:root{--navy:#1A3A5C;--navy2:#14304D;--orange:#F25C05;--orangeT:#C94A00;--sky:#8AC2FF;--cream:#F5F0EB;--line:#D4CDC5;--ink:#1A1A1A}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',Arial,sans-serif;background:var(--cream);color:var(--ink);line-height:1.6}
h1,h2,h3{font-family:'Oswald',Arial,sans-serif;text-transform:uppercase}
a{color:inherit}
.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem clamp(1rem,4vw,4rem);background:var(--navy);color:#fff}
.top img{height:96px;width:auto;margin:-14px 0}
.top nav{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.top nav a{font-family:'Oswald',Arial,sans-serif;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#fff}
.top nav a.btn{background:var(--orange);color:var(--ink);padding:.55rem 1.1rem;font-weight:600}
.top nav a:hover{color:var(--sky)}
.hero{background:var(--navy);color:#fff;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,4rem) clamp(3rem,7vw,5.5rem);position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:linear-gradient(to right,var(--orange) 60%,var(--sky) 60%)}
.hero .k{font-family:'Oswald',Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--sky);font-size:.85rem;font-weight:600}
.hero h1{font-size:clamp(2.6rem,8vw,5.2rem);line-height:1;margin:.6rem 0 1rem;font-weight:700}
.hero h1 span{color:var(--orange)}
.hero p{max-width:34rem;color:#D7E6F6;font-size:1.1rem}
.wrap{max-width:1100px;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) clamp(1rem,4vw,2rem)}
.wrap h2{font-size:1.9rem;color:var(--navy);margin-bottom:1.4rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.4rem}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(26,58,92,.15)}
.card .im{aspect-ratio:16/10;background:linear-gradient(135deg,var(--navy),#2D5580);display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Oswald',Arial,sans-serif;font-size:3rem}
.card .im img{width:100%;height:100%;object-fit:cover}
.card .tx{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.card h3{font-size:1.25rem;color:var(--navy)}
.card p{font-size:.95rem;color:#3a3a3a;flex:1}
.card .meta{font-size:.8rem;color:var(--orangeT);font-weight:600;letter-spacing:.04em}
.card .go{margin-top:.6rem;align-self:flex-start;background:var(--orange);color:var(--ink);font-family:'Oswald',Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:600;padding:.6rem 1.2rem}
.cta{background:var(--navy);color:#fff;text-align:center;padding:2.5rem 1rem}
.cta h2{color:#fff;font-size:1.7rem}
.cta p{color:#D7E6F6;margin:.6rem 0 1.2rem}
.cta a{display:inline-block;background:var(--orange);color:var(--ink);font-family:'Oswald',Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-weight:600;padding:.8rem 1.6rem;text-decoration:none}
footer{padding:1.6rem 1rem;text-align:center;font-size:.8rem;color:#6b6b6b}
/* página de juego */
body.play{height:100vh;display:flex;flex-direction:column}
body.play .top{padding:.5rem 1rem}
body.play .top img{height:64px;margin:-8px 0}
body.play iframe{flex:1;width:100%;border:0;background:#fff}
.vacio{padding:3rem 1rem;text-align:center}
