/* ==========================================================================
   SOLAR · EXTRA (nov 2026)
   Crea conmigo, la app, Threads y selector de idioma en la barra.
   Usa los mismos tokens de style.css.
   ========================================================================== */

/* ── Nav: links nuevos + EN / ES ───────────────────────────────────────── */
.nav__links { gap: 10px; }
.nav__work, .nav__app, .nav__threads { display: none; }
.nav__lang { display: inline-flex; align-items: center; gap: 2px; font: 500 .65625rem/1 var(--sans); letter-spacing: .16em; }
.nav__lang span { opacity: .45; }
.nav__lang button {
  padding: 13px 5px; border: 0; background: none; color: inherit; cursor: pointer;
  font: inherit; letter-spacing: inherit; opacity: .55; transition: opacity .3s, color .3s;
}
.nav__lang button[aria-pressed="true"] { opacity: 1; color: var(--gold); }
@media (min-width: 560px) { .nav__work { display: inline; } }
@media (min-width: 720px) {
  .nav__links { gap: 26px; }
  .nav__app, .nav__threads { display: inline; }
  .nav__lang { font-size: .72rem; letter-spacing: .2em; }
}
@media (min-width: 720px) and (max-width: 1099px) { .nav__long { display: none; } .nav__short { display: inline; } }

.quick { flex-wrap: wrap; gap: 14px 26px; }

/* ── 03 · Crea conmigo ─────────────────────────────────────────────────── */
.work {
  text-align: center;
  background:
    radial-gradient(60% 40% at 50% 0%, rgba(231, 181, 89, .14), transparent 70%),
    linear-gradient(180deg, var(--panel) 0, var(--panel-2) 100%);
}
.work__head { display: grid; justify-items: center; gap: 12px; margin-bottom: 34px; }
.work__head .lede { max-width: 40ch; }

.offers { display: grid; gap: 16px; }
.offer {
  position: relative; display: grid; gap: 10px; align-content: start; justify-items: center;
  padding: 28px 22px 26px; border-radius: 26px;
  background: linear-gradient(180deg, rgba(255, 241, 201, .05), rgba(19, 15, 23, .35));
  box-shadow: inset 0 0 0 1px rgba(231, 181, 89, .28);
  transition: box-shadow .5s var(--ease), transform .5s var(--ease);
}
@media (hover: hover) {
  .offer:hover { box-shadow: inset 0 0 0 1px rgba(231, 181, 89, .7), 0 0 60px rgba(231, 181, 89, .12); transform: translateY(-3px); }
}
.offer__tag { font: 500 .625rem/1.5 var(--sans); letter-spacing: .26em; text-transform: uppercase; color: var(--gold); }
.offer__title { font: 400 clamp(1.25rem, 5.4vw, 1.6rem)/1.15 var(--display); letter-spacing: .06em; text-transform: uppercase; text-wrap: balance; }
.offer__text { max-width: 34ch; font: 400 .9375rem/1.6 var(--sans); color: var(--muted); text-wrap: pretty; }
.offer__btn { margin-top: 8px; min-width: 0; width: 100%; max-width: 260px; min-height: 50px; }

@media (min-width: 760px) {
  .offers { grid-template-columns: 1fr 1fr; gap: 20px; }
  .offer { padding: 34px 30px 30px; }
}

/* ── 04 · La app ───────────────────────────────────────────────────────── */
.app {
  overflow: hidden;
  background:
    radial-gradient(55% 35% at 50% 62%, rgba(201, 106, 62, .22), transparent 70%),
    linear-gradient(180deg, var(--panel-2) 0, var(--panel) 45%, var(--deep) 100%);
}
.app__inner { display: grid; gap: 40px; justify-items: center; text-align: center; }
.app__copy { display: grid; justify-items: center; gap: 14px; }
.app__list { display: grid; width: min(100%, 420px); margin-top: 6px; border-top: 1px solid rgba(231, 181, 89, .28); text-align: left; }
.app__list li {
  display: flex; gap: 12px; align-items: baseline; padding: 12px 2px;
  border-bottom: 1px solid rgba(231, 181, 89, .16);
  font: 400 .9375rem/1.45 var(--sans); color: rgba(246, 239, 226, .88);
}
.app__list li::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px rgba(231, 181, 89, .8); transform: translateY(-1px); }
.app__note { font: 500 .6875rem/1.6 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: var(--gold); }
.app__btn { width: auto; min-width: 260px; margin-top: 4px; }

.app__sun { position: relative; display: grid; place-items: center; width: min(70vw, 280px); aspect-ratio: 1; }
.app__rays { position: absolute; inset: -40%; width: 180%; height: 180%; opacity: .45; animation-duration: 240s;
  -webkit-mask-image: radial-gradient(circle, #000 34%, transparent 70%); mask-image: radial-gradient(circle, #000 34%, transparent 70%); }
.app__phone {
  position: relative; width: 58%; aspect-ratio: 9 / 19; padding: 7px; border-radius: 30px;
  background: #0b0810; box-shadow: inset 0 0 0 1px rgba(246, 239, 226, .25), 0 0 70px rgba(242, 185, 90, .35);
}
.app__screen {
  display: grid; place-content: center; gap: 6px; width: 100%; height: 100%; border-radius: 24px; overflow: hidden; text-align: center;
  background: radial-gradient(circle at 50% 62%, #ffd27a 0, #f2953a 18%, #b3441a 34%, #4e1810 52%, #1a0a10 72%, #07030a 100%);
}
.app__word { font: 400 1.05rem/1 var(--display); letter-spacing: .3em; padding-left: .3em; color: var(--ivory); }
.app__sub { font: 500 .5rem/1 var(--sans); letter-spacing: .3em; text-transform: uppercase; color: #ffd48a; }

@media (min-width: 900px) {
  .app__inner { grid-template-columns: 1fr auto; justify-items: start; text-align: left; gap: 7vw; max-width: 980px; }
  .app__copy { justify-items: start; }
  .app__sun { width: 300px; }
}

/* ── Footer ────────────────────────────────────────────────────────────── */
.foot__ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

@media (prefers-reduced-motion: reduce) {
  .offer, .offer:hover { transition: none; transform: none; }
  .app__rays { animation: none !important; }
}
