body{background:#f6f8fa;color:#172d3b}.bg-ocean{background:#073f56}.btn-ocean{background:#087b92;color:white;border-color:#087b92}.btn-ocean:hover{background:#075c70;color:white}.edition{border:0;box-shadow:0 4px 20px #1233;overflow:hidden}.edition:hover{transform:translateY(-3px);transition:.2s}.cover{aspect-ratio:3/4;background:linear-gradient(145deg,#0d536a,#d1e6e9);display:flex;align-items:center;justify-content:center}.cover img{width:100%;height:100%;object-fit:cover}.viewer{background:#d7e1e7;min-height:75vh;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;padding:25px 10px}.viewer:fullscreen{height:100vh}.page{background:#fff;box-shadow:inset 0 0 8px #9995;overflow:hidden}.page canvas{width:100%;height:100%;display:block}.status{position:absolute;bottom:15px;background:#fff;padding:8px 15px;border-radius:8px;box-shadow:0 2px 10px #0002}.admin-card{max-width:700px;margin:auto}@media(max-width:600px){.viewer{min-height:65vh;padding:8px 2px}}

/* Mundo Acuícola: actualización corporativa V2 */
:root{--ma-blue:#14649f;--ma-deep:#093f61;--ma-orange:#f15b2a}
body{background:#f5f8fb;color:#173449;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.bg-ocean{background:var(--ma-deep)!important}
.navbar{min-height:76px;box-shadow:0 2px 14px #0a33441a}
.navbar .container{gap:1rem}.navbar-brand.brand-logo{display:flex;align-items:center;gap:16px;min-width:0;white-space:normal}
.brand-logo img{height:51px;max-width:min(58vw,360px);object-fit:contain;object-position:left center}
.brand-subtitle{border-left:1px solid #ffffff65;padding-left:14px;font-size:.88rem;letter-spacing:.02em;font-weight:400}
.ma-hero{background:linear-gradient(112deg,#093f61,#14649f);color:#fff;position:relative;overflow:hidden}
.ma-hero:after{content:"";position:absolute;width:380px;height:380px;right:-130px;top:-230px;border:65px solid #ffffff12;border-radius:50%;pointer-events:none}
.ma-hero .lead{max-width:720px;color:#e2edf5;font-size:1.07rem}
.ma-eyebrow{font-size:.77rem;letter-spacing:.18em;color:#ffc3ad;font-weight:700}
.ma-filter{background:white;box-shadow:0 6px 25px #143b5d0b;border:1px solid #e9eef3}
.btn-ocean{background:var(--ma-blue);border-color:var(--ma-blue);font-weight:600}.btn-ocean:hover{background:var(--ma-deep);border-color:var(--ma-deep)}
.edition{border:1px solid #e9eef3!important;border-radius:15px!important;box-shadow:0 8px 28px #183c5b12;transition:transform .2s,box-shadow .2s}
.edition:hover{transform:translateY(-6px);box-shadow:0 15px 35px #183c5b24}
.cover-link{display:block;position:relative;overflow:hidden;background:#dce8ef}
.cover{aspect-ratio:3/4;overflow:hidden;background:linear-gradient(145deg,#0d536a,#d1e6e9)}
.cover img{object-fit:cover;transition:transform .3s}.edition:hover .cover img{transform:scale(1.035)}
.cover-cta{position:absolute;bottom:12px;right:12px;background:#fff;color:var(--ma-deep);padding:6px 12px;border-radius:30px;font-size:.79rem;font-weight:700;box-shadow:0 3px 15px #0002}
.edition .card-body{padding:1.3rem}.edition .card-body h3{line-height:1.35}.ma-meta{font-size:.78rem;font-weight:700;letter-spacing:.025em;color:#657d8b}
.ma-footer{border-top:1px solid #e1e8ef;margin-top:30px}.admin-cover{width:58px;height:78px;object-fit:cover;border-radius:5px;background:#e7eef3}
@media(max-width:576px){.brand-logo img{height:34px;max-width:56vw}.brand-subtitle{display:none}.ma-hero .container{padding-top:2rem!important;padding-bottom:2rem!important}.ma-hero h1{font-size:2rem}}

/* V3: galería editorial y lector adaptable */
.ma-hero{background:linear-gradient(110deg,#073a58 0%,#0b628d 72%,#167ca3 100%)}
.ma-hero-intro{color:#dbeaf3;font-size:1.08rem}
.ma-search{background:#fff;border:1px solid #e1e9f0;box-shadow:0 12px 35px #103a5410}
.ma-section-kicker{font-size:.72rem;font-weight:800;letter-spacing:.16em;color:#ee6639;margin-bottom:.35rem}
.ma-library-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1.88fr);align-items:start;gap:28px}
.ma-section-heading{font-size:.92rem;font-weight:800;letter-spacing:.025em;color:#164d70;display:flex;align-items:center;gap:9px;margin-bottom:16px;min-height:24px}
.ma-heading-dot{width:9px;height:9px;background:#f15b2a;border-radius:50%}
.ma-previous-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ma-edition{overflow:hidden;border:1px solid #e5edf2!important;border-radius:16px!important;box-shadow:0 10px 26px #183c5b13;transition:transform .2s,box-shadow .2s;background:#fff}
.ma-edition:hover{transform:translateY(-5px);box-shadow:0 20px 40px #183c5b25}
.ma-cover-link{display:block;text-decoration:none;background:#e5edf2}
.ma-cover{position:relative;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(145deg,#134e68,#dbe9ee)}
.ma-cover>img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}
.ma-edition:hover .ma-cover>img{transform:scale(1.035)}
.ma-cover-overlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:#062b4290;opacity:0;transition:opacity .2s}
.ma-edition:hover .ma-cover-overlay,.ma-cover-link:focus-visible .ma-cover-overlay{opacity:1}
.ma-edition .card-body{padding:1.15rem 1.25rem 1.35rem}
.ma-card-title{font-size:1.05rem;font-weight:750;line-height:1.4;color:#193447;overflow-wrap:anywhere}
.ma-edition-featured .ma-cover{aspect-ratio:3/3.75}
.ma-edition-featured .ma-card-title{font-size:1.35rem}
.ma-edition-featured .card-body{padding:1.5rem}
.ma-empty-previous{border:1px dashed #bfd0dc;background:white;border-radius:14px;padding:2rem;color:#637b8c}
.ma-reader-main{max-width:1600px}
.ma-reader-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ma-back-link{color:#14649f;text-decoration:none;font-weight:650;font-size:.9rem}
.ma-reader-toolbar{background:#fff;padding:12px 14px;border-radius:14px;border:1px solid #e1e9ef;box-shadow:0 4px 18px #103a540e}
.ma-reader-toolbar .btn{white-space:nowrap}
.ma-counter{font-weight:750;color:#1b4c69;min-width:78px;text-align:center}
.ma-toolbar-separator{height:28px;width:1px;background:#d5e1e9;margin:0 4px}
.ma-zoom-label{min-width:48px;text-align:center;font-size:.85rem;font-weight:700}
.ma-page-jump{width:75px}
.ma-reader-viewer{min-height:min(75vh,850px);border-radius:16px;background:radial-gradient(ellipse at top,#dce9f0,#a8c0cf);border:1px solid #c4d6e0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:24px;touch-action:pan-y}
.ma-reader-viewer:fullscreen{height:100vh;border-radius:0}
.ma-reader-viewer #flipbook{flex-shrink:0;transition:transform .12s ease}
.ma-reader-viewer .page{background:white;overflow:hidden}
.ma-reader-viewer .page canvas{display:block;width:100%;height:100%}
@media(max-width:991.98px){.ma-library-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ma-previous-grid{grid-template-columns:1fr}}
@media(max-width:767.98px){.ma-library-grid{grid-template-columns:1fr}.ma-previous-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ma-reader-viewer{min-height:65vh;padding:10px 4px}.ma-reader-toolbar{gap:6px!important}.ma-reader-toolbar .btn{padding:.35rem .55rem;font-size:.85rem}.ma-toolbar-separator{display:none}}
@media(max-width:420px){.ma-previous-grid{grid-template-columns:1fr 1fr}.ma-edition .card-body{padding:.75rem}.ma-card-title{font-size:.88rem}.ma-edition .btn{font-size:.78rem;padding:.4rem .35rem}.ma-edition-featured .card-body{padding:1.1rem}.ma-reader-toolbar label[for="page-jump"]{display:none}}
