/* ╔══════════════════════════════════════════════════════════╗
   ║  PsicoDominicana 2026 — main.css                        ║
   ║  Full-width · Mobile-First · No sidebar · Modern        ║
   ╚══════════════════════════════════════════════════════════╝ */

/* ── TOKENS ── */
:root {
  --c-navy:      #0d2137;
  --c-navy2:     #1a3a5c;
  --c-teal:      #0ea572;
  --c-teal2:     #0c8a5e;
  --c-teal-lt:   #e0f5ed;
  --c-amber:     #f59e0b;
  --c-text:      #0d2137;
  --c-muted:     #4a6785;
  --c-bg:        #f0f4f8;
  --c-card:      #ffffff;
  --c-border:    rgba(13,33,55,.09);
  --c-wa:        #25d366;
  --r:           18px;
  --r-sm:        10px;
  --shadow:      0 2px 20px rgba(13,33,55,.07);
  --shadow-h:    0 8px 40px rgba(13,33,55,.13);
  --trans:       .22s cubic-bezier(.4,0,.2,1);
  --font:        'DM Sans', system-ui, sans-serif;
  --font-d:      'Playfair Display', Georgia, serif;
  --max:         1240px;
  --nav-h:       68px;
}

/* ── GLOBAL RESET — fuerza full-width desde raíz ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body.pdm-body {
  font-family: var(--font);
  background: var(--c-bg);
  color: var(--c-text);
  overflow-x: hidden;
  /* CLAVE: eliminar ANY sidebar heredado */
  display: block !important;
}

/* Destruir sidebar de cualquier tema padre activo */
body.pdm-body #secondary,
body.pdm-body .sidebar,
body.pdm-body .widget-area,
body.pdm-body [id*="sidebar"],
body.pdm-body [class*="sidebar"]:not([class*="pdm"]) {
  display: none !important;
  width: 0 !important;
}

