/* Scoped components: preserve the existing hero and game scene. */
.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}
.discovery-card{overflow:hidden;border:1px solid #34413a;border-radius:18px;background:#14201e;display:flex;flex-direction:column}
.discovery-image{display:block;width:100%;height:170px;object-fit:cover;border-bottom:1px solid #34413a}
.discovery-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px}
.discovery-body h3{margin:0 0 12px;font:400 1.65rem/1.15 Georgia,serif;color:#f1e8d5}
.discovery-body p{margin:0 0 24px;color:#bbc3bd;font-size:.88rem;line-height:1.65}
.discovery-body .button{margin-top:auto;width:100%}
#elige-como-jugar>.container>p{max-width:860px;color:#aab5ae;font-size:.8rem}
.game-page .site-header{position:sticky;top:0;z-index:40;background:#0d1413;border-bottom:1px solid #34413a}
.game-page .nav{width:min(1180px,calc(100% - 32px));margin:auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.game-page .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#f1e8d5}
.game-page .brand strong{font:400 1.25rem Georgia,serif}
.game-page .brand small{display:block;color:#aab5ae;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}
.game-page .brand img{display:block;width:38px;height:38px}
.game-page .nav-links{display:flex;align-items:center;gap:6px}
.game-page .nav-links a{padding:10px;color:#d0d5cf;text-decoration:none;font-size:.82rem;border-radius:8px}
.game-page .nav-links a:hover,.game-page .nav-links a[aria-current]{background:#23312c;color:#f0d48e}
.game-page .nav-cta{border:1px solid #a5803b}
.game-page .menu-button{display:none;color:#f1e8d5;background:transparent;border:1px solid #59665e;border-radius:8px;padding:8px 12px;font-size:1.25rem}
.game-page .back-link{position:static;display:block;width:min(1180px,calc(100% - 32px));margin:12px auto;padding:0;background:none;border:0}
.game-page .person-card.is-placed{background:#0c1613;border-color:#426151;box-shadow:inset 4px 0 #60816c}
.game-page .person-card.is-placed .portrait{filter:saturate(.55);opacity:.8}
.game-page .person-card .placed{color:#bccdc0}
.game-page .person-card.selected{border-color:#edc96c;box-shadow:inset 4px 0 #edc96c;background:#293026}
.game-page .person-card,.game-page .person-token{cursor:grab}
.game-page .dragging{opacity:.45;cursor:grabbing}
.game-page .cell.drop-target{outline:4px solid #ffe395;outline-offset:-5px;box-shadow:inset 0 0 35px #ffe39580}
.game-page .cell.selected-token .person-token{outline:3px solid #ffe395;outline-offset:4px}
.game-page :focus-visible,.discovery-card a:focus-visible{outline:3px solid #ffe395;outline-offset:4px}
@media(max-width:800px){.discovery-grid{grid-template-columns:1fr}.discovery-card{display:grid;grid-template-columns:150px 1fr}.discovery-image{height:100%;min-height:230px}.game-page .menu-button{display:block}.game-page .nav-links{display:none;position:absolute;top:72px;left:0;right:0;padding:16px;background:#101c17;border-bottom:1px solid #59665e;flex-direction:column;align-items:stretch}.game-page .nav-links.open{display:flex}}
@media(max-width:480px){.discovery-card{display:flex}.discovery-image{height:150px;min-height:0}.discovery-body{padding:20px}.game-page .brand small{font-size:.52rem}}
