@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');:root{--navy:#10243a;--blue:#164a65;--gold:#d4a65b;--paper:#f6f7f7;--ink:#1b2a39}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',sans-serif;line-height:1.6}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px max(5vw,20px);background:rgba(16,36,58,.97);box-shadow:0 4px 24px #071a2920}.brand{font-family:Manrope,sans-serif;font-size:1.3rem;font-weight:800;white-space:nowrap;color:white;text-decoration:none}.brand span{color:var(--gold)}.links{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.links a{color:#dce7ed;text-decoration:none;font-size:.85rem;padding:7px 10px;border-radius:8px}.links a:hover,.links a.active{background:#ffffff22;color:white}.hero{min-height:470px;display:flex;align-items:center;padding:90px max(7vw,24px);color:white;background:linear-gradient(105deg,#10243ae8,#184963bd),url('assets/portada.jpg') center/cover}.hero-inner{max-width:850px}.eyebrow{color:#e3b977;text-transform:uppercase;letter-spacing:.2em;font-weight:700;font-size:.8rem}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.25}h1{font-size:clamp(2.5rem,5.5vw,5rem);margin:16px 0}h2{font-size:clamp(1.7rem,3vw,2.7rem)}.hero p{font-size:1.15rem;max-width:650px}.container{max-width:1200px;margin:auto;padding:72px 24px}.section-head{margin-bottom:30px}.section-head p{color:#617184}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mesa-card{display:flex;flex-direction:column;min-height:235px;padding:26px;background:white;border:1px solid #e1e6ea;border-radius:16px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.mesa-card:hover{transform:translateY(-4px);box-shadow:0 15px 32px #10243a16}.number{font-size:.85rem;font-weight:800;color:#b58135;letter-spacing:.1em}.mesa-card h3{font-size:1.13rem;flex:1;margin:16px 0}.arrow{color:var(--blue);font-weight:700}.download-area{text-align:center;background:#e8eef0;padding:65px 24px}.btn{display:inline-block;padding:13px 22px;border-radius:9px;background:#164a65;color:white;text-decoration:none;font-weight:700;border:0;cursor:pointer}.btn:hover{background:#0d344b}.btn.secondary{background:#e9eff2;color:#123a50}.btn.disabled{opacity:.55;cursor:not-allowed}.page-hero{background:#10243a;color:white;padding:65px max(7vw,24px)}.page-hero h1{font-size:clamp(1.8rem,4vw,3.3rem);max-width:1050px}.count{color:#c5d8df}.category{margin:46px 0 18px;padding-bottom:12px;border-bottom:2px solid #d6a85f;color:#123c56;font-size:1.45rem}.paper{background:white;border:1px solid #e2e7e9;border-radius:14px;padding:26px;margin:18px 0;box-shadow:0 5px 20px #122b3b08}.paper h3{font-size:1.25rem;margin:8px 0 16px}.meta{margin:5px 0;color:#526374}.meta strong{color:#263b4d}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.viewer{margin-top:18px;width:100%;height:550px;border:1px solid #d9e1e5;border-radius:10px;background:#eef2f5}.note{color:#617184;font-size:.85rem}.back{color:#d7e8f0;text-decoration:none}footer{text-align:center;padding:30px 20px;background:#10243a;color:#d4e0e6;font-size:.88rem}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid{grid-template-columns:1fr}.nav{align-items:flex-start;flex-direction:column}.links{justify-content:flex-start}.hero{min-height:380px}.container{padding:48px 18px}.paper{padding:18px}.viewer{height:390px}}
.cover{background:#063d82;text-align:center}.cover img{display:block;width:100%;height:auto}.cover-link{display:inline-block;margin:16px auto 20px;color:white;text-decoration:none;font-weight:700;padding:12px 24px;border:1px solid #ffffff77;border-radius:8px}.cover-link:hover{background:#ffffff22}

/* Ilustraciones de las nueve mesas */
.mesa-image{display:block;width:100%;height:165px;object-fit:cover;border-radius:12px 12px 0 0;margin:0 0 16px}.mesa-card{overflow:hidden}.page-hero-image{display:block;width:min(100%,1000px);height:auto;max-height:340px;object-fit:cover;border-radius:16px;margin:0 0 26px;box-shadow:0 12px 28px #0003}@media(max-width:600px){.mesa-image{height:145px}.page-hero-image{max-height:230px}}
