/*
 * Star Obras — sistema visual común (inicio, ingreso, ayuda y barra del panel).
 * Lenguaje de diseño tomado de starlink.com (relevado el 2026-10-19 con el navegador):
 *   fondo negro #000 y texto #FAFAFA · tipografía tipo DIN (Starlink usa DIN; acá Barlow, libre en Google Fonts)
 *   títulos 64/48/24 px en 700 · cuerpo 16/24 · botón sólido blanco con texto negro, 4 px de radio, 6 px 32 px, 14 px 700
 *   portadas de 100vh con imagen "cover" y degradés hacia negro · contenedor de 1200 px con columna de texto de 600 px,
 *   alternando izquierda/derecha · aparición al hacer scroll (opacity + transform, 0,5 s ease-out)
 *   barra superior transparente sobre la portada: logo a la izquierda, menú al centro · menú a pantalla completa en el celular.
 * La marca (nombre, logo con casco, ámbar y acero) se mantiene; el ámbar se aclara a #FF9F1C para leerse sobre negro.
 */
:root{
  --sc-negro:#000;
  --sc-superficie:#0d0d0d;
  --sc-superficie-2:#161616;
  --sc-texto:#fafafa;
  --sc-texto-2:#b3b3b3;
  --sc-texto-3:#808080;
  --sc-linea:rgba(255,255,255,.12);
  --sc-linea-fuerte:rgba(255,255,255,.28);
  --sc-verde:#B8620E;
  --sc-verde-claro:#FF9F1C;
  --sc-trigo:#9AA5B1;
  --sc-fuente:"Barlow","DIN","Roboto",Arial,sans-serif;
  --sc-contenedor:1200px;
  --sc-barra:100px;
}
html{scroll-behavior:smooth}
body.sc{overflow-x:hidden;background:var(--sc-negro);color:var(--sc-texto);font-family:var(--sc-fuente);font-size:16px;line-height:24px;letter-spacing:.15px;-webkit-font-smoothing:antialiased;margin:0}
.sc a:not(.btn):not(.sc-btn):not(.dropdown-item){color:inherit}
.sc h1,.sc h2,.sc h3,.sc h4,.sc .sc-titulo{font-family:var(--sc-fuente);font-weight:700;color:var(--sc-texto);letter-spacing:0;margin:0}

/* Logo de la marca: estrella blanca en cuadrado trigo (igual que en el panel) */
.logo{display:inline-grid;place-items:center;border-radius:9px;background:#FF8A1F;flex:none}
.logo svg{display:block}

/* ---------- Barra superior (transparente sobre la portada, negra al scrollear) ---------- */
.sc-header{position:fixed;inset:0 0 auto 0;z-index:1030;height:var(--sc-barra);display:flex;align-items:center;padding:0 32px;transition:background-color .3s ease-out,height .3s ease-out}
.sc-header.is-solida,.sc-header--solida{background:var(--sc-negro);height:72px}
.sc-header__marca{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;font-size:20px;letter-spacing:.5px;color:var(--sc-texto);white-space:nowrap;z-index:2}
.sc-header__marca small{display:block;font-size:11px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:var(--sc-trigo);line-height:1.2}
.sc-nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:40px;align-items:center}
.sc-nav a{font-size:16px;font-weight:700;letter-spacing:.15px;text-decoration:none;color:var(--sc-texto);opacity:.85;padding:6px 0;position:relative;transition:opacity .2s}
.sc-nav a:hover,.sc-nav a:focus-visible,.sc-nav a.is-activo{opacity:1}
.sc-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--sc-texto);transform:scaleX(0);transition:transform .25s ease-out}
.sc-nav a:hover::after,.sc-nav a.is-activo::after{transform:scaleX(1)}
.sc-header__acciones{margin-left:auto;display:flex;align-items:center;gap:16px;z-index:2}
.sc-hamburguesa{display:none;background:none;border:0;width:40px;height:40px;padding:8px;cursor:pointer;margin-left:8px}
.sc-hamburguesa span{display:block;height:2px;background:var(--sc-texto);margin:6px 0;transition:transform .3s,opacity .3s}
.sc-menu-abierto .sc-hamburguesa span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.sc-menu-abierto .sc-hamburguesa span:nth-child(2){opacity:0}
.sc-menu-abierto .sc-hamburguesa span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* Menú a pantalla completa (celular y tablet) */
.sc-overlay{position:fixed;inset:0;z-index:1029;background:var(--sc-negro);padding:120px 32px 40px;display:flex;flex-direction:column;gap:4px;opacity:0;visibility:hidden;transition:opacity .3s ease-out,visibility .3s}
.sc-menu-abierto .sc-overlay{opacity:1;visibility:visible}
.sc-overlay a,.sc-overlay button.sc-overlay__link{font-size:28px;line-height:1.3;font-weight:700;text-decoration:none;color:var(--sc-texto);padding:14px 0;border:0;border-bottom:1px solid var(--sc-linea);background:none;text-align:left;width:100%;font-family:var(--sc-fuente)}
.sc-overlay .sc-overlay__sub,.sc-overlay button.sc-overlay__sub{font-size:18px;font-weight:600;color:var(--sc-texto-2)}

