/* RADAR ANTÁRTIDA · V0.9.5 visual system
   Professional observatory / data-intelligence layer.
   CSS-only enhancement: preserves content, navigation and no-JS resilience. */

:root{
  --ink:#071820;
  --ink-2:#0b2a35;
  --ink-3:#123b48;
  --text:#193946;
  --muted:#607681;
  --line:#d7e2e6;
  --line-strong:#bfd0d7;
  --paper:#ffffff;
  --bg:#f5f8f9;
  --ice:#eaf5f3;
  --ice-2:#dcece9;
  --accent:#007c78;
  --accent-dark:#055f62;
  --aqua:#64ddc8;
  --mint:#c9f56f;
  --warm:#f2c667;
  --radius:20px;
  --radius-sm:12px;
  --shadow:0 20px 55px rgba(7,24,32,.08);
  --shadow-soft:0 10px 30px rgba(7,24,32,.06);
  --font-ui:"Aptos","Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  --font-display:"Aptos Display","Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  --font-brand:"Bahnschrift","Aptos Display","Segoe UI Variable Display","Segoe UI",sans-serif;
  font-family:var(--font-ui);
  color:var(--text);
  background:var(--bg);
}

html{background:var(--bg)}
body,body input,body button,body textarea,body select{font-family:var(--font-ui)}
body{
  position:relative;
  background:
    radial-gradient(circle at 18% -4%,rgba(100,221,200,.12),transparent 28rem),
    linear-gradient(180deg,#f9fbfb 0,#f5f8f9 22rem,#f5f8f9 100%);
  color:var(--text);
}
body::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:34rem;
  pointer-events:none;
  z-index:-1;
  opacity:.33;
  background-image:
    linear-gradient(rgba(7,124,120,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,124,120,.035) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,#000 0,transparent 90%);
}
::selection{background:var(--mint);color:var(--ink)}

h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink)}
h1{font-weight:720;letter-spacing:-.058em;line-height:.99}
h2{font-weight:720;letter-spacing:-.045em;line-height:1.04}
h3{font-weight:700;letter-spacing:-.025em}
p{line-height:1.67}
a{color:var(--accent);text-decoration-color:rgba(0,124,120,.42)}
a:hover{color:var(--ink);text-decoration-color:var(--accent)}

