/* Padres Digitales · Artículo */
/* The template is a direct child of GeneratePress's site-content. */
body.single-post #page.site,
body.single-post #page .site-content,
body.single-post #primary.pd-article {
    display: block;
    position: relative;
    inset: auto;
    float: none;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: 0;
    transform: none;
    background: transparent;
}

.pd-article__inner {
    width: 100%;
    margin-inline: auto;
    padding: 0 0 clamp(2.75rem, 5vw, 4.5rem);
}

.pd-article__header {
    display: grid;
    justify-items: center;
    gap: var(--pd-space-3);
    margin-bottom: clamp(2.75rem, 5vw, 4.5rem);
    text-align: center;
}

.pd-article__header h1 {
    max-width: 1040px;
    margin: 0;
    color: var(--pd-color-text);
    font-size: clamp(3rem, 6.4vw, 6.6rem);
    line-height: 0.98;
    letter-spacing: 0;
}

.pd-article__date {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.pd-article__image {
    position: relative;
    width: 100%;
    max-width: none;
    aspect-ratio: 16 / 8.4;
    margin: 0 0 clamp(1.2rem, 3vw, 2rem);
    overflow: hidden;
    background: linear-gradient(135deg, #fff 0%, #f5f5f7 48%, #d2d2d7 100%);
    border: 1px solid rgba(210, 210, 215, 0.92);
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: 0 28px 80px rgba(29, 29, 31, 0.08);
}

.pd-article__image-frame,
.pd-article__image-frame img {
    display: block;
    width: 100%;
    height: 100%;
}

.pd-article__image-frame img {
    object-fit: cover;
    filter: saturate(0.82) contrast(1.02) brightness(1.02);
    opacity: 1;
}

.pd-article__image::after {
    position: absolute;
    inset: 0;
    content: "";
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(29, 29, 31, 0.08) 52%, rgba(29, 29, 31, 0.62) 100%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(210, 210, 215, 0.04));
    pointer-events: none;
}

.pd-article__image-title {
    position: absolute;
    right: clamp(1.4rem, 5vw, 5rem);
    bottom: clamp(1.4rem, 4vw, 4rem);
    left: clamp(1.4rem, 5vw, 5rem);
    z-index: 2;
    max-width: 980px;
    margin: 0;
    color: #f5f5f7;
}

.pd-article__image-title h1 {
    max-width: 980px;
    margin: 0;
    color: #f5f5f7;
    font-size: clamp(2.6rem, 5.8vw, 6rem);
    line-height: 0.98;
    letter-spacing: -0.04em;
    text-shadow: 0 18px 46px rgba(0, 0, 0, 0.34);
}

.pd-article__subtitle {
    width: min(calc(100% - 2rem), 780px);
    margin: 0 auto clamp(1.4rem, 3vw, 2rem);
    color: #6e6e73;
    font-size: clamp(1.12rem, 1.6vw, 1.32rem);
    line-height: 1.48;
}

.pd-article-meta,
.pd-article-share {
    display: flex;
    flex-wrap: wrap;
    width: min(calc(100% - 2rem), 780px);
    align-items: center;
    justify-content: flex-start;
}

.pd-article-meta {
    gap: 0.6rem;
    width: min(calc(100% - 2rem), 780px);
    margin: 0 auto 1rem;
    color: var(--pd-color-muted);
    font-size: 0.9rem;
}

.pd-article-meta span,
.pd-article-meta a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 0.85rem;
    color: #6e6e73;
    background: rgba(255, 255, 255, 0.46);
    border: 1px solid rgba(210, 210, 215, 0.58);
    border-radius: 999px;
    text-decoration: none;
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
}

.pd-article-meta a:hover,
.pd-article-meta a:focus {
    color: #1d1d1f;
    background: rgba(245, 245, 247, 0.9);
}

.pd-article-meta .pd-article-meta__whatsapp {
    position: relative;
    isolation: isolate;
    gap: .52rem;
    margin-left: .38rem;
    padding-left: 1.15rem;
    color: #123427;
    background:
        radial-gradient(circle at 8% 50%, rgba(37, 211, 102, .34), transparent 26%),
        linear-gradient(135deg, rgba(255,255,255,.96) 0%, rgba(238,249,242,.92) 46%, rgba(216,245,226,.82) 100%);
    border-color: rgba(37, 211, 102, .38);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.94),
        inset 0 -1px 0 rgba(18,52,39,.05),
        0 10px 26px rgba(29,29,31,.06),
        0 8px 22px rgba(37,211,102,.12);
}

.pd-article-meta .pd-article-meta__whatsapp::before {
    position: absolute;
    left: -.42rem;
    top: 50%;
    z-index: 0;
    width: 36px;
    height: 36px;
    content: "";
    background:
        radial-gradient(circle at 30% 24%, rgba(255,255,255,.96), rgba(255,255,255,.38) 22%, transparent 34%),
        linear-gradient(135deg, #25d366 0%, #18b957 52%, #0d7f45 100%);
    border-radius: 999px;
    opacity: 1;
    transform: translateY(-50%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.55),
        inset 0 -6px 12px rgba(10,86,45,.18),
        0 8px 18px rgba(37,211,102,.28),
        0 2px 4px rgba(29,29,31,.12);
}

.pd-article-meta .pd-article-meta__whatsapp::after {
    position: absolute;
    inset: 1px;
    z-index: -1;
    content: "";
    background: linear-gradient(90deg, rgba(37,211,102,.16), transparent 38%);
    border-radius: inherit;
    pointer-events: none;
}

.pd-article-meta__whatsapp-icon {
    position: relative;
    z-index: 1;
    display: block;
    width: 18px;
    height: 18px;
    margin-left: -.88rem;
    padding: 0;
    color: #fff;
    background: transparent;
    border-radius: 0;
    fill: currentColor;
    filter: drop-shadow(0 1px 2px rgba(6,74,37,.24));
}

.pd-article-meta__whatsapp span {
    display: inline-block;
    position: relative;
    z-index: 1;
    padding-left: .2rem;
    font-weight: 760;
}

.pd-article-meta .pd-article-meta__whatsapp:hover,
.pd-article-meta .pd-article-meta__whatsapp:focus {
    color: #f5f5f7;
    background:
        radial-gradient(circle at 78% 12%, rgba(37, 211, 102, .24), transparent 34%),
        linear-gradient(135deg, #102119, #1d1d1f 58%, #25d366);
    border-color: rgba(37, 211, 102, .72);
}

.pd-article-meta .pd-article-meta__whatsapp:hover::before,
.pd-article-meta .pd-article-meta__whatsapp:focus::before {
    opacity: 1;
    transform: translateY(-50%) scale(1.06);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.62),
        inset 0 -6px 12px rgba(10,86,45,.18),
        0 10px 24px rgba(37,211,102,.36),
        0 3px 7px rgba(29,29,31,.16);
}

.pd-article-meta .pd-article-meta__whatsapp:hover .pd-article-meta__whatsapp-icon,
.pd-article-meta .pd-article-meta__whatsapp:focus .pd-article-meta__whatsapp-icon {
    color: #fff;
}

.pd-article-share {
    gap: 0.85rem;
    align-items: center;
    justify-content: flex-start;
    margin: 0 auto clamp(2.5rem, 5vw, 4rem);
    color: var(--pd-color-muted);
    font-size: 0.9rem;
}

.pd-article-share span {
    flex-basis: auto;
    margin-bottom: 0.15rem;
    margin-right: 0.15rem;
    color: #6e6e73;
    font-weight: 650;
    letter-spacing: 0;
    text-align: left;
}

.pd-article-share a {
    display: inline-flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    color: #1d1d1f;
    background:
        radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.92), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(210, 210, 215, 0.42));
    border: 1px solid rgba(210, 210, 215, 0.78);
    border-radius: 999px;
    font-size: 1rem;
    font-weight: 800;
    text-decoration: none;
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.86),
        0 10px 28px rgba(29, 29, 31, 0.08);
    transition: color 90ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.pd-article-share svg {
    display: block;
    width: 24px;
    height: 24px;
    fill: currentColor;
}

