/* Identidad de ritualwavestudio.com (tokens tomados de su hoja de estilos, 26-oct-2026). */
:root{
  --fondo:#0c0d0f; --superficie:#16191c; --superficie-2:#1d2226;
  --texto:#eff2f5; --suave:#b1b9be; --borde:#ffffff14; --borde-fuerte:#ffffff26;
  --primario:#00bdb6; --secundario:#70e8de; --calido:#d2b27c; --sobre-primario:#0a0e11;
  --r:1rem;
  --aurora:radial-gradient(ellipse 80% 60% at 50% -10%, #00bdb640, transparent 60%),
           radial-gradient(ellipse 60% 50% at 90% 100%, #d2b27c14, transparent 70%);
  --texto-degradado:linear-gradient(180deg, #f6f9fc, #9ac0c1);
  --teal:linear-gradient(135deg, #00bdb6, #70e8de);
  --brillo:0 0 60px -10px #00bdb673;
  --serif:"Instrument Serif", ui-serif, Georgia, serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{
  background:var(--fondo) var(--aurora) no-repeat; background-size:100% 1200px;
  color:var(--texto);
  font:400 16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--secundario)}
code{font:500 13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--fondo);
     border:1px solid var(--borde-fuerte);border-radius:6px;padding:1px 6px;word-break:break-all}
.saltar{position:absolute;left:-999px;top:8px;background:var(--primario);color:var(--sobre-primario);padding:8px 12px;border-radius:8px}
.saltar:focus{left:16px;z-index:10}
.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.envoltura{max-width:1120px;margin:0 auto;padding:0 16px}
section.envoltura{padding-top:72px}
.fila{display:flex;align-items:center;justify-content:space-between;gap:16px}

.barra{position:sticky;top:0;z-index:5;background:rgba(12,13,15,.8);backdrop-filter:blur(12px);border-bottom:1px solid var(--borde)}
.barra .fila{height:64px}
.marca{display:flex;align-items:baseline;gap:6px;color:var(--texto);text-decoration:none;min-width:0}
.marca .logo{font-family:var(--serif);font-size:22px;letter-spacing:-.2px;white-space:nowrap}
.marca .sub{color:var(--secundario);font-size:13px;font-weight:500;white-space:nowrap}
.barra nav{display:flex;align-items:center;gap:20px}
.barra nav a{color:var(--suave);text-decoration:none;font-size:14px}
.barra nav a:hover{color:var(--texto)}
.barra nav a.idioma{font-size:12px;font-weight:600;letter-spacing:.6px;border:1px solid var(--borde-fuerte);border-radius:999px;padding:4px 10px}
.barra nav a.entrar{color:var(--sobre-primario);background:var(--primario);border-radius:999px;padding:7px 14px;font-weight:600}

.heroe{padding-top:96px !important;padding-bottom:8px}
.eyebrow{color:var(--secundario);font-size:12px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 18px}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.5px}
h1{font-size:72px;line-height:1.02;margin:0 0 22px;background:var(--texto-degradado);-webkit-background-clip:text;background-clip:text;color:transparent}
h1 em{font-style:italic;background:var(--teal);-webkit-background-clip:text;background-clip:text;color:transparent}
h2{font-size:44px;line-height:1.08;margin:0 0 10px}
h3{font-size:26px;line-height:1.1;margin:0}
.bajada{font-size:20px;color:var(--suave);margin:0 0 32px;max-width:60ch}
.bajada b{color:var(--texto);font-weight:600}
.menudo{font-size:13px;color:var(--suave)}
.acciones{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}

.boton{display:inline-block;background:var(--primario);color:var(--sobre-primario);font-weight:600;text-decoration:none;
       border-radius:999px;padding:13px 22px;border:1px solid var(--primario);box-shadow:var(--brillo)}
.boton:hover{background:var(--secundario);border-color:var(--secundario)}
.boton.secundario{background:transparent;color:var(--texto);border-color:var(--borde-fuerte);box-shadow:none}
.boton.secundario:hover{border-color:var(--suave);background:transparent}
.boton:focus-visible,.barra a:focus-visible,summary:focus-visible,.pie a:focus-visible{outline:2px solid var(--secundario);outline-offset:3px}

.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--r);padding:24px;
         box-shadow:0 1px 0 0 #ffffff0f inset}
.tarjeta p{margin:8px 0 0;color:var(--suave)}
.tarjeta > b{font-weight:600}
.rejilla{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}
.rejilla.dos{grid-template-columns:repeat(2,minmax(0,1fr))}
.pasos{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
.pasos b{color:var(--secundario)}

.agente .cabeza{display:flex;align-items:center;justify-content:space-between;gap:8px}
.tarifas{list-style:none;padding:0;margin:16px 0 0;border:1px solid var(--borde);border-radius:12px;background:var(--superficie-2)}
.tarifas li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;font-size:14px}
.tarifas li+li{border-top:1px solid var(--borde)}
.tarifas b{white-space:nowrap;font-weight:600;color:var(--secundario)}
.costo b{color:var(--secundario)}
.ejemplo{font-size:14px;background:var(--fondo);border:1px solid var(--borde);border-radius:12px;padding:12px 14px;margin-top:16px !important}
.ejemplo span{display:block;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--calido);margin-bottom:4px}