/* Forzar contenido al 100% */
body.pdm-body #primary,
body.pdm-body #content,
body.pdm-body .site-content,
body.pdm-body .content-area,
body.pdm-body .main-content {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.pdm-body .site,
body.pdm-body #page,
body.pdm-body .site-inner,
body.pdm-body .wrapper {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ── SKIP LINK ── */
.pdm-skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: var(--c-navy);
  color: #fff;
  padding: 8px 16px;
  z-index: 9999;
  transition: top .2s;
}
.pdm-skip-link:focus { top: 0; }

/* ── CONTAINER ── */
.pdm-container {
  width: 100%;
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 20px;
}

/* ══════════════════════════════════════════════════════════
   NAVBAR
══════════════════════════════════════════════════════════ */
.pdm-nav {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  height: var(--nav-h);
  background: rgba(13,33,55,.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.08);
  transition: background var(--trans);
}

.pdm-nav--scrolled { background: rgba(13,33,55,1); }

.pdm-nav__inner {
  height: var(--nav-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.pdm-nav__logo { text-decoration: none; }

.pdm-nav__logo-text {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.01em;
}

.pdm-nav__logo-icon { font-size: 22px; }

.pdm-menu {
  display: flex;
  list-style: none;
  gap: 4px;
  align-items: center;
}

.pdm-menu a {
  color: rgba(255,255,255,.78);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  padding: 6px 14px;
  border-radius: 40px;
  transition: color var(--trans), background var(--trans);
}

.pdm-menu a:hover,
.pdm-menu .current-menu-item > a {
  color: #fff;
  background: rgba(255,255,255,.10);
}

.pdm-nav__end { display: flex; align-items: center; gap: 10px; }

.pdm-btn--nav-cta {
  background: var(--c-teal);
  color: #fff !important;
  border-radius: 40px;
  padding: 9px 20px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background var(--trans), transform var(--trans);
  white-space: nowrap;
}
.pdm-btn--nav-cta:hover { background: var(--c-teal2); transform: translateY(-1px); }

/* Hamburger */
.pdm-nav__toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 36px;
  height: 36px;
  background: rgba(255,255,255,.1);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  padding: 0 8px;
}
.pdm-nav__toggle span {
  display: block;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: transform var(--trans), opacity var(--trans);
}
.pdm-nav__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.pdm-nav__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.pdm-nav__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile nav */
.pdm-nav__mobile {
  background: var(--c-navy);
  padding: 12px 20px 20px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.pdm-menu--mobile { flex-direction: column; align-items: flex-start; gap: 2px; }
.pdm-menu--mobile a { display: block; padding: 10px 14px; width: 100%; }

/* ══════════════════════════════════════════════════════════
   BANNER
══════════════════════════════════════════════════════════ */
.pdm-banner {
  width: 100%;
  background: linear-gradient(90deg, #0d2137 0%, #1a3a5c 60%, #0ea572 100%);
  padding: 12px 0;
}
.pdm-banner__inner {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.pdm-banner__icon { font-size: 20px; flex-shrink: 0; }
.pdm-banner__text { color: rgba(255,255,255,.9); font-size: 14px; flex: 1; min-width: 200px; }
.pdm-banner__text strong { color: #fff; }
.pdm-banner__actions { display: flex; gap: 8px; align-items: center; }
.pdm-banner__close {
  width: 30px; height: 30px;
  background: rgba(255,255,255,.15);
  border: none; border-radius: 50%;
  color: #fff; font-size: 14px;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: background var(--trans);
}
.pdm-banner__close:hover { background: rgba(255,255,255,.28); }

/* ══════════════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════════════ */
.pdm-hero {
  position: relative;
  width: 100%;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--c-navy);
}

/* Animated orbs background */
.pdm-hero__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.pdm-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  animation: pdm-orb-drift 18s ease-in-out infinite alternate;
}

.pdm-orb--1 {
  width: 55vw; height: 55vw; max-width: 700px; max-height: 700px;
  background: radial-gradient(circle, rgba(14,165,114,.28) 0%, transparent 70%);
  top: -20%; left: -10%;
  animation-duration: 20s;
}
.pdm-orb--2 {
  width: 45vw; height: 45vw; max-width: 580px; max-height: 580px;
  background: radial-gradient(circle, rgba(26,58,92,.6) 0%, transparent 70%);
  bottom: -10%; right: -5%;
  animation-duration: 15s; animation-delay: -5s;
}
.pdm-orb--3 {
  width: 30vw; height: 30vw; max-width: 400px; max-height: 400px;
  background: radial-gradient(circle, rgba(245,158,11,.15) 0%, transparent 70%);
  top: 30%; right: 15%;
  animation-duration: 24s; animation-delay: -10s;
}

@keyframes pdm-orb-drift {
  0%   { transform: translate(0,0) scale(1); }
  50%  { transform: translate(5%,3%) scale(1.08); }
  100% { transform: translate(-3%,6%) scale(.95); }
}

/* Grid noise overlay */
.pdm-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}

.pdm-hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 80px 20px 60px;
  gap: 0;
}

.pdm-hero__content { max-width: 780px; }

.pdm-badge { display: inline-flex; align-items: center; }

.pdm-badge--hero {
  background: rgba(14,165,114,.18);
  color: #6ef0c2;
  border: 1px solid rgba(14,165,114,.3);
  border-radius: 40px;
  padding: 5px 16px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 24px;
  animation: pdm-up .7s both;
}

.pdm-hero__title {
  font-family: var(--font-d);
  font-size: clamp(38px, 6vw, 72px);
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 20px;
  animation: pdm-up .7s .1s both;
}

.pdm-hero__title em {
  font-style: normal;
  color: #6ef0c2;
}

.pdm-hero__sub {
  font-size: clamp(16px, 2vw, 20px);
  color: rgba(255,255,255,.65);
  line-height: 1.75;
  max-width: 580px;
  margin: 0 auto 36px;
  animation: pdm-up .7s .2s both;
}

.pdm-hero__cta {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  animation: pdm-up .7s .3s both;
}

/* Stats bar */
.pdm-hero__stats {
  display: flex;
  gap: 0;
  margin-top: 64px;
  background: rgba(255,255,255,.07);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r);
  overflow: hidden;
  animation: pdm-up .7s .4s both;
}

.pdm-stat {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 22px 28px;
  border-right: 1px solid rgba(255,255,255,.1);
}
.pdm-stat:last-child { border-right: none; }

.pdm-stat__num {
  font-family: var(--font-d);
  font-size: 32px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}

.pdm-stat__label {
  font-size: 12px;
  color: rgba(255,255,255,.55);
  margin-top: 4px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

/* Scroll indicator */
.pdm-hero__scroll {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.pdm-hero__scroll span {
  display: block;
  width: 22px;
  height: 36px;
  border: 2px solid rgba(255,255,255,.3);
  border-radius: 11px;
  position: relative;
}
.pdm-hero__scroll span::before {
  content: '';
  position: absolute;
  width: 4px;
  height: 8px;
  background: rgba(255,255,255,.6);
  border-radius: 2px;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  animation: pdm-scroll 2s infinite;
}
@keyframes pdm-scroll {
  0%,100% { opacity: 1; transform: translateX(-50%) translateY(0); }
  80%      { opacity: 0; transform: translateX(-50%) translateY(12px); }
}

/* ══════════════════════════════════════════════════════════
   SECTIONS
══════════════════════════════════════════════════════════ */
.pdm-section {
  padding: 80px 0;
  width: 100%;
}

.pdm-section--alt {
  background: linear-gradient(180deg, #e8eef5 0%, #f0f4f8 100%);
}

.pdm-section__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 40px;
  gap: 16px;
  flex-wrap: wrap;
}

.pdm-eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--c-teal);
  margin-bottom: 6px;
}

.pdm-section__title {
  font-family: var(--font-d);
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700;
  color: var(--c-navy);
  line-height: 1.2;
}

.pdm-link-arrow {
  font-size: 14px;
  font-weight: 600;
  color: var(--c-teal);
  text-decoration: none;
  white-space: nowrap;
  transition: letter-spacing var(--trans);
}
.pdm-link-arrow:hover { letter-spacing: .02em; }

/* ══════════════════════════════════════════════════════════
   GRID
══════════════════════════════════════════════════════════ */
.pdm-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr;
}
@media (min-width: 640px)  { .pdm-grid--3, .pdm-grid--2 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .pdm-grid--3 { grid-template-columns: repeat(3, 1fr); } }

/* ══════════════════════════════════════════════════════════
   CARDS
══════════════════════════════════════════════════════════ */
.pdm-card {
  background: var(--c-card);
  border-radius: var(--r);
  border: 1px solid var(--c-border);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow);
  transition: transform var(--trans), box-shadow var(--trans);
}
.pdm-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-h); }

/* ── THUMB (imagen automática) ── */
.pdm-card__thumb {
  position: relative;
  display: block;
  width: 100%;
  height: 220px;
  overflow: hidden;
  background: #c8d6e5;
  text-decoration: none;
}
.pdm-card__thumb--prog { height: 200px; }

.pdm-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.pdm-card:hover .pdm-card__img { transform: scale(1.07); }

/* Skeleton mientras carga */
.pdm-card__img[src=""], .pdm-card__img:not([src]) {
  background: linear-gradient(90deg, #dce5ef 25%, #e8eff6 50%, #dce5ef 75%);
  background-size: 200% 100%;
  animation: pdm-sk 1.5s infinite;
}
@keyframes pdm-sk { 0%{background-position:200% 0} 100%{background-position:-200% 0} }

/* Category badge */
.pdm-card__cat {
  position: absolute;
  top: 12px; left: 12px;
  background: rgba(13,33,55,.8);
  backdrop-filter: blur(6px);
  color: #fff;
  font-size: 10px; font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 40px;
}

/* Read time */
.pdm-card__time {
  position: absolute;
  bottom: 10px; right: 10px;
  background: rgba(0,0,0,.55);
  color: rgba(255,255,255,.9);
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 40px;
}

/* Program overlay */
.pdm-card__prog-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(13,33,55,.65) 0%, transparent 55%);
  display: flex;
  align-items: flex-end;
  padding: 16px;
}
.pdm-prog-icon { font-size: 38px; filter: drop-shadow(0 2px 8px rgba(0,0,0,.3)); }

.pdm-badge--tag {
  position: absolute;
  top: 12px; right: 12px;
  background: var(--c-teal);
  color: #fff;
  font-size: 10px; font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 40px;
}

/* ── CARD BODY ── */
.pdm-card__body {
  padding: 20px 20px 12px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.pdm-card__title {
  font-size: 15px; font-weight: 700;
  color: var(--c-navy);
  line-height: 1.45;
  margin-bottom: 8px;
}
.pdm-card__title a { color: inherit; text-decoration: none; transition: color var(--trans); }
.pdm-card__title a:hover { color: var(--c-teal); }

.pdm-card__excerpt {
  font-size: 13px;
  color: var(--c-muted);
  line-height: 1.65;
  flex: 1;
}

/* ── CARD FOOT ── */
.pdm-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px 16px;
  border-top: 1px solid var(--c-border);
  gap: 8px;
}

.pdm-card__author {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--c-muted);
  font-weight: 500;
}
.pdm-avatar { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }

/* ── TESTIMONIAL CARD ── */
.pdm-card--testi {
  padding: 24px;
  border: none;
  background: #fff;
}
.pdm-testi__stars { font-size: 14px; margin-bottom: 14px; }
.pdm-testi__text {
  font-size: 14px; line-height: 1.7;
  color: var(--c-muted);
  font-style: italic;
  margin-bottom: 18px;
  flex: 1;
}
.pdm-testi__author { display: flex; align-items: center; gap: 12px; }
.pdm-avatar-ini {
  width: 40px; height: 40px;
  background: var(--c-navy);
  color: #fff;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 700;
  flex-shrink: 0;
}
.pdm-testi__author strong { display: block; font-size: 14px; color: var(--c-navy); }
.pdm-testi__author span  { font-size: 12px; color: var(--c-muted); }

/* ══════════════════════════════════════════════════════════
   BUTTONS
══════════════════════════════════════════════════════════ */
.pdm-btn {
  display: inline-flex; align-items: center; gap: 6px;
  border: none; cursor: pointer;
  font-family: var(--font); font-weight: 600;
  text-decoration: none;
  transition: all var(--trans);
  white-space: nowrap;
}