/* Brand + header */
.topbar{
  background:
    radial-gradient(circle at 12% -80%,rgba(100,221,200,.22),transparent 22rem),
    linear-gradient(118deg,#06141c 0%,#09232d 56%,#0b303b 100%);
  border-bottom:1px solid rgba(201,245,111,.26);
  box-shadow:0 10px 35px rgba(6,20,28,.12);
  padding-top:20px;
  padding-bottom:20px;
}
.topbar::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent 4%,var(--aqua) 28%,var(--mint) 50%,var(--aqua) 72%,transparent 96%);
  opacity:.48;
}
.brand{gap:15px;position:relative}
.brand-radar{
  width:54px;height:54px;
  border:1px solid rgba(199,239,234,.56);
  box-shadow:inset 0 0 0 5px rgba(6,20,28,.2),0 0 0 1px rgba(100,221,200,.06),0 8px 22px rgba(0,0,0,.14);
  background:
    radial-gradient(circle at center,transparent 0 18%,rgba(100,221,200,.2) 19% 20%,transparent 21% 38%,rgba(100,221,200,.14) 39% 40%,transparent 41% 61%,rgba(100,221,200,.1) 62% 63%,transparent 64%),
    conic-gradient(from 220deg,rgba(100,221,200,.24),transparent 16%,transparent 84%,rgba(100,221,200,.13));
}
.brand-radar::before{
  height:2px;width:25px;top:26px;left:26px;
  background:linear-gradient(90deg,var(--aqua),var(--mint));
  transform:rotate(-43deg);
  box-shadow:0 0 11px rgba(201,245,111,.35);
}
.brand-radar::after{
  content:"";position:absolute;inset:8px;border-radius:50%;
  border-top:1px solid rgba(255,255,255,.28);
  border-right:1px solid transparent;
  transform:rotate(24deg);
}
.brand-radar i{
  width:7px;height:7px;left:33px;top:11px;
  background:var(--mint);
  box-shadow:0 0 0 4px rgba(201,245,111,.1),0 0 15px rgba(201,245,111,.48);
}
.brand b{
  font-family:var(--font-brand);
  font-size:1.92rem;
  font-weight:800;
  letter-spacing:.18em;
  line-height:.92;
  text-shadow:0 1px 0 rgba(255,255,255,.05);
}
.brand small{
  font-family:var(--font-ui);
  color:var(--aqua);
  font-size:.68rem;
  letter-spacing:.38em;
  margin-top:8px;
}
.brand-caption{
  position:relative;
  color:#c9dce2;
  border-left:1px solid rgba(194,217,223,.27);
  padding-left:28px;
  font-size:.78rem;
  line-height:1.45;
  letter-spacing:.02em;
}
.brand-caption::before{
  content:"90°S";
  display:block;
  margin-bottom:3px;
  color:var(--mint);
  font-size:.61rem;
  letter-spacing:.2em;
  font-weight:800;
}
.header-actions{gap:10px}
.header-support,.language,.site-menu summary{
  border-radius:999px;
  min-height:44px;
  box-shadow:none;
}
.header-support{
  padding:10px 18px;
  border-color:var(--mint);
  background:var(--mint);
  color:var(--ink);
  letter-spacing:.01em;
  box-shadow:0 7px 20px rgba(201,245,111,.12);
}
.header-support:hover{background:#d9ff8b;transform:translateY(-1px)}
.language,.site-menu summary{
  border-color:rgba(210,231,235,.42);
  background:rgba(255,255,255,.035);
  backdrop-filter:blur(7px);
}
.language:hover,.site-menu summary:hover{background:rgba(255,255,255,.1);border-color:rgba(210,231,235,.7)}
.site-menu nav{
  border-radius:18px;
  padding:10px;
  border-color:rgba(191,208,215,.8);
  box-shadow:0 30px 70px rgba(7,24,32,.22);
}
.site-menu a{border-radius:10px;padding:10px 14px}
.site-menu a:hover{background:var(--ice)}

/* Navigation */
.quick-nav{
  justify-content:flex-start;
  padding:0 max(32px,calc((100vw - 1216px)/2));
  gap:28px;
  border-bottom:1px solid rgba(191,208,215,.82);
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 24px rgba(7,24,32,.035);
  backdrop-filter:blur(14px);
}
.quick-nav a{
  position:relative;
  font-size:.78rem;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#294b58;
  min-height:54px;
}
.quick-nav a::after{
  content:"";position:absolute;left:7px;right:7px;bottom:-1px;height:2px;
  transform:scaleX(0);transform-origin:center;
  background:linear-gradient(90deg,var(--accent),var(--aqua));
  transition:transform .18s ease;
}
.quick-nav a:hover{box-shadow:none;color:var(--accent)}
.quick-nav a:hover::after{transform:scaleX(1)}

/* Weather instrument */
.weather-band{
  background:linear-gradient(115deg,#103442,#173f4c 64%,#143b46);
  border-top:0;
  border-bottom:1px solid rgba(100,221,200,.18);
  box-shadow:inset 0 1px rgba(255,255,255,.035);
}
.weather-heading>span{color:#9fc8d0;letter-spacing:.17em}
.weather-summary-place{font-size:.94rem}
.weather-summary-temp{font-family:var(--font-display);font-size:1.38rem;color:var(--mint)}
.weather-summary-meta{color:#d1e3e7}
.weather-controls button{border-radius:999px;background:rgba(4,25,34,.18);border-color:rgba(218,235,239,.38)}
.weather-controls button:hover,.weather-details summary:hover{background:rgba(255,255,255,.075)}
.weather-panel{border-radius:0 0 20px 20px;box-shadow:0 30px 70px rgba(7,24,32,.22)}
.weather-record{border-left-color:var(--aqua)}

/* Hero */
.hero{
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  gap:62px;
  padding:70px 0 50px;
  position:relative;
}
.hero::before{
  content:"";
  position:absolute;
  width:440px;height:440px;left:-240px;top:-110px;border-radius:50%;
  background:radial-gradient(circle,rgba(100,221,200,.09),transparent 68%);
  pointer-events:none;
}
.hero-copy{position:relative;z-index:1}
.hero-copy .overline,.section-head .overline{
  display:flex;align-items:center;gap:10px;
  color:var(--accent);
  font-size:.69rem;
  letter-spacing:.19em;
}
.hero-copy .overline::before,.section-head .overline::before{
  content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--accent),var(--aqua));flex:0 0 auto;
}
.hero h1{
  font-size:clamp(3.05rem,5.45vw,5.25rem);
  max-width:12ch;
  margin-top:6px;
}
.hero h1 em{color:var(--accent);font-style:normal}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .hero h1 em{
    color:transparent;
    background:linear-gradient(104deg,var(--accent-dark),var(--accent) 48%,#16a79d);
    -webkit-background-clip:text;background-clip:text;
  }
}
.hero-lead{
  color:#526b77;
  font-size:1.08rem;
  line-height:1.75;
  max-width:47ch;
  margin-top:24px;
}
.entry-section{margin-top:34px}
.entry-grid{gap:12px}
.entry{
  position:relative;
  min-height:94px;
  padding:18px 17px;
  gap:14px;
  border:1px solid rgba(191,208,215,.78);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,250,250,.98));
  box-shadow:0 10px 26px rgba(7,24,32,.045);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.entry:hover{
  transform:translateY(-3px);
  border-color:rgba(0,124,120,.48);
  background:#fff;
  box-shadow:0 18px 36px rgba(7,24,32,.09);
}
.entry-icon{
  display:grid;place-items:center;
  width:30px;height:30px;border-radius:50%;
  background:var(--ice);
  color:var(--accent);
  font:800 .67rem/1 var(--font-ui);
  letter-spacing:.04em;
  flex:0 0 auto;
}
.entry strong{font-size:1rem;font-weight:750;color:var(--ink)}
.entry small{font-size:.74rem;letter-spacing:.01em}
.entry>span:last-child{font-size:1rem;color:var(--accent);transition:transform .18s ease}
.entry:hover>span:last-child{transform:translate(2px,-2px)}

.hero-visual{
  border-radius:28px;
  border:1px solid rgba(179,217,218,.34);
  background:linear-gradient(145deg,#0a1f2a,#0b3140 68%,#0e3a47);
  box-shadow:0 32px 70px rgba(7,24,32,.18),inset 0 1px rgba(255,255,255,.05);
  overflow:hidden;
}
.radar-caption{
  padding:19px 22px 14px;
  font-size:.66rem;
  letter-spacing:.19em;
  color:#b8d5db;
}
.satellite-preview{
  margin:0 18px;
  border-radius:18px;
  border:1px solid rgba(133,184,190,.42);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
  background:#061620;
}
.satellite-preview img{filter:saturate(.82) contrast(1.055) brightness(.96)}
.satellite-preview::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 52% 45%,transparent 42%,rgba(3,17,25,.36) 100%);
  z-index:1;
}
.satellite-preview>span{
  z-index:2;
  left:14px;right:14px;bottom:14px;
  min-height:46px;
  border-radius:999px;
  background:rgba(201,245,111,.94);
  box-shadow:0 9px 22px rgba(0,0,0,.13);
}
.hero-visual .map-note{color:#a9c5cc;letter-spacing:.02em}
.radar-link{
  margin:10px 18px 18px;
  border:1px solid rgba(159,207,209,.24);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  text-decoration:none;
  color:#e5f3f4;
}
.radar-link:hover{background:rgba(100,221,200,.1);border-color:rgba(100,221,200,.4)}

/* Metrics + global controls */
.kpis{
  border:0;
  border-radius:18px;
  background:linear-gradient(110deg,#081a23,#0c2d38 72%,#103943);
  box-shadow:0 18px 42px rgba(7,24,32,.12);
  margin-bottom:34px;
}
.kpis a{color:#e7f1f3;border-right-color:rgba(212,232,235,.12);padding:20px 22px}
.kpis a:hover{background:rgba(255,255,255,.055);color:white}
.kpis strong{
  color:var(--mint);
  font-family:var(--font-display);
  font-weight:760;
  font-size:2rem;
  letter-spacing:-.04em;
}
.kpis span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#bdd2d7}
.search-strip{padding-bottom:18px}
input,select,textarea{
  border-color:#a9bcc4;
  border-radius:11px;
  background:rgba(255,255,255,.96);
  box-shadow:inset 0 1px 2px rgba(7,24,32,.035);
}
.filters{border:1px solid var(--line);background:rgba(235,242,244,.76);border-radius:16px}

/* Section rhythm */
.section{padding:68px 0;border-top:1px solid rgba(191,208,215,.72)}
.section-head{margin-bottom:28px}
.section-head h2{font-size:clamp(2rem,3.2vw,3rem);max-width:20ch}
.section-intro{font-size:1rem;line-height:1.72;color:#607681;max-width:72ch}
.soft{position:relative}
.soft::before{
  content:"";position:absolute;left:0;right:0;top:0;bottom:0;z-index:-1;
  background:linear-gradient(180deg,rgba(233,243,242,.46),rgba(245,248,249,0));
  pointer-events:none;
}

/* Cards */
.signal,.data-card,.future-card,.gateway-card,.country-card,.travel-card,.profile-columns>section,.support-status,.draft{
  border:1px solid rgba(191,208,215,.72);
  border-radius:20px;
  background:rgba(255,255,255,.96);
  box-shadow:var(--shadow-soft);
}
.signal,.data-card,.future-card,.gateway-card,.country-card{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.signal:hover,.data-card:hover,.future-card:hover,.gateway-card:hover,.country-card:hover{
  transform:translateY(-2px);
  border-color:rgba(0,124,120,.28);
  box-shadow:0 20px 42px rgba(7,24,32,.09);
}
.signal:first-child{
  background:linear-gradient(145deg,#e9f4f3,#f8fbfb 70%);
  border:1px solid rgba(94,178,174,.28);
  border-top:1px solid rgba(94,178,174,.28);
  position:relative;
  overflow:hidden;
}
.signal:first-child::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--accent),var(--aqua),var(--mint));
}
.eyebrow{font-size:.67rem!important;letter-spacing:.11em!important;color:#657c86!important}
.source,.text-link{font-size:.8rem;letter-spacing:.01em;text-decoration-thickness:1px}
.btn{
  border-radius:999px;
  padding:11px 19px;
  border-color:rgba(0,124,120,.62);
  letter-spacing:.01em;
  transition:transform .16s ease,background .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--accent);border-color:var(--accent);box-shadow:0 8px 20px rgba(0,124,120,.12)}
.btn.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}
.btn.secondary{background:rgba(255,255,255,.92)}

.opp{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(191,208,215,.72);
  border-left:1px solid rgba(191,208,215,.72);
  border-radius:18px;
  box-shadow:var(--shadow-soft);
}
.opp::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,var(--accent),var(--aqua));
}
.status{border-radius:999px;padding:7px 11px;font-size:.71rem;letter-spacing:.035em}
.status.open{background:#e7f6e3;border-color:#b8d6ac;color:#245e36}
.status.upcoming{background:#fff3d5;border-color:#e0c98d;color:#72500a}
.status.permanent{background:#e8f4f7;border-color:#b7d5df;color:#0e5d6d}
.status.review{background:#fff0de;border-color:#dab587;color:#7a4615}
.status.closed{background:#f6eaea;border-color:#dec0c4;color:#6e4045}

.route-art{border-radius:16px;background:linear-gradient(135deg,#0b2632,#154858);box-shadow:inset 0 1px rgba(255,255,255,.06)}
.travel-card:nth-child(2) .route-art{background:linear-gradient(135deg,#dceeea,#edf7f4)}
.disclosure{border-radius:18px;border-color:rgba(191,208,215,.72);box-shadow:0 8px 26px rgba(7,24,32,.035)}
.disclosure summary{font-family:var(--font-display);font-weight:700}
.country-number,.map-number{font-family:ui-monospace,"Cascadia Mono","SFMono-Regular",Consolas,monospace;color:var(--accent)}
.gateway-card{border-top:1px solid rgba(191,208,215,.72);position:relative;overflow:hidden}
.gateway-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--aqua))}
.future-card{border-top:1px solid rgba(191,208,215,.72);position:relative;overflow:hidden}
.future-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#c08a2f,var(--warm))}
.notice{border-radius:10px;background:#eef4f5;border-left-color:#7294a0}
.table-wrap{border-radius:14px;box-shadow:0 8px 25px rgba(7,24,32,.035)}
thead{background:#e8f0f2}

/* Map / atlas */
.map-explorer{
  border-radius:24px;
  border-color:rgba(191,208,215,.76);
  box-shadow:0 26px 60px rgba(7,24,32,.1);
  background:#fff;
}
.map-head{padding:23px 27px;background:linear-gradient(180deg,#fff,#f8fbfb)}
.map-head h3{font-size:1.38rem}
.map-canvas{background:radial-gradient(circle at 50% 45%,#0c2734,#04111a 75%)}
.map-sidebar{padding:26px}
.map-credit{background:#eef4f5;color:#526b77}
.map-marker text{font-family:var(--font-ui)}

/* Method + footer */
.method-band{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  padding:40px;
  background:
    radial-gradient(circle at 90% 0,rgba(100,221,200,.18),transparent 22rem),
    linear-gradient(125deg,#071820,#0b2d38 70%,#0e3a45);
  box-shadow:0 28px 65px rgba(7,24,32,.16);
}
.method-band::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(90deg,transparent,#000 48%,#000 100%);
}
.method-band>*{position:relative;z-index:1}
.method-band .btn.primary{background:var(--mint);border-color:var(--mint);box-shadow:none}
.ad-surface{border-radius:14px;border-style:dashed;background:rgba(238,244,245,.58)}
footer{
  background:
    radial-gradient(circle at 12% 110%,rgba(100,221,200,.16),transparent 24rem),
    linear-gradient(115deg,#06141c,#09232d 64%,#0b303b);
  border-top:1px solid rgba(100,221,200,.18);
  padding-top:48px;
  padding-bottom:42px;
}
footer nav{gap:2px 26px}
footer a{text-decoration-color:rgba(255,255,255,.28)}
.footer-note{border-top-color:rgba(188,217,223,.18);color:#9eb8bf}
.version{color:var(--mint);opacity:.76}

/* Profiles / forms */
.profile{padding-top:48px;padding-bottom:72px}
.profile h1{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1}
.lead{font-size:1.14rem;line-height:1.75}
.profile-meta{border-left:2px solid var(--aqua);padding-left:18px}
.profile-columns>section{padding:28px}
.form-section{padding:42px 0}
.form-grid{gap:22px}
.draft{padding:24px}
.support-status{padding:28px}

/* Mobile refinement */
@media(max-width:1100px){
  .hero{gap:34px;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr)}
  .hero h1{font-size:clamp(3rem,5.2vw,4.55rem)}
  .quick-nav{gap:18px}
}
@media(max-width:767px){
  body::before{height:24rem;background-size:42px 42px}
  .topbar{padding:16px 20px;border-bottom-color:rgba(201,245,111,.18)}
  .brand{gap:10px}.brand-radar{width:42px;height:42px}
  .brand-radar::before{top:20px;left:20px;width:20px}
  .brand-radar i{left:26px;top:8px;width:6px;height:6px}
  .brand b{font-size:1.42rem;letter-spacing:.15em}.brand small{font-size:.55rem;letter-spacing:.32em;margin-top:6px}
  .header-support{padding:9px 12px}.language,.site-menu summary{min-height:42px}
  .hero{padding:38px 0 30px;gap:28px}
  .hero h1{font-size:clamp(2.65rem,12vw,3.7rem);max-width:12ch}
  .hero-lead{font-size:1rem;margin-top:18px}
  .entry-section{margin-top:26px}.entry{border-radius:15px;min-height:92px;padding:15px 13px}.entry-icon{width:26px;height:26px}
  .hero-visual{border-radius:22px;box-shadow:0 22px 50px rgba(7,24,32,.14)}
  .satellite-preview{border-radius:15px}
  .kpis{border-radius:16px}.kpis a{padding:16px}.kpis strong{font-size:1.7rem}.kpis span{font-size:.66rem}
  .section{padding:44px 0}.section-head h2{font-size:2.15rem}.section-head{margin-bottom:22px}
  .signal,.data-card,.future-card,.gateway-card,.country-card,.travel-card{border-radius:17px}
  .method-band{padding:28px 22px;border-radius:20px}
  .map-explorer{border-radius:20px}.map-head{padding:19px}.map-sidebar{padding:20px}
  footer{padding-top:38px}
}
@media(max-width:380px){
  .brand-radar{display:none}
  .brand b{font-size:1.16rem}.brand small{font-size:.5rem}
  .header-support{font-size:.72rem;padding:8px 10px}
  .hero h1{font-size:2.55rem}
  .entry-icon{display:none}
}
@media(prefers-reduced-motion:reduce){
  .entry,.signal,.data-card,.future-card,.gateway-card,.country-card,.btn,.header-support,.entry>span:last-child{transition:none!important}
}
@media(forced-colors:active){
  body::before,.topbar::after,.method-band::after,.hero::before{display:none}
  .hero h1 em{color:CanvasText;background:none}
}
@media print{
  body::before,.topbar::after,.method-band::after,.hero::before{display:none}
}

/* V0.9.11 prelaunch: operational contact forms */
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.form-consent{display:flex;gap:.65rem;align-items:flex-start;font-size:.88rem;line-height:1.45;margin:.25rem 0 .5rem}
.form-consent input{width:auto;min-width:1rem;margin-top:.2rem}
.form-message[data-state="success"]{font-weight:700}
.form-message[data-state="error"]{font-weight:700}
.contact-operational-note,.contact-email{max-width:70ch}
