/* =========================================================
   AETHER LATAM — Links page
   Reusa los design tokens de la web principal (aetherlatam.cc)
   ========================================================= */
:root{
  --bg:            #050505;
  --bg-card:       #101012;
  --accent:        #FF4655;
  --accent-dim:    #B8222F;
  --accent-glow:   rgba(255,70,85,.35);
  --white:         #FFFFFF;
  --gray:          #A0A0A0;
  --gray-dim:      #5c5c61;
  --line:          rgba(255,255,255,.08);

  --font-display: 'Rajdhani', sans-serif;
  --font-body:    'Inter', sans-serif;

  --cut: 14px;
  --ease: cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body,h1,p{ margin:0; }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
svg{ width:20px; height:20px; flex-shrink:0; }

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{ animation-duration:.01ms !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}

body{
  background:var(--bg);
  color:var(--white);
  font-family:var(--font-body);
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:48px 20px;
  position:relative;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

/* Resplandor de fondo, sutil, un solo punto de foco detrás del logo */
body::before{
  content:'';
  position:fixed;
  top:-10%;
  left:50%;
  translate:-50% 0;
  width:600px;
  height:600px;
  background:radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);
  opacity:.4;
  pointer-events:none;
  z-index:0;
}

.page{
  position:relative;
  z-index:1;
  width:100%;
  max-width:460px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  animation: rise .6s var(--ease) both;
}

@keyframes rise{
  from{ opacity:0; transform:translateY(14px); }
  to{ opacity:1; transform:translateY(0); }
}

.avatar{
  width:88px;
  height:88px;
  margin-bottom:22px;
  filter:drop-shadow(0 0 18px var(--accent-glow));
}

.title{
  font-family:var(--font-display);
  font-weight:700;
  font-size:32px;
  letter-spacing:.02em;
  text-transform:uppercase;
  line-height:1.05;
}

.tagline{
  margin-top:10px;
  color:var(--gray);
  font-size:14.5px;
  line-height:1.5;
  max-width:340px;
}

.links{
  width:100%;
  margin-top:34px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.link-btn{
  display:flex;
  align-items:center;
  gap:16px;
  width:100%;
  padding:16px 20px;
  background:var(--bg-card);
  border:1px solid var(--line);
  clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);
  transition: border-color .25s var(--ease), transform .2s var(--ease), background .25s var(--ease);
}

.link-btn:hover,
.link-btn:focus-visible{
  border-color:var(--accent);
  background:#131315;
  transform:translateY(-2px);
  outline:none;
}

.link-btn:focus-visible{
  box-shadow:0 0 0 2px var(--accent-glow);
}

.link-btn__icon{
  width:22px;
  height:22px;
  color:var(--accent);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

.link-btn__label{
  font-family:var(--font-display);
  font-weight:600;
  font-size:16px;
  letter-spacing:.03em;
  text-transform:uppercase;
  flex:1;
  text-align:left;
}

.link-btn__arrow{
  width:16px;
  height:16px;
  color:var(--gray-dim);
  transition:transform .25s var(--ease), color .25s var(--ease);
  flex-shrink:0;
}

.link-btn:hover .link-btn__arrow{
  color:var(--accent);
  transform:translateX(4px);
}

.page__footer{
  margin-top:40px;
  color:var(--gray-dim);
  font-size:12.5px;
  letter-spacing:.02em;
}

@media (max-width:380px){
  .title{ font-size:27px; }
  .avatar{ width:76px; height:76px; }
}

/* =========================================================
   LANGUAGE SWITCH — mismo componente que la web principal
   ========================================================= */
.lang-switch{
  position:fixed;
  top:20px;
  right:20px;
  z-index:200;
}

.navbar__lang-wrap{ position:relative; }

.navbar__lang-btn{
  display:flex;
  align-items:center;
  gap:5px;
  padding:8px 12px;
  background:var(--bg-card);
  border:1px solid var(--line);
  color:var(--white);
  cursor:pointer;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
  transition:color .2s var(--ease), border-color .2s var(--ease);
}
.navbar__lang-btn:hover,
.navbar__lang-btn[aria-expanded="true"]{
  color:var(--accent);
  border-color:var(--accent);
}
.navbar__lang-current{
  display:flex;
  line-height:1;
}
.navbar__lang-current-img{
  width:24px;
  height:18px;
  object-fit:cover;
  border-radius:3px;
  display:block;
  box-shadow:0 0 0 1px rgba(255,255,255,.18);
}

.navbar__dropdown-arrow{
  width:14px;
  height:14px;
  transition:transform .25s var(--ease);
}
.navbar__lang-btn[aria-expanded="true"] .navbar__dropdown-arrow{
  transform:rotate(180deg);
}

.navbar__dropdown{
  position:absolute;
  top:100%;
  right:0;
  width:190px;
  padding-top:8px;
  background:transparent;
  opacity:0;
  pointer-events:none;
  transform:translateY(-6px);
  transition:opacity .22s var(--ease), transform .22s var(--ease);
}
.navbar__dropdown.is-open{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
.navbar__dropdown-inner{
  background:var(--bg-elevated,#0c0c0d);
  border:1px solid var(--line);
  border-top:2px solid var(--accent);
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
}
.navbar__dropdown-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:11px 16px;
  border-bottom:1px solid var(--line);
  color:var(--white);
  text-align:left;
  transition:background .18s var(--ease), color .18s var(--ease);
}
.navbar__dropdown-item:last-child{ border-bottom:none; }
.navbar__dropdown-item:hover{
  background:rgba(255,70,85,.08);
  color:var(--accent);
}
.navbar__lang-item.is-current{
  color:var(--accent);
  background:rgba(255,70,85,.06);
  cursor:default;
  pointer-events:none;
}
.navbar__lang-code{
  width:28px;
  height:28px;
  flex-shrink:0;
  border:1px solid var(--line);
  border-radius:50%;
  background:rgba(255,255,255,.03);
  object-fit:cover;
  transition:border-color .18s var(--ease), background .18s var(--ease);
}
.navbar__lang-item:hover .navbar__lang-code,
.navbar__lang-item.is-current .navbar__lang-code{
  border-color:var(--accent);
  background:var(--accent-dim);
}
.navbar__lang-item.is-current::after{
  content:'✓';
  display:flex;
  align-items:center;
  justify-content:center;
  width:16px;
  height:16px;
  margin-left:auto;
  border-radius:50%;
  background:var(--accent);
  color:var(--white);
  font-size:9px;
  line-height:1;
}

@media (max-width:380px){
  .lang-switch{ top:14px; right:14px; }
}
