/* Vuelo digital: proportional type, flight paths, quiet reading surfaces. */
body { font-size: 1.0625rem; }
button, input, textarea, select { font-family: var(--font); }
h1, h2, h3, .hero-title, .book-title, .section-title { font-weight: 600; letter-spacing: .005em; }
.navbar, .navbar.scrolled, [data-theme="dark"] .navbar.scrolled { background: var(--surface); border-bottom: 1px solid var(--border); box-shadow: none; }
.navbar::after { display: none; }
.nav-link { font-size: 1rem; border-radius: 4px; }
.nav-link.active, [data-theme="dark"] .nav-link.active { color: var(--heading); background: transparent; box-shadow: inset 0 -2px var(--signal); }
.nav-link:hover, [data-theme="dark"] .nav-link:hover { background: color-mix(in srgb, var(--signal) 10%, transparent); color: var(--heading); }
[data-theme="dark"] .brand-logo { background: #F4F7FB; }
.btn, .action-btn, .submit-btn { border-radius: 5px; font-size: 1rem; font-weight: 600; letter-spacing: 0; box-shadow: none; }
.btn-primary, .submit-btn { background: var(--signal); color: #14243B; border: 1px solid var(--signal); }
.btn-primary:hover, .submit-btn:hover { background: var(--signal-hover); color: #14243B; border-color: var(--signal-hover); transform: none; }
.btn-secondary { background: var(--surface); color: var(--heading); border: 1px solid var(--border); }
.btn-secondary:hover { background: var(--bg); color: var(--heading); transform: none; }
.action-btn[class] { background: var(--surface); color: var(--heading); border: 1px solid var(--border); box-shadow: none; }
.action-btn[class]:hover { background: var(--bg); color: var(--accent); border-color: var(--accent); transform: none; }
.quiet-link { text-decoration-color: currentColor; text-decoration-thickness: 1px; }
.hero { background: var(--surface); padding: 3.5rem 1.5rem; margin: 0 0 2.5rem; }
.hero::before { background: none; width: auto; height: auto; inset: 0; border-radius: 0; opacity: .35; background-image: repeating-linear-gradient(128deg, transparent 0 190px, var(--border) 191px 192px, transparent 193px 385px); }
.hero::after { height: 2px; background: var(--border); }
.hero-title { font-size: clamp(2.5rem, 5vw, 4.3rem); font-weight: 600; letter-spacing: 0; }
.hero-kicker { text-transform: none; letter-spacing: 0; font-size: 1rem; color: var(--text-muted); }
.hero-kicker::before, .hero-kicker::after { display: none; }
.gradient-text, [data-theme="dark"] .gradient-text { background: none; -webkit-text-fill-color: currentColor; color: inherit; }
.book-meta .meta-item { border-radius: 4px; }
.book-info, .content-card, .character-card, .story-card, .contact-form-wrapper, .lore-card { box-shadow: none; border: 1px solid var(--border); }
.lore-card { background: transparent; border-width: 0 0 1px; border-radius: 0; padding: 2.5rem 0; margin: 0 0 1rem; }
.lore-card.reverse, .lore-card.full-width { border-left: 0; border-right: 0; }
.lore-card:hover { box-shadow: none; transform: none; }
.lore-image { border-radius: 4px; box-shadow: none; }
.lore-card:hover .lore-image img { transform: none; }
.lore-content p { max-width: 70ch; }
.lore-content .section-title { font-size: 2rem; }
.quote-section { background: var(--primary); box-shadow: none; border-radius: 6px; }
.quote-text { font-family: var(--font-display); font-weight: 500; }
.book-card .card-img-wrapper { aspect-ratio: 2 / 3; }
.book-card .book-cover { object-fit: contain; }
.video-badge i { animation: none; }
.prologue-content, .story-content { max-width: 760px; margin-inline: auto; padding: 2rem clamp(1rem,3vw,2.5rem); box-shadow: none; border: 0; border-radius: 4px; }
.story-text { max-width: 64ch; margin-inline: auto; font-size: 1.2rem; line-height: 1.85; text-align: left; }
.story-text p { line-height: inherit; }
.reading-return a { display: inline-flex; align-items: center; gap: .6rem; font-size: 1rem; font-weight: 600; line-height: 1.5; }
.reading-return-end { border-top: 1px solid var(--border); padding-top: 1.5rem; margin-top: 2rem; }
@media(max-width: 700px) {
  .story-text { font-size: 1.125rem; }
  .lore-card { padding: 1.75rem 0; gap: 1.5rem; }
}
