/* Estilos de los módulos «Libros» y «Personajes» en main.html. */
.destination-section{position:relative;padding:105px 0;background:linear-gradient(125deg,#131022,#211732 65%,#0b0b17);border-top:1px solid rgba(202,179,246,.16);border-bottom:1px solid rgba(202,179,246,.16)}
.destination-panel{display:grid;grid-template-columns:1.3fr .65fr;gap:55px;align-items:center}
.destination-overline,.destination-status{font-size:10px;font-weight:800;letter-spacing:.18em;color:#c6a8ff}
.destination-panel h2{font-family:Georgia,serif;font-size:clamp(50px,5vw,90px);font-weight:400;line-height:.99;letter-spacing:-.03em;margin:21px 0 24px}
.destination-panel h2 em{color:#c7a7ff;font-weight:400}
.destination-panel p{max-width:610px;font-size:15px;line-height:1.85;color:#c8bdd6;margin:0 0 28px}
.destination-status{border-bottom:1px solid rgba(187,154,253,.65);padding-bottom:10px;color:#e2d2ff}
.destination-side{justify-self:center;max-width:225px;box-shadow:0 20px 60px rgba(0,0,0,.55);border:1px solid rgba(216,184,255,.26)}
.destination-side img{display:block;width:100%;height:auto}
.world-characters{margin:68px 0 0;padding:35px 0;border-top:1px solid rgba(202,179,246,.2);border-bottom:1px solid rgba(202,179,246,.14)}
.world-characters-label{font-size:10px;letter-spacing:.18em;color:#ba9ded;font-weight:800}
.world-characters h3{font-family:Georgia,serif;font-size:clamp(27px,3vw,44px);font-weight:400;margin:16px 0 25px}
.character-names{display:flex;flex-wrap:wrap;gap:10px}
.character-names span{border:1px solid rgba(209,187,247,.23);padding:8px 13px;font-size:10px;letter-spacing:.12em;color:#d9caee}
@media(max-width:780px){.destination-section{padding:70px 0!important}.destination-panel{grid-template-columns:1fr;gap:40px}.destination-side{width:210px}.destination-panel h2{font-size:clamp(48px,9vw,70px)}.world-characters{margin-top:45px}}