.pd-article-share a:hover,
.pd-article-share a:focus {
    color: #f5f5f7;
    background:
        radial-gradient(circle at 70% 12%, rgba(245, 245, 247, 0.16), transparent 32%),
        linear-gradient(135deg, #0f0f11, #1d1d1f 48%, #4e4e55);
    border-color: #1d1d1f;
    transform: translateY(-1px);
    box-shadow:
        inset 0 0 0 1px rgba(245, 245, 247, 0.35),
        0 16px 36px rgba(29, 29, 31, 0.18);
}

.pd-article-share--after {
    margin-top: clamp(-3.2rem, -4vw, -2rem);
    margin-bottom: clamp(3rem, 6vw, 5rem);
}

.pd-article__content > .pd-article-share--after {
    justify-content: center;
    margin-top: clamp(1.5rem, 4vw, 2.5rem);
    margin-bottom: clamp(2.75rem, 6vw, 4.5rem);
}

.pd-reading-progress {
    position: fixed;
    top: 68px;
    left: 0;
    z-index: 9997;
    --pd-reading-progress: 0;
    --pd-reading-percent: 0%;
    --pd-reading-percent-opacity: .06;
    --pd-reading-percent-scale: .66;
    width: 100%;
    height: 6px;
    pointer-events: none;
    background: rgba(210, 210, 215, .52);
    border-bottom: 1px solid rgba(255, 255, 255, .42);
    box-shadow: 0 8px 24px rgba(29, 29, 31, .08);
}

.pd-reading-progress__percent {
    position: absolute;
    top: 8px;
    left: clamp(46px, var(--pd-reading-percent), calc(100% - 46px));
    min-width: 3.1ch;
    color: #fff;
    font-family: "Exo 2", "Inter", "Segoe UI Variable", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
    font-size: clamp(14px, calc(12px + .62vw), 20px);
    font-weight: 900;
    letter-spacing: -.025em;
    line-height: 1;
    text-align: center;
    background: none;
    filter:
        drop-shadow(0 1px 0 rgba(0, 0, 0, .62))
        drop-shadow(0 7px 16px rgba(0, 0, 0, .46));
    opacity: var(--pd-reading-percent-opacity);
    transform: translateX(-50%) scale(var(--pd-reading-percent-scale));
    transition: left 180ms cubic-bezier(.22, 1, .36, 1), transform 180ms ease, opacity 180ms ease;
    -webkit-text-fill-color: #fff;
}

.pd-reading-progress__percent::before {
    position: absolute;
    inset: -12px -18px -11px;
    z-index: -1;
    content: "";
    background:
        radial-gradient(ellipse at center, rgba(0, 0, 0, .84) 0%, rgba(22, 24, 28, .58) 42%, rgba(48, 53, 60, .24) 62%, transparent 80%);
    filter: blur(8px);
    opacity: .88;
    pointer-events: none;
}

.pd-reading-progress__bar {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background: #1d1d1f;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .18),
        0 0 18px rgba(29, 29, 31, .2);
    transform: scaleX(var(--pd-reading-progress));
    transform-origin: left center;
    transition: transform 180ms cubic-bezier(.22, 1, .36, 1);
}

.pd-reading-progress.is-complete .pd-reading-progress__percent {
    animation: pd-progress-percent-finish 1.05s ease-out 1;
}

.pd-reading-progress.is-complete .pd-reading-progress__bar {
    animation: pd-progress-finish 1.05s ease-out 1;
}

@keyframes pd-progress-finish {
    0%, 100% {
        background: #1d1d1f;
        filter: none;
    }
    22% {
        background: #d2d2d7;
        filter: brightness(1.12);
    }
    44% {
        background: #111114;
        filter: none;
    }
    68% {
        background: #f5f5f7;
        filter: brightness(1.08);
    }
}

@keyframes pd-progress-percent-finish {
    0%, 100% { opacity: 1; transform: translateX(-50%) scale(var(--pd-reading-percent-scale)); }
    42% { opacity: 1; transform: translateX(-50%) scale(1.12); }
    70% { opacity: .78; transform: translateX(-50%) scale(.96); }
}

.admin-bar .pd-reading-progress {
    top: 100px;
}

@media (max-width: 1024px) {
    .pd-reading-progress {
        top: 58px;
        height: 7px;
    }

    .pd-reading-progress__percent {
        top: 8px;
        left: clamp(42px, var(--pd-reading-percent), calc(100% - 42px));
        font-size: clamp(14px, calc(12px + 1.4vw), 18px);
    }

    .admin-bar .pd-reading-progress {
        top: 104px;
    }

    .pd-article__content h2[id] {
        scroll-margin-top: 108px;
    }
}

@media (min-width: 641px) and (max-width: 1024px) {
    .pd-reading-progress {
        top: 64px;
    }

    .admin-bar .pd-reading-progress {
        top: 96px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pd-reading-progress,
    .pd-reading-progress__percent,
    .pd-reading-progress__bar,
    .pd-social-gate,
    .pd-social-gate::before,
    .pd-social-gate::after,
    .pd-social-gate__interference,
    .pd-social-gate__interference::before,
    .pd-social-gate__interference::after,
    .pd-social-gate__code,
    .pd-social-gate__code::before,
    .pd-social-gate__code::after,
    .pd-social-gate__code span,
    .pd-social-gate__mist,
    .pd-social-gate__mist::before,
    .pd-social-gate__mist::after,
    .pd-social-gate__card,
    .pd-social-gate__thanks {
        transition: none;
        animation: none !important;
    }
}

.pd-article__content h2[id] {
    scroll-margin-top: 124px;
}

@media (max-width: 1024px) {
    .pd-article__content h2[id] {
        scroll-margin-top: 108px;
    }
}

.pd-quick-route {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(180px, .72fr) minmax(0, 1.28fr);
    gap: clamp(.85rem, 2vw, 1.4rem);
    width: min(calc(100% - 2rem), 780px);
    margin: 0 auto clamp(2.4rem, 4.5vw, 3.5rem);
    padding: clamp(1rem, 2.4vw, 1.35rem);
    overflow: hidden;
    color: #f5f5f7;
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 255, 255, .24), transparent 32%),
        radial-gradient(circle at 92% 12%, rgba(210, 210, 215, .18), transparent 36%),
        linear-gradient(135deg, #101012 0%, #1d1d1f 46%, #4e4e55 100%);
    border: 1px solid rgba(210, 210, 215, .34);
    border-radius: 28px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .14),
        0 26px 80px rgba(29, 29, 31, .16);
}

.pd-quick-route::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: "";
    background: linear-gradient(90deg, rgba(255, 255, 255, .10), transparent 36%);
    pointer-events: none;
}

.pd-quick-route__label {
    align-self: center;
    margin: 0;
    color: #f5f5f7;
    font-size: clamp(1.1rem, 2vw, 1.55rem);
    font-weight: 780;
    line-height: 1.04;
    letter-spacing: -.035em;
}

.pd-quick-route__links {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    justify-content: flex-end;
}

.pd-quick-route a {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 0 .9rem;
    color: #f5f5f7;
    background: rgba(245, 245, 247, .08);
    border: 1px solid rgba(210, 210, 215, .24);
    border-radius: 999px;
    font-size: .86rem;
    font-weight: 760;
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10);
    transition: color 90ms ease, background 140ms ease, border-color 140ms ease, transform 140ms ease;
}