/* ---------- Botones (Starlink: sólido blanco, 4 px de radio) ---------- */
.sc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:37px;padding:6px 32px;border-radius:4px;border:1px solid var(--sc-texto);background:var(--sc-texto);color:#000 !important;font-family:var(--sc-fuente);font-size:14px;font-weight:700;line-height:24.5px;letter-spacing:.15px;text-decoration:none;cursor:pointer;transition:background-color .25s ease-out,color .25s ease-out,border-color .25s ease-out}
.sc-btn:hover,.sc-btn:focus-visible{background:rgba(250,250,250,.82);border-color:rgba(250,250,250,.82)}
.sc-btn:active{background:rgba(250,250,250,.7)}
.sc-btn--linea{background:transparent;color:var(--sc-texto) !important;border-color:var(--sc-texto)}
.sc-btn--linea:hover,.sc-btn--linea:focus-visible{background:var(--sc-texto);color:#000 !important}
.sc-btn--chico{min-height:32px;padding:3px 20px;font-size:13px}
.sc-btn:focus-visible{outline:2px solid var(--sc-trigo);outline-offset:3px}

/* ---------- Portadas y secciones de 100vh ---------- */
.sc-portada{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:var(--sc-negro)}
.sc-portada__fondo{position:absolute;inset:0;z-index:0}
.sc-portada__fondo img,.sc-portada__fondo video{width:100%;height:100%;object-fit:cover}
/* Degradés de Starlink: hacia negro abajo y oscurecido del lado del texto */
.sc-portada::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(rgba(0,0,0,0) 65%,rgba(0,0,0,.16) 74%,rgba(0,0,0,.5) 82%,rgba(0,0,0,.84) 91%,#000 100%),
             radial-gradient(120% 100% at -10% 50%,rgba(0,0,0,.6) 30%,rgba(0,0,0,0) 85%)}
.sc-portada--der::after{background:linear-gradient(rgba(0,0,0,0) 65%,rgba(0,0,0,.16) 74%,rgba(0,0,0,.5) 82%,rgba(0,0,0,.84) 91%,#000 100%),
             radial-gradient(120% 100% at 110% 50%,rgba(0,0,0,.65) 20%,rgba(0,0,0,0) 85%)}
.sc-portada__contenido{position:relative;z-index:2;width:100%;max-width:var(--sc-contenedor);margin:0 auto;padding:16px 32px;display:flex}
.sc-portada--der .sc-portada__contenido{justify-content:flex-end}
.sc-columna{max-width:600px}
.sc-titulo-1{font-size:64px;line-height:1.05;font-weight:700}
.sc-titulo-2{font-size:48px;line-height:1.05;font-weight:700;letter-spacing:-.5px}
.sc-titulo-4{font-size:24px;line-height:1.23;font-weight:700}
.sc-bajada{font-size:18px;line-height:28px;color:var(--sc-texto);opacity:.9;margin:24px 0 32px;max-width:560px}
.sc-sobre{font-size:14px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--sc-trigo);margin-bottom:16px;display:block}
.sc-acciones{display:flex;flex-wrap:wrap;gap:16px}

/* Escena con brillo de marca (no hay fotos propias: luz verde/trigo sobre negro, estilo cielo nocturno) */
.sc-escena{position:absolute;inset:0;background:
  radial-gradient(60% 55% at 72% 42%,rgba(255,159,28,.42) 0%,rgba(184,98,14,.18) 38%,rgba(0,0,0,0) 70%),
  radial-gradient(35% 30% at 82% 78%,rgba(154,165,177,.22) 0%,rgba(0,0,0,0) 70%),
  linear-gradient(180deg,#030201 0%,#140c04 55%,#000 100%)}
.sc-escena--izq{background:
  radial-gradient(60% 55% at 28% 45%,rgba(255,159,28,.38) 0%,rgba(184,98,14,.16) 38%,rgba(0,0,0,0) 70%),
  radial-gradient(35% 30% at 18% 80%,rgba(154,165,177,.2) 0%,rgba(0,0,0,0) 70%),
  linear-gradient(180deg,#030201 0%,#140c04 55%,#000 100%)}
.sc-escena::before{content:"";position:absolute;inset:0;opacity:.55;background-image:
  radial-gradient(1px 1px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 34% 8%,#fff 50%,transparent 51%),
  radial-gradient(1px 1px at 58% 22%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 76% 12%,#fff 50%,transparent 51%),
  radial-gradient(1px 1px at 88% 30%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 22% 36%,#fff 50%,transparent 51%),
  radial-gradient(1px 1px at 46% 4%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 6% 52%,#fff 50%,transparent 51%),
  radial-gradient(1px 1px at 66% 6%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 94% 8%,#fff 50%,transparent 51%)}
.sc-visual{position:absolute;z-index:1;top:50%;transform:translateY(-46%);pointer-events:none}
.sc-visual--der{right:max(4vw,calc((100vw - var(--sc-contenedor)) / 2 + 32px))}
.sc-visual--izq{left:max(4vw,calc((100vw - var(--sc-contenedor)) / 2 + 32px))}
.sc-visual img{display:block;max-height:78vh;width:auto;border-radius:9% / 4.2%;filter:drop-shadow(0 40px 80px rgba(0,0,0,.6))}
.sc-visual--pantalla img{max-height:none;width:min(36vw,520px);border-radius:8px;border:1px solid var(--sc-linea)}

/* Tarjetas de alerta sobre negro (escena del descarte) */
.sc-alertas{display:flex;flex-direction:column;gap:14px;width:min(440px,40vw)}
.sc-alerta{background:rgba(22,22,22,.86);border:1px solid var(--sc-linea);border-left:3px solid var(--sc-trigo);border-radius:4px;padding:16px 20px;backdrop-filter:blur(6px)}
.sc-alerta b{display:block;font-size:17px;margin-bottom:2px}
.sc-alerta span{color:var(--sc-texto-2);font-size:15px}
.sc-alerta--info{border-left-color:var(--sc-verde-claro)}

/* Banda de datos (estilo "velocidades" de Starlink) */
.sc-datos{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px;max-width:600px}
.sc-dato b{display:block;font-size:40px;line-height:1;font-weight:700}
.sc-dato span{display:block;margin-top:8px;color:var(--sc-texto-2);font-size:14px;letter-spacing:.3px}

/* ---------- Aparición al hacer scroll (como Starlink: 0,5 s ease-out) ---------- */
.sc-aparece{opacity:0;transform:translateY(32px);transition:opacity .5s ease-out,transform .5s ease-out}
.sc-aparece.is-visible{opacity:1;transform:none}
.sc-aparece--d1{transition-delay:.1s}.sc-aparece--d2{transition-delay:.2s}.sc-aparece--d3{transition-delay:.3s}
@media (prefers-reduced-motion:reduce){.sc-aparece{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* ---------- Pie ---------- */
.sc-pie{background:var(--sc-negro);border-top:1px solid var(--sc-linea);padding:40px 32px;color:var(--sc-texto-3);font-size:13px}
.sc-pie__in{max-width:var(--sc-contenedor);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center}
.sc-pie a{color:var(--sc-texto-2);text-decoration:none;margin-right:24px}
.sc-pie a:hover{color:var(--sc-texto)}

/* ---------- Responsive (tablet y celular) ---------- */
@media (max-width:1100px){
  .sc-nav{display:none}
  .sc-hamburguesa{display:block}
  .sc-header__acciones .sc-ocultar-movil{display:none}
  .sc-visual{opacity:.35}
}
@media (max-width:900px){
  :root{--sc-barra:72px}
  .sc-header{padding:0 20px}
  .sc-titulo-1{font-size:44px;line-height:1.08}
  .sc-titulo-2{font-size:36px;line-height:1.1}
  .sc-portada{align-items:flex-end}
  .sc-portada__contenido{padding:16px 20px 96px}
  .sc-portada--der .sc-portada__contenido{justify-content:flex-start}
  .sc-visual{top:96px;transform:none;left:50% !important;right:auto !important;translate:-50% 0;opacity:.9}
  .sc-visual img{max-height:46vh}
  .sc-visual--pantalla img{width:92vw}
  .sc-alertas{width:min(420px,88vw)}
  .sc-portada::after{background:linear-gradient(rgba(0,0,0,0) 30%,rgba(0,0,0,.7) 55%,#000 75%)}
  .sc-datos{gap:16px}.sc-dato b{font-size:30px}
}
@media (max-width:480px){
  .sc-titulo-1{font-size:38px}
  .sc-bajada{font-size:16px;line-height:24px}
  .sc-acciones .sc-btn{flex:1 1 100%}
}

/* ---------- Ingreso ---------- */
.sc-ingreso__grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:64px;align-items:center;width:100%}
.sc-formulario{background:rgba(13,13,13,.82);border:1px solid var(--sc-linea);border-radius:4px;padding:32px;backdrop-filter:blur(10px)}
.sc-campo{display:block;margin-bottom:20px}
.sc-campo span{display:block;font-size:13px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--sc-texto-2);margin-bottom:8px}
.sc-campo input{width:100%;height:48px;padding:0 14px;background:transparent;border:1px solid var(--sc-linea-fuerte);border-radius:4px;color:var(--sc-texto);font-family:var(--sc-fuente);font-size:16px;transition:border-color .2s}
.sc-campo input:hover{border-color:rgba(255,255,255,.5)}
.sc-campo input:focus{outline:none;border-color:var(--sc-texto);box-shadow:0 0 0 1px var(--sc-texto)}
.sc-error{border:1px solid #c0392b;background:rgba(192,57,43,.12);color:#f5b7b1;border-radius:4px;padding:10px 14px;margin-bottom:20px;font-size:14px}
.sc-formulario__pie{margin:20px 0 0;font-size:13px;color:var(--sc-texto-3)}
.sc-formulario__pie a{color:var(--sc-texto-2)}
@media (max-width:900px){
  .sc-ingreso{align-items:center}
  .sc-ingreso .sc-portada__contenido{padding:110px 20px 48px}
  .sc-ingreso__grid{grid-template-columns:1fr;gap:28px}
  .sc-ingreso .sc-bajada{margin-bottom:0}
}

/* ---------- Fotos de portada (Pexels, licencia libre) ---------- */
.sc-portada__fondo picture,.sc-cabecera picture{position:absolute;inset:0;display:block}
.sc-portada__fondo picture img,.sc-cabecera picture img{width:100%;height:100%;object-fit:cover;display:block}
/* Con foto, el lado del texto se oscurece un poco más para que se lea siempre (contraste AA sobre cualquier zona). */
.sc-portada__fondo picture::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.22)}
.sc-portada__fondo picture img{animation:sc-zoom 14s ease-out both}
@keyframes sc-zoom{from{transform:scale(1.06)}to{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.sc-portada__fondo picture img{animation:none}}
/* La barra transparente se lee sobre cualquier foto: degradé negro arriba (como Starlink en fotos claras). */
.sc-portada__fondo::before,.sc-cabecera::before{content:"";position:absolute;inset:0 0 auto 0;height:180px;z-index:1;pointer-events:none;background:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,0))}
