.ca-map-intro{padding:38px 6% 24px;background:#33204c;color:#fff5df;text-align:center}.ca-map-intro h1{font-size:45px;line-height:1.1;color:#ffda69;margin:14px 0}.ca-map-intro p{max-width:670px;margin:0 auto;font-size:17px}.ca-orbit-map{padding:15px 5% 28px;background:#33204c;color:#fff5df;position:relative}.ca-orbit-map h2{text-align:center;font-size:25px;margin:0}.ca-map-instruction{text-align:center;font-size:12px;color:#e3d1e8;margin:9px 0 22px}.ca-planet-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1100px;margin:auto}.ca-planet-buttons button{min-width:0;border:2px solid #7a608c;background:#2c1a44;color:#fff5df;padding:7px 7px 15px;border-radius:23px;display:flex;align-items:center;flex-direction:column;gap:4px;box-shadow:0 6px 0 #190d2a40;transition:transform .16s,border-color .16s}.ca-planet-buttons button:hover{transform:translateY(-3px);border-color:#ffda69}.ca-planet-buttons button[aria-pressed=true]{border-color:#ffda69;background:#4d3264}.ca-planet-buttons button>strong{font:800 25px/1.2 'Baloo 2';color:#ffda69}.ca-planet-buttons button>span:not(.ca-planet-globe){font-size:13px}.ca-planet-buttons small{font-size:11px;margin-top:5px;color:#fff5df;min-height:17px}.ca-planet-globe,.ca-planet-illustration{display:block;aspect-ratio:1;background-image:url('planetas.webp');background-size:200% 200%;background-position:var(--planet-x) var(--planet-y);background-repeat:no-repeat}.ca-planet-globe{width:100%;border-radius:17px}.ca-earth-connection{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:16px}.ca-earth-connection>span{color:#dbc2e4;font-size:25px;line-height:1}.ca-earth-connection button{border:2px solid #b2d7ca;border-radius:18px;background:#dceae4;color:#34234e;display:flex;align-items:center;gap:14px;padding:12px 20px;font:800 22px 'Baloo 2';min-height:52px}.ca-earth-connection button span{font:800 12px 'Nunito',sans-serif}.ca-earth-connection button[aria-pressed=true]{outline:3px solid #ffda69;outline-offset:4px}.ca-map-progress{text-align:center;font-size:12px;margin:21px 0 0;color:#e3d1e8}.ca-planet-detail{display:grid;grid-template-columns:42% minmax(0,1fr);align-items:start;gap:34px;padding:45px 6%;background:#fff5df;scroll-margin-top:15px}.ca-planet-art{background:#33204c;border-radius:26px;overflow:hidden;box-shadow:0 8px 0 #d1b8ad55}.ca-planet-illustration{width:100%}.ca-planet-observe{padding:22px;background:#eee3f4;color:#34234e}.ca-planet-observe h3{font-size:22px;margin:0 0 8px}.ca-planet-observe p{font-size:14px;margin:0}.ca-planet-copy{min-width:0}.ca-planet-copy h2{font-size:39px;line-height:1.12;margin:10px 0 20px;scroll-margin-top:20px}.ca-planet-copy h3{font-size:23px;line-height:1.2;margin:20px 0 9px}.ca-planet-copy>p{font-size:16px;line-height:1.8}.ca-planet-copy h2:focus,.ca-orbit-map h2:focus{outline:3px solid #008478;outline-offset:6px;border-radius:3px}.ca-planet-character{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:center;margin-top:25px;padding:16px;border:1px solid #d8c4a4;border-radius:20px;background:#fffaf0}.ca-planet-character .ca-portrait{border:0;border-radius:65px 65px 15px 15px;width:100%}.ca-planet-character h3{font-size:21px;margin:0 0 9px}.ca-planet-character p{font-size:13px;line-height:1.65}.ca-planet-character .ca-transform{background:#e6d4f5;max-width:230px}.ca-planet-return{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:20px}.ca-planet-return a{font-size:13px;color:#594276;text-decoration:underline;text-underline-offset:4px;font-weight:800;padding:10px 0}.ca-earth-picture{background:#fffaf0;border:1px solid #d8c4a4;padding:10px 10px 16px;transform:rotate(-2deg);box-shadow:0 8px 0 #d1b8ad33}.ca-earth-picture img{width:100%;height:350px;object-fit:cover}.ca-earth-picture>span{display:block;text-align:center;font:800 22px 'Baloo 2';margin-top:10px}.ca-map-fiction{background:#e4eadf;margin:0 6% 40px;padding:22px 26px;border-radius:16px;color:#3d5249;border:1px solid #bbcdba}.ca-map-fiction>strong{font-size:16px}.ca-map-fiction p{font-size:13px;margin:8px 0 0}.ca-planets button:disabled{opacity:.65}.ca-planets .ca-nav>a:last-child{font-size:13px}
@media(max-width:850px){.ca-map-intro h1{font-size:38px}.ca-planet-buttons{gap:12px}.ca-planet-buttons button>strong{font-size:22px}.ca-planet-detail{grid-template-columns:40% minmax(0,1fr);gap:24px;padding:35px 5%}.ca-planet-character{grid-template-columns:90px minmax(0,1fr);gap:12px;padding:13px}.ca-planet-copy h2{font-size:32px}.ca-earth-picture img{height:310px}}
@media(max-width:600px){.ca-map-intro{padding:28px 6% 20px}.ca-map-intro h1{font-size:34px}.ca-map-intro p{font-size:15px}.ca-orbit-map{padding-inline:5%}.ca-orbit-map h2{font-size:23px}.ca-map-instruction{font-size:11px;max-width:290px;margin:9px auto 20px}.ca-planet-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.ca-planet-buttons button{padding:6px 6px 12px;border-radius:18px}.ca-planet-buttons button>strong{font-size:23px}.ca-planet-buttons button>span:not(.ca-planet-globe){font-size:12px}.ca-planet-buttons small{font-size:10px}.ca-earth-connection button{gap:10px;font-size:21px;padding:10px 16px}.ca-earth-connection button span{font-size:11px}.ca-planet-detail{display:flex;flex-direction:column;padding:28px 5%;gap:25px}.ca-planet-art,.ca-earth-picture{width:100%;max-width:420px;align-self:center}.ca-planet-illustration{max-height:none}.ca-planet-observe{padding:18px}.ca-planet-copy{width:100%}.ca-planet-copy h2{font-size:32px}.ca-planet-copy>p{font-size:16px}.ca-planet-character{grid-template-columns:100px minmax(0,1fr);gap:15px}.ca-earth-picture img{height:auto;aspect-ratio:1.3}.ca-map-fiction{margin:0 5% 30px;padding:20px}.ca-planet-copy .ca-button{font-size:13px;padding:12px 17px}}
@media(max-width:360px){.ca-map-intro h1{font-size:30px}.ca-planet-buttons{gap:12px 9px}.ca-planet-buttons button>strong{font-size:21px}.ca-planet-character{grid-template-columns:75px minmax(0,1fr);gap:11px;padding:12px}.ca-planet-character h3{font-size:20px}.ca-planet-character .ca-transform{font-size:11px}.ca-planet-return{gap:3px}.ca-earth-connection button{font-size:19px}}

.ca-planet-detail:focus{outline:3px solid #008478;outline-offset:-5px}

.ca-planet-description{margin-top:18px;border-top:1px solid #cdbbd9;padding-top:8px}.ca-planet-description summary{min-height:44px;padding:10px 0;font-size:14px;font-weight:800;cursor:pointer}.ca-planet-description p+p{margin-top:12px}.ca-map-intro p+p{margin-top:12px}