.pd-quick-route a:hover,
.pd-quick-route a:focus {
    color: #1d1d1f;
    background: linear-gradient(135deg, #ffffff 0%, #f5f5f7 44%, #d2d2d7 100%);
    border-color: rgba(255, 255, 255, .68);
    outline: none;
    transform: translateY(-1px);
}

.pd-quick-route a.is-hidden {
    display: none;
}

.pd-social-gate {
    position: fixed;
    top: var(--pd-social-gate-top, 88px);
    bottom: var(--pd-social-gate-bottom, 0px);
    left: var(--pd-social-gate-left, 0px);
    z-index: 9996;
    display: grid;
    width: var(--pd-social-gate-width, 100%);
    min-height: 320px;
    place-items: center;
    padding: clamp(1.1rem, 3vw, 2rem);
    overflow: hidden;
    pointer-events: none;
    opacity: 0;
    transform: translateY(10px);
    backdrop-filter: blur(1.8px) saturate(82%) contrast(128%);
    -webkit-backdrop-filter: blur(1.8px) saturate(82%) contrast(128%);
    -webkit-mask-image:
        linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .18) 18%, #000 34%, #000 66%, rgba(0, 0, 0, .18) 84%, transparent 100%),
        radial-gradient(ellipse at 50% 50%, #000 0%, #000 52%, rgba(0, 0, 0, .22) 76%, transparent 100%);
    mask-image:
        linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .18) 18%, #000 34%, #000 66%, rgba(0, 0, 0, .18) 84%, transparent 100%),
        radial-gradient(ellipse at 50% 50%, #000 0%, #000 52%, rgba(0, 0, 0, .22) 76%, transparent 100%);
    transition: opacity 420ms ease, transform 520ms cubic-bezier(.22, 1, .36, 1);
}

.pd-social-gate.is-near-author {
    opacity: 0;
    pointer-events: none;
}

.pd-social-gate::before,
.pd-social-gate::after {
    position: absolute;
    inset: -24%;
    z-index: 0;
    content: "";
    pointer-events: none;
}

.pd-social-gate::before {
    background:
        repeating-linear-gradient(94deg, rgba(245, 245, 247, .26) 0 1px, transparent 1px 9px),
        repeating-linear-gradient(12deg, rgba(29, 29, 31, .26) 0 1px, transparent 1px 13px),
        repeating-linear-gradient(176deg, rgba(210, 218, 228, .16) 0 1px, transparent 1px 7px);
    filter: blur(1.4px) contrast(126%);
    opacity: .82;
    mix-blend-mode: screen;
    animation: pd-social-code-haze 12s ease-in-out infinite alternate;
}

.pd-social-gate::after {
    background:
        repeating-linear-gradient(82deg, rgba(0, 0, 0, .28) 0 2px, transparent 2px 12px),
        repeating-linear-gradient(154deg, rgba(245, 245, 247, .18) 0 1px, transparent 1px 11px),
        linear-gradient(90deg, transparent, rgba(245, 245, 247, .08), transparent);
    filter: blur(1.8px) contrast(128%);
    opacity: .7;
    mix-blend-mode: multiply;
    animation: pd-social-code-haze 16s ease-in-out infinite alternate-reverse;
}

.pd-social-gate.is-visible {
    pointer-events: auto;
    opacity: 1;
    transform: translateY(0);
}

.pd-social-gate__mist {
    position: absolute;
    inset: -28%;
    z-index: 0;
    background:
        radial-gradient(ellipse at 48% 48%, rgba(29, 29, 31, .18), transparent 48%),
        radial-gradient(ellipse at 54% 56%, rgba(245, 245, 247, .08), transparent 54%);
    filter: blur(18px) saturate(106%) contrast(108%);
    opacity: .26;
    transform: scale(1.08);
    animation: pd-social-mist 8.5s ease-in-out infinite alternate;
}

.pd-social-gate__interference {
    position: absolute;
    inset: -22%;
    z-index: 1;
    overflow: hidden;
    background:
        repeating-linear-gradient(0deg, rgba(245, 245, 247, .42) 0 1px, rgba(245, 245, 247, .10) 1px 3px, transparent 3px 6px),
        repeating-linear-gradient(90deg, rgba(29, 29, 31, .34) 0 1px, transparent 1px 8px),
        repeating-linear-gradient(116deg, rgba(245, 245, 247, .30) 0 2px, transparent 2px 10px),
        repeating-linear-gradient(64deg, rgba(0, 0, 0, .30) 0 1px, transparent 1px 9px),
        linear-gradient(135deg, rgba(245, 245, 247, .12), rgba(29, 29, 31, .18), rgba(245, 245, 247, .10));
    backdrop-filter: blur(4px) contrast(190%) saturate(40%);
    -webkit-backdrop-filter: blur(4px) contrast(190%) saturate(40%);
    filter: blur(.45px) contrast(170%) saturate(78%);
    opacity: .84;
    mix-blend-mode: normal;
    pointer-events: none;
    transform: translate3d(0, 0, 0);
    animation: pd-social-short-circuit 180ms steps(2, end) infinite;
}

.pd-social-gate__interference::before,
.pd-social-gate__interference::after {
    position: absolute;
    inset: -12%;
    content: "";
    pointer-events: none;
}

.pd-social-gate__interference::before {
    background:
        linear-gradient(180deg, transparent 0%, rgba(245, 245, 247, .46) 12%, transparent 15%, transparent 31%, rgba(29, 29, 31, .48) 34%, transparent 39%, transparent 56%, rgba(245, 245, 247, .34) 59%, transparent 64%, transparent 78%, rgba(0, 0, 0, .36) 80%, transparent 86%),
        repeating-linear-gradient(178deg, rgba(245, 245, 247, .28) 0 1px, transparent 1px 7px);
    filter: blur(.28px);
    opacity: .9;
    animation: pd-social-signal-tear 460ms steps(3, end) infinite;
}

.pd-social-gate__interference::after {
    background:
        radial-gradient(ellipse at 26% 38%, rgba(245, 245, 247, .34), transparent 18%),
        radial-gradient(ellipse at 72% 58%, rgba(0, 0, 0, .32), transparent 24%),
        repeating-linear-gradient(22deg, rgba(210, 218, 228, .30) 0 1px, transparent 1px 6px),
        repeating-linear-gradient(146deg, rgba(29, 29, 31, .24) 0 1px, transparent 1px 7px);
    opacity: .76;
    animation: pd-social-signal-drift 1.6s ease-in-out infinite alternate;
}

.pd-social-gate__code {
    position: absolute;
    inset: -42%;
    z-index: 2;
    display: block;
    overflow: hidden;
    color: rgba(245, 245, 247, .92);
    font-family: "SFMono-Regular", "Cascadia Code", "Roboto Mono", "Courier New", monospace;
    font-size: clamp(.76rem, 1.1vw, 1.08rem);
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: .15em;
    text-transform: uppercase;
    text-shadow:
        0 0 10px rgba(245, 245, 247, .34),
        0 3px 12px rgba(0, 0, 0, .42);
    opacity: 1;
    pointer-events: none;
    transform: none;
    mix-blend-mode: normal;
}

.pd-social-gate__code::before,
.pd-social-gate__code::after {
    position: absolute;
    inset: -20%;
    content: "01100001 10110100 01010000 01100001 01100100 01110010 01100101 01110011 00100000 01000100 01101001 01100111 01101001 01110100 01100001 01101100 01100101 01110011 00100000 01010011 01100101 01100111 01110101 01110010 01101001 01100100 01100001 01100100 00100000 01000111 01110101 01101001 01100001 00100000 01000110 01100001 01101101 01101001 01101100 01101001 01100001 01110011 00100000 01010000 01110010 01101001 01110110 01100001 01100011 01101001 01100100 01100001 01100100";
    color: rgba(245, 245, 247, .46);
    font-size: clamp(1rem, 2.1vw, 2rem);
    line-height: 1.18;
    letter-spacing: .14em;
    filter: blur(.2px);
    opacity: .92;
    animation: pd-social-code-float 18s linear infinite;
}

.pd-social-gate__code::after {
    color: rgba(0, 0, 0, .74);
    filter: blur(.15px);
    opacity: .86;
    transform: rotate(47deg);
    animation-duration: 24s;
    animation-direction: reverse;
}

.pd-social-gate__code span {
    position: absolute;
    left: -70%;
    top: var(--pd-social-code-top, 50%);
    display: block;
    width: 260%;
    color: var(--pd-social-code-color, rgba(245, 245, 247, .76));
    font-size: calc(clamp(.7rem, 1.05vw, 1.02rem) * var(--pd-social-code-size, 1));
    animation: pd-social-code-scan var(--pd-social-code-duration, 16s) linear infinite;
    animation-direction: var(--pd-social-code-direction, normal);
    --pd-social-code-rotate: -6deg;
    white-space: normal;
}

.pd-social-gate__mist::before,
.pd-social-gate__mist::after {
    position: absolute;
    inset: -20%;
    content: "";
    background:
        radial-gradient(ellipse at 44% 44%, rgba(255, 255, 255, .16), transparent 24%),
        radial-gradient(ellipse at 58% 54%, rgba(29, 29, 31, .24), transparent 34%),
        radial-gradient(ellipse at 48% 18%, rgba(180, 188, 198, .16), transparent 34%);
    mix-blend-mode: screen;
    opacity: .28;
    animation: pd-social-mist-drift 12s ease-in-out infinite alternate;
}

.pd-social-gate__mist::after {
    mix-blend-mode: multiply;
    opacity: .24;
    animation-duration: 15s;
    animation-direction: alternate-reverse;
}

.pd-social-gate__card,
.pd-social-gate__thanks {
    position: relative;
    z-index: 3;
}

.pd-social-gate__card {
    isolation: isolate;
    width: min(100%, 520px);
    padding: clamp(1.25rem, 4vw, 2rem);
    color: #f5f5f7;
    text-align: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    text-shadow: 0 3px 18px rgba(0, 0, 0, .5);
}

.pd-social-gate__card::before,
.pd-social-gate__card::after {
    position: absolute;
    inset: -24% -16%;
    z-index: -1;
    content: "";
    pointer-events: none;
}

.pd-social-gate__card::before {
    background:
        radial-gradient(ellipse at 50% 48%, rgba(0, 0, 0, .70) 0%, rgba(29, 29, 31, .52) 38%, rgba(94, 99, 108, .20) 66%, transparent 84%),
        radial-gradient(ellipse at 34% 18%, rgba(245, 245, 247, .18), transparent 36%),
        radial-gradient(ellipse at 72% 76%, rgba(255, 255, 255, .16), transparent 30%);
    filter: blur(20px) saturate(112%);
    opacity: .9;
    animation: pd-social-core 7.5s ease-in-out infinite alternate;
}

.pd-social-gate__card::after {
    inset: -38% -26%;
    background:
        radial-gradient(ellipse at 28% 52%, rgba(255, 255, 255, .18), transparent 22%),
        radial-gradient(ellipse at 72% 42%, rgba(29, 29, 31, .34), transparent 32%);
    filter: blur(22px);
    opacity: .54;
    mix-blend-mode: screen;
    animation: pd-social-core-drift 10s ease-in-out infinite alternate-reverse;
}

.pd-social-gate__eyebrow {
    margin: 0 0 .55rem;
    color: rgba(245, 245, 247, .68);
    font-size: .76rem;
    font-weight: 760;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.pd-social-gate h2 {
    margin: 0 auto .7rem;
    max-width: 12em;
    color: #fff;
    font-size: clamp(1.45rem, 4vw, 2.25rem);
    font-weight: 820;
    line-height: .98;
    letter-spacing: -.045em;
}

.pd-social-gate p {
    margin: 0 auto;
    max-width: 34rem;
    color: rgba(245, 245, 247, .78);
    font-size: clamp(.94rem, 2vw, 1.04rem);
    line-height: 1.45;
}

.pd-social-gate__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    justify-content: center;
    margin-top: 1.2rem;
}

.pd-social-gate__actions a,
.pd-social-gate__continue {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    color: #1d1d1f;
    border: 1px solid rgba(245, 245, 247, .74);
    border-radius: 999px;
    font: inherit;
    font-size: .88rem;
    font-weight: 760;
    letter-spacing: -.01em;
    text-decoration: none;
    cursor: pointer;
    transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.pd-social-gate__actions a {
    min-width: 7.2rem;
    padding: 0 1rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, .96) 0%, rgba(245, 245, 247, .90) 48%, rgba(210, 210, 215, .86) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .64),
        0 10px 26px rgba(0, 0, 0, .24);
    backdrop-filter: blur(10px) saturate(130%);
    -webkit-backdrop-filter: blur(10px) saturate(130%);
}

.pd-social-gate__continue {
    margin-top: .9rem;
    padding: .2rem .4rem;
    color: rgba(245, 245, 247, .76);
    background: transparent;
    border-color: transparent;
}

