/* Identidad Aero: azul profundo, oro luminoso y lenguaje de televisión. */
:root{--oro:#ffd65c;--oro-suave:#f4dfa0;--azul:#03152e;--texto:#d4deeb}
body{background:var(--azul);color:#fff;background-image:radial-gradient(ellipse at 90% 35%,#123e6333,transparent 60%)}
.topline{background:#020c1d;border-bottom:1px solid #b88c2a66;color:#f3d781}
header{background:linear-gradient(115deg,#03122a,#0a294c 55%,#03122a);border-bottom:2px solid #c89a31;position:relative}
header:after{content:'';position:absolute;bottom:-2px;left:14%;width:70%;height:2px;background:linear-gradient(90deg,transparent,#ffed9c,transparent);box-shadow:0 0 16px #ffca4a}
.header-inner{height:132px;gap:28px}.brand{font-size:57px;letter-spacing:-1px;color:#ffda61;text-shadow:0 3px 1px #5d3a00,0 5px 15px #0009;position:relative}.brand:after{content:'';display:block;width:98%;height:4px;background:linear-gradient(90deg,#b78211,#fff4b0,#d7a42a);transform:skewX(-20deg);margin-top:7px;box-shadow:0 0 10px #e9b62a66}.brand span{font-size:8px;letter-spacing:5px;color:#ffefb8;text-shadow:none;margin-top:13px}.header-watch{border-color:#e8c15b;background:linear-gradient(110deg,#b57c15,#fff0a0 50%,#d8a62a);color:#07172e;font-weight:700;box-shadow:0 2px 14px #cda54818}nav a{font-size:11px;color:#e3e8ef}nav a:hover{color:#ffdc6b}
.hero{position:relative;background:radial-gradient(ellipse at 65% 40%,#18528b 0%,#082449 45%,#020e24 90%);border-bottom:1px solid #d3a845}
.hero:before,.hero:after{content:'';position:absolute;top:0;bottom:0;width:50px;pointer-events:none;z-index:3;background:linear-gradient(111deg,transparent 0%,transparent 12%,#9c6613 13%,#fff0a0 16%,#c69324 19%,transparent 20%,transparent 27%,#d2a043 28%,transparent 30%)}.hero:before{left:0}.hero:after{right:0;transform:scaleX(-1)}
.hero-inner{min-height:720px;background-image:url(assets/aero-world.svg);background-position:50% 15%;background-repeat:no-repeat;background-size:125% auto}.hero-copy{padding-top:62px;padding-bottom:75px}.hero .eyebrow{font-size:10px;letter-spacing:2px;color:#ffdb71}.hero h1{font-family:Anton,Arial,sans-serif;text-transform:uppercase;font-size:clamp(58px,5.6vw,80px);line-height:1.1;letter-spacing:-.5px;text-shadow:0 3px 3px #000a;margin-bottom:25px}.hero h1 em{font-family:Anton,Arial,sans-serif;font-style:italic;color:#ffda52;background:linear-gradient(165deg,#fff4b0,#ffd737 38%,#bb8012 60%,#ffdf5a 78%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding-right:12px;filter:drop-shadow(0 3px 1px #0008)}.intro{color:#d4e0ee;font-size:15px;max-width:455px;text-shadow:0 2px 5px #001126}.gold{background:linear-gradient(115deg,#b98620,#ffdf72 35%,#fff0a1 55%,#d6a22e);color:#07162d;border:1px solid #f5d575;box-shadow:0 4px 20px #0005}.gold:hover{background:linear-gradient(115deg,#d2a244,#fff0a1,#ffda61)}.text-link{color:#f3e0a5}.hero-channel{margin-top:32px}.channel-number{border-color:#f4d37f;color:#ffdc69}.hero-channel div span{color:#d2dce7}.portrait>img{height:96%;bottom:-15px;filter:drop-shadow(0 0 20px #143b61);mask-image:linear-gradient(#000 82%,transparent 100%)}.portrait-caption{background:linear-gradient(100deg,#020e26ef,#06172dd9);border-left:3px solid #ffdc63;border-bottom:1px solid #b38d36;bottom:66px}.portrait-caption strong{font-family:Anton,Arial,sans-serif;text-transform:uppercase;font-size:26px;letter-spacing:.2px;color:#ffdf71}.portrait-caption>span{color:#e4e7e9}.portrait-caption>span:first-child{color:#e7c373}.orbit{border-color:#e6bf5d88;box-shadow:0 -1px 14px #efb84422;top:14%;height:70%}.orbit:after{border-color:#94c4ff33}.back-word{display:none}
.broadcast{position:relative;overflow:hidden;background:linear-gradient(100deg,#06132b,#102f52,#06132b);border-top:2px solid #f1d477;border-bottom:2px solid #d8aa42;padding:24px 0;text-align:center;box-shadow:0 0 24px #e4b34b1c}.broadcast:after{content:'';position:absolute;top:0;left:12%;height:1px;width:76%;background:linear-gradient(90deg,transparent,#fffbd5,transparent);box-shadow:0 0 20px 3px #ffd57366}.broadcast .wrap{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap}.broadcast strong{font:27px/1.2 Anton,Arial,sans-serif;letter-spacing:.4px;color:#fff}.broadcast strong span{color:#ffdc57;font-size:38px;margin-left:15px}.broadcast b{font:24px/1.2 Anton,Arial,sans-serif;color:#fff}.broadcast i{width:1px;height:35px;background:#d6ad4b}
.topic-strip{background:#020e23;border-bottom:1px solid #cba04755}.topic-strip .wrap{color:#e7eaf0}.topic-strip .wrap>span:first-child{color:#c5a75b}.topic-strip .wrap>span:not(:first-child){color:#ffda58}
h2{font-family:Anton,Arial,sans-serif;text-transform:uppercase;font-size:43px;line-height:1.15;letter-spacing:.3px;color:#ffdd70;text-shadow:0 2px 2px #0008}.dark{color:#e1bb59}.section-heading .text-link{color:#ffe199}.meta{color:#dfbd65}.video-image{border:1px solid #d7ae4b;box-shadow:0 10px 40px #0006}.image-label{font-family:Anton,Arial,sans-serif;color:#07152b;font-size:13px;letter-spacing:.5px;background:linear-gradient(110deg,#ddae3d,#ffe891)}.play{background:linear-gradient(140deg,#fff8c5,#ffd457);box-shadow:0 0 0 8px #07152b77,0 0 25px #e7b74644}.featured h3{font-family:Anton,Arial,sans-serif;font-size:27px;font-weight:400;text-transform:uppercase;letter-spacing:.1px;color:#fff}.featured>p:last-of-type{color:var(--texto);line-height:1.8;font-size:13px}.featured>.text-link{color:#ffda71}.list-label{color:#d9bd75;border-color:#b5914655}.video-list article{border-color:#b5914655}.item-number{color:#d8b156}.video-list h3{color:#fff;font-size:19px}.small{color:#abbfd5}.round-play{border-color:#d9b04e;color:#ffda64;background:#102a48}.round-play:hover{color:#03152e}.archive-link{color:#ffda71}
.program-section{background:radial-gradient(ellipse at top,#16416b55,transparent 65%),#020f26;border-top:1px solid #cda84c;border-bottom:1px solid #cda84c}.section-intro,.formats p{color:#c3d0e0}.formats{border-color:#b3934a66}.formats article+article{border-color:#b3934a66}.formats h3{font:32px Anton,Arial,sans-serif;text-transform:uppercase;color:#ffdc62;letter-spacing:.4px}.formats a{color:#ffdc62}.format-no{color:#dcbd72}
.about{background:transparent}.about-copy p{color:#c2cfdf}.about-copy .large-copy{color:#f0f2f5}.signature{color:#f5d478}.signature span{color:#c3d0df}.about-links .text-link{color:#ffe399}.legacy-mark{border-color:#b9954d77}.legacy-mark>strong{font-family:Anton,Arial,sans-serif;color:#ffda59;font-size:96px;text-shadow:0 2px 1px #74500d}.legacy-mark div>span{color:#ffdd7b}.legacy-mark p{color:#d1dcea}
.memories-section{background:linear-gradient(140deg,#102945,#04152f 72%);border-top:1px solid #be9644;border-bottom:1px solid #be9644}.memories-intro{color:#c0cfe0}.memories-note{color:#b9cadb;border-color:#c5a25566}.memories-note>span:first-child{color:#e7c876}.memory-card{background:#06172f;border:1px solid #b58c3b;padding:10px;box-shadow:0 7px 20px #0004}.memory-card figcaption>span{color:#e4be65}.memory-card h3{font:23px/1.25 Anton,Arial,sans-serif;letter-spacing:.2px;color:#ffde72}.memory-date{color:#e3c27b}.memory-story{color:#c0cddd}.memory-source{color:#f1cd79}.memory-text{color:#fff0bf}.memory-expand{border-color:#ebcb76;color:#ffe398}.memory-open{background:#07162e}.contact-section{background:radial-gradient(ellipse at bottom right,#1c4d7933,transparent 60%),#021026;border-top:3px solid #e7bc50}.contact-inner p:not(.eyebrow){color:#c5d1df}.contact-social>span{color:#e1bc66}.contact-social a{border-color:#d6ae4a66;color:#e5edf5}.contact-social a:hover{color:#ffe17c}.contact-social svg{color:#ffdb69}footer>span,footer small{color:#b3c4d6}footer small{border-color:#a9874466}.footer-brand{font-size:35px}footer>a:not(.brand){color:#f2d389}dialog{border-color:#d8ae4a;box-shadow:0 20px 80px #000b}.dialog-top h2{color:#ffe18b;font-size:22px}.dialog-top button{border-color:#c39d4b;color:#ffdd79}a:focus-visible,button:focus-visible{outline-color:#ffdf71}.skip{color:#03152e}
@media(max-width:1100px){.header-inner{height:120px}.brand{font-size:47px}nav{gap:15px}.hero-inner{min-height:680px}.hero h1{font-size:64px}}
@media(max-width:760px){.header-inner{height:102px}.brand{font-size:39px}.brand span{font-size:7px;letter-spacing:3.2px}.brand:after{height:3px}.menu-toggle{border-color:#d4af58;color:#ffe7a0}nav{top:102px;background:#04162e;border-color:#d0a440}nav a{font-size:13px}.hero:before,.hero:after{width:23px;opacity:.8}.hero-inner{min-height:0;background-size:230% auto;background-position:48% 5%}.hero-copy{padding-top:40px;padding-bottom:0}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.hero h1{font-size:56px;line-height:1.12;letter-spacing:.1px}.intro{font-size:14px}.portrait{height:420px}.portrait>img{height:108%;bottom:-10px}.portrait-caption{bottom:30px}.portrait-caption strong{font-size:24px}.broadcast{padding:22px 0}.broadcast .wrap{gap:12px}.broadcast strong{font-size:23px;width:100%}.broadcast strong span{font-size:31px;margin-left:7px}.broadcast b{font-size:22px}.broadcast i{display:none}h2{font-size:34px;letter-spacing:.2px}.video-list h3{font-size:18px}.featured h3{font-size:25px}.formats h3{font-size:30px}.formats article,.formats article+article{border-color:#b3934a66}.memory-card{padding:6px}.memory-card h3{font-size:19px;line-height:1.3}.memory-story{font-size:11px}.legacy-mark>strong{font-size:88px}.footer-brand{font-size:30px}}

.hero h1 em{text-shadow:none;background-image:linear-gradient(165deg,#fff8c4 0%,#ffe46c 36%,#e2ab23 61%,#ffdf5a 83%);filter:drop-shadow(0 2px 1px #0008)}
/* Archivo vivo: las fotografías originales recorren el fondo de derecha a izquierda. */
.hero{isolation:isolate}
.history-backdrop{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;display:flex;align-items:center}
.history-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#020e24f5 0%,#020e24d9 22%,#020e2480 44%,#020e241a 70%,#020e2444),linear-gradient(0deg,#020e24 0%,transparent 28%,transparent 80%,#020e24aa);z-index:1}
.history-track{display:flex;width:max-content;flex:none;animation:history-drift 190s linear infinite;will-change:transform}
.history-group{display:flex;flex:none;gap:24px;padding-right:24px;align-items:center}
.history-frame{position:relative;flex:0 0 320px;width:320px;margin:0;padding:9px 9px 0;background:#06172f;border:1px solid #d9b05b99;box-shadow:0 15px 40px #0005}
.history-frame img{width:100%;height:230px;object-fit:contain;background:#030f22;opacity:.86}
.history-frame figcaption{position:relative;min-height:83px;padding:17px 5px 14px;border-top:1px solid #d9b05b77}
.history-frame figcaption:before{content:'';position:absolute;top:-4px;left:5px;width:7px;height:7px;background:#ffdd70;border-radius:50%}
.history-frame figcaption span{display:block;color:#ffdd70;font:10px/1.5 Arial,sans-serif;letter-spacing:1px;margin-bottom:5px}
.history-frame figcaption strong{display:block;color:#fff;font:15px/1.25 Georgia,serif;font-weight:400}
.hero .hero-inner{z-index:1;background-image:none}
.hero .portrait{grid-column:2;grid-row:1;z-index:1}
.hero .portrait>img{width:100%;height:98%;left:0;object-position:bottom;filter:drop-shadow(0 0 18px #03152e77)}
.hero .orbit{opacity:.35}
.history-controls{position:absolute;left:0;bottom:23px;z-index:4;display:flex;gap:20px;align-items:center;font-size:10px}
.history-controls a{color:#ffe398;letter-spacing:.8px}
.history-controls button{border:1px solid #d9b05b80;color:#e8eef5;background:#03152ee6;border-radius:3px;padding:9px 12px;font-size:10px;min-height:36px}
.history-controls button:hover{border-color:#ffe398;background:#163858}
.hero.history-paused .history-track,.hero.history-offscreen .history-track,.hero.history-hidden .history-track{animation-play-state:paused}
@keyframes history-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(min-width:761px){.hero .hero-copy{padding-bottom:110px}.hero .portrait-caption{bottom:75px}}
@media(max-width:760px){.history-backdrop{align-items:flex-end;padding-bottom:80px}.history-backdrop:after{background:linear-gradient(0deg,#020e24 0%,transparent 30%,#020e2444 62%,#020e24 92%)}.history-frame{flex-basis:260px;width:260px}.history-frame img{height:205px}.history-group{gap:16px;padding-right:16px}.history-track{animation-duration:170s}.hero .hero-inner{padding-bottom:65px}.hero .portrait{grid-column:1;grid-row:2;height:450px;margin-top:35px}.hero .portrait>img{height:104%;bottom:-10px}.history-controls{bottom:20px;gap:15px;flex-wrap:wrap}.hero .hero-index{display:none}.hero .portrait-caption{bottom:15px}.history-controls button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.history-track{animation:none!important;will-change:auto}}
