.content-nav{display:flex;gap:22px;align-items:center;margin:auto}.content-nav a{text-decoration:none;font-size:14px}.content-nav a:hover,.content-nav a:focus{color:var(--red);text-decoration:underline}.content-page{min-height:70vh}.content-hero{background:linear-gradient(105deg,#f5eadbea,#f7ecd9e8),url('/assets/hero-worlds.webp') center/cover;padding:54px 0 38px;border-bottom:1px solid var(--line)}.content-hero h1{font-size:clamp(34px,5vw,54px);line-height:1.15;margin:12px 0 16px}.lead{font-size:20px;max-width:860px;line-height:1.55}.breadcrumbs{font-size:13px;margin-top:25px}.breadcrumbs a{color:var(--red)}.content-article{max-width:970px;padding-top:30px;padding-bottom:60px}.content-article section{padding:22px 0;border-bottom:1px solid var(--line)}.content-article h2{color:var(--red);font-size:clamp(26px,3vw,34px);line-height:1.2;margin:0 0 15px}.content-article h3{font-size:22px;margin:24px 0 8px}.content-article p{font-size:17px;line-height:1.7;max-width:860px}.content-article a:not(.button){color:#751c16;text-underline-offset:3px}.formula{background:#eee0c8;border-left:4px solid var(--red);padding:17px 21px;font-weight:bold;font-size:19px!important;line-height:1.8!important}.content-article table{width:100%;border-collapse:collapse;margin:20px 0;background:#fbf2e4;font-size:15px}.content-article th,.content-article td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}.content-article th{background:#ead6b7}.content-article caption{text-align:left;font-weight:bold;padding-bottom:8px}.chapter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0;list-style:none;counter-reset:chapters}.chapter-list li{background:#f8eddb;border:1px solid var(--line);padding:20px 20px 18px 54px;position:relative;counter-increment:chapters}.chapter-list li:before{content:counter(chapters);position:absolute;left:17px;top:17px;color:white;background:var(--red);border-radius:50%;width:27px;height:27px;text-align:center;line-height:27px;font-weight:bold}.chapter-list li p{margin:8px 0 0;font-size:15px}.content-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.content-next{margin-top:30px;padding:26px;background:#f0e1c8;border:1px solid var(--line)}.content-next h2{margin-top:0}.footer-brand small{display:block;font-style:italic;font-size:12px}@media(max-width:900px){.content-nav{gap:12px}.nav>.button{display:none}}@media(max-width:670px){.content-hero{padding:35px 0 25px}.content-nav{order:3;width:100%;flex-wrap:wrap;justify-content:center;padding-bottom:12px}.content-nav a{padding:5px}.chapter-list{grid-template-columns:1fr}.content-article table{font-size:13px}.content-article th,.content-article td{padding:8px}.content-article p{font-size:16px}.content-actions .button{white-space:normal}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Menu principal inmutable en páginas de contenido: hereda .nav-links de styles.css */
.nav-links .has-submenu{position:relative;display:inline-flex;align-items:center}
.nav-links .sengoku-highlight{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:14px;padding:8px 14px;border:2px solid #7c1d16;border-radius:4px;background:linear-gradient(100deg,#3c080a,#650d12 55%,#30090b);color:#f5e5c5;white-space:nowrap}
.nav-links .sengoku-highlight:hover,.nav-links .sengoku-highlight:focus{color:#fff;filter:brightness(1.12);text-decoration:none}
.nav-links .submenu{position:absolute;top:calc(100% + 4px);left:0;min-width:225px;display:none;flex-direction:column;background:#faf2e4;border:1px solid #b8a181;border-radius:4px;box-shadow:0 8px 24px #301b0b33;padding:6px;z-index:30}
.nav-links .submenu::before{content:'';position:absolute;top:-10px;left:0;width:100%;height:10px;background:transparent}
.nav-links .has-submenu:hover .submenu,.nav-links .has-submenu:focus-within .submenu,.nav-links .has-submenu.open .submenu{display:flex}
.nav-links .submenu a{padding:10px 12px;font-size:14px;border-radius:3px}
.nav-links .submenu a:hover,.nav-links .submenu a:focus{background:#f0e1c8;color:var(--red);text-decoration:none}
@media(max-width:670px){.nav-links{display:none;order:3;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:14px}.nav-links.open{display:flex}.nav-links .has-submenu{display:flex;flex-direction:column;align-items:stretch}.nav-links .sengoku-highlight{margin:6px 10px}.nav-links .submenu{position:static;display:flex;background:transparent;border:0;box-shadow:none;padding:0 0 0 14px}.nav-links .submenu::before{display:none}.nav-links .submenu a{padding:10px}}