.pd-social-gate__actions a:hover,
.pd-social-gate__actions a:focus-visible,
.pd-social-gate__actions a:active,
.pd-social-gate__continue:hover,
.pd-social-gate__continue:focus-visible,
.pd-social-gate__continue:active {
    color: #f5f5f7;
    background: linear-gradient(135deg, #101012 0%, #1d1d1f 52%, #4e4e55 100%);
    border-color: rgba(245, 245, 247, .42);
    outline: none;
    transform: translateY(-1px);
}

.pd-social-gate__privacy {
    margin-top: .55rem !important;
    color: rgba(245, 245, 247, .82) !important;
    font-size: clamp(.78rem, 1.8vw, .86rem) !important;
    font-weight: 680 !important;
    line-height: 1.35 !important;
    text-shadow:
        0 1px 8px rgba(0, 0, 0, .82),
        0 0 18px rgba(0, 0, 0, .48);
}

.pd-social-gate__thanks {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: clamp(2.4rem, 8vw, 5.2rem);
    font-weight: 850;
    letter-spacing: -.065em;
    opacity: 0;
    transform: scale(.92);
    pointer-events: none;
    text-shadow: 0 16px 40px rgba(0, 0, 0, .38);
}

.pd-social-gate.is-thanking .pd-social-gate__card {
    opacity: 0;
    transform: translateY(-8px) scale(.98);
    transition: opacity 280ms ease, transform 360ms ease;
}

.pd-social-gate.is-thanking .pd-social-gate__thanks {
    animation: pd-social-thanks 1.15s ease-out forwards;
}

.pd-social-gate.is-thanking .pd-social-gate__mist {
    animation: pd-social-mist-out 1.15s ease-out forwards;
}

@keyframes pd-social-mist {
    0% { transform: translate3d(-4%, -2%, 0) scale(1.08) rotate(-2deg); }
    45% { transform: translate3d(2%, 3%, 0) scale(1.15) rotate(1.1deg); }
    100% { transform: translate3d(5%, -4%, 0) scale(1.11) rotate(2.2deg); }
}

@keyframes pd-social-mist-drift {
    0% { transform: translate3d(-7%, 4%, 0) scale(1) rotate(-1deg); }
    100% { transform: translate3d(8%, -5%, 0) scale(1.12) rotate(1.6deg); }
}

@keyframes pd-social-smoke-veils {
    0% { transform: translate3d(-7%, -4%, 0) scale(1.05) rotate(-4deg); }
    35% { transform: translate3d(2%, 4%, 0) scale(1.12) rotate(2deg); }
    70% { transform: translate3d(7%, -2%, 0) scale(1.08) rotate(5deg); }
    100% { transform: translate3d(-1%, 5%, 0) scale(1.16) rotate(-1deg); }
}

@keyframes pd-social-code-haze {
    0% { transform: translate3d(-3%, -2%, 0) scale(1.03) rotate(-1deg); }
    100% { transform: translate3d(4%, 3%, 0) scale(1.09) rotate(1deg); }
}

@keyframes pd-social-code-scan {
    0% { transform: translate3d(-10%, -4%, 0) rotate(var(--pd-social-code-rotate)); }
    100% { transform: translate3d(-34%, 5%, 0) rotate(var(--pd-social-code-rotate)); }
}

@keyframes pd-social-code-float {
    0% { transform: translate3d(-4%, -8%, 0) rotate(-3deg); }
    100% { transform: translate3d(-18%, 8%, 0) rotate(-3deg); }
}

@keyframes pd-social-short-circuit {
    0% { transform: translate3d(0, 0, 0) skewX(0deg); opacity: .48; }
    25% { transform: translate3d(.7%, -.24%, 0) skewX(-1.4deg); opacity: .72; }
    50% { transform: translate3d(-.45%, .18%, 0) skewX(1deg); opacity: .54; }
    75% { transform: translate3d(.28%, .1%, 0) skewX(-.6deg); opacity: .66; }
    100% { transform: translate3d(-.16%, 0, 0) skewX(.4deg); opacity: .52; }
}

@keyframes pd-social-signal-tear {
    0% { transform: translate3d(-1.2%, -2%, 0) scaleX(1.02); opacity: .54; }
    38% { transform: translate3d(1.6%, 1%, 0) scaleX(.98); opacity: .86; }
    62% { transform: translate3d(-.4%, 3%, 0) scaleX(1.04); opacity: .62; }
    100% { transform: translate3d(.8%, -1%, 0) scaleX(1); opacity: .74; }
}

@keyframes pd-social-signal-drift {
    0% { transform: translate3d(-3%, 1%, 0) rotate(-1deg); }
    100% { transform: translate3d(4%, -2%, 0) rotate(1.4deg); }
}

@keyframes pd-social-core {
    0% { transform: translate3d(-2%, 1%, 0) scale(1) rotate(-1deg); opacity: .9; }
    100% { transform: translate3d(2%, -1%, 0) scale(1.08) rotate(1deg); opacity: 1; }
}

@keyframes pd-social-core-drift {
    0% { transform: translate3d(5%, -3%, 0) scale(1.02); }
    100% { transform: translate3d(-5%, 4%, 0) scale(1.12); }
}

@keyframes pd-social-thanks {
    0% { opacity: 0; transform: scale(.88); filter: blur(8px); }
    28% { opacity: 1; transform: scale(1); filter: blur(0); }
    72% { opacity: .95; transform: scale(1.02); filter: blur(0); }
    100% { opacity: 0; transform: scale(1.08); filter: blur(12px); }
}

@keyframes pd-social-mist-out {
    0% { opacity: .98; filter: blur(18px) saturate(118%); }
    55% { opacity: .82; filter: blur(22px) saturate(130%); }
    100% { opacity: 0; filter: blur(34px) saturate(90%); }
}

@media (prefers-reduced-motion: reduce) {
    .pd-social-gate,
    .pd-social-gate__interference,
    .pd-social-gate__interference::before,
    .pd-social-gate__interference::after,
    .pd-social-gate__mist,
    .pd-social-gate__mist::before,
    .pd-social-gate__mist::after,
    .pd-social-gate__card,
    .pd-social-gate__thanks {
        transition: none !important;
        animation: none !important;
    }
}

@media (min-width: 901px) {
    .pd-article-share--after {
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
        margin-top: clamp(-2rem, -2.8vw, -1.25rem);
        text-align: center;
    }

    .pd-article__inner:has(.pd-article__body--sidebar) > .pd-article-share--after {
        margin-left: max(1rem, calc((100% - 1120px) / 2));
        margin-right: auto;
    }

    .pd-article__content > .pd-article-share--after {
        margin-left: auto;
        margin-right: auto;
        margin-top: clamp(1.5rem, 2.8vw, 2.25rem);
    }

    .pd-article__inner:has(.pd-article__body--sidebar) > .pd-quick-route {
        margin-left: max(1rem, calc((100% - 1120px) / 2));
        margin-right: auto;
    }
}

.pd-article__body {
    display: grid;
    grid-template-columns: minmax(0, 780px) minmax(240px, 300px);
    gap: clamp(2rem, 5vw, 5rem);
    width: min(calc(100% - 2rem), 1120px);
    margin-inline: auto;
    padding-bottom: 0;
}

.pd-article__content {
    min-width: 0;
    color: var(--pd-color-text);
    font-size: clamp(1.08rem, 1.4vw, 1.2rem);
    line-height: 1.72;
}

.pd-article__content > * {
    margin-top: 0;
    margin-bottom: 1.35em;
}

.pd-article__content > .wp-block-image:first-child,
.pd-article__content > figure:first-child,
.pd-article__content > p:first-child img:only-child {
    display: none;
}

.pd-article__content h2 {
    margin-top: 2em;
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    line-height: 1.12;
}

.pd-article__content h3 {
    margin-top: 1.8em;
    font-size: clamp(1.35rem, 2vw, 1.7rem);
    line-height: 1.2;
}

.pd-article__content a {
    color: var(--pd-color-text);
    font-weight: 700;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.18em;
}

.pd-article__content img {
    height: auto;
    border-radius: 0;
}

.pd-article__content blockquote,
.pd-article__content .wp-block-quote,
.pd-article__content .wp-block-pullquote,
.pd-article__content .wp-block-cover,
.pd-article__content .has-background,
.pd-article__content [style*="border-left"],
.pd-article__content [class*="conclusion"],
.pd-article__content [style*="background-color"] {
    color: #f5f5f7;
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.34), transparent 32%),
        radial-gradient(circle at 86% 14%, rgba(210, 210, 215, 0.24), transparent 34%),
        linear-gradient(132deg, #0f0f11 0%, #1d1d1f 46%, #4a4a50 100%) !important;
    border: 1px solid rgba(210, 210, 215, 0.38);
    border-left: 1px solid rgba(210, 210, 215, 0.38);
    border-radius: var(--pd-radius);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        inset 0 -1px 0 rgba(210, 210, 215, 0.08),
        0 24px 78px rgba(29, 29, 31, 0.2);
}

.pd-article__content blockquote,
.pd-article__content .wp-block-quote,
.pd-article__content .has-background,
.pd-article__content [style*="border-left"],
.pd-article__content [class*="conclusion"],
.pd-article__content [style*="background-color"] {
    padding: clamp(1.4rem, 2vw, 2rem);
}

.pd-article__content .wp-block-pullquote {
    padding: clamp(1.8rem, 3vw, 3rem);
}

.pd-article__content blockquote *,
.pd-article__content .wp-block-quote *,
.pd-article__content .wp-block-pullquote *,
.pd-article__content .wp-block-cover *,
.pd-article__content .has-background *,
.pd-article__content [style*="border-left"] *,
.pd-article__content [class*="conclusion"] *,
.pd-article__content [style*="background-color"] * {
    color: inherit;
}

.pd-article__content [style*="background-color:#e"],
.pd-article__content [style*="background-color: #e"],
.pd-article__content [style*="background-color:#f"],
.pd-article__content [style*="background-color: #f"],
.pd-article__content [style*="background-color:rgb"],
.pd-article__content [style*="background-color: rgb"],
.pd-article__content [style*="background-color:blue"],
.pd-article__content [style*="background-color: blue"] {
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.34), transparent 32%),
        radial-gradient(circle at 86% 14%, rgba(210, 210, 215, 0.24), transparent 34%),
        linear-gradient(132deg, #0f0f11 0%, #1d1d1f 46%, #4a4a50 100%) !important;
    border-color: rgba(210, 210, 215, 0.34) !important;
    color: #f5f5f7 !important;
}

.pd-article__content .wp-block-image,
.pd-article__content figure {
    margin: clamp(2rem, 4vw, 3rem) 0;
}

.pd-article__content .wp-block-image img,
.pd-article__content figure img {
    display: block;
    width: 100%;
}

.pd-article__content figcaption,
.pd-article__content .wp-element-caption {
    margin-top: 0.55rem;
    color: var(--pd-color-muted);
    font-size: 0.82rem;
    line-height: 1.4;
}

.pd-article__sidebar {
    position: sticky;
    top: 110px;
    align-self: start;
}

.pd-article-widget {
    padding: 1.25rem;
    margin-bottom: var(--pd-space-2);
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(210, 210, 215, 0.86);
    border-radius: calc(var(--pd-radius) - 6px);
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
}

.pd-article-widget__title {
    margin: 0 0 0.75rem;
    font-size: 1rem;
}

.pd-article-help,
.pd-article-related {
    width: min(calc(100% - 2rem), 1120px);
    margin: 0 auto clamp(3rem, 6vw, 5rem);
}

.pd-article-help {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
    gap: var(--pd-space-3);
    align-items: center;
    position: relative;
    overflow: hidden;
    padding: clamp(1.6rem, 3vw, 2.4rem);
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.3), transparent 32%),
        radial-gradient(circle at 88% 18%, rgba(210, 210, 215, 0.22), transparent 34%),
        linear-gradient(132deg, #0f0f11 0%, #1d1d1f 50%, #4a4a50 100%);
    border: 1px solid rgba(210, 210, 215, 0.28);
    border-radius: var(--pd-radius);
    color: #f5f5f7;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 24px 72px rgba(29, 29, 31, 0.16);
}

.pd-article-help::before,
.pd-article-help::after {
    position: absolute;
    content: "0101 1100 0011 1010 0110 1001 0101 0010 1110 0001 1011 0100 0101 1100 0011 1010 0110 1001 0101 0010";
    width: 150%;
    color: rgba(245,245,247,.13);
    font-family: "Courier New", monospace;
    font-size: clamp(1.05rem, 1.7vw, 1.75rem);
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1.75;
    opacity: .78;
    pointer-events: none;
    text-shadow: 0 0 18px rgba(245,245,247,.16);
    white-space: pre-wrap;
    z-index: 0;
}

.pd-article-help::before {
    left: -22%;
    top: 4%;
    transform: rotate(-9deg);
    animation: pd-binary-drift-a 14s linear infinite;
}

.pd-article-help::after {
    right: -30%;
    bottom: -4%;
    color: rgba(134,139,146,.22);
    transform: rotate(10deg);
    animation: pd-binary-drift-b 17s linear infinite;
}

.pd-article-help > * {
    position: relative;
    z-index: 1;
}

@keyframes pd-binary-drift-a {
    from { translate: -4% -2%; }
    to { translate: 8% 5%; }
}

@keyframes pd-binary-drift-b {
    from { translate: 7% 4%; }
    to { translate: -8% -5%; }
}

.pd-article-help__text {
    max-width: 34rem;
    margin: var(--pd-space-2) 0 0;
    color: #d2d2d7;
    font-size: 1rem;
    line-height: 1.5;
}

