.pade .cabecera { position: sticky; top: 0; }
.pade-hero {
    padding: 3.5rem 0 3rem;
    background-color: #f2f8fb;
    background-image:
        linear-gradient(90deg, rgba(242, 248, 251, .98) 0%, rgba(242, 248, 251, .94) 42%, rgba(242, 248, 251, .56) 100%),
        var(--pade-hero, none);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center, 82% 45%;
    border-bottom: 1px solid var(--linea);
}
.pade-migas { display: flex; flex-wrap: wrap; gap: .35rem; font-size: .78rem; color: var(--tinta-suave); margin-bottom: 1.2rem; }
.pade-migas a { color: var(--azul); text-decoration: none; }
.pade-hero__etiqueta { display: inline-block; padding: .3rem .7rem; border-radius: 999px; background: #fff; border: 1px solid var(--linea); color: var(--azul); font-size: .75rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.pade-hero h1 { font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.08; margin: .8rem 0 .7rem; color: var(--azul); max-width: 850px; }
.pade-hero__intro { font-size: 1.08rem; line-height: 1.7; color: var(--tinta); max-width: 760px; }
.pade-hero__acciones { display: flex; gap: .7rem; flex-wrap: wrap; margin-top: 1.4rem; }
.pade-hero .boton--borde { color: var(--azul); border-color: var(--azul); background: rgba(255, 255, 255, .5); }
.pade-hero .boton--borde:hover { background: #fff; }
.pade-hero__nota { font-size: .8rem; color: var(--tinta-suave); margin-top: 1rem; }
.pade-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.pade-card { background: #fff; border: 1px solid var(--linea); border-radius: 16px; padding: 1.3rem 1.4rem; box-shadow: 0 10px 30px rgba(14, 52, 70, .05); }
.pade-card--ancho { grid-column: 1 / -1; }
.pade-card--enlace { display: block; text-decoration: none; color: inherit; transition: border-color .2s, transform .2s; }
.pade-card--enlace:hover { border-color: var(--verde); transform: translateY(-2px); }
.pade-card--enlace h2 { margin-top: .6rem; }
.pade-card--enlace p { color: var(--tinta); line-height: 1.65; }
.pade-relacionado__link { display: inline-block; margin-top: .5rem; color: var(--azul); font-size: .82rem; font-weight: 700; }
.pade-card h2, .pade-faq h2, .pade-relacionados h2, .pade-alerta h2 { font-size: 1.25rem; color: var(--azul); margin: 0 0 .7rem; }
.pade-lista { margin: 0; padding-left: 1.1rem; line-height: 1.75; color: var(--tinta); }
.pade-lista li { margin-bottom: .3rem; }
.pade-lista--numero { padding-left: 1.3rem; }
.pade-nota { font-size: .78rem; color: var(--tinta-suave); margin: .9rem 0 0; }
.pade-alerta { display: flex; justify-content: space-between; align-items: center; gap: 2rem; background: #fff8ef; border: 1px solid #f1d8b5; border-radius: 18px; padding: 1.5rem 1.7rem; }
.pade-alerta__etiqueta { font-size: .75rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: #9a5a00; }
.pade-alerta h2 { margin-top: .25rem; }
.pade-faq { max-width: 900px; }
.pade-faq__item { border-bottom: 1px solid var(--linea); padding: .8rem 0; }
.pade-faq__item summary { cursor: pointer; font-weight: 700; color: var(--azul); }
.pade-faq__item p { margin: .5rem 0 0; line-height: 1.7; color: var(--tinta); }
.pade-relacionados { display: grid; grid-template-columns: .8fr 1.2fr; gap: 1.5rem; align-items: start; }
.pade-relacionados__grid { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.pade-relacionado { display: flex; justify-content: space-between; gap: 1rem; align-items: center; border: 1px solid var(--linea); border-radius: 12px; padding: .8rem 1rem; background: #fff; text-decoration: none; color: var(--azul); transition: border-color .2s, transform .2s; }
.pade-relacionado:hover { border-color: var(--verde); transform: translateY(-2px); }
.pade-relacionado span { font-size: .78rem; color: var(--tinta-suave); white-space: nowrap; }
@media (max-width: 820px) {
    .pade-grid, .pade-relacionados { grid-template-columns: 1fr; }
    .pade-alerta { flex-direction: column; align-items: flex-start; }
    .pade-relacionados__grid { grid-template-columns: 1fr; }
    .pade-hero {
        padding: 2rem 0;
        background-image:
            linear-gradient(90deg, rgba(242, 248, 251, .97) 0%, rgba(242, 248, 251, .92) 60%, rgba(242, 248, 251, .7) 100%),
            var(--pade-hero, none);
        background-position: center, 70% 40%;
    }
}