.pdm-btn--primary {
  background: var(--c-teal); color: #fff;
  border-radius: 40px; padding: 14px 30px; font-size: 15px;
  box-shadow: 0 4px 18px rgba(14,165,114,.35);
}
.pdm-btn--primary:hover {
  background: var(--c-teal2); color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(14,165,114,.45);
}

.pdm-btn--ghost {
  background: rgba(255,255,255,.10); color: #fff;
  border: 1.5px solid rgba(255,255,255,.28);
  border-radius: 40px; padding: 14px 30px; font-size: 15px;
}
.pdm-btn--ghost:hover { background: rgba(255,255,255,.2); color: #fff; }

.pdm-btn--ghost-dark {
  background: rgba(13,33,55,.08); color: var(--c-navy);
  border: 1.5px solid rgba(13,33,55,.2);
  border-radius: 40px; padding: 14px 30px; font-size: 15px;
}
.pdm-btn--ghost-dark:hover { background: var(--c-navy); color: #fff; }

.pdm-btn--download {
  background: #fff; color: var(--c-navy);
  border-radius: 40px; padding: 8px 18px; font-size: 13px;
}
.pdm-btn--download:hover { transform: translateY(-1px); box-shadow: 0 4px 14px rgba(0,0,0,.15); color: var(--c-navy); }

.pdm-btn--pill {
  background: var(--c-navy); color: #fff;
  border-radius: 40px; padding: 7px 16px; font-size: 12px;
}
.pdm-btn--pill:hover { background: var(--c-navy2); color: #fff; transform: scale(1.04); }

.pdm-btn--outline-full {
  width: 100%; justify-content: center;
  background: var(--c-teal-lt); color: var(--c-teal2);
  border: 1.5px solid var(--c-teal);
  border-radius: var(--r-sm); padding: 11px 16px; font-size: 13px;
}
.pdm-btn--outline-full:hover { background: var(--c-teal); color: #fff; }

/* ══════════════════════════════════════════════════════════
   TRUST STRIP
══════════════════════════════════════════════════════════ */
.pdm-trust {
  padding: 28px 0;
  background: var(--c-navy);
  width: 100%;
}
.pdm-trust__label {
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
  margin-bottom: 16px;
}
.pdm-trust__logos {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 32px;
}
.pdm-trust__logos span {
  color: rgba(255,255,255,.55);
  font-size: 13px;
  font-weight: 500;
}

/* ══════════════════════════════════════════════════════════
   CTA FINAL
══════════════════════════════════════════════════════════ */
.pdm-cta-final {
  background: linear-gradient(135deg, var(--c-navy) 0%, #0a2d1f 100%);
  padding: 80px 0;
  width: 100%;
}
.pdm-cta-final__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.pdm-cta-final h2 {
  font-family: var(--font-d);
  font-size: clamp(22px, 3vw, 34px);
  color: #fff;
  margin-bottom: 10px;
}
.pdm-cta-final p { color: rgba(255,255,255,.65); font-size: 15px; }
.pdm-cta-final__actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ══════════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════════ */
.pdm-footer {
  background: var(--c-navy);
  color: rgba(255,255,255,.7);
  width: 100%;
}
.pdm-footer__inner {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  padding: 64px 20px 48px;
}
.pdm-footer__logo {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 12px;
}
.pdm-footer__tagline { font-size: 13px; line-height: 1.7; margin-bottom: 20px; }
.pdm-footer__social { display: flex; gap: 10px; }
.pdm-social {
  width: 36px; height: 36px;
  background: rgba(255,255,255,.08);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.6);
  text-decoration: none;
  transition: background var(--trans), color var(--trans);
}
.pdm-social:hover { background: var(--c-teal); color: #fff; }
.pdm-footer__col h4 { color: #fff; font-size: 13px; font-weight: 700; margin-bottom: 16px; letter-spacing: .04em; }
.pdm-footer__col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.pdm-footer__col a { color: rgba(255,255,255,.55); text-decoration: none; font-size: 13px; transition: color var(--trans); }
.pdm-footer__col a:hover { color: var(--c-teal); }
.pdm-footer__bar {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 16px 20px;
  text-align: center;
  font-size: 12px;
  color: rgba(255,255,255,.35);
}

/* ══════════════════════════════════════════════════════════
   WHATSAPP FLOAT
══════════════════════════════════════════════════════════ */
.pdm-wa {
  position: fixed;
  bottom: 24px; right: 24px;
  width: 58px; height: 58px;
  background: var(--c-wa);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,.45);
  z-index: 9999;
  text-decoration: none;
  animation: pdm-wa-in .6s 1s both;
}
.pdm-wa:hover { transform: scale(1.1); }
.pdm-wa__ring {
  position: absolute; inset: 0;
  border-radius: 50%;
  background: var(--c-wa);
  opacity: 0;
  animation: pdm-ring 2.5s 2s infinite;
}
@keyframes pdm-ring {
  0%   { transform: scale(1); opacity: .6; }
  70%  { transform: scale(1.6); opacity: 0; }
  100% { transform: scale(1.6); opacity: 0; }
}
.pdm-wa__tooltip {
  position: absolute;
  right: 68px;
  background: var(--c-navy);
  color: #fff;
  font-size: 12px; font-weight: 500; font-family: var(--font);
  padding: 6px 12px;
  border-radius: var(--r-sm);
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transform: translateX(6px);
  transition: opacity var(--trans), transform var(--trans);
}
.pdm-wa:hover .pdm-wa__tooltip { opacity: 1; transform: translateX(0); }
@keyframes pdm-wa-in {
  from { transform: scale(0) rotate(-20deg); opacity: 0; }
  to   { transform: scale(1) rotate(0); opacity: 1; }
}

/* ══════════════════════════════════════════════════════════
   GENERIC PAGE
══════════════════════════════════════════════════════════ */
.pdm-main { min-height: 60vh; }
.pdm-page-wrap { padding: 60px 20px; max-width: 800px; }
.pdm-post__title { font-family: var(--font-d); font-size: 2rem; color: var(--c-navy); margin-bottom: 24px; }
.pdm-post__content { font-size: 16px; line-height: 1.8; color: var(--c-muted); }

/* ══════════════════════════════════════════════════════════
   ANIMATIONS
══════════════════════════════════════════════════════════ */
@keyframes pdm-up {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: translateY(0); }
}

.pdm-animate {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .5s ease, transform .5s ease;
}
.pdm-animate.pdm-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════════ */
@media (max-width: 1023px) {
  .pdm-footer__inner { grid-template-columns: 1fr 1fr; }
  .pdm-nav__menu { display: none; }
  .pdm-nav__toggle { display: flex; }
}

@media (max-width: 640px) {
  .pdm-section { padding: 52px 0; }
  .pdm-hero__stats { flex-direction: column; }
  .pdm-stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,.1); }
  .pdm-stat:last-child { border-bottom: none; }
  .pdm-footer__inner { grid-template-columns: 1fr; gap: 32px; padding: 48px 20px 32px; }
  .pdm-cta-final__inner { flex-direction: column; text-align: center; }
  .pdm-cta-final__actions { justify-content: center; }
  .pdm-wa { bottom: 16px; right: 16px; width: 52px; height: 52px; }
  .pdm-banner__inner { flex-direction: column; gap: 10px; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}

/* ══════════════════════════════════════════════════════════
   MEGA MENU & TOPBAR ADDITIONS
══════════════════════════════════════════════════════════ */
.pdm-topbar{width:100%;background:linear-gradient(90deg,#0d2137 0%,#1a3a5c 60%,#0ea572 100%);padding:10px 0}
.pdm-topbar__inner{max-width:var(--max);margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pdm-topbar__txt{color:rgba(255,255,255,.88);font-size:13px}
.pdm-topbar__txt strong{color:#fff}
.pdm-topbar__end{display:flex;gap:8px;align-items:center}
.pdm-topbar__cta{background:#fff;color:#0d2137;border-radius:40px;padding:7px 16px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s}
.pdm-topbar__cta:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.15)}
.pdm-topbar__x{width:28px;height:28px;background:rgba(255,255,255,.15);border:none;border-radius:50%;color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
.pdm-topbar__x:hover{background:rgba(255,255,255,.28)}

/* NAV WRAP */
.pdm-nav__wrap{max-width:var(--max);margin:0 auto;padding:0 20px;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:16px}

/* LOGO */
.pdm-logo{text-decoration:none;display:flex;align-items:center;gap:8px;flex-shrink:0}
.pdm-logo__psi{font-size:22px;color:#0ea572;font-family:Georgia,serif;font-weight:700;line-height:1}
.pdm-logo__name{font-size:16px;font-weight:700;color:#fff;letter-spacing:-.01em}

/* NAV LIST */
.pdm-desktop-nav{flex:1;overflow:visible}
.pdm-nav-list{display:flex;list-style:none;gap:2px;align-items:center}
.pdm-ni{position:relative}
.pdm-nl{display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.8);font-size:13.5px;font-weight:500;padding:7px 12px;border-radius:8px;cursor:pointer;background:none;border:none;font-family:var(--font);white-space:nowrap;text-decoration:none;transition:color .15s,background .15s}
.pdm-nl:hover,.pdm-ni.open>.pdm-nl{color:#fff;background:rgba(255,255,255,.1)}
.pdm-caret{transition:transform .2s}
.pdm-ni.open .pdm-caret{transform:rotate(180deg)}

/* PULSO badge link */
.pdm-nl--pulso{background:rgba(14,165,114,.2);color:#7ef0c2!important;border:1px solid rgba(14,165,114,.35);border-radius:40px;padding:6px 14px;font-size:12px;font-weight:700}
.pdm-nl--pulso:hover{background:rgba(14,165,114,.35)!important}

/* CTA BUTTONS */
.pdm-nav__ctas{display:flex;align-items:center;gap:8px;flex-shrink:0}
.pdm-btn-agenda{display:flex;align-items:center;gap:6px;background:#7c3aed;color:#fff;border-radius:40px;padding:9px 18px;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .15s,transform .15s}
.pdm-btn-agenda:hover{background:#6d28d9;transform:translateY(-1px);color:#fff}
.pdm-btn-pay{display:flex;align-items:center;gap:6px;background:#f59e0b;color:#fff;border-radius:40px;padding:9px 18px;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .15s,transform .15s}
.pdm-btn-pay:hover{background:#d97706;transform:translateY(-1px);color:#fff}

/* HAMBURGER */
.pdm-hamburger{display:none;flex-direction:column;gap:5px;width:36px;height:36px;background:rgba(255,255,255,.1);border:none;border-radius:8px;cursor:pointer;align-items:center;justify-content:center;padding:0}
.pdm-hamburger span{display:block;width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}
.pdm-hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.pdm-hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}
.pdm-hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* DROPDOWNS */
.pdm-drop{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border-radius:var(--r);box-shadow:0 8px 40px rgba(13,33,55,.16);border:1px solid rgba(13,33,55,.08);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:500;min-width:320px;padding:12px}
.pdm-ni.open .pdm-drop{opacity:1;visibility:visible;transform:translateY(0)}

/* Ecosistema drop */
.pdm-drop--eco{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.pdm-drop__item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:10px;text-decoration:none;color:var(--c-text);transition:background .15s}
.pdm-drop__item:hover{background:#f0f4f8}
.pdm-drop__ico{font-size:22px;flex-shrink:0;margin-top:2px}
.pdm-drop__item strong{display:block;font-size:13px;font-weight:700;color:var(--c-navy);margin-bottom:2px}
.pdm-drop__item span{font-size:12px;color:var(--c-muted);line-height:1.4}

/* Terapias drop — 3 columns wide */
.pdm-drop--terapias{display:flex;gap:0;min-width:600px;padding:20px}
.pdm-drop__col{flex:1;padding:0 16px;border-right:1px solid var(--c-border)}
.pdm-drop__col:first-child{padding-left:0}
.pdm-drop__col:last-child{border-right:none;padding-right:0}
.pdm-drop__head{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-teal);margin-bottom:10px}
.pdm-drop__link{display:block;font-size:13px;color:var(--c-muted);text-decoration:none;padding:5px 0;transition:color .15s}
.pdm-drop__link:hover{color:var(--c-teal)}
.pdm-drop__link--all{color:var(--c-teal);font-weight:700;margin-top:8px}

/* MOBILE NAV */
.pdm-mob{background:#0a1a2e;padding:12px 16px 24px;border-top:1px solid rgba(255,255,255,.08)}
.pdm-mob__link{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.8);text-decoration:none;font-size:14px;font-weight:500;padding:11px 14px;border-radius:10px;transition:background .15s,color .15s}
.pdm-mob__link:hover{background:rgba(255,255,255,.08);color:#fff}
.pdm-mob details summary{list-style:none}
.pdm-mob details summary::-webkit-details-marker{display:none}
.pdm-mob__details summary{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.8);font-size:14px;font-weight:500;padding:11px 14px;border-radius:10px;cursor:pointer;transition:background .15s}
.pdm-mob__details[open] summary{background:rgba(255,255,255,.08);color:#fff}
.pdm-mob__sub{padding:6px 0 4px 28px;display:flex;flex-direction:column;gap:2px}
.pdm-mob__sub a{color:rgba(255,255,255,.65);text-decoration:none;font-size:13px;padding:7px 12px;border-radius:8px;display:block;transition:background .15s,color .15s}
.pdm-mob__sub a:hover{background:rgba(255,255,255,.06);color:#fff}
.pdm-mob__ctas{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding:14px}

/* ══════════════════════════════════════════════════════════
   BLOG / ARCHIVE
══════════════════════════════════════════════════════════ */
.pdm-breadcrumb{background:#fff;border-bottom:1px solid var(--c-border);padding:10px 0}
.pdm-breadcrumb nav{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--c-muted);flex-wrap:wrap}
.pdm-breadcrumb a{color:var(--c-teal);text-decoration:none}
.pdm-breadcrumb a:hover{text-decoration:underline}
.pdm-breadcrumb span{color:var(--c-muted)}

.pdm-blog-hero{background:linear-gradient(135deg,var(--c-navy) 0%,#0a2d1f 100%);padding:60px 0 40px;width:100%}
.pdm-blog-hero__title{font-family:var(--font-d);font-size:clamp(26px,4vw,42px);color:#fff;margin:4px 0 14px}
.pdm-blog-hero__desc{color:rgba(255,255,255,.65);font-size:16px;line-height:1.7;max-width:620px;margin-bottom:28px}

.pdm-cat-filter{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pdm-cat-pill{display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.15);border-radius:40px;padding:6px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s}
.pdm-cat-pill:hover,.pdm-cat-pill--active{background:var(--c-teal);color:#fff;border-color:var(--c-teal)}
.pdm-cat-pill__count{background:rgba(255,255,255,.2);border-radius:40px;padding:1px 6px;font-size:10px}

.pdm-card__focus-kw{display:inline-block;background:var(--c-teal-lt);color:var(--c-teal2);font-size:10px;font-weight:700;letter-spacing:.05em;padding:3px 8px;border-radius:40px;margin-top:6px}

.pdm-pagination{margin-top:48px;display:flex;justify-content:center}
.pdm-pagination .page-numbers{display:flex;list-style:none;gap:6px;flex-wrap:wrap;justify-content:center}
.pdm-pagination li a,.pdm-pagination li span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;color:var(--c-navy);background:#fff;border:1px solid var(--c-border)}
.pdm-pagination li .current{background:var(--c-navy);color:#fff;border-color:var(--c-navy)}
.pdm-pagination li a:hover{background:var(--c-teal);color:#fff;border-color:var(--c-teal)}
.pdm-pagination li .prev,.pdm-pagination li .next{width:auto;padding:0 14px}
.pdm-no-posts{text-align:center;padding:60px 20px;color:var(--c-muted);font-size:16px}

/* ══════════════════════════════════════════════════════════
   SINGLE ARTICLE
══════════════════════════════════════════════════════════ */
.pdm-art-hero{background:var(--c-navy);padding:48px 0 0}
.pdm-art-hero__inner{max-width:var(--max);margin:0 auto;padding:0 20px 32px}
.pdm-art-cat{display:inline-block;background:rgba(14,165,114,.2);color:#7ef0c2;border:1px solid rgba(14,165,114,.3);border-radius:40px;padding:4px 14px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;margin-bottom:16px}
.pdm-art-title{font-family:var(--font-d);font-size:clamp(24px,4vw,46px);color:#fff;line-height:1.2;margin-bottom:20px}
.pdm-art-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.6)}
.pdm-art-author{display:flex;align-items:center;gap:10px}
.pdm-art-author strong{color:#fff;display:block}
.pdm-art-read{background:rgba(255,255,255,.1);padding:4px 10px;border-radius:40px}
.pdm-art-kw{background:rgba(14,165,114,.2);color:#7ef0c2;padding:4px 10px;border-radius:40px;font-size:11px;font-weight:700}
.pdm-art-img{width:100%;height:400px;overflow:hidden}
.pdm-avatar--md{width:36px!important;height:36px!important;border-radius:50%!important;object-fit:cover}

.pdm-article-wrap{width:100%}
.pdm-art-layout{display:grid;grid-template-columns:1fr 320px;gap:48px;padding:48px 20px;align-items:start}
@media(max-width:900px){.pdm-art-layout{grid-template-columns:1fr}}

/* Read progress */
.pdm-read-progress{width:100%;height:3px;background:var(--c-border);border-radius:3px;margin-bottom:32px;overflow:hidden}
.pdm-read-progress__bar{height:100%;background:var(--c-teal);width:0;transition:width .1s linear}

/* TOC */
.pdm-toc{background:#f8fafc;border-left:3px solid var(--c-teal);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:18px 20px;margin-bottom:32px}
.pdm-toc__title{font-weight:700;color:var(--c-navy);margin-bottom:10px;font-size:14px}
#pdm-toc-list{list-style:none;display:flex;flex-direction:column;gap:6px}
#pdm-toc-list a{color:var(--c-teal);text-decoration:none;font-size:13px;transition:color .15s}
#pdm-toc-list a:hover{color:var(--c-teal2)}

/* Article body typography */
.pdm-art-body{font-size:17px;line-height:1.85;color:#2d3748}
.pdm-art-body h2{font-family:var(--font-d);font-size:1.6rem;color:var(--c-navy);margin:2em 0 .8em;line-height:1.3}
.pdm-art-body h3{font-size:1.2rem;font-weight:700;color:var(--c-navy);margin:1.5em 0 .6em}
.pdm-art-body p{margin-bottom:1.3em}
.pdm-art-body a{color:var(--c-teal);text-decoration:underline}
.pdm-art-body ul,.pdm-art-body ol{padding-left:24px;margin-bottom:1.3em}
.pdm-art-body li{margin-bottom:.5em}
.pdm-art-body blockquote{border-left:4px solid var(--c-teal);background:#f0f9f5;padding:16px 20px;margin:2em 0;border-radius:0 var(--r-sm) var(--r-sm) 0;font-style:italic;color:var(--c-navy)}
.pdm-art-body img{width:100%;border-radius:var(--r-sm);margin:1.5em 0}
.pdm-art-body strong{color:var(--c-navy)}

/* Tags */
.pdm-art-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:32px;font-size:13px;color:var(--c-muted)}
.pdm-tag{background:#f0f4f8;color:var(--c-navy);padding:5px 12px;border-radius:40px;text-decoration:none;font-size:12px;font-weight:600;transition:background .15s,color .15s}
.pdm-tag:hover{background:var(--c-teal);color:#fff}

/* Author box */
.pdm-author-box{display:flex;gap:20px;background:#f8fafc;border-radius:var(--r);padding:24px;margin-top:40px;align-items:flex-start}
.pdm-author-box__img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0}
.pdm-author-box__name{font-weight:700;color:var(--c-navy);font-size:16px;margin-bottom:2px}
.pdm-author-box__role{font-size:12px;color:var(--c-teal);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}
.pdm-author-box__bio{font-size:14px;color:var(--c-muted);line-height:1.6}

/* Share */
.pdm-share{margin-top:40px;padding:24px;background:var(--c-navy);border-radius:var(--r);text-align:center}
.pdm-share__label{color:rgba(255,255,255,.7);font-size:14px;margin-bottom:14px;font-weight:600}
.pdm-share__btns{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.pdm-share__btn{padding:8px 16px;border-radius:40px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;border:none;font-family:var(--font);transition:transform .15s,opacity .15s}
.pdm-share__btn:hover{transform:translateY(-2px);opacity:.9}
.pdm-share__btn--wa{background:#25d366;color:#fff}
.pdm-share__btn--fb{background:#1877f2;color:#fff}
.pdm-share__btn--tw{background:#000;color:#fff}
.pdm-share__btn--copy{background:rgba(255,255,255,.15);color:#fff}

/* SIDEBAR */
.pdm-aside-cta{background:linear-gradient(135deg,var(--c-navy),#0a2d1f);border-radius:var(--r);padding:24px;margin-bottom:20px;position:sticky;top:88px}
.pdm-aside-cta__tag{display:inline-block;background:rgba(14,165,114,.2);color:#7ef0c2;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:4px 10px;border-radius:40px;margin-bottom:12px}
.pdm-aside-cta h3{color:#fff;font-size:17px;margin-bottom:8px;font-family:var(--font-d)}
.pdm-aside-cta p{color:rgba(255,255,255,.65);font-size:13px;margin-bottom:18px;line-height:1.6}
.pdm-aside-wa{display:flex;align-items:center;justify-content:center;gap:6px;background:#25d366;color:#fff;border-radius:10px;padding:10px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s}
.pdm-aside-wa:hover{background:#1da851}

.pdm-aside-related{background:#fff;border-radius:var(--r);border:1px solid var(--c-border);padding:20px;margin-bottom:20px}
.pdm-aside-related__title{font-weight:700;color:var(--c-navy);font-size:14px;margin-bottom:14px}
.pdm-related-item{display:flex;align-items:center;gap:12px;text-decoration:none;padding:8px 0;border-bottom:1px solid var(--c-border);transition:opacity .15s}
.pdm-related-item:last-child{border-bottom:none;padding-bottom:0}
.pdm-related-item:hover{opacity:.75}
.pdm-related-item span{font-size:13px;font-weight:600;color:var(--c-navy);line-height:1.4}

.pdm-aside-pulso{background:var(--c-teal-lt);border:1.5px solid var(--c-teal);border-radius:var(--r);padding:20px;text-align:center}
.pdm-aside-pulso p{font-size:14px;color:var(--c-navy);margin-bottom:14px;line-height:1.5}

@media(max-width:640px){
  .pdm-desktop-nav{display:none}
  .pdm-hamburger{display:flex}
  .pdm-nav__ctas .pdm-btn-agenda,.pdm-nav__ctas .pdm-btn-pay{display:none}
  .pdm-art-body{font-size:15px}
  .pdm-art-img{height:220px}
  .pdm-author-box{flex-direction:column}
  .pdm-share__btns{flex-direction:column}
}

/* ── TRUST STRIP LINKS ── */
.pdm-trust__link{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.65);text-decoration:none;font-size:14px;font-weight:600;padding:8px 16px;border-radius:40px;border:1px solid rgba(255,255,255,.15);transition:all .2s}
.pdm-trust__link:hover{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}
.pdm-trust__ico{font-size:18px}
