.pagehero__fademedia{margin:2.1rem auto 0;width:100%;max-width:52rem}
.pagehero__fademedia img{width:100%;height:auto;display:block;border-radius:16px;
  -webkit-mask-image:linear-gradient(180deg,#000 38%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.25) 70%,rgba(0,0,0,.08) 82%,transparent 92%);
  mask-image:linear-gradient(180deg,#000 38%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.25) 70%,rgba(0,0,0,.08) 82%,transparent 92%)}
.pagehero--fade .pagehero__sub{position:relative;margin-top:-5rem;font-family:"Playfair Display",Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(1.45rem,1.2rem + 1.2vw,1.9rem);line-height:1.4;max-width:27rem;margin-bottom:1.5rem;color:#fff;text-shadow:0 1px 14px rgba(6,32,48,.35);text-wrap:balance}
.pagehero--fade .pagehero__lede{margin-bottom:1.8rem}
@media (max-width:760px){
  .pagehero--fade{padding-bottom:4.2rem}
  .pagehero__fademedia{margin-top:1.6rem}
  .pagehero--fade .pagehero__sub{margin-left:auto;margin-right:auto;text-align:center}
  .pagehero--fade .pagehero__lede{margin-left:auto;margin-right:auto;text-align:center;max-width:34rem}
  .pagehero--fade .pagehero__actions{display:flex;flex-direction:column;align-items:center;gap:.9rem}
  .pagehero--fade .pagehero__actions .btn{width:100%;max-width:20rem;text-align:center}
}

/* Uniones suaves entre secciones (solo paginas con montaje) */
.hero-hold{background:#06263e;border-radius:0 0 30px 30px;overflow:clip}
.faq{border-radius:30px 30px 0 0;margin-top:-30px;padding-top:4.75rem;position:relative;z-index:2}
.section.cta{border-radius:30px;margin-top:-30px;margin-bottom:2rem;position:relative;z-index:2}
@media (max-width:760px){
  .hero-hold{border-radius:0 0 22px 22px}
  .faq{border-radius:22px 22px 0 0;margin-top:-22px;padding-top:4.4rem}
  .section.cta{border-radius:22px;margin-top:-22px;margin-bottom:1.4rem}
}
