/* /public_html/assets/styles.css  (VERSIÓN COMPLETA + BOTÓN NARANJA GALÁCTICO) */

:root{
  --bg:#FAFAF8;            /* off-white */
  --panel:#FFFFFF;
  --text:#0F1216;          /* casi negro */
  --muted:#5C6470;         /* gris premium */
  --line:rgba(15,18,22,.10);
  --soft:rgba(15,18,22,.04);

  /* NARANJA GALÁCTICO (botones / acentos) */
  --accent:#FF7A00;                 /* base */
  --accent-strong:#FF5E00;          /* profundidad */
  --accent-glow:rgba(255,122,0,.35);
  --accent-soft:rgba(255,122,0,.12);

  --radius:18px;
  --radius2:24px;

  --shadow:0 10px 30px rgba(15,18,22,.08);  /* sombra suave */
  --shadow2:0 6px 16px rgba(15,18,22,.06);

  --max:1180px;
  --focus: 0 0 0 3px rgba(255,122,0,.25);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background: var(--bg);
}

a{color:inherit; text-decoration:none}
a:hover{color:var(--text)}
img{max-width:100%; display:block}

.container{max-width:var(--max); margin:0 auto; padding:0 20px}
.muted{color:var(--muted)}
.kicker{
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.78rem;
  color:var(--muted);
}

/* Skip link */
.skip-link{
  position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.skip-link:focus{
  left:18px; top:18px; width:auto; height:auto;
  background:var(--panel); border:1px solid var(--line);
  padding:10px 12px; border-radius:12px; z-index:9999;
  box-shadow:var(--shadow2);
  outline:none;
}

/* Header */
.header{
  position:sticky; top:0; z-index:1000;
  background:rgba(250,250,248,.82);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px; padding:14px 0;
}
.brand{display:flex; align-items:center; gap:12px;}
.logo{
  width:44px; height:44px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  background: var(--panel);
  border:1px solid var(--line);
  box-shadow: var(--shadow2);
  overflow:hidden;
  flex: 0 0 44px;
}
.logo-img{
  max-width:80%;
  max-height:80%;
  object-fit:contain;
}

.brand-text{line-height:1.05}
.brand-text .title{
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:.92rem;
}
.brand-text .sub{
  font-size:.82rem;
  color:var(--muted);
  margin-top:2px;
}

.nav{display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.nav a{
  font-size:.92rem;
  color:var(--muted);
  padding:10px 12px;
  border-radius:12px;
}
.nav a:hover{
  background:var(--soft);
  color:var(--text);
}
.nav a:focus{outline:none; box-shadow:var(--focus)}
.nav .cta{
  color:var(--text);
  border:1px solid rgba(255,122,0,.45);
  background: var(--accent-soft);
}
.nav .cta:hover{background: rgba(255,122,0,.18)}

/* Hero */
.hero{padding:70px 0;}
.hero-card{
  border:1px solid var(--line);
  background:var(--panel);
  border-radius:var(--radius2);
  box-shadow:var(--shadow);
  padding:48px;
  max-width:760px;
  margin:0 auto;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.hero-card::after{
  content:"";
  position:absolute;
  right:-120px; top:-120px;
  width:300px; height:300px;
  background: radial-gradient(circle, var(--accent-soft) 0%, rgba(255,122,0,0) 65%);
  pointer-events:none;
}

.hero h1{
  margin:16px 0 16px;
  font-size: clamp(1.8rem, 2.6vw, 2.6rem);
  letter-spacing:-.02em;
}
.hero p{
  margin:0 auto;
  color:var(--muted);
  max-width:60ch;
}
.hero-actions{
  margin-top:30px;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
}

/* BOTÓN NARANJA GALÁCTICO (NO DESAPARECE) */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 24px;
  border-radius:16px;
  border:1px solid var(--accent-strong);
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);
  color:#FFFFFF;
  font-weight:700;
  cursor:pointer;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
  box-shadow: 0 10px 28px var(--accent-glow);
  text-decoration:none; /* por si es <a> */
  white-space:nowrap;
}
.btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 40px var(--accent-glow);
  filter: brightness(1.04);
}
.btn:active{
  transform: translateY(0);
  box-shadow: 0 8px 22px var(--accent-glow);
  filter: brightness(0.98);
}
.btn:focus{
  outline:none;
  box-shadow: var(--focus), 0 16px 40px var(--accent-glow);
}

/* Footer */
.footer{
  border-top:1px solid var(--line);
  margin-top:50px;
  padding:24px 0;
  background:rgba(15,18,22,.02);
  font-size:.9rem;
}
.footer-grid{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:14px;
  align-items:flex-start;
}
.footer strong{color:var(--text)}
.footer a{border-bottom:1px dashed rgba(15,18,22,.25)}
.footer a:hover{border-bottom-color: rgba(255,122,0,.55)}

@media (max-width:768px){
  .hero-card{padding:30px}
  .footer-grid{flex-direction:column}
}