/* Padres Digitales · Páginas legales */
.pd-legal-page {
    min-height: 100vh;
    background: #f5f5f7;
}

.pd-legal-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(3.5rem, 7vw, 6rem) 0 clamp(4rem, 7vw, 6rem);
    background:
        radial-gradient(circle at 78% 14%, rgba(255,255,255,.74), rgba(255,255,255,0) 30%),
        linear-gradient(135deg, rgba(245,245,247,.98) 0%, rgba(255,255,255,.96) 48%, rgba(232,233,236,.94) 100%);
}

.pd-legal-hero::before {
    position: absolute;
    inset: -6%;
    content: "";
    background: url('../images/malla-apple-dense.svg') center / cover no-repeat;
    opacity: .40;
    filter: grayscale(1) contrast(1.02) brightness(.96);
    animation: pd-legal-mesh 7.5s ease-in-out infinite alternate;
    pointer-events: none;
}

@keyframes pd-legal-mesh {
    from { transform: translate3d(-4px, 3px, 0) scale(1.012); }
    to { transform: translate3d(7px, -5px, 0) scale(1.024); }
}

.pd-legal-hero__inner {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 2rem), 1120px);
    max-width: 1120px;
    margin-inline: auto;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.pd-legal-brand {
    display: flex;
    justify-content: center;
    margin: 0 0 clamp(2rem, 4vw, 3rem);
}

.pd-legal-brand img {
    display: block;
    width: clamp(190px, 22vw, 310px);
    height: auto;
    filter: grayscale(1) contrast(1.04);
}

.pd-legal-content {
    max-width: 1040px;
    margin: 0 auto;
    color: #1d1d1f;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.pd-legal-content :where(h1,h2,h3,h4) {
    max-width: 100%;
    margin: 1.8rem 0 .75rem;
    color: #1d1d1f;
    letter-spacing: -.025em;
    text-wrap: balance;
}

.pd-legal-content h1:first-child,
.pd-legal-content h2:first-child {
    margin-top: 0;
}

.pd-legal-content :where(p,li) {
    max-width: 100%;
    color: #424245;
    line-height: 1.68;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: auto;
}

.pd-legal-content p {
    margin: 0 0 1rem;
}

.pd-legal-content ul,
.pd-legal-content ol {
    margin: 0 0 1.2rem 1.25rem;
    padding: 0;
}

.pd-legal-content a {
    color: #1d1d1f;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.pd-legal-card,
.pd-legal-hero__eyebrow,
.pd-legal-hero h1:not(.wp-block-heading) {
    display: contents;
}

@media (max-width: 820px) {
    .pd-legal-hero { padding: 3rem 0; }
    .pd-legal-hero__inner { width: min(calc(100% - 2rem), 100%); }
    .pd-legal-brand { margin-bottom: 2rem; }
    .pd-legal-content :where(h1,h2) { font-size: clamp(2rem, 9vw, 3.2rem); }
}


/* 7.6.8: páginas legales sin caja bajo el texto; solo fondo y malla. */
.pd-legal-content,
.pd-legal-card,
.pd-legal-hero__inner,
.entry-content,
body.page-template-default .pd-legal-content {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.pd-legal-content {
    padding: 0 !important;
}

.pd-legal-hero::before {
    opacity: .44 !important;
}

.pd-legal-content :where(p, li, h1, h2, h3, h4) {
    text-shadow: 0 1px 18px rgba(255,255,255,.5);
}
