/* Fuentes alojadas en este mismo sitio (sin servicios externos). Licencia SIL OFL, ver /fuentes/. */
@font-face{font-family:"Schibsted Grotesk";src:url(/fuentes/schibsted-grotesk-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(/fuentes/schibsted-grotesk-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(/fuentes/schibsted-grotesk-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(/fuentes/schibsted-grotesk-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(/fuentes/ibm-plex-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(/fuentes/ibm-plex-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}

:root{
  --tinta:#1b3340;      /* texto */
  --tinta-suave:#557079;/* texto secundario */
  --mar:#2f5d73;        /* azul de marea: botones, iconos */
  --mar-hondo:#15303d;  /* bloques oscuros */
  --bruma:#dceaf0;      /* azul claro */
  --espuma:#f3f8f9;     /* fondo */
  --arena:#f6efe3;      /* toque cálido */
  --oro:#efc96a;        /* rotulador: lo dudoso y lo importante */
  --musgo:#5f8f71;      /* lo que sí incluye */
  --linea:#d9e5e9;
  --papel:#fffefb;
  --ancho:1160px;
  --texto:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --tique:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --grano:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .2 0 0 0 0 .25 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--espuma);color:var(--tinta);font-family:var(--texto);font-size:1.0625rem;line-height:1.6;overflow-x:hidden}
/* Textura de papel en toda la página */
body::before{content:"";position:fixed;inset:0;background-image:var(--grano);opacity:.06;pointer-events:none;z-index:50;mix-blend-mode:multiply}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:3px solid var(--mar);outline-offset:3px;border-radius:8px}
.envoltura{max-width:var(--ancho);margin:0 auto;padding:0 28px;position:relative}

/* ---------- Portada ---------- */
.portada{position:relative;overflow:hidden;padding-bottom:0;
  background:
    radial-gradient(60% 70% at 88% 18%, rgba(127,176,196,.38), transparent 70%),
    radial-gradient(50% 60% at 6% 92%, rgba(239,201,106,.22), transparent 70%),
    linear-gradient(180deg,#eaf3f6 0%,var(--espuma) 70%)}
.orbe{position:absolute;border-radius:50%;filter:blur(40px);pointer-events:none}
.orbe.o1{width:420px;height:420px;right:-120px;top:-140px;background:radial-gradient(circle,rgba(127,176,196,.55),transparent 65%)}
.orbe.o2{width:300px;height:300px;left:30%;bottom:40px;background:radial-gradient(circle,rgba(239,201,106,.35),transparent 65%)}
@media (prefers-reduced-motion:no-preference){
  .orbe.o1{animation:flota 16s ease-in-out infinite alternate}
  .orbe.o2{animation:flota 19s ease-in-out infinite alternate-reverse}
  @keyframes flota{to{transform:translate(-40px,30px) scale(1.1)}}
}
.cabecera{position:relative;z-index:5;padding:22px 0}
.cabecera .envoltura{display:flex;align-items:center;justify-content:space-between}
.marca{display:inline-flex;width:42px;height:42px}
.enlace-cabecera{font-weight:700;font-size:.95rem;text-decoration:none;padding:9px 18px;border-radius:999px;background:rgba(255,255,255,.6);border:1px solid rgba(47,93,115,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s}
.enlace-cabecera:hover{background:#fff}

.portada-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center;padding:36px 0 56px;position:relative;z-index:2}
h1{font-weight:800;font-size:clamp(2.6rem,5.6vw,4.6rem);line-height:.98;letter-spacing:-.035em;margin:0 0 26px;max-width:12.5ch;color:var(--mar-hondo)}
h1 .linea{display:block;overflow:hidden;padding-bottom:.06em}
h1 .linea>span{display:block}
.sub{font-size:1.25rem;line-height:1.55;color:var(--tinta-suave);max-width:31em;margin:0 0 34px}
.boton{display:inline-flex;align-items:center;gap:10px;background:var(--mar);color:#fff;font-weight:700;font-size:1.0625rem;text-decoration:none;padding:16px 30px;border-radius:12px;border:0;cursor:pointer;
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 12px 24px -12px rgba(21,48,61,.6);transition:transform .2s,box-shadow .2s,background .2s}
.boton:hover{transform:translateY(-2px);background:#29546a;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 18px 30px -14px rgba(21,48,61,.7)}
@media (prefers-reduced-motion:no-preference){
  .entra{opacity:0;transform:translateY(18px);animation:entra .8s cubic-bezier(.2,.8,.2,1) forwards}
  h1 .linea>span{transform:translateY(105%);animation:sube .9s cubic-bezier(.2,.8,.2,1) forwards}
  h1 .linea:nth-child(2)>span{animation-delay:.08s}
  h1 .linea:nth-child(3)>span{animation-delay:.16s}
  .sub.entra{animation-delay:.35s}.portada .boton.entra{animation-delay:.5s}
  @keyframes entra{to{opacity:1;transform:none}}
  @keyframes sube{to{transform:none}}
}

/* Mesa: demostración animada */
.mesa{position:relative;height:500px;perspective:1200px}
.capa{position:absolute;inset:0;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.tique{position:absolute;background:var(--papel);font-family:var(--tique);font-size:.84rem;line-height:1.62;color:#33424b;padding:22px 24px 30px;
  box-shadow:0 1px 0 #e7e4dc,0 2px 4px rgba(21,48,61,.06),0 28px 40px -22px rgba(21,48,61,.45);
  -webkit-mask:radial-gradient(circle 5px at 50% 100%,#0000 98%,#000) 0 0/12px 100%;mask:radial-gradient(circle 5px at 50% 100%,#0000 98%,#000) 0 0/12px 100%}
.tique::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 60%),var(--grano);opacity:.10;mix-blend-mode:multiply;pointer-events:none}
.tique p{margin:0;white-space:pre}
.tique .cab{font-weight:500;color:var(--mar-hondo);margin-bottom:10px;letter-spacing:.02em}
.tique .total{font-weight:500;color:var(--mar-hondo);border-top:1px dashed #b7c4c8;margin-top:10px;padding-top:10px}
.tique .dudoso{position:relative;margin:0 -5px;padding:0 5px}
.tique .dudoso::before{content:"";position:absolute;inset:2px 0;background:var(--oro);opacity:.85;transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.6,0,.2,1);z-index:-1;border-radius:2px}
.tique .dudoso.marcado::before{transform:scaleX(1)}
.tique .dudoso{isolation:isolate}
.fondo1{top:40px;left:2%;transform:rotate(-9deg);opacity:.9}
.fondo2{top:22px;left:30%;transform:rotate(6deg);opacity:.95}
.activo{top:78px;left:13%;z-index:3;will-change:transform}

.carpeta{position:absolute;right:2%;bottom:70px;width:178px;z-index:2;text-align:center}
.carpeta svg{display:block;width:178px;height:auto;filter:drop-shadow(0 22px 26px rgba(21,48,61,.32))}
.carpeta .rotulo{margin-top:10px;font-weight:700;font-size:.95rem;color:var(--mar-hondo);line-height:1.3}
.carpeta .contador{display:block;font-weight:400;font-size:.85rem;color:var(--tinta-suave)}
.carpeta .contador b{font-variant-numeric:tabular-nums;color:var(--mar)}

.pregunta{position:absolute;z-index:6;left:6%;bottom:36px;display:flex;align-items:center;gap:12px;padding:14px 14px 14px 20px;border-radius:16px;
  background:rgba(21,48,61,.86);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 24px 40px -18px rgba(21,48,61,.75);font-weight:500;font-size:1rem;
  opacity:0;transform:translateY(16px) scale(.96);transition:opacity .35s,transform .45s cubic-bezier(.2,.9,.25,1.25);pointer-events:none}
.pregunta.visible{opacity:1;transform:none;pointer-events:auto}
.pregunta button{font:inherit;font-weight:700;font-size:.92rem;padding:8px 16px;border-radius:9px;cursor:pointer;transition:transform .15s,background .2s}
.pregunta .si{background:var(--oro);color:var(--mar-hondo);border:0}
.pregunta .no{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}
.pregunta button.pulsado{transform:scale(.9)}
.recibido{position:absolute;z-index:6;right:1%;bottom:262px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:9px 16px 9px 10px;font-weight:700;font-size:.92rem;color:var(--mar-hondo);
  box-shadow:0 14px 30px -14px rgba(21,48,61,.5);opacity:0;transform:translateY(-10px);transition:opacity .3s,transform .4s cubic-bezier(.2,.9,.25,1.25)}
.recibido.visible{opacity:1;transform:none}
.recibido i{width:24px;height:24px;border-radius:50%;background:var(--musgo);color:#fff;display:grid;place-items:center;font-style:normal;font-size:.8rem}

/* Ola que separa secciones */
.ola{display:block;width:100%;height:60px;color:var(--espuma);position:relative;z-index:2;margin-bottom:-1px}
.ola-movil{animation:none}
@media (prefers-reduced-motion:no-preference){.ola path.deriva{animation:deriva 14s ease-in-out infinite alternate}@keyframes deriva{to{transform:translateX(-60px)}}}

/* ---------- Secciones ---------- */
.seccion{padding:96px 0;position:relative}
h2{font-weight:800;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.05;letter-spacing:-.025em;margin:0 0 48px;color:var(--mar-hondo)}
h3{font-size:1.15rem;margin:0 0 18px}
.revela{opacity:1}
@media (prefers-reduced-motion:no-preference){
  .js .revela{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
  .js .revela.visto{opacity:1;transform:none}
}

/* Cómo funciona */
.pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;position:relative}
.pasos::before{content:"";position:absolute;top:38px;left:38px;right:38px;height:2px;background:repeating-linear-gradient(90deg,var(--mar) 0 8px,transparent 8px 16px);opacity:.35;transform-origin:left}
.js .pasos::before{transform:scaleX(0);transition:transform 1.4s cubic-bezier(.6,0,.2,1) .2s}
.js .visto .pasos::before,.js .pasos.visto::before{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){.js .pasos::before{transform:none}}
.pasos li{position:relative}
.icono{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;margin-bottom:22px;position:relative;z-index:1;
  background:linear-gradient(150deg,#ffffff,var(--bruma));box-shadow:0 1px 0 #fff inset,0 18px 30px -18px rgba(21,48,61,.45),0 0 0 1px rgba(47,93,115,.1)}
.pasos li:nth-child(2) .icono{background:linear-gradient(150deg,#fffaf0,#f6e3b4)}
.icono svg{width:40px;height:40px}
.num{font-family:var(--tique);font-size:.82rem;color:var(--tinta-suave);display:block;margin-bottom:6px}
.pasos p{margin:0}
@media (prefers-reduced-motion:no-preference){
  .js .pasos li{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1)}
  .js .visto .pasos li{opacity:1;transform:none}
  .js .visto .pasos li:nth-child(2){transition-delay:.15s}.js .visto .pasos li:nth-child(3){transition-delay:.3s}.js .visto .pasos li:nth-child(4){transition-delay:.45s}
}

/* Qué incluye y qué no */
.dos{display:grid;grid-template-columns:1.1fr .9fr;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(21,48,61,.5),0 0 0 1px rgba(47,93,115,.1)}
.lado{padding:42px 44px}
.si-incluye{background:radial-gradient(90% 120% at 100% 0%,rgba(127,176,196,.25),transparent 60%),#fff}
.no-incluye{background:linear-gradient(160deg,var(--arena),#fbf8f2 70%)}
.lado ul{list-style:none;margin:0;padding:0}
.lado li{position:relative;padding:13px 0 13px 42px;border-top:1px solid rgba(47,93,115,.12)}
.lado li:first-child{border-top:0}
.lado li::before{position:absolute;left:0;top:13px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.85rem;font-weight:700}
.si-incluye li::before{content:"✓";background:var(--musgo);color:#fff;box-shadow:0 6px 12px -6px rgba(95,143,113,.8)}
.no-incluye li::before{content:"✕";background:rgba(27,51,64,.08);color:var(--tinta-suave)}

/* Precio y datos */
.par{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.panel{position:relative;overflow:hidden;border-radius:24px;padding:44px;background:rgba(255,255,255,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 0 1px rgba(47,93,115,.1),0 30px 50px -36px rgba(21,48,61,.45)}
.panel h2{margin-bottom:28px}
.panel.precio-panel{background:radial-gradient(80% 90% at 100% 100%,rgba(239,201,106,.35),transparent 65%),rgba(255,255,255,.8)}
.panel.datos-panel{background:radial-gradient(80% 90% at 100% 0%,rgba(127,176,196,.35),transparent 65%),rgba(255,255,255,.8)}
.precio{font-weight:800;font-size:clamp(3.4rem,7vw,5.4rem);line-height:1;letter-spacing:-.04em;margin:0 0 18px;color:var(--mar-hondo);position:relative;display:inline-block;isolation:isolate}
.precio::after{content:"";position:absolute;left:-6px;right:-6px;bottom:6%;height:30%;background:var(--oro);z-index:-1;border-radius:3px;transform-origin:left}
.js .precio::after{transform:scaleX(0);transition:transform .9s cubic-bezier(.6,0,.2,1) .3s}
.js .visto .precio::after{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){.js .precio::after{transform:none}}
.panel p{max-width:30em;margin:0}
.estrellas{width:64px;height:64px;margin-bottom:20px;display:block}
@media (prefers-reduced-motion:no-preference){.estrellas g{transform-origin:32px 32px;animation:gira 60s linear infinite}@keyframes gira{to{transform:rotate(360deg)}}}

/* Lista de espera */
.lista{position:relative;overflow:hidden;color:#dbe7ec;padding:110px 0 100px;
  background:radial-gradient(70% 90% at 90% 10%,rgba(127,176,196,.28),transparent 60%),radial-gradient(50% 70% at 10% 110%,rgba(47,93,115,.55),transparent 70%),var(--mar-hondo)}
.lista::before{content:"";position:absolute;inset:0;background-image:var(--grano);opacity:.18;mix-blend-mode:overlay;pointer-events:none}
.lista .ola-arriba{position:absolute;top:-1px;left:0;width:100%;height:60px;color:var(--espuma)}
.lista h2{color:#fff;margin-bottom:22px}
.lista .intro{font-size:1.25rem;max-width:31em;margin:0 0 36px;color:#e6eff3}
.lista .boton{background:var(--oro);color:var(--mar-hondo);box-shadow:0 18px 34px -16px rgba(239,201,106,.6)}
.lista .boton:hover{background:#f5d684}
.lista .boton:focus-visible{outline-color:var(--oro)}
.aviso{font-size:.84rem;line-height:1.65;color:#a9bec7;max-width:62em;margin:44px 0 0}
.aviso a{color:#e2ecf0}

/* Pie */
.pie{padding:30px 0 44px;font-size:.92rem;color:var(--tinta-suave)}
.pie .envoltura{display:flex;flex-wrap:wrap;gap:8px 28px}

/* Política */
.cabecera-simple{background:linear-gradient(180deg,#eaf3f6,var(--espuma))}
.politica{max-width:44rem;margin:0 auto;padding:24px 28px 80px}
.politica h1{font-size:clamp(2.1rem,4vw,3rem);max-width:none;margin-bottom:36px}
.politica p{margin:0 0 22px}
.politica strong{display:block;font-size:1.05rem;margin-bottom:4px;color:var(--mar-hondo)}

@media (max-width:960px){
  .portada-grid{grid-template-columns:1fr;gap:8px;padding-top:16px}
  .mesa{height:470px;max-width:520px;width:100%;margin:0 auto}
  .pasos{grid-template-columns:1fr 1fr;row-gap:44px}
  .pasos::before{display:none}
  .par{grid-template-columns:1fr}
  .dos{grid-template-columns:1fr}
}
@media (max-width:600px){
  body{font-size:1rem}
  .envoltura{padding:0 16px}
  .seccion{padding:64px 0}
  .lista{padding:84px 0 72px}
  .pasos{grid-template-columns:1fr;row-gap:30px}
  .pasos li{display:grid;grid-template-columns:64px 1fr;column-gap:16px;align-items:start}
  .pasos li .icono{grid-row:1 / span 2;grid-column:1}
  .pasos li .num,.pasos li p{grid-column:2}
  .sub{font-size:1.12rem}
  .icono{width:64px;height:64px;border-radius:18px;margin:0}
  .icono svg{width:32px;height:32px}
  .lado,.panel{padding:30px 22px}
  .mesa{height:420px}
  .tique{font-size:.7rem;padding:16px 16px 24px}
  .fondo2{left:36%}
  .activo{left:4%;top:70px}
  .carpeta{width:120px;right:0;bottom:96px}
  .carpeta svg{width:120px}
  .carpeta .rotulo{font-size:.8rem}
  .pregunta{left:2%;right:2%;bottom:6px;justify-content:space-between;font-size:.92rem;padding:12px 12px 12px 16px}
  .recibido{right:0;bottom:250px;font-size:.8rem}
}

/* ---------- v4: escena con teléfono y paquete ---------- */
.confianza{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.92rem;color:var(--tinta-suave)}
.confianza li{display:flex;align-items:center;gap:8px}
.confianza svg{width:18px;height:18px;flex:none}
@media (prefers-reduced-motion:no-preference){.confianza.entra{animation-delay:.65s}}

.escena{position:relative;height:560px}
.telefono{position:absolute;left:0;top:0;width:292px;height:560px;border-radius:46px;padding:11px;z-index:3;
  background:linear-gradient(145deg,#29495a,#0f2430 40%,#0b1c26);
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 2px 0 rgba(255,255,255,.12) inset,0 50px 70px -40px rgba(21,48,61,.75),0 20px 30px -20px rgba(21,48,61,.5)}
.telefono::before{content:"";position:absolute;top:21px;left:50%;width:84px;height:24px;margin-left:-42px;border-radius:14px;background:#0b1c26;z-index:4}
.pantalla{height:100%;border-radius:36px;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#e9f2f5,#dfecf1);position:relative}
.pantalla::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 60% at 0% 0%,rgba(255,255,255,.35),transparent 50%);pointer-events:none}
.chat-cab{display:flex;align-items:center;gap:10px;padding:52px 16px 12px;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(47,93,115,.1)}
.chat-cab .av{width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 1px rgba(47,93,115,.15)}
.chat-cab .av svg{width:24px;height:24px}
.chat-cab b{display:block;font-size:.92rem;color:var(--mar-hondo);line-height:1.2}
.chat-cab small{font-size:.74rem;color:var(--musgo)}
.chat{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:12px 12px 16px;overflow:hidden}
.msg{max-width:84%;padding:9px 12px 7px;border-radius:17px;font-size:.86rem;line-height:1.38;color:var(--tinta);box-shadow:0 1px 1px rgba(21,48,61,.08);transform-origin:bottom right}
.msg.yo{align-self:flex-end;background:#cfe3ea;border-bottom-right-radius:5px}
.msg.el{align-self:flex-start;background:#fff;border-bottom-left-radius:5px;transform-origin:bottom left}
.msg .hora{display:block;text-align:right;font-size:.66rem;color:var(--tinta-suave);margin-top:2px}
.msg .ok{color:var(--musgo);font-weight:700}
.msg.foto{padding:5px 5px 6px}
.mini{width:158px;background:var(--papel);font-family:var(--tique);font-size:.6rem;line-height:1.5;color:#33424b;padding:10px 10px 14px;border-radius:12px 12px 4px 4px;
  -webkit-mask:radial-gradient(circle 3px at 50% 100%,#0000 98%,#000) 0 0/8px 100%;mask:radial-gradient(circle 3px at 50% 100%,#0000 98%,#000) 0 0/8px 100%}
.mini p{margin:0;white-space:pre}
.mini .cab{font-weight:500;color:var(--mar-hondo)}
.mini .total{font-weight:500;border-top:1px dashed #b7c4c8;margin-top:4px;padding-top:4px;color:var(--mar-hondo)}
.msg .botones{display:flex;gap:6px;margin-top:8px}
.msg .botones button{flex:1;font:inherit;font-weight:700;font-size:.82rem;padding:7px 0;border-radius:10px;cursor:pointer;border:1.5px solid rgba(47,93,115,.25);background:#f3f8f9;color:var(--mar-hondo);transition:transform .15s,background .2s}
.msg .botones button.elegido{background:var(--oro);border-color:var(--oro)}
.msg .botones button.pulsado{transform:scale(.92)}
.msg.aviso-semana{background:linear-gradient(150deg,#fff,#fbf3df)}
.msg.aviso-semana b{font-size:1.05rem;color:var(--mar-hondo)}
.escribiendo{align-self:flex-start;background:#fff;border-radius:17px;padding:10px 14px;display:flex;gap:4px}
.escribiendo i{width:6px;height:6px;border-radius:50%;background:#9bb0b8;animation:salta 1s infinite}
.escribiendo i:nth-child(2){animation-delay:.15s}.escribiendo i:nth-child(3){animation-delay:.3s}
@keyframes salta{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}

.paquete{position:absolute;right:0;top:64px;width:min(400px,64%);z-index:2;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(47,93,115,.1),0 40px 60px -36px rgba(21,48,61,.55)}
.paquete-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 16px 70px;background:linear-gradient(150deg,#f7fbfc,var(--bruma));border-bottom:1px solid rgba(47,93,115,.1)}
.paquete-cab b{display:block;font-size:.95rem;color:var(--mar-hondo);line-height:1.2}
.paquete-cab small{font-size:.76rem;color:var(--tinta-suave)}
.paquete-cab svg{width:32px;height:32px;flex:none}
.estado{font-size:.74rem;font-weight:700;padding:5px 10px;border-radius:999px;background:#e5efe9;color:#3f7055;white-space:nowrap}
.tabla{font-family:var(--tique);font-size:.72rem;color:#33424b;padding:6px 0 0 54px}
.tabla .f{display:grid;grid-template-columns:44px 1fr 62px 50px;gap:6px;padding:7px 18px 7px 16px;border-bottom:1px solid rgba(47,93,115,.07);align-items:center}
.tabla .f span:nth-child(n+3){text-align:right}
.tabla .t{color:var(--tinta-suave);font-size:.66rem}
.tabla .f.nueva{animation:fila 1.6s ease-out}
@keyframes fila{0%{background:rgba(239,201,106,.65);transform:translateY(-6px);opacity:0}15%{opacity:1;transform:none}100%{background:transparent}}
.totales{display:flex;justify-content:space-between;align-items:baseline;padding:14px 18px 16px 70px;background:#f7fafb;font-size:.84rem;color:var(--tinta-suave)}
.totales b{font-family:var(--tique);font-size:.95rem;color:var(--mar-hondo);font-variant-numeric:tabular-nums}
.nota-gestor{position:absolute;right:6%;bottom:22px;z-index:2;display:flex;align-items:center;gap:10px;background:var(--mar-hondo);color:#fff;border-radius:14px;padding:12px 16px;font-size:.88rem;font-weight:500;
  box-shadow:0 24px 40px -20px rgba(21,48,61,.8)}
.nota-gestor i{width:26px;height:26px;border-radius:50%;background:var(--oro);color:var(--mar-hondo);display:grid;place-items:center;font-style:normal;font-weight:800}

@media (max-width:960px){
  .escena{height:600px;max-width:560px;margin:10px auto 0}
}
@media (max-width:600px){
  .confianza{flex-direction:column;gap:8px}
  .escena{height:640px}
  .telefono{width:262px;height:500px;border-radius:40px}
  .pantalla{border-radius:31px}
  .chat-cab{padding-top:46px}
  .msg{font-size:.8rem}
  .paquete{top:auto;bottom:70px;width:86%}
  .paquete-cab{padding-left:18px}
  .tabla{padding-left:0}
  .totales{padding-left:18px}
  .tabla .f{grid-template-columns:40px 1fr 56px 46px;font-size:.66rem}
  .nota-gestor{right:0;bottom:8px;font-size:.8rem}
}
.portada-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
h1{font-size:clamp(2.5rem,5vw,4.2rem)}
.telefono{width:276px}
.paquete{width:min(372px,66%)}
@media (max-width:960px){.portada-grid{grid-template-columns:1fr}}
@media (max-width:600px){.telefono{width:250px}}
.nota-gestor{right:0;bottom:44px;z-index:4;max-width:min(320px,52%);line-height:1.35}
@media (max-width:600px){.nota-gestor{right:0;bottom:4px;max-width:78%}}
.escena{width:100%}
@media (max-width:600px){
  .escena{height:auto;display:flex;flex-direction:column;align-items:center;gap:18px;padding-bottom:20px}
  .telefono,.paquete,.nota-gestor{position:relative;left:auto;right:auto;top:auto;bottom:auto}
  .telefono{width:272px;height:500px}
  .paquete{width:100%;margin-top:-90px}
  .nota-gestor{max-width:100%;align-self:stretch}
  .tabla .f{grid-template-columns:42px 1fr 58px 48px;padding:7px 14px}
}
@media (max-width:600px){.paquete{z-index:4}}
