
.continents-post{overflow:visible}
.continents-shell{padding:0 16px 18px}
.continents-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:18px;align-items:center;padding:18px 18px 16px;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);background:radial-gradient(circle at left top, rgba(59,163,255,.18), transparent 38%),radial-gradient(circle at right center, rgba(255,195,58,.16), transparent 24%),linear-gradient(145deg, rgba(3,20,48,.98), rgba(8,40,81,.92));}
.continents-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,194,39,.12);border:1px solid rgba(255,194,39,.26);font-size:.72rem;font-weight:900;color:#ffe18a;letter-spacing:.06em}
.continents-copy h3{margin:10px 0 8px;font-size:2rem;line-height:1.05;color:#fff}
.continents-copy p{margin:0;color:#bcd0e7;max-width:62ch;line-height:1.55}
.continents-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.continents-stats div{min-width:120px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.continents-stats b,.continents-stats span{display:block}.continents-stats b{font-size:1rem;color:#fff}.continents-stats span{font-size:.76rem;color:#89a6c8}
.continents-orbital{position:relative;min-height:240px;border-radius:28px;border:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 50% 35%, rgba(75,199,255,.26), transparent 28%),radial-gradient(circle at 50% 50%, rgba(6,35,90,0), rgba(6,20,55,.88) 70%),linear-gradient(180deg, rgba(5,22,55,.96), rgba(3,15,35,.98));overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03), 0 14px 36px rgba(0,0,0,.2)}
.orbital-core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 35% 32%, #6de8ff 0 8%, #3eb1ff 8% 12%, #2c9bff 13%, #1f6cd9 48%, #0a326a 100%);box-shadow:0 0 0 10px rgba(71,181,255,.08),0 0 40px rgba(64,188,255,.45)}
.orbital-core::before,.orbital-core::after{content:"";position:absolute;border-radius:50%;background:rgba(120,255,152,.68)}.orbital-core::before{width:52px;height:40px;left:20px;top:20px;clip-path:polygon(18% 7%, 52% 0, 84% 18%, 79% 43%, 59% 67%, 31% 67%, 11% 39%)}.orbital-core::after{width:40px;height:30px;right:18px;bottom:20px;clip-path:polygon(15% 16%, 57% 0, 88% 23%, 76% 70%, 40% 100%, 10% 64%)}
.orbital-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(90,200,255,.36);transform:translate(-50%,-50%) rotate(0deg);animation:spinRing 22s linear infinite}.ring-a{width:220px;height:120px}.ring-b{width:170px;height:200px;animation-duration:26s}.ring-c{width:245px;height:245px;animation-duration:32s;border-style:dashed;opacity:.6}
.orbital-chip{position:absolute;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:.72rem;color:#ebf5ff;font-weight:800;backdrop-filter:blur(6px)}.chip-a{left:12px;top:20px}.chip-b{right:16px;top:24px}.chip-c{left:22px;bottom:24px}.chip-d{right:18px;bottom:22px}
@keyframes spinRing{to{transform:translate(-50%,-50%) rotate(360deg)}}
.continent-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0 16px}.continent-tabs button{padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#dbe9f7;font-weight:850;cursor:pointer}.continent-tabs button.active{background:linear-gradient(135deg, #ffc83d, #ffac2f);color:#0a1a38;border-color:transparent;box-shadow:0 8px 22px rgba(255,184,40,.25)}
.continent-panel{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:16px}
.continent-visual-wrap{display:grid;gap:12px}.continent-visual{position:relative;min-height:260px;padding:20px;border-radius:24px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(160deg, rgba(12,50,108,.94), rgba(5,20,50,.98));overflow:hidden;display:flex;align-items:flex-end}.continent-visual::before{content:"";position:absolute;inset:14px;border-radius:22px;border:1px solid rgba(255,255,255,.08);opacity:.7}.continent-visual::after{content:"";position:absolute;inset:auto -40px -40px auto;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle, rgba(100,215,255,.3), transparent 65%)}
.continent-icon{position:absolute;top:24px;right:24px;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;font-size:2rem;background:rgba(7,26,59,.56);border:1px solid rgba(255,255,255,.12);box-shadow:0 0 26px rgba(89,188,255,.25)}
.continent-visual-label{position:relative;z-index:1}.continent-visual-label span,.continent-visual-label b{display:block}.continent-visual-label span{color:#89a6c8;font-size:.82rem}.continent-visual-label b{font-size:1.15rem;color:#fff;margin-top:4px}
.continent-quickfacts{display:grid;gap:10px}.quickfact{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.quickfact span,.quickfact b{display:block}.quickfact span{font-size:.7rem;color:#8fa7c4;text-transform:uppercase;letter-spacing:.08em}.quickfact b{margin-top:6px;color:#f3f8ff;font-size:.95rem;line-height:1.35}
.continent-content{display:grid;gap:14px}.continent-heading{padding:10px 2px 0}.continent-label{display:inline-flex;padding:6px 11px;border-radius:999px;background:rgba(67,193,255,.1);border:1px solid rgba(67,193,255,.22);font-size:.72rem;color:#9dddff;font-weight:850;letter-spacing:.06em}.continent-heading h3{margin:9px 0 7px;font-size:2rem;color:#fff}.continent-heading p{margin:0;color:#c6d7ea;line-height:1.6}
.continent-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info-card{padding:16px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.info-card>span{display:block;font-size:.72rem;font-weight:900;color:#ffe08a;letter-spacing:.07em;margin-bottom:10px}.countries-list{display:flex;flex-wrap:wrap;gap:8px;max-height:170px;overflow:auto;padding-right:4px}.countries-list span{padding:7px 10px;border-radius:999px;background:rgba(66,163,255,.12);border:1px solid rgba(66,163,255,.18);font-size:.78rem;color:#eaf4ff}.bullets{margin:0;padding-left:18px;color:#dce8f6;display:grid;gap:8px;line-height:1.45}.bullets li::marker{color:#4cc9ff}.media-card .media-preview{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.play-badge{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg, #ff62ad, #ff9d45);color:#fff;font-weight:900;box-shadow:0 8px 20px rgba(255,124,97,.25)}.media-preview b{display:block;color:#fff;font-size:.96rem}.media-preview p{margin:6px 0 0;color:#afc3db;font-size:.84rem;line-height:1.45}.media-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.media-links a{padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);color:#fff;font-weight:800}.media-links a:hover{background:rgba(71,190,255,.12)}
.continent-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.continent-highlights article{padding:15px 16px;border-radius:18px;background:linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.07)}.continent-highlights span{font-size:1.4rem}.continent-highlights b{display:block;color:#fff;margin:8px 0 5px}.continent-highlights p{margin:0;color:#b8cae0;font-size:.84rem;line-height:1.45}
.continent-theme-america{background:linear-gradient(160deg, rgba(10,67,138,.95), rgba(4,21,52,.98))}.continent-theme-europa{background:linear-gradient(160deg, rgba(35,84,153,.95), rgba(15,31,79,.98))}.continent-theme-asia{background:linear-gradient(160deg, rgba(129,59,156,.94), rgba(41,15,79,.98))}.continent-theme-africa{background:linear-gradient(160deg, rgba(155,88,22,.95), rgba(57,28,5,.98))}.continent-theme-oceania{background:linear-gradient(160deg, rgba(18,117,143,.95), rgba(4,33,61,.98))}.continent-theme-antartida{background:linear-gradient(160deg, rgba(91,144,196,.95), rgba(19,42,76,.98))}
@media(max-width:1100px){.continents-hero,.continent-panel{grid-template-columns:1fr}.continents-orbital{min-height:200px}.continent-info-grid,.continent-highlights{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.continents-shell{padding:0 12px 14px}.continents-hero{padding:16px 14px}.continents-copy h3,.continent-heading h3{font-size:1.55rem}.continent-info-grid,.continent-highlights{grid-template-columns:1fr}.continent-visual{min-height:220px}.continent-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:10px}.continent-tabs button{white-space:nowrap}}

/* Mapa geográfico de la pestaña activa; no afecta los demás elementos. */
.continent-map-image{position:absolute;z-index:0;top:20px;bottom:77px;left:12px;width:calc(100% - 24px);height:calc(100% - 97px);object-fit:contain;object-position:center;filter:drop-shadow(0 8px 14px rgba(0,0,0,.3));pointer-events:none}
.continent-icon{z-index:2}
.continent-visual-label{z-index:2}

/* V24 - fotografías cartográficas HD responsivas. Los textos siguen siendo HTML. */
.continent-visual{background:#053066 !important;isolation:isolate}
.continent-map-image{top:0;left:0;bottom:auto;width:100%;height:calc(100% - 54px);object-fit:contain;object-position:center top;filter:none;z-index:0}
.continent-visual::before{z-index:1;pointer-events:none}
.continent-visual::after{z-index:1;pointer-events:none}
.continent-visual-label{z-index:3;text-shadow:0 1px 5px #00234c}
@media(max-width:760px){.continent-map-image{height:calc(100% - 55px)}}