.pd-article-help__actions {
    display: grid;
    gap: 0.75rem;
}

.pd-article-help__label {
    margin: 0 0 0.4rem;
    color: #d2d2d7;
    font-size: 0.9rem;
    font-weight: 700;
}

.pd-article-help h2 {
    margin: 0;
    color: #f5f5f7;
    font-size: clamp(1.7rem, 3vw, 2.6rem);
    line-height: 1.08;
}

.pd-article-help__search {
    display: flex;
    gap: 0.55rem;
    padding: 0.45rem;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(210, 210, 215, 0.26);
    border-radius: 16px;
}

.pd-article-help__search label {
    flex: 1;
    margin: 0;
}

.pd-article-help__search input {
    width: 100%;
    min-height: 48px;
    padding: 0 0.9rem;
    color: #f5f5f7;
    background: rgba(245, 245, 247, 0.1);
    border: 0;
    border-radius: 12px;
}

.pd-article-help__search input:focus {
    color: #f5f5f7;
    background: rgba(245, 245, 247, 0.16);
    outline: 1px solid rgba(210, 210, 215, 0.42);
    outline-offset: 0;
}

.pd-article-help__search input::placeholder {
    color: rgba(245, 245, 247, 0.62);
}

.pd-article-help__search button {
    min-height: 48px;
    padding: 0 1rem;
    color: #1d1d1f;
    background: #f5f5f7;
    border: 0;
    border-radius: 12px;
    font-weight: 750;
    transition: background 90ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.pd-article-help__search button:hover,
.pd-article-help__search button:focus {
    color: #f5f5f7;
    background: #1d1d1f;
    box-shadow: inset 0 0 0 1px rgba(245, 245, 247, 0.72), 0 14px 36px rgba(0, 0, 0, 0.22);
    transform: translateY(-1px);
}

.pd-article-help__contact {
    display: grid;
    gap: 0.7rem;
    padding: 0.85rem;
    background: rgba(245, 245, 247, 0.1);
    border: 1px solid rgba(210, 210, 215, 0.24);
    border-radius: 16px;
}

.pd-article-help__contact label {
    margin: 0;
}

.pd-article-help__contact label > span:first-child {
    display: block;
    margin-bottom: 0.4rem;
    color: #f5f5f7;
    font-size: 0.9rem;
    font-weight: 700;
}

.pd-article-help__contact textarea {
    width: 100%;
    padding: 0.8rem 0.9rem;
    resize: vertical;
    color: #f5f5f7;
    background: rgba(245, 245, 247, 0.12);
    border: 1px solid rgba(210, 210, 215, 0.22);
    border-radius: 12px;
}

.pd-article-help__contact textarea:focus {
    background: rgba(245, 245, 247, 0.16);
    outline: 1px solid rgba(210, 210, 215, 0.42);
}

.pd-article-help__contact textarea::placeholder {
    color: rgba(245, 245, 247, 0.58);
}

.pd-article-help__privacy {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.55rem;
    align-items: start;
    color: #d2d2d7;
    font-size: 0.78rem;
    line-height: 1.4;
}

.pd-article-help__privacy input {
    margin-top: 0.18rem;
}

.pd-article-help__legal {
    margin: 0;
    color: rgba(245, 245, 247, 0.62);
    font-size: 0.72rem;
    line-height: 1.4;
}

.pd-article-help__contact button {
    justify-self: start;
    min-height: 42px;
    padding: 0 0.95rem;
    color: #1d1d1f;
    background: #f5f5f7;
    border: 0;
    border-radius: 999px;
    font-weight: 750;
}

.pd-article-related h2 {
    margin: 0 0 var(--pd-space-3);
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.1;
}

.pd-article-related__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--pd-space-2);
}

.pd-article-related__card a {
    display: block;
    min-height: 100%;
    overflow: hidden;
    color: var(--pd-color-text);
    background: var(--pd-color-surface);
    border: 1px solid rgba(210, 210, 215, 0.92);
    border-radius: var(--pd-radius);
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(29, 29, 31, 0.03);
}

/* Recognisable WhatsApp mark: round speech bubble with handset, never a
   shield-like glyph. */
.pd-article-share a:first-of-type svg,
.pd-article-author__socials a:first-of-type svg { overflow: visible; }
.pd-article-share a:first-of-type svg path,
.pd-article-author__socials a:first-of-type svg path { transform: scale(.9); transform-origin: center; }

.pd-article-related__image {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: linear-gradient(135deg, #fff 0%, #f5f5f7 52%, #d2d2d7 100%);
}

.pd-article-related__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1) saturate(0) contrast(0.9) brightness(1.08);
    opacity: 0.9;
    transition: filter 90ms ease, opacity 180ms ease, transform 180ms ease;
}

.pd-article-related__image::after {
    position: absolute;
    inset: 0;
    content: "";
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(245, 245, 247, 0.34)),
        linear-gradient(135deg, rgba(255, 255, 255, 0.4), rgba(210, 210, 215, 0.16));
    pointer-events: none;
    transition: opacity 90ms ease;
}

.pd-article-related__card a:hover .pd-article-related__image img,
.pd-article-related__card a:focus .pd-article-related__image img {
    filter: none;
    opacity: 1;
    transform: scale(1.025);
}

.pd-article-related__card a:hover .pd-article-related__image::after,
.pd-article-related__card a:focus .pd-article-related__image::after {
    opacity: 0;
}

.pd-article-related__card h3 {
    margin: 0;
    padding: 1.25rem;
    font-size: 1.08rem;
    line-height: 1.24;
}

.pd-article-related__card time {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.pd-article__content .wp-block-group:not(.has-background),
.pd-article__content .wp-block-columns:not(.has-background),
.pd-article__content .wp-block-column:not(.has-background) {
    padding: 0 !important;
    color: var(--pd-color-text) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.pd-article__content .wp-block-group:not(.has-background) *,
.pd-article__content .wp-block-columns:not(.has-background) *,
.pd-article__content .wp-block-column:not(.has-background) * {
    color: inherit;
}

.pd-article__content .has-background:first-child,
.pd-article__content .has-background,
.pd-article__content [class*="wp-block"][style*="background"],
.pd-article__content [class*="wp-block"][style*="border-left"],
.pd-article__content p[style*="border-left"],
.pd-article__content .wp-block-group.has-background:last-child,
.pd-article__content [style*="border-left"],
.pd-article__content [class*="conclusion"] {
    color: #f5f5f7 !important;
    background:
        radial-gradient(circle at 16% 0%, rgba(255, 255, 255, 0.28), transparent 30%),
        radial-gradient(circle at 86% 8%, rgba(210, 210, 215, 0.24), transparent 34%),
        linear-gradient(125deg, #101012 0%, #1d1d1f 43%, #4e4e55 72%, #19191b 100%) !important;
    border: 1px solid rgba(210, 210, 215, 0.38) !important;
    border-left: 1px solid rgba(210, 210, 215, 0.38) !important;
    border-bottom: 0 !important;
    border-radius: var(--pd-radius) var(--pd-radius) 0 0 !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 0 0 0 rgba(29, 29, 31, 0) !important;
}

.pd-article__content .has-background:first-child * {
    color: inherit !important;
}

.pd-article__content [class*="author"]:not([class*="pd-article-author"]),
.pd-article__content [class*="autor"]:not([class*="pd-article-author"]) {
    display: none !important;
}

.pd-article-author {
    position: relative;
    display: grid;
    grid-template-columns: minmax(220px, 36%) minmax(0, 1fr);
    gap: clamp(1.6rem, 3.4vw, 3rem);
    align-items: stretch;
    width: 100%;
    min-height: clamp(440px, 52vw, 540px);
    margin: 0 0 clamp(4rem, 7vw, 6rem);
    padding: 0;
    overflow: hidden;
    color: #f5f5f7;
    background:
        radial-gradient(circle at 16% 0%, rgba(255, 255, 255, 0.28), transparent 30%),
        radial-gradient(circle at 86% 8%, rgba(210, 210, 215, 0.24), transparent 34%),
        linear-gradient(125deg, #101012 0%, #1d1d1f 43%, #4e4e55 72%, #19191b 100%);
    border: 1px solid rgba(210, 210, 215, 0.38);
    border-top: 0;
    border-radius: 0 0 var(--pd-radius) var(--pd-radius);
    box-shadow:
        inset 0 -1px 0 rgba(210, 210, 215, 0.12),
        0 34px 92px rgba(29, 29, 31, 0.2);
}

.pd-article__content > .pd-article-author {
    margin-bottom: clamp(4rem, 7vw, 6rem);
}

.pd-article-author::before,
.pd-article-author::after {
    content: none;
    display: none;
}

.pd-article-author__media,
.pd-article-author__content {
    position: relative;
    z-index: 3;
}

.pd-article-author__media {
    display: flex;
    min-height: 100%;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
    padding-top: 2rem;
}

.pd-article-author__media::before {
    display: none;
}

.pd-article-author__logo {
    position: absolute;
    top: clamp(2rem, 4vw, 3rem);
    left: clamp(1.25rem, 3vw, 2rem);
    width: min(88%, 286px);
    max-height: 120px;
    object-fit: contain;
    object-position: left top;
    opacity: 0.88;
    filter:
        drop-shadow(0 10px 28px rgba(255, 255, 255, 0.16))
        drop-shadow(0 1px 0 rgba(255, 255, 255, 0.18))
        saturate(0.98)
        contrast(1.22)
        brightness(1.1);
    z-index: 1;
}

.pd-article-author__photo {
    display: block;
    width: min(112%, 310px);
    max-width: none;
    height: auto;
    margin: auto auto 3.4rem;
    filter: drop-shadow(0 22px 36px rgba(0, 0, 0, 0.36));
    z-index: 2;
}

.pd-article-author__socials {
    position: absolute;
    right: 50%;
    bottom: 1.25rem;
    z-index: 3;
    display: flex;
    gap: 0.45rem;
    transform: translateX(50%);
}

.pd-article-author__socials a {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    color: #1d1d1f;
    background: linear-gradient(135deg, #ffffff 0%, #f5f5f7 44%, #d2d2d7 100%);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 999px;
    font-size: 1rem;
    font-weight: 800;
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 10px 24px rgba(0, 0, 0, 0.22);
    transition: color 90ms ease, background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.pd-article-author__socials svg {
    display: block;
    width: 22px;
    height: 22px;
    fill: currentColor;
}

.pd-article-author__socials a:hover,
.pd-article-author__socials a:focus {
    color: #f5f5f7;
    background: linear-gradient(135deg, #0f0f11 0%, #1d1d1f 48%, #4e4e55 100%);
    box-shadow: inset 0 0 0 1px rgba(245, 245, 247, 0.62), 0 14px 32px rgba(0, 0, 0, 0.32);
    transform: translateY(-1px);
}

.pd-article-author__content {
    align-self: center;
    padding: clamp(2rem, 4vw, 3.4rem) clamp(1.7rem, 4vw, 3.4rem) clamp(2rem, 4vw, 3.4rem) 0;
}

.pd-article-author__label {
    margin: 0 0 0.55rem;
    color: #d2d2d7;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pd-article-author h2 {
    margin: 0;
    color: #f5f5f7;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1;
}

.pd-article-author__role {
    margin: 0.65rem 0 0;
    color: #d2d2d7;
    font-size: clamp(1rem, 1.4vw, 1.16rem);
    font-weight: 650;
    letter-spacing: -0.01em;
}

.pd-article-author__pillars {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin-top: clamp(1.4rem, 3vw, 2rem);
    overflow: hidden;
    border: 1px solid rgba(210, 210, 215, 0.26);
    border-radius: 18px;
    background: rgba(210, 210, 215, 0.18);
}

.pd-article-author__pillars div {
    padding: 1rem;
    background: rgba(15, 15, 17, 0.34);
}

.pd-article-author__pillars span {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.55rem;
    color: #f5f5f7;
    background: linear-gradient(145deg, rgba(245, 245, 247, 0.28), rgba(110, 110, 115, 0.18));
    border: 1px solid rgba(245, 245, 247, 0.28);
    border-radius: 999px;
}

.pd-article-author__pillars h3 {
    margin: 0;
    color: #f5f5f7;
    font-size: 1rem;
    line-height: 1.12;
}

.pd-article-author__pillars p {
    margin: 0.45rem 0 0;
    color: #d2d2d7;
    font-size: 0.88rem;
    line-height: 1.45;
}

.pd-article-author__subscribe {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    margin: clamp(1.4rem, 3vw, 2rem) auto 0;
    padding: 0 1.25rem;
    color: #1d1d1f;
    background: linear-gradient(135deg, #ffffff 0%, #f5f5f7 42%, #d2d2d7 100%);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 999px;
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        0 14px 36px rgba(0, 0, 0, 0.2);
    transition: color 90ms ease, background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.pd-article-author__subscribe:hover,
.pd-article-author__subscribe:focus {
    color: #f5f5f7;
    background: linear-gradient(135deg, #0f0f11 0%, #1d1d1f 48%, #4e4e55 100%);
    box-shadow:
        inset 0 0 0 1px rgba(245, 245, 247, 0.62),
        0 18px 44px rgba(0, 0, 0, 0.28);
    transform: translateY(-1px);
}

@media (max-width: 900px) {
    .pd-article__body {
        grid-template-columns: 1fr;
    }

    .pd-article-help,
    .pd-article-related__grid,
    .pd-article-author,
    .pd-article-author__pillars {
        grid-template-columns: 1fr;
    }

    .pd-article__sidebar {
        position: static;
    }

    .pd-quick-route {
        grid-template-columns: 1fr;
        width: min(calc(100% - 2rem), 780px);
        padding: clamp(1rem, 4.8vw, 1.25rem);
    }

    .pd-quick-route__links {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .55rem;
        justify-content: stretch;
        overflow: visible;
        padding-bottom: 0;
        width: 100%;
    }

    .pd-quick-route__links::-webkit-scrollbar {
        display: none;
    }

    .pd-quick-route a {
        min-width: 0;
        padding-inline: .7rem;
        white-space: normal;
        overflow-wrap: anywhere;
        text-wrap: balance;
    }

    .pd-quick-route[data-visible-links="3"] a.is-last-visible {
        grid-column: 1 / -1;
        width: min(76%, 17rem);
        justify-self: center;
    }

    .pd-article-author {
        min-height: 0;
    }

    .pd-article-author__media {
        min-height: 320px;
    }

    .pd-article-author__content {
        padding: 0 clamp(1.5rem, 6vw, 2.4rem) clamp(2rem, 6vw, 2.7rem);
    }

    .pd-article-author__logo {
        left: 50%;
        transform: translateX(-50%);
        object-position: center top;
    }
}

@media (max-width: 640px) {
    .pd-article__inner { padding-top: 0; }

    .pd-article-share {
        width: min(calc(100% - 3rem), 360px);
        gap: .55rem;
        justify-content: center;
        margin-bottom: clamp(2.25rem, 8vw, 3.25rem);
    }

    .pd-article-share span {
        flex-basis: 100%;
        margin: 0 0 .15rem;
        text-align: left;
    }

    .pd-article-share a {
        width: 46px;
        height: 46px;
        flex: 0 0 46px;
    }

    .pd-article-share svg {
        width: 22px;
        height: 22px;
    }

    .pd-article__header h1 {
        font-size: clamp(2.35rem, 13vw, 3.8rem);
    }

    .pd-article__image {
        aspect-ratio: 4 / 3;
    }

    .pd-article-help__search {
        display: grid;
    }

    .pd-article__content h2[id] {
        scroll-margin-top: 98px;
    }

    .pd-social-gate {
        min-height: 280px;
        max-height: calc(100dvh - var(--pd-social-gate-top, 88px) - var(--pd-social-gate-bottom, 0px));
        padding: .9rem;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .pd-social-gate__card {
        width: min(100%, 360px);
        border-radius: 24px;
        padding: 1rem;
    }

    .pd-social-gate__actions {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(7.6rem, 1fr));
        gap: .5rem;
        margin-top: 1rem;
    }

    .pd-social-gate__actions a {
        width: 100%;
        min-width: 0;
        min-height: 44px;
        padding-inline: .8rem;
        overflow-wrap: anywhere;
        font-size: .86rem;
        line-height: 1.15;
        text-align: center;
        white-space: normal;
    }

    .pd-social-gate__continue {
        width: 100%;
        min-height: 38px;
    }

    .pd-quick-route {
        width: min(calc(100% - 2rem), 100%);
        border-radius: 24px;
    }

    .pd-quick-route__links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .5rem;
    }

    .pd-quick-route a {
        min-height: 46px;
        padding-inline: .55rem;
        font-size: clamp(.76rem, 3.4vw, .9rem);
        line-height: 1.08;
    }

    .pd-quick-route[data-visible-links="3"] a.is-last-visible {
        width: min(82%, 15rem);
    }
}

/* A single gradient, border and shadow around both sections. Overrides the
   legacy inline pd-cierre-continuidad rules embedded in existing articles. */
.pd-article__body:not(.pd-article__body--sidebar) {
    display: block;
    max-width: 780px;
}
.pd-article-closing {
    isolation: isolate;
    overflow: hidden;
    margin: 2.5rem 0 clamp(4rem, 7vw, 6rem);
    color: #f5f5f7;
    background: var(--pd-platinum-surface);
    border: 1px solid rgba(210, 210, 215, .38);
    border-radius: var(--pd-radius);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 24px 70px rgba(29,29,31,.15);
}
body.single-post .pd-article__content .pd-article-closing > .pd-conclusion,
body.single-post .pd-article__content .pd-article-closing > .pd-article-author {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}
body.single-post .pd-article__content .pd-conclusion::before,
body.single-post .pd-article__content .pd-conclusion::after,
body.single-post .pd-article__content .pd-article-author::before,
body.single-post .pd-article__content .pd-article-author::after {
    content: none !important;
    display: none !important;
}
.pd-article-author { background: var(--pd-platinum-surface); }
.pd-article__content .pd-fuentes {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: .25rem .65rem !important;
    color: #c3c3c8 !important;
}
.pd-article__content .pd-fuentes h2 { margin: 0 !important; }
.pd-article__content .pd-fuentes details {
    display: inline-block !important;
    margin: 0 !important;
    position: relative;
}
.pd-article__content .pd-fuentes .pd-fuentes-sep,
.pd-article__content .pd-fuentes > p:has(> .pd-fuentes-sep) { display: none; }
.pd-article__content .pd-fuentes ul { min-width: 0 !important; }
.pd-article__content .pd-fuentes details[open] { flex-basis: 100%; }
.pd-article__content .pd-fuentes details[open] summary { margin-bottom: .25rem; }
.pd-article__content .pd-fuentes details[open] ul { margin-top: .2rem !important; }

/* Every editorial alert uses the graphite/platinum treatment, including
   legacy inline blue backgrounds and left accents. */
.pd-article__content aside[style*="border-left"],
.pd-article__content p[style*="border-left"],
.pd-article__content div[style*="border-left"] {
    color: #f5f5f7 !important;
    background: var(--pd-platinum-surface) !important;
    border: 1px solid rgba(210,210,215,.34) !important;
    border-left: 4px solid #d2d2d7 !important;
    border-radius: 16px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 16px 48px rgba(29,29,31,.14) !important;
}
.pd-article-author__logo { opacity: 1; filter: brightness(1.6) drop-shadow(0 1px 8px rgba(255,255,255,.12)); }
.pd-article-author__subscribe { display: flex; width: fit-content; max-width: 100%; text-align: center; }
@media (min-width: 901px) {
    .pd-article-author { grid-template-columns: minmax(180px, 29%) minmax(0, 1fr); gap: 1.5rem; }
    .pd-article-author__content { padding-right: 1.5rem; }
    .pd-article-author__pillars div { padding: .8rem; }
    .pd-article-author__pillars h3 { font-size: .94rem; overflow-wrap: normal; word-break: normal; }
}
@media (max-width: 640px) {
    .pd-article__image { aspect-ratio: auto; min-height: 520px; }
    .pd-article__image-frame { position: absolute; inset: 0; }
    .pd-article__image-title h1 { font-size: clamp(2rem, 8vw, 3.2rem); line-height: 1.06; }
}

/* CTA para proponer nuevas guías. */
.pd-article-help {
    align-items: stretch;
    gap: clamp(1rem, 3vw, 2rem);
}

.pd-article-help__copy p:not(.pd-article-help__label) {
    max-width: 36rem;
    margin: .6rem 0 0;
    color: rgba(245,245,247,.72);
    font-size: .98rem;
}

.pd-guide-visual {
    position: relative;
    overflow: hidden;
    width: min(100%, 420px);
    min-height: clamp(96px, 12vw, 142px);
    margin: clamp(1.2rem, 2.4vw, 1.8rem) 0 0;
    border: 1px solid rgba(245,245,247,.18);
    border-radius: 22px;
    background:
        radial-gradient(circle at 18% 20%, rgba(255,255,255,.34), transparent 22%),
        radial-gradient(circle at 78% 70%, rgba(210,210,215,.18), transparent 30%),
        linear-gradient(135deg, rgba(245,245,247,.14), rgba(86,89,96,.08));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18),
        0 22px 50px rgba(0,0,0,.16);
}

.pd-guide-visual::before,
.pd-guide-visual::after,
.pd-guide-visual span {
    position: absolute;
    content: "";
    pointer-events: none;
}

.pd-guide-visual::before {
    inset: 18% 11% 18% 13%;
    border: 1px solid rgba(245,245,247,.24);
    border-radius: 18px;
    background:
        linear-gradient(90deg, rgba(255,255,255,.22) 0 18%, transparent 18% 100%),
        repeating-linear-gradient(0deg, rgba(245,245,247,.22) 0 2px, transparent 2px 14px),
        linear-gradient(135deg, rgba(245,245,247,.10), rgba(29,29,31,.08));
    transform: rotate(-3deg);
    box-shadow: 0 18px 34px rgba(0,0,0,.16);
}

.pd-guide-visual::after {
    inset: 0;
    background:
        linear-gradient(115deg, transparent 0 38%, rgba(255,255,255,.22) 48%, transparent 58% 100%),
        repeating-linear-gradient(90deg, rgba(245,245,247,.10) 0 1px, transparent 1px 28px);
    opacity: .72;
    transform: translateX(-18%);
    animation: pd-guide-sheen 5.4s ease-in-out infinite;
}

.pd-guide-visual span {
    right: 12%;
    bottom: 18%;
    width: 34%;
    height: 36%;
    border-radius: 999px;
    background:
        radial-gradient(circle at 35% 35%, rgba(255,255,255,.42), transparent 20%),
        linear-gradient(135deg, rgba(245,245,247,.24), rgba(29,29,31,.08));
    filter: blur(.2px);
    opacity: .84;
}

@keyframes pd-guide-sheen {
    0%, 45% { transform: translateX(-38%); opacity: .28; }
    70% { transform: translateX(22%); opacity: .82; }
    100% { transform: translateX(42%); opacity: .22; }
}

@media (prefers-reduced-motion: reduce) {
    .pd-article-help::before,
    .pd-article-help::after,
    .pd-guide-visual::after {
        animation: none;
        transform: none;
    }
}

.pd-article-help__form {
    display: grid;
    gap: .75rem;
    min-width: min(100%, 430px);
}

.pd-article-help__form label {
    margin: 0;
}

.pd-article-help__form label > span:first-child {
    display: block;
    margin-bottom: .35rem;
    color: #d2d2d7;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .02em;
}

.pd-article-help__form select,
.pd-article-help__form textarea {
    width: 100%;
    min-height: 46px;
    padding: .78rem .9rem;
    color: #f5f5f7;
    background: rgba(245,245,247,.12);
    border: 1px solid rgba(210,210,215,.28);
    border-radius: 14px;
    font: inherit;
}

.pd-article-help__form textarea {
    resize: vertical;
    line-height: 1.45;
}

.pd-article-help__privacy {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .55rem;
    align-items: start;
    color: rgba(245,245,247,.74);
    font-size: .76rem;
    line-height: 1.35;
}

.pd-article-help__privacy input { margin-top: .2rem; }

.pd-article-help__legal {
    margin: 0;
    color: rgba(245,245,247,.55);
    font-size: .72rem;
    line-height: 1.38;
}

.pd-article-help__form button {
    justify-self: start;
    min-height: 44px;
    padding: 0 1.2rem;
    color: #1d1d1f;
    background: #f5f5f7;
    border: 0;
    border-radius: 999px;
    font-weight: 760;
}

.pd-article-share a:first-of-type svg,
.pd-article-author__socials a:first-of-type svg {
    width: 25px !important;
    height: 25px !important;
    overflow: visible;
}

.pd-article-share a:first-of-type svg path,
.pd-article-author__socials a:first-of-type svg path {
    transform: none !important;
}

@media (max-width: 760px) {
    .pd-article-help { grid-template-columns: 1fr; }
    .pd-article-help__form { min-width: 0; }
}

.pd-article-share .pd-icon-whatsapp,
.pd-article-author__socials .pd-icon-whatsapp {
    display: block !important;
    width: 27px !important;
    height: 27px !important;
    overflow: visible !important;
    transform: none !important;
    fill: currentColor;
}

.pd-article-share .pd-icon-whatsapp path,
.pd-article-author__socials .pd-icon-whatsapp path {
    transform: none !important;
}


.pd-article-help__contact button,
.pd-article-help button {
    border: 1px solid #f5f5f7 !important;
}

.pd-article-help__contact button:hover,
.pd-article-help__contact button:focus,
.pd-article-help__contact button:active,
.pd-article-help button:hover,
.pd-article-help button:focus,
.pd-article-help button:active {
    color: #1d1d1f !important;
    background: #fff !important;
    border-color: #fff !important;
    box-shadow: inset 0 0 0 1px #1d1d1f, 0 14px 36px rgba(0,0,0,.2) !important;
    transform: translateY(-1px) !important;
}


/* 7.5.4 actualización 3: botones de formulario con inversión clara al interactuar. */
button[type="submit"]:hover,
button[type="submit"]:focus,
button[type="submit"]:active,
.pd-search-empty button:hover,
.pd-search-empty button:focus,
.pd-search-empty button:active,
.pd-article-help button:hover,
.pd-article-help button:focus,
.pd-article-help button:active,
.pd-article-help__contact button:hover,
.pd-article-help__contact button:focus,
.pd-article-help__contact button:active,
.pd-home-search button:hover,
.pd-home-search button:focus,
.pd-home-search button:active,
.pd-search__form button:hover,
.pd-search__form button:focus,
.pd-search__form button:active {
    color: #fff !important;
    background: #1d1d1f !important;
    border-color: #1d1d1f !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.72), 0 14px 36px rgba(0,0,0,.18) !important;
    transform: translateY(-1px) !important;
}


/* 7.6.2: interacción más rápida en botones y redes. */
:where(button, input[type="submit"], .pd-desktop-header-social a, .pd-mobile-menu-social a, .pd-article-share a, .pd-footer a, .pd-subscribe-form button) {
    transition-duration: 90ms !important;
}

.pd-subscribe-message {
    margin: 0 0 1rem;
    padding: .85rem 1rem;
    border-radius: 16px;
    font-size: .92rem;
    font-weight: 650;
}
.pd-subscribe-message--ok { color: #0f5132; background: rgba(209,231,221,.72); border: 1px solid rgba(186,219,204,.9); }
.pd-subscribe-message--error { color: #842029; background: rgba(248,215,218,.72); border: 1px solid rgba(245,194,199,.9); }

/* 7.11.9: enlaces legales de formularios sin azul ni subrayado. */
.pd-article-help__privacy a { color: currentColor !important; font-weight: 760 !important; font-style: normal !important; text-decoration: none !important; }

/* 7.12.0: más código binario dentro de formularios oscuros de artículo. */
.pd-article-help::before {
    inset: -12% auto auto -18%;
    width: 150%;
    content: "0101 1100 0011 1010 0110 1001 0101 0010 1110 0001\A1011 0100 0101 1100 0011 1010 0110 1001 0101 0010\A0010 1110 0001 1011 0100 0101 1100 0011 1010 0110\A1100 0011 1010 0110 1001 0101 0010 1110 0001 1011";
    color: rgba(245,245,247,.28);
    font-size: clamp(1rem, 1.75vw, 1.72rem);
    line-height: 1.6;
    opacity: .88;
}

.pd-article-help::after {
    right: -35%;
    bottom: -12%;
    width: 145%;
    content: "1110 0001 1011 0100 0101 1100 0011 1010\A0101 0010 1110 0001 1011 0100 0101 1100\A0110 1001 0101 0010 1110 0001 1011 0100";
    color: rgba(190,198,208,.34);
    font-size: clamp(.95rem, 1.55vw, 1.48rem);
    line-height: 1.7;
    opacity: .84;
}

@media (max-width: 760px) {
    .pd-article-help::before {
        inset: -4% auto auto -54%;
        width: 230%;
        font-size: .98rem;
    }

    .pd-article-help::after {
        right: -72%;
        width: 220%;
        font-size: .92rem;
    }
}

/* 7.12.6: redes del autor compactas y en una sola línea. */
.pd-article-author__socials {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .38rem !important;
    width: 100% !important;
    min-width: 0 !important;
}

.pd-article-author__socials a {
    display: inline-flex !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

.pd-article-author__socials svg,
.pd-article-author__socials .pd-icon-whatsapp {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    transform: none !important;
}


/* 7.13.1: recomendados editoriales por categoría, estilo limpio tipo Apple. */
.pd-article-related__card a {
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

.pd-article-related__card a:hover,
.pd-article-related__card a:focus-visible {
    transform: translateY(-3px);
    border-color: rgba(134, 134, 139, .56);
    box-shadow: 0 18px 48px rgba(29, 29, 31, .12);
}

.pd-article-related__content {
    display: block;
    padding: 1.15rem 1.25rem 1.3rem;
}

.pd-article-related__category {
    display: block;
    margin: 0 0 .55rem;
    color: #86868b;
    font-size: .75rem;
    font-weight: 760;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.pd-article-related__card h3 {
    margin: 0;
    padding: 0;
    font-size: clamp(1.02rem, 1.45vw, 1.16rem);
    line-height: 1.28;
    text-wrap: balance;
}

@media (max-width: 760px) {
    .pd-article-related__grid {
        display: grid;
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: minmax(82%, 1fr);
        gap: .9rem;
        overflow-x: auto;
        padding: .2rem .15rem 1rem;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .pd-article-related__grid::-webkit-scrollbar {
        display: none;
    }

    .pd-article-related__card {
        scroll-snap-align: start;
    }

    .pd-article-related__card a:hover,
    .pd-article-related__card a:focus-visible {
        transform: none;
    }
}

/* Ajuste puntual 2026-10-03: CTA WhatsApp articulos centrado con compartir. */
html body .pd-article-share + .pd-article-channel-cta {
    width: 314px !important;
    max-width: 314px !important;
    display: flex !important;
    justify-content: center !important;
    margin-top: 12px !important;
    margin-right: 0 !important;
    margin-bottom: 28px !important;
}

html body .pd-article-share + .pd-article-channel-cta a {
    background: linear-gradient(135deg, #18d466 0%, #4abf87 45%, #222833 100%) !important;
    box-shadow: 0 0 0 0 rgba(24, 212, 102, .55), 0 10px 24px rgba(24, 212, 102, .24) !important;
}

@media (min-width: 1025px) {
    html body .pd-article-share + .pd-article-channel-cta {
        margin-left: calc((100vw - 780px) / 2 + 87px) !important;
    }

    html body .pd-article-share--after + .pd-article-channel-cta {
        margin-left: 264px !important;
        margin-bottom: 30px !important;
    }
}

@media (min-width: 900px) and (max-width: 1160px) {
    html body .pd-article-share + .pd-article-channel-cta {
        margin-left: calc(50% - 157px) !important;
    }
}

@media (max-width: 699px) {
    html body .pd-article-share {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 10px !important;
        width: 100% !important;
    }

    html body .pd-article-share > span {
        flex: 0 0 100% !important;
        text-align: center !important;
    }

    html body .pd-article-share + .pd-article-channel-cta {
        width: 100% !important;
        max-width: 100% !important;
        justify-content: center !important;
        margin-top: 16px !important;
        margin-left: 0 !important;
    }
}


/* Ajuste puntual 2026-10-03: acercar CTA WhatsApp a iconos de compartir. */
html body .pd-article-share:has(+ .pd-article-channel-cta) {
    margin-bottom: 14px !important;
}

html body .pd-article-share + .pd-article-channel-cta {
    margin-top: 0 !important;
}

html body .pd-article-share--after:has(+ .pd-article-channel-cta) {
    margin-bottom: 14px !important;
}

@media (max-width: 699px) {
    html body .pd-article-share:has(+ .pd-article-channel-cta) {
        margin-bottom: 12px !important;
    }

    html body .pd-article-share + .pd-article-channel-cta {
        margin-top: 0 !important;
    }
}

/* 7.13.3: subtítulo y acciones dentro de la columna del artículo. */
html body .pd-article__content > .pd-article__subtitle {
    width: 100%;
    margin: 0 0 clamp(1.4rem, 3vw, 2rem);
    text-align: center;
}

html body .pd-article__content > .pd-article-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 14px;
    width: 100%;
    margin: 0 0 28px;
}

html body .pd-article-actions > .pd-article-share {
    flex: 0 1 auto;
    flex-wrap: nowrap !important;
    width: auto !important;
    max-width: 100%;
    justify-content: center !important;
    gap: 10px !important;
    margin: 0 !important;
}

html body .pd-article-actions > .pd-article-share > span {
    flex: 0 0 auto !important;
    text-align: center !important;
}

html body .pd-article-actions > .pd-article-share a {
    flex-shrink: 0;
}

html body .pd-article-actions > .pd-article-channel-cta {
    flex: 0 0 auto;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    justify-content: center !important;
}

html body .pd-article__content > .pd-article-actions--after {
    margin-top: clamp(1.5rem, 2.8vw, 2.25rem);
    margin-bottom: clamp(2.75rem, 6vw, 4.5rem);
}

@media (max-width: 480px) {
    html body .pd-article-actions > .pd-article-share {
        flex-wrap: nowrap !important;
        gap: 6px !important;
        padding-inline: 0;
    }

    html body .pd-article-actions > .pd-article-share a {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
    }
}

@media (max-width: 359px) {
    html body .pd-article-actions > .pd-article-share {
        gap: 4px !important;
    }

    html body .pd-article-actions > .pd-article-share > span {
        font-size: 0.8rem;
    }

    html body .pd-article-actions > .pd-article-share a {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }
}

/* 7.13.7 · Tarjeta compacta de compartir y canal de WhatsApp coordinado. */
html body .pd-article__content > .pd-article-actions {
    justify-content: flex-start; gap: 12px;
}
html body .pd-article-actions > nav.pd-share-card {
    display:inline-flex; align-items:center; flex:0 1 auto;
    padding:4px 8px; gap:2px !important; min-height:52px;
    border:1px solid #aeb8c4; border-radius:16px 16px 0 16px;
    background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(210,227,240,.32)) !important;
    color:#526271; box-shadow:0 3px 12px rgba(29,29,31,.035);
    box-sizing:border-box; overflow:visible;
}
html body .pd-article-actions > nav.pd-share-card .pd-share-card__label {
    display:inline-flex; align-items:center; gap:7px; margin:0 10px 0 2px;
    flex:0 0 auto !important; font-size:12px; line-height:1; color:#526271;
    font-weight:650; letter-spacing:.025em; text-transform:uppercase;
}
html body .pd-article-actions > nav.pd-share-card .pd-share-card__text {
    margin:0; color:inherit; font:inherit; letter-spacing:inherit;
}
html body .pd-article-actions > nav.pd-share-card a.pd-share-card__link {
    display:inline-flex; width:44px; height:44px; flex:0 0 44px;
    align-items:center; justify-content:center; padding:0; margin:0;
    border:0; border-radius:50%; background:transparent; color:#526271;
    box-shadow:none; text-decoration:none; transform:none; animation:none;
    transition:background-color 160ms ease,color 160ms ease;
}
html body .pd-article-actions > nav.pd-share-card svg,
html body .pd-article-actions > nav.pd-share-card svg path {
    transform:none !important;
}
html body .pd-article-actions > nav.pd-share-card svg {
    width:20px !important; height:20px !important; fill:currentColor;
}
html body .pd-article-actions > nav.pd-share-card .pd-share-card__symbol {
    width:17px !important; height:17px !important;
}
html body .pd-article-actions > nav.pd-share-card a.pd-share-card__link--whatsapp {
    background:transparent; color:#526271;
}
html body .pd-article-actions > nav.pd-share-card a.pd-share-card__link:hover {
    background:#526271; color:#fff;
}
html body .pd-article-actions > nav.pd-share-card a.pd-share-card__link:focus-visible {
    outline:2px solid #526271; outline-offset:2px;
}
html body .pd-article-actions > .pd-article-channel-cta a {
    display:inline-flex !important; min-height:52px !important; box-sizing:border-box !important;
    padding:0 18px !important; border:1px solid rgba(37,151,92,.60) !important; border-radius:16px !important;
    background:linear-gradient(135deg,rgba(37,211,102,.22),rgba(37,211,102,.32)) !important;
    color:#126b39 !important; box-shadow:0 3px 12px rgba(29,29,31,.035);
    animation:pd-channel-capsule-pulse 2.4s ease-in-out infinite !important;
    text-decoration:none !important; font-size:14px !important; font-weight:650 !important;
    transition:background-color 160ms ease,border-color 160ms ease !important;
}
html body .pd-article-actions > .pd-article-channel-cta a::before,
html body .pd-article-actions > .pd-article-channel-cta a::after {
    animation:none !important;
}
html body .pd-article-actions > .pd-article-channel-cta a:hover,
html body .pd-article-actions > .pd-article-channel-cta a:focus-visible {
    background:rgba(37,211,102,.52) !important; color:#0e552e !important; border-color:#25975c !important;
    box-shadow:0 3px 12px rgba(29,29,31,.06);
}
html body .pd-article-actions > .pd-article-channel-cta a:focus-visible {
    outline:2px solid #245244 !important; outline-offset:3px !important;
}
html body .pd-article-actions > .pd-article-channel-cta svg {
    fill:currentColor !important; color:inherit !important;
}
html body .pd-article-actions > .pd-article-channel-cta a span { color:inherit !important; }
@media(max-width:380px) {
    html body .pd-article-actions > nav.pd-share-card .pd-share-card__text {display:none;}
    html body .pd-article-actions > nav.pd-share-card .pd-share-card__label {margin-right:4px;}
}
@media(prefers-reduced-motion:reduce) {
    html body .pd-article-actions > nav.pd-share-card a.pd-share-card__link,
    html body .pd-article-actions > .pd-article-channel-cta a {transition:none;}
}

/* Índice común: el título cruza el borde izquierdo, mitad dentro y mitad fuera. */
html body .pd-indice-articulo > div {min-height:315px !important;overflow:visible !important;}
html body .pd-indice-articulo > div > div:first-child {flex:0 0 76px !important;min-height:315px !important;overflow:visible !important;}
html body .pd-indice-articulo > div > div:first-child > span:first-child {left:-153.5px !important;width:305px !important;font-size:2rem !important;}

/* Reservar espacio para el título exterior del índice en pantallas pequeñas. */
@media(max-width:600px) {
    html body .pd-indice-articulo {margin-inline:3px !important;}
}

@keyframes pd-channel-capsule-pulse {
    0%,100% {transform:scale(1);filter:brightness(1) saturate(1);box-shadow:0 0 0 0 rgba(37,211,102,.40);}
    50% {transform:scale(1.045);filter:brightness(1.12) saturate(1.2);box-shadow:0 0 0 10px rgba(37,211,102,0),0 5px 20px rgba(37,211,102,.28);}
}
@media(prefers-reduced-motion:reduce) {
    html body .pd-article-actions > .pd-article-channel-cta a {animation:none !important;}
}

/* Cristal: banda de luz móvil sin bloquear transform con !important. */
html body .pd-article-actions > nav.pd-share-card,
html body .pd-article-actions > .pd-article-channel-cta a {
    position:relative; isolation:isolate; overflow:hidden;
    backdrop-filter:blur(1px); -webkit-backdrop-filter:blur(1px);
}
html body .pd-article-actions > nav.pd-share-card::after,
html body .pd-article-actions > .pd-article-channel-cta a::after {
    content:"" !important; display:block !important; position:absolute !important;
    top:-40% !important; bottom:-40% !important; left:0 !important; right:auto !important;
    width:42% !important; height:auto !important; margin:0 !important;
    border:0 !important; border-radius:0 !important;
    pointer-events:none !important; z-index:2 !important; opacity:1 !important;
    background:linear-gradient(105deg,transparent 10%,rgba(255,255,255,.15) 26%,rgba(255,255,255,.95) 50%,rgba(255,255,255,.25) 68%,transparent 90%) !important;
    box-shadow:none !important;
    animation:pd-capsule-glass-sweep 4.8s ease-in-out infinite !important;
}
@keyframes pd-capsule-glass-sweep {
    0%,8% {transform:translateX(-250%) skewX(-12deg);}
    65%,100% {transform:translateX(350%) skewX(-12deg);}
}
@media(prefers-reduced-motion:reduce) {
    html body .pd-article-actions > nav.pd-share-card::after,
    html body .pd-article-actions > .pd-article-channel-cta a::after {animation:none !important;display:none !important;}
}
