.control-access-section{padding:56px 24px 20px;background:radial-gradient(ellipse 70% 46% at 50% 0,rgba(0,200,255,.09),transparent 63%),radial-gradient(ellipse 60% 42% at 50% 100%,rgba(255,122,0,.07),transparent 65%);}
.control-access-shell{position:relative;max-width:1120px;margin:0 auto;padding:28px 24px 34px;border:1px solid rgba(0,200,255,.18);border-radius:22px;background:linear-gradient(180deg,rgba(6,9,14,.94),rgba(9,10,18,.96));box-shadow:0 28px 80px rgba(0,0,0,.45),inset 0 0 36px rgba(255,255,255,.02);text-align:center;}
.control-access-copy{max-width:760px;margin:0 auto 24px;color:var(--text-dim);font-size:1rem;}
.control-access-art-wrap{position:relative;z-index:6;border-radius:22px;overflow:hidden;border:1px solid rgba(0,200,255,.22);background:linear-gradient(180deg,rgba(2,6,14,.9),rgba(3,4,7,.98));box-shadow:0 0 36px rgba(0,200,255,.08),0 0 46px rgba(255,122,0,.08);}
.control-access-art-wrap::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 48%,transparent 100%);transform:translateX(-120%);animation:control-sweep 7s ease-in-out infinite;pointer-events:none;}
.control-access-art{display:block;width:100%;height:auto;}
@keyframes control-sweep{0%,18%{transform:translateX(-120%);}42%{transform:translateX(130%);}100%{transform:translateX(130%);}}
.pilot-marquee{position:relative;z-index:7;margin-top:18px;}
.pilot-marquee-frame{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,176,32,.34);background:linear-gradient(90deg,rgba(14,10,24,.96),rgba(10,14,25,.98),rgba(18,9,20,.96));box-shadow:0 0 0 1px rgba(255,255,255,.03) inset,0 0 26px rgba(255,122,0,.14),0 0 34px rgba(0,200,255,.10);overflow:hidden;isolation:isolate;}
.pilot-marquee-frame::before{content:"";position:absolute;inset:-35% -12%;background:conic-gradient(from 0deg, rgba(0,200,255,.06), rgba(255,176,32,.12), rgba(255,42,18,.10), rgba(57,255,138,.09), rgba(0,200,255,.06));animation:marquee-halo 6s linear infinite;z-index:-2;}
.pilot-marquee-frame::after{content:"";position:absolute;inset:1px;border-radius:16px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.05),transparent 60%),linear-gradient(180deg,rgba(5,7,13,.86),rgba(6,7,12,.97));z-index:-1;}
@keyframes marquee-halo{to{transform:rotate(360deg);}}
.pilot-marquee-beacons{display:flex;gap:8px;align-items:center;justify-content:center;}
.pilot-marquee-beacons span{width:10px;height:10px;border-radius:50%;background:var(--sky-blue);box-shadow:0 0 10px var(--sky-blue),0 0 18px rgba(255,255,255,.3);animation:beacon-shift 1.25s infinite alternate;}
.pilot-marquee-beacons span:nth-child(2){background:var(--neon-amber);box-shadow:0 0 10px var(--neon-amber);animation-delay:.18s;}
.pilot-marquee-beacons span:nth-child(3){background:var(--sky-orange);box-shadow:0 0 10px var(--sky-orange);animation-delay:.36s;}
.pilot-marquee-beacons span:nth-child(4){background:var(--safe-green);box-shadow:0 0 10px var(--safe-green);animation-delay:.54s;}
.pilot-marquee-beacons span:nth-child(5){background:#fff;box-shadow:0 0 10px rgba(255,255,255,.9);animation-delay:.72s;}
@keyframes beacon-shift{0%{transform:scale(.8);opacity:.55;}100%{transform:scale(1.2);opacity:1;}}
.pilot-marquee-copy{min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px 10px;}
.pilot-marquee-en,.pilot-marquee-es{display:block;text-align:center;text-transform:uppercase;font-family:var(--font-display);letter-spacing:.06em;line-height:1.08;text-wrap:balance;}
.pilot-marquee-en{font-size:clamp(1rem,2vw,1.6rem);font-weight:700;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.24),0 0 18px rgba(0,200,255,.34),0 0 28px rgba(255,122,0,.28);animation:marquee-spectrum 4.2s linear infinite;}
.pilot-marquee-es{font-size:clamp(.74rem,1.4vw,1rem);font-family:var(--font-mono);letter-spacing:.18em;color:var(--sky-blue);text-shadow:0 0 8px rgba(0,200,255,.35);animation:marquee-spectrum-soft 4.2s linear infinite;}
@keyframes marquee-spectrum{0%{color:#e8fbff;text-shadow:0 0 10px rgba(0,200,255,.58),0 0 24px rgba(0,200,255,.32);}25%{color:#fff4a4;text-shadow:0 0 10px rgba(255,176,32,.72),0 0 28px rgba(255,176,32,.36);}50%{color:#ffd0b5;text-shadow:0 0 10px rgba(255,90,30,.74),0 0 28px rgba(255,90,30,.32);}75%{color:#d8ffe7;text-shadow:0 0 10px rgba(57,255,138,.75),0 0 28px rgba(57,255,138,.34);}100%{color:#e8fbff;text-shadow:0 0 10px rgba(0,200,255,.58),0 0 24px rgba(0,200,255,.32);}}
@keyframes marquee-spectrum-soft{0%{color:#6fdfff;}25%{color:#ffe16b;}50%{color:#ffb065;}75%{color:#82ffbb;}100%{color:#6fdfff;}}
.pilot-marquee-copy.is-entering{animation:marquee-enter .7s cubic-bezier(.22,1,.36,1) both;}
.pilot-marquee-copy.is-leaving{animation:marquee-leave .55s ease forwards;}
@keyframes marquee-enter{0%{opacity:0;transform:translateY(22px) scale(.96);filter:blur(8px);}45%{opacity:1;}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}}
@keyframes marquee-leave{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}100%{opacity:0;transform:translateY(-18px) scale(1.03);filter:blur(7px);}}
@media (max-width:900px){.pilot-marquee-frame{grid-template-columns:1fr;gap:10px;padding:16px 12px;}.pilot-marquee-copy{min-height:96px;}.pilot-marquee-beacons{justify-content:center;}}
@media (max-width:720px){.control-access-section{padding:46px 18px 12px;}.control-access-shell{padding:22px 14px 26px;}.control-access-copy{font-size:.92rem;}.pilot-marquee-frame{border-radius:16px;}.pilot-marquee-en{font-size:clamp(.92rem,5vw,1.15rem);line-height:1.15;}.pilot-marquee-es{font-size:clamp(.64rem,3.4vw,.82rem);letter-spacing:.14em;line-height:1.4;}.pilot-marquee-copy{min-height:108px;}}

.control-access-shell>.section-eyebrow,.control-access-shell>.section-title,.control-access-shell>.control-access-copy{position:relative;z-index:6;}
.control-access-shell.crt-shell::before,.control-access-shell.crt-shell::after{z-index:5;}


.control-access-followup{margin-top:18px;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);}



.control-access-followup{margin-top:18px;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);}