.etq{display:inline-block;font-size:12px;font-weight:500;color:var(--suave);
     border:1px solid var(--borde-fuerte);border-radius:999px;padding:2px 10px;white-space:nowrap}
.cinta{display:inline-block;align-self:flex-start;font-size:12px;font-weight:600;color:var(--sobre-primario);background:var(--teal);
       border-radius:999px;padding:3px 10px;margin-bottom:12px}
.plan{display:flex;flex-direction:column}
.plan .precio{font-family:var(--serif);font-size:44px;line-height:1;margin:14px 0 4px}
.plan .precio small{font-family:Inter,sans-serif;font-size:15px;color:var(--suave)}
.plan .cred{color:var(--secundario);font-weight:500}
.plan .precio s{color:var(--suave);font-size:.55em;text-decoration-thickness:1px;margin-right:4px}
.oferta{display:inline-block;align-self:flex-start;font-size:12px;font-weight:600;color:var(--calido);border:1px solid #d2b27c55;border-radius:999px;padding:2px 10px;margin:2px 0 6px}
.camino li .oferta{display:none}
.plan .boton{margin-top:auto;align-self:flex-start}
.plan p:last-of-type{margin-bottom:18px}
.destacado{border-color:#00bdb666;box-shadow:var(--brillo)}

.camino{margin-top:16px}
.camino > b{color:var(--calido)}
.camino ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}
.camino li{color:var(--suave);font-size:14px}
.camino li .etq{margin-right:8px}
.camino li b{color:var(--texto);font-weight:600}

details.tarjeta{padding:0;margin-top:12px}
details summary{cursor:pointer;padding:18px 24px;font-weight:600;list-style:none}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"+";float:right;color:var(--secundario)}
details[open] summary::after{content:"–"}
details p{padding:0 24px 20px}

.cierre .tarjeta{text-align:center;padding:56px 24px;background:var(--superficie) var(--aurora);border-color:#00bdb640}
.cierre .tarjeta p{margin-bottom:24px}
.pie{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:56px 16px 44px !important;color:var(--suave);font-size:14px;border-top:1px solid var(--borde);margin-top:72px}
.pie nav{display:flex;flex-wrap:wrap;gap:16px}
.pie a{color:var(--suave)}
.pie a:hover{color:var(--texto)}

@media (max-width:900px){
  .rejilla,.pasos,.rejilla.dos{grid-template-columns:1fr}
  h1{font-size:46px}
  h2{font-size:34px}
  .bajada{font-size:18px}
  .barra nav{gap:12px}
  .barra nav a:not(.entrar):not(.idioma){display:none}
  .marca .logo{font-size:19px}
  section.envoltura{padding-top:52px}
  .heroe{padding-top:56px !important}
}
@media (max-width:380px){ .marca .sub{display:none} }
