/* Navegación institucional V2 — estilos aislados del CSS histórico */
.site-header .ii-main-nav-v2 .nav-flex{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;min-height:52px!important;flex-wrap:nowrap!important;padding:4px 0!important}
.site-header .ii-main-nav-v2 .nav-items{flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:none!important;overflow:hidden!important}
.site-header .ii-main-nav-v2 .menu-primary{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:2px!important;max-width:100%!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
.site-header .ii-main-nav-v2 .menu-primary>li{display:flex!important;flex:0 0 auto!important;min-width:0!important;margin:0!important;list-style:none}
.site-header .ii-main-nav-v2 .menu-primary a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;width:auto!important;padding:6px 9px!important;color:#fff!important;white-space:nowrap!important;text-decoration:none!important;text-align:center!important;font-size:13px!important;line-height:1.2!important;font-weight:650!important}
.site-header .ii-main-nav-v2 .menu-primary a:hover{background:#154e73!important}
.site-header .ii-main-nav-v2 .nav-more{display:none!important;flex:0 0 42px!important;margin-left:0!important;position:relative!important;grid-column:auto!important}
.site-header .ii-main-nav-v2 .nav-more summary{width:42px!important;height:44px!important;min-height:44px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:9px!important;color:#fff!important}
.site-header .ii-main-nav-v2 .nav-more summary:hover,.site-header .ii-main-nav-v2 .nav-more[open] summary{color:#f5d486!important;background:transparent!important}
.site-header .ii-main-nav-v2 .nav-more-panel{position:absolute!important;z-index:9999!important;top:100%!important;right:-46px!important;width:min(88vw,280px)!important;background:#fff!important;border:1px solid #d3e0ea!important;border-radius:9px!important;box-shadow:0 15px 32px #00192d60!important}
.site-header .ii-main-nav-v2 .nav-more-panel .menu-overflow{display:flex!important;flex-direction:column!important;padding:4px!important;list-style:none!important}
.site-header .ii-main-nav-v2 .nav-more-panel .menu-overflow a{display:block!important;padding:12px!important;font-size:13px!important;color:#163e5a!important;min-height:42px!important}
.site-header .ii-main-nav-v2 .nav-more-panel .menu-overflow a:hover{background:#e9f3f9!important}
.site-header .ii-main-nav-v2 .nav-manage{grid-column:auto!important;margin:0!important;flex:0 0 42px!important;min-width:42px!important;width:42px!important;height:44px!important;min-height:44px!important;background:transparent!important;border:0!important;border-radius:0!important;color:#fff!important;padding:8px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.site-header .ii-main-nav-v2 .nav-manage:hover{color:#f8d787!important;background:transparent!important}
.site-header .ii-main-nav-v2 .nav-manage-text{display:none!important}
.site-header .ii-main-nav-v2 .nav-search{margin-left:auto!important;flex:0 0 165px!important}
.ii-footer-v2{padding:13px 0 10px!important;background:#062f50!important;color:#fff!important}
.ii-footer-v2 .ii-footer-inner{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px 20px!important}
.ii-footer-v2 .ii-footer-contact{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center}
.ii-footer-v2 .ii-footer-contact strong,.ii-footer-v2 .ii-footer-contact span,.ii-footer-v2 .ii-footer-contact a,.ii-footer-v2 .ii-footer-copy{font-size:11px!important;line-height:1.4!important;color:#e2edf6!important}
.ii-footer-v2 .ii-footer-copy{font-size:10px!important}
@media(max-width:1199px){
 .site-header .ii-main-nav-v2 .nav-search{display:none!important}
 .site-header .ii-main-nav-v2 .menu-primary a{padding:7px 7px!important;font-size:12px!important}
 .site-header .ii-main-nav-v2 .nav-more{display:block!important}
 .site-header .ii-main-nav-v2 .menu-primary>li:nth-child(n+6){display:none!important}
 .site-header .ii-main-nav-v2 .menu-overflow>li:nth-child(-n+5){display:none!important}
}
@media(max-width:860px){
 .site-header .ii-main-nav-v2 .menu-primary>li:nth-child(n+5){display:none!important}
 .site-header .ii-main-nav-v2 .menu-overflow>li:nth-child(5){display:block!important}
 .site-header .ii-main-nav-v2 .menu-primary a{padding:7px 6px!important;font-size:12px!important}
}
@media(max-width:630px){
 .site-header .ii-main-nav-v2 .nav-flex{width:calc(100% - 14px)!important;gap:3px!important}
 .site-header .ii-main-nav-v2 .menu-primary{gap:0!important}
 .site-header .ii-main-nav-v2 .menu-primary>li:nth-child(2) a,.site-header .ii-main-nav-v2 .menu-primary>li:nth-child(3) a,.site-header .ii-main-nav-v2 .menu-primary>li:nth-child(4) a{font-size:0!important;padding:8px 5px!important}
 .site-header .ii-main-nav-v2 .menu-primary>li:nth-child(2) a::after{content:"Editorial";font-size:12px!important;font-weight:700!important}
 .site-header .ii-main-nav-v2 .menu-primary>li:nth-child(3) a::after{content:"Revista";font-size:12px!important;font-weight:700!important}
 .site-header .ii-main-nav-v2 .menu-primary>li:nth-child(4) a::after{content:"Papelería";font-size:12px!important;font-weight:700!important}
 .site-header .ii-main-nav-v2 .menu-primary>li:nth-child(1) a{font-size:12px!important;padding:8px 5px!important}
 .site-header .ii-main-nav-v2 .nav-more{flex-basis:36px!important}
 .site-header .ii-main-nav-v2 .nav-more summary{width:36px!important}
 .site-header .ii-main-nav-v2 .nav-manage{flex-basis:36px!important;width:36px!important;min-width:36px!important}
 .site-header .ii-main-nav-v2 .nav-more-panel{right:-38px!important}
 .ii-footer-v2 .ii-footer-inner{display:block!important;text-align:center}
 .ii-footer-v2 .ii-footer-contact{justify-content:center}
 .ii-footer-v2 .ii-footer-copy{margin-top:6px!important;border-top:1px solid #34516a;padding-top:7px!important}
}
@media(max-width:350px){
 .site-header .ii-main-nav-v2 .menu-primary>li:nth-child(3){display:none!important}
 .site-header .ii-main-nav-v2 .menu-overflow>li:nth-child(3){display:block!important}
 .site-header .ii-main-nav-v2 .menu-primary>li:nth-child(2) a::after,.site-header .ii-main-nav-v2 .menu-primary>li:nth-child(4) a::after{font-size:11px!important}
}

/* Fichas completas con la misma cabecera y el mismo pie que la portada. */
.ii-single-entry{margin:0 auto 26px;max-width:1080px}
.ii-single-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:26px;align-items:start}
.ii-single-photo img{display:block;width:100%;height:auto;max-height:390px;object-fit:cover;border-radius:8px}
.ii-single-information{font-size:15px;line-height:1.65}
.ii-product-price{font-size:27px;font-weight:800;color:#0b486d;margin:0 0 5px}
.ii-product-stock{font-weight:700;color:#167b56;margin:0 0 15px}
.ii-single-information .btn{margin-top:15px}
@media(max-width:670px){.ii-single-grid{grid-template-columns:1fr;gap:17px}.ii-product-price{font-size:25px}.ii-single-photo img{max-height:270px}}

.site-header .ii-main-nav-v2 .nav-more-panel a,.site-header .ii-main-nav-v2 .menu-primary a{touch-action:manipulation}
@media(prefers-reduced-motion:reduce){.site-header *{transition-duration:0.01ms!important;scroll-behavior:auto!important}}