.page-grid>main{padding-bottom:168px;}
.persistent-pilot-marquee{position:fixed;left:50%;bottom:10px;transform:translateX(-50%);width:min(1000px,calc(100vw - 420px));z-index:9999;pointer-events:none;}
.persistent-pilot-marquee-shell{position:relative;border-radius:20px;padding:6px;background:linear-gradient(180deg,#6b7078,#2b3039 28%,#11151b 55%,#4a4f58 100%);box-shadow:0 0 0 1px rgba(255,255,255,.10) inset,0 0 0 1px rgba(0,0,0,.5),0 14px 36px rgba(0,0,0,.56);}
.marquee-bolt{position:absolute;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f3f6fb, #8d939c 42%, #474c55 72%, #21252c 100%);box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 1px 3px rgba(0,0,0,.55);}
.bolt-tl{top:8px;left:8px;}.bolt-tr{top:8px;right:8px;}.bolt-bl{bottom:8px;left:8px;}.bolt-br{bottom:8px;right:8px;}
.persistent-pilot-marquee-inner{position:relative;display:grid;grid-template-columns:64px 1fr 64px;align-items:center;gap:10px;min-height:126px;padding:14px 18px;border-radius:16px;border:1px solid rgba(255,176,32,.52);background:linear-gradient(180deg,rgba(6,9,15,.98),rgba(8,11,18,.98));box-shadow:0 0 26px rgba(255,122,0,.22),0 0 34px rgba(0,200,255,.18),inset 0 0 28px rgba(255,255,255,.04);overflow:hidden;isolation:isolate;}
.persistent-pilot-marquee-inner::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px);opacity:.18;mix-blend-mode:screen;pointer-events:none;}
.persistent-pilot-marquee-inner::after{content:"";position:absolute;inset:-40% -18%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.08),transparent 48%),conic-gradient(from 0deg, rgba(0,200,255,.08), rgba(255,176,32,.16), rgba(255,42,18,.14), rgba(57,255,138,.12), rgba(255,255,255,.08), rgba(0,200,255,.08));animation:notice-glow 7s linear infinite;z-index:-1;}
@keyframes notice-glow{to{transform:rotate(360deg);}}
.marquee-side-light{display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;}
.marquee-side-light span{width:12px;height:12px;border-radius:50%;animation:light-pulse 1.2s infinite alternate;}
.marquee-side-light span:nth-child(1){background:#7ee9ff;box-shadow:0 0 12px #7ee9ff;animation-delay:0s;}
.marquee-side-light span:nth-child(2){background:#fff175;box-shadow:0 0 12px #fff175;animation-delay:.12s;}
.marquee-side-light span:nth-child(3){background:#ffb16b;box-shadow:0 0 12px #ffb16b;animation-delay:.24s;}
.marquee-side-light span:nth-child(4){background:#ff7b78;box-shadow:0 0 12px #ff7b78;animation-delay:.36s;}
.marquee-side-light span:nth-child(5){background:#84ffc0;box-shadow:0 0 12px #84ffc0;animation-delay:.48s;}
@keyframes light-pulse{0%{transform:scale(.8);opacity:.55;}100%{transform:scale(1.2);opacity:1;}}
.persistent-message-active{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:92px;padding:10px 12px;text-align:center;}
.persistent-message-active::before{content:"";position:absolute;left:-18%;top:0;width:26%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.30),transparent);transform:skewX(-20deg);animation:notice-sweep 3.4s ease-in-out infinite;}
@keyframes notice-sweep{0%,72%,100%{transform:translateX(-260%) skewX(-20deg);}35%{transform:translateX(520%) skewX(-20deg);}}
.persistent-label{font-family:var(--font-mono);font-size:.70rem;letter-spacing:.25em;text-transform:uppercase;color:#d7e8ff;text-shadow:0 0 10px rgba(255,255,255,.30);}
.persistent-en,.persistent-es{display:block;text-align:center;text-transform:uppercase;text-wrap:balance;}
.persistent-en{font-family:var(--font-display);font-size:clamp(1.04rem,1.8vw,1.72rem);line-height:1.05;letter-spacing:.05em;font-weight:800;animation:notice-rainbow 3.2s linear infinite;text-shadow:0 0 12px rgba(255,255,255,.28),0 0 24px rgba(255,255,255,.18);}
.persistent-es{font-family:var(--font-mono);font-size:clamp(.70rem,1vw,.96rem);line-height:1.28;letter-spacing:.14em;animation:notice-rainbow-soft 3.2s linear infinite;text-shadow:0 0 10px rgba(255,255,255,.18);}
@keyframes notice-rainbow{0%{color:#8cecff;text-shadow:0 0 12px rgba(0,200,255,.9),0 0 32px rgba(0,200,255,.55);}20%{color:#fff27a;text-shadow:0 0 12px rgba(255,224,40,.95),0 0 32px rgba(255,224,40,.56);}40%{color:#ffb067;text-shadow:0 0 12px rgba(255,122,0,.96),0 0 32px rgba(255,122,0,.56);}60%{color:#ff7d7d;text-shadow:0 0 12px rgba(255,42,18,.96),0 0 32px rgba(255,42,18,.56);}80%{color:#83ffc0;text-shadow:0 0 12px rgba(57,255,138,.96),0 0 32px rgba(57,255,138,.56);}100%{color:#8cecff;text-shadow:0 0 12px rgba(0,200,255,.9),0 0 32px rgba(0,200,255,.55);}}
@keyframes notice-rainbow-soft{0%{color:#d2f7ff;}20%{color:#fff9b8;}40%{color:#ffd5af;}60%{color:#ffc7c7;}80%{color:#d1ffe3;}100%{color:#d2f7ff;}}
.persistent-message-active.is-entering{animation:notice-enter .72s cubic-bezier(.2,1,.3,1) both;}
.persistent-message-active.is-leaving{animation:notice-leave .54s ease forwards;}
@keyframes notice-enter{0%{opacity:0;transform:translateY(18px) scale(.96);filter:blur(8px);}55%{opacity:1;}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}}
@keyframes notice-leave{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}100%{opacity:0;transform:translateY(-14px) scale(1.03);filter:blur(8px);}}
@media (max-width:1180px){.persistent-pilot-marquee{width:calc(100vw - 36px);bottom:8px;}}
@media (max-width:860px){.page-grid>main{padding-bottom:182px;}.persistent-pilot-marquee-inner{grid-template-columns:44px 1fr 44px;min-height:116px;padding:12px 14px;}.marquee-side-light span{width:10px;height:10px;}.persistent-en{font-size:clamp(.96rem,3vw,1.28rem);}.persistent-es{font-size:clamp(.64rem,1.8vw,.82rem);}}
@media (max-width:560px){.page-grid>main{padding-bottom:196px;}.persistent-pilot-marquee{width:calc(100vw - 18px);bottom:4px;}.persistent-pilot-marquee-shell{padding:5px;border-radius:16px;}.persistent-pilot-marquee-inner{grid-template-columns:30px 1fr 30px;gap:6px;min-height:110px;padding:10px 8px;border-radius:12px;}.marquee-side-light{gap:6px;}.marquee-side-light span{width:8px;height:8px;}.persistent-label{font-size:.56rem;letter-spacing:.18em;}.persistent-en{font-size:clamp(.82rem,4.25vw,1rem);line-height:1.12;}.persistent-es{font-size:clamp(.56rem,2.7vw,.68rem);line-height:1.35;letter-spacing:.09em;}}


/* R15: aviso fijo bajo el logo + publicidad inferior fija y alterna */
.page-grid>main{padding-bottom:146px;}
.hero-static-notice{position:relative;z-index:3;width:min(760px,92%);margin:14px auto 2px;padding:12px 18px;border:1px solid rgba(255,176,32,.48);border-radius:12px;background:linear-gradient(180deg,rgba(7,10,17,.96),rgba(9,12,20,.92));box-shadow:0 0 20px rgba(255,122,0,.16),inset 0 0 18px rgba(0,200,255,.05);display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;}
.hero-static-notice::before,.hero-static-notice::after{content:"";position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:var(--neon-amber);box-shadow:0 0 10px var(--neon-amber);transform:translateY(-50%);}
.hero-static-notice::before{left:10px}.hero-static-notice::after{right:10px}
.hero-static-notice-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.22em;color:var(--text-dim);text-transform:uppercase;}
.hero-static-notice-text{font-family:var(--font-display);font-size:clamp(.82rem,1.5vw,1.15rem);letter-spacing:.05em;line-height:1.2;color:#fff2a6;text-shadow:0 0 10px rgba(255,176,32,.48);text-transform:uppercase;}

.fixed-ad-dock{position:fixed;left:50%;bottom:8px;transform:translateX(-50%);width:min(1000px,calc(100vw - 32px));z-index:9999;}
.fixed-ad-shell{position:relative;padding:5px;border-radius:14px;background:linear-gradient(180deg,#636a75,#252a32 35%,#0d1117 68%,#454b55);box-shadow:0 12px 34px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.10) inset;}
.fixed-ad-label{position:absolute;left:12px;top:10px;z-index:4;font-family:var(--font-mono);font-size:.54rem;letter-spacing:.16em;color:rgba(255,255,255,.66);}
.fixed-ad-rotator{position:relative;height:96px;border-radius:10px;overflow:hidden;border:1px solid rgba(0,200,255,.34);background:#070a10;box-shadow:inset 0 0 24px rgba(0,200,255,.06),0 0 20px rgba(0,200,255,.12);}
.fixed-ad-creative{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 46px;text-align:center;opacity:0;visibility:hidden;transform:scale(.985);transition:opacity .65s ease,transform .65s ease,visibility 0s linear .65s;background:radial-gradient(circle at 50% 50%,rgba(255,176,32,.13),transparent 46%),linear-gradient(90deg,rgba(255,42,18,.09),rgba(0,200,255,.08),rgba(57,255,138,.07));}
.fixed-ad-creative:nth-child(2){background:radial-gradient(circle at 50% 50%,rgba(0,200,255,.15),transparent 48%),linear-gradient(90deg,rgba(57,255,138,.08),rgba(0,200,255,.10),rgba(255,42,18,.08));}
.fixed-ad-creative.is-active{opacity:1;visibility:visible;transform:scale(1);transition-delay:0s;}
.fixed-ad-kicker{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.24em;color:var(--text-faint);}
.fixed-ad-creative strong{font-family:var(--font-display);font-size:clamp(.92rem,2vw,1.34rem);letter-spacing:.07em;color:#fff;text-shadow:0 0 12px rgba(255,176,32,.36);}
.fixed-ad-creative small{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.14em;color:var(--sky-blue);}
@media (max-width:860px){.page-grid>main{padding-bottom:136px;}.fixed-ad-dock{width:calc(100vw - 20px);bottom:5px;}.fixed-ad-rotator{height:88px;}.fixed-ad-creative{padding:10px 32px;}.hero-static-notice{width:min(680px,95%);}}
@media (max-width:560px){.page-grid>main{padding-bottom:126px;}.fixed-ad-dock{width:calc(100vw - 10px);bottom:3px;}.fixed-ad-shell{padding:4px;border-radius:10px;}.fixed-ad-rotator{height:80px;border-radius:7px;}.fixed-ad-creative{padding:9px 24px;gap:3px;}.fixed-ad-kicker{font-size:.48rem;letter-spacing:.16em;}.fixed-ad-creative strong{font-size:.78rem;}.fixed-ad-creative small{font-size:.46rem;letter-spacing:.08em;}.hero-static-notice{padding:10px 16px;margin-top:10px;}.hero-static-notice-text{font-size:.76rem;}}

/* R16: los dos avisos originales, con sus efectos, ahora quedan bajo el logo. */
.hero-inline-marquee{
  position:relative;
  left:auto;
  bottom:auto;
  transform:none;
  width:min(900px,94%);
  margin:14px auto 4px;
  z-index:4;
  pointer-events:none;
}
.hero-inline-marquee .persistent-pilot-marquee-inner{min-height:112px;}
@media (max-width:1180px){
  .hero-inline-marquee{width:min(900px,94%);bottom:auto;}
}
@media (max-width:860px){
  .hero-inline-marquee{width:95%;margin-top:12px;}
  .hero-inline-marquee .persistent-pilot-marquee-inner{min-height:108px;}
}
@media (max-width:560px){
  .hero-inline-marquee{width:calc(100% - 12px);bottom:auto;margin-top:10px;}
  .hero-inline-marquee .persistent-pilot-marquee-inner{min-height:104px;}
}


/* R17 — BLOG-MATCHED EFFECTS FOR THE HORIZONTAL AD */
.fixed-ad-shell{background:linear-gradient(180deg,#0d3219,#07170c 38%,#020904 72%,#164a25);box-shadow:0 12px 34px rgba(0,0,0,.72),0 0 0 1px rgba(0,255,65,.18) inset,0 0 22px rgba(0,255,65,.14);}
.fixed-ad-rotator{border-color:rgba(0,255,65,.42);background:#020904;box-shadow:inset 0 0 24px rgba(0,255,65,.08),0 0 18px rgba(0,255,65,.12);}
.fixed-ad-rotator::before{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.045) 0 1px,transparent 1px 4px);opacity:.48;animation:bottomAdScan 5s linear infinite;}
.fixed-ad-creative{background:radial-gradient(circle at 50% 50%,rgba(255,176,0,.13),transparent 46%),linear-gradient(90deg,rgba(0,255,65,.06),rgba(255,176,0,.08),rgba(0,255,65,.06));filter:brightness(1.55) blur(2px);transform:scale(.96) translateY(8px);transition:opacity .7s ease,transform .85s cubic-bezier(.18,.88,.22,1),filter .75s ease,visibility 0s linear .85s;}
.fixed-ad-creative:nth-child(2){background:radial-gradient(circle at 50% 50%,rgba(0,255,65,.14),transparent 48%),linear-gradient(90deg,rgba(255,176,0,.07),rgba(0,255,65,.09),rgba(255,176,0,.07));}
.fixed-ad-creative.is-active{filter:brightness(1) blur(0);transform:scale(1) translateY(0);animation:bottomAdGlowIn 1.15s ease-out both;}
.fixed-ad-kicker{color:#00b32c}.fixed-ad-creative strong{color:#effff2;text-shadow:0 0 12px rgba(0,255,65,.38)}.fixed-ad-creative small{color:#ffb000}
@keyframes bottomAdGlowIn{0%{opacity:0;filter:brightness(3) saturate(2) blur(5px);transform:scale(.97)}58%{opacity:1;filter:brightness(1.7) saturate(1.35) blur(0)}100%{opacity:1;filter:brightness(1) saturate(1);transform:scale(1)}}
@keyframes bottomAdScan{0%{transform:translateX(-18%);opacity:.18}50%{opacity:.45}100%{transform:translateX(18%);opacity:.18}}
