/* Tempo app · capa «nativa»: que se sienta como una app de iPhone/Android, no como una web.
   Va después de app.css y redefine tokens, controles, barra de pestañas, transiciones y las pantallas
   de cuenta, mapa y pedidos. */

:root {
  --radio: 16px;
  --radio-chico: 12px;
  --radio-grande: 24px;
  --superficie: #1C0D2A;
  --superficie-2: #28153B;
  --superficie-3: #33204A;
  --linea: rgba(255, 255, 255, .08);
  --linea-fuerte: rgba(255, 255, 255, .16);
  --lima: #B9FF4F;
  --sombra: 0 10px 30px -12px rgba(0, 0, 0, .7), 0 2px 6px rgba(0, 0, 0, .25);
  --sombra-rosa: 0 10px 28px -10px rgba(224, 40, 143, .75);
  --resorte: cubic-bezier(.2, .9, .25, 1.15);
  --suave: cubic-bezier(.2, .8, .2, 1);
  --tabs-alto: 64px;
}

html { -webkit-text-size-adjust: 100%; }
body { overscroll-behavior-y: none; }
button, .btn, .tabs a, .chip, .tarjeta, .segmentado button { -webkit-user-select: none; user-select: none; touch-action: manipulation; }
h1 { font-size: clamp(34px, 9.5vw, 56px); letter-spacing: -.04em; line-height: 1; }
.intro.corta h1 { font-size: clamp(32px, 8.6vw, 48px); }
.kicker { font-size: 11px; letter-spacing: .16em; }

/* ── Entrada de pantallas ── */
.vista:not([hidden]) { animation: vista-entra .32s var(--suave) both; }
@keyframes vista-entra { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.probador:not([hidden]) { animation: none; }

/* ── Barra superior pegajosa y translúcida ── */
.barra-app, #v-catalogo > .barra, #v-previas > .barra {
  position: sticky; top: 0; z-index: 8; max-width: none;
  background: rgba(18, 7, 28, .9); backdrop-filter: saturate(160%) blur(18px); -webkit-backdrop-filter: saturate(160%) blur(18px);
  border-bottom: 1px solid var(--linea); transition: border-color .2s;
}
.logo { height: 38px; }

/* ── Botones: respuesta táctil ── */
.btn {
  min-height: 52px; border-radius: 14px; border: 1px solid var(--linea-fuerte); background: var(--superficie-2);
  font-size: 16px; letter-spacing: -.01em;
  transition: transform .18s var(--resorte), background .2s, box-shadow .2s, opacity .2s;
}
.btn:active:not(:disabled) { transform: scale(.965); }
.btn.primario {
  background: linear-gradient(180deg, #F0409F, var(--acento)); border-color: transparent; box-shadow: var(--sombra-rosa);
  position: relative; overflow: hidden;
}
.btn.primario::after {   /* brillo que cruza al tocar */
  content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .35) 50%, transparent 70%);
  transform: translateX(-120%); transition: transform .6s var(--suave);
}
.btn.primario:active::after { transform: translateX(120%); transition-duration: .45s; }
.btn.wa { background: rgba(37, 211, 102, .1); border-color: rgba(37, 211, 102, .55); color: #5BE38F; }
.btn.wa.grande { background: linear-gradient(180deg, #3BE07A, var(--wa)); color: #062712; border: 0; box-shadow: 0 10px 26px -10px rgba(37, 211, 102, .8); }
.btn.plano { background: transparent; border-color: transparent; box-shadow: none; }
.btn.grande { min-height: 58px; font-size: 17px; border-radius: 16px; }
.btn:disabled { opacity: .5; }
.btn.cargando { color: transparent !important; pointer-events: none; }
.btn.cargando::before {
  content: ""; position: absolute; width: 22px; height: 22px; border-radius: 50%; left: calc(50% - 11px); top: calc(50% - 11px);
  border: 2.5px solid rgba(255, 255, 255, .35); border-top-color: #fff; animation: gira .7s linear infinite;
}
@keyframes gira { to { transform: rotate(360deg); } }
.btn-chico { border-radius: 999px; border-color: var(--linea-fuerte); padding: 8px 14px; transition: transform .18s var(--resorte); }
.btn-chico:active { transform: scale(.94); }
.btn-icono { transition: transform .18s var(--resorte); }
.btn-icono:active { transform: scale(.9); }
.btn-icono.vidrio {
  width: 48px; height: 48px; background: rgba(28, 13, 42, .78); border: 1px solid var(--linea-fuerte); box-shadow: var(--sombra);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.btn-icono.vidrio svg { color: var(--lima); }

/* ── Chips, segmentado, tarjetas ── */
.chip { border-radius: 999px; background: var(--superficie); border-color: var(--linea); transition: transform .18s var(--resorte), background .2s; }
.chip:active { transform: scale(.94); }
.chip[aria-pressed="true"] { background: var(--texto); }
.segmentado, .modos {
  display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 2px; padding: 3px; margin: 0;
  background: rgba(0, 0, 0, .35); border-radius: 12px; border: 1px solid var(--linea);
}
.segmentado button, .modos button {
  border: 0; border-radius: 9px; background: transparent; color: var(--tenue); padding: 9px 10px; font-size: 14px; font-weight: 700;
  transition: background .25s var(--suave), color .2s, box-shadow .25s;
}
.segmentado button[aria-selected="true"], .modos button[aria-selected="true"] { background: var(--superficie-3); color: var(--texto); box-shadow: 0 2px 8px rgba(0, 0, 0, .35); border-color: transparent; }
#v-resultado .modos { max-width: 360px; margin: 4px auto 14px; }
.tarjeta { border: 0; border-radius: 18px; background: var(--superficie); box-shadow: var(--sombra); transition: transform .2s var(--resorte); }
.tarjeta .datos { border-top: 0; }
.tarjeta:active { transform: scale(.97); }
.tarjeta .figura { background: radial-gradient(circle at 50% 42%, var(--superficie-3), var(--superficie) 72%); }
.marco { border: 0; border-radius: 22px; box-shadow: var(--sombra); }
.esqueleto { border-radius: 18px; }
.color { border-radius: 50%; transition: transform .18s var(--resorte); }
.color[aria-checked="true"] { transform: scale(1.12); }
.ayuda { border-radius: 999px; }

/* ── Barra de pestañas (iOS + Material) ── */
.tabs {
  grid-template-columns: repeat(4, 1fr); padding: 6px 8px calc(6px + var(--seguro-abajo));
  background: rgba(18, 7, 28, .82); backdrop-filter: saturate(170%) blur(22px); -webkit-backdrop-filter: saturate(170%) blur(22px);
  border-top: 1px solid var(--linea);
}
.tabs a { gap: 4px; padding: 4px 0 2px; font-size: 11px; font-weight: 700; letter-spacing: -.01em; }
.tabs a svg { width: 24px; height: 24px; padding: 3px 14px; box-sizing: content-box; border-radius: 999px; transition: background .3s var(--suave), color .2s, transform .25s var(--resorte); }
.tabs a[aria-current="page"] svg { background: rgba(224, 40, 143, .2); color: var(--acento-2); }
.tabs a:active svg { transform: scale(.88); }
#v-catalogo, #v-previas { padding-bottom: calc(var(--tabs-alto) + 24px + var(--seguro-abajo)); }

/* ── Aviso tipo «toast» ── */
.aviso {
  bottom: calc(var(--tabs-alto) + 18px + var(--seguro-abajo)); border-radius: 999px; padding: 12px 20px;
  background: rgba(247, 238, 248, .96); box-shadow: var(--sombra); animation: aviso-entra .35s var(--resorte) both;
}
@keyframes aviso-entra { from { opacity: 0; transform: translate(-50%, 16px) scale(.96); } to { opacity: 1; transform: translate(-50%, 0); } }
.dialogo { backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.dialogo-caja { border-radius: 24px; border: 1px solid var(--linea); animation: hoja-sube .38s var(--suave) both; }
@keyframes hoja-sube { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }

/* ── Formularios ── */
.campo { display: grid; gap: 7px; font-size: 13px; font-weight: 700; color: var(--tenue); }
.campo input, .campo textarea {
  font: 500 16px/1.3 "Montserrat", system-ui, sans-serif; color: var(--texto); width: 100%;
  background: rgba(0, 0, 0, .3); border: 1.5px solid transparent; border-radius: var(--radio-chico); padding: 14px;
  transition: border-color .2s, background .2s, box-shadow .2s; -webkit-appearance: none; appearance: none;
}
.campo input::placeholder, .campo textarea::placeholder { color: rgba(183, 163, 200, .55); }
.campo input:focus, .campo textarea:focus { outline: none; border-color: var(--acento); background: rgba(0, 0, 0, .45); box-shadow: 0 0 0 4px rgba(224, 40, 143, .18); }
.grupo-campos { display: grid; gap: 12px; }
.ancho { width: 100%; }
.tenue { color: var(--tenue); margin: 0; }

/* ── Cuenta (estilo Ajustes) ── */
#v-cuenta { padding-bottom: calc(var(--tabs-alto) + 28px + var(--seguro-abajo)); }
.cuerpo-app { max-width: 560px; margin: 0 auto; padding: 0 var(--gutter); display: grid; gap: 14px; }
.panel {
  margin: 0; padding: 20px; display: grid; gap: 12px; background: var(--superficie);
  border: 1px solid var(--linea); border-radius: var(--radio-grande); box-shadow: var(--sombra);
}
.panel h2 { margin: 0; font-size: 22px; line-height: 1.15; letter-spacing: -.025em; }
.panel h2 em, .cuerpo-app h1 em { font-style: normal; color: var(--acento-2); }
.panel .kicker { margin: 0; }
.panel.destacado { border-color: rgba(224, 40, 143, .45); background: radial-gradient(120% 90% at 100% 0%, rgba(224, 40, 143, .28), transparent 60%), var(--superficie); }
.perfil-cabeza { display: flex; align-items: center; gap: 14px; padding: 10px 2px 4px; animation: vista-entra .4s var(--suave) both; }
.avatar {
  width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; flex: none;
  font-weight: 900; font-size: 24px; letter-spacing: -.03em; color: #fff;
  background: conic-gradient(from 200deg, var(--acento), #7B2CBF, var(--lima), var(--acento)); padding: 3px;
}
.avatar span { width: 100%; height: 100%; border-radius: 50%; display: grid; place-items: center; background: var(--superficie-2); }
.perfil-cabeza h1 { font-size: 30px; line-height: 1.05; }
.insignia { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; background: rgba(255, 255, 255, .08); color: var(--tenue); }
.insignia.pro { background: rgba(185, 255, 79, .14); color: var(--lima); }
.lista { display: grid; margin: 0; padding: 0; list-style: none; background: var(--superficie); border: 1px solid var(--linea); border-radius: var(--radio-grande); overflow: hidden; box-shadow: var(--sombra); }
.lista li { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 54px; padding: 12px 18px; font-size: 15px; }
.lista li + li { border-top: 1px solid var(--linea); }
.lista .etq { color: var(--tenue); font-weight: 600; }
.lista .val { font-weight: 700; text-align: right; overflow-wrap: anywhere; }
.lista .ok { color: var(--lima); font-size: 12px; font-weight: 800; }
.titulo-grupo { margin: 10px 4px -4px; font: 700 12px/1 "JetBrains Mono", monospace; letter-spacing: .14em; text-transform: uppercase; color: var(--tenue); }
.bienvenida { position: relative; border-radius: 28px; overflow: hidden; min-height: 380px; display: grid; align-content: end; padding: 24px; box-shadow: var(--sombra); background: var(--superficie); }
.bienvenida img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bienvenida::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(18, 7, 28, .1) 30%, rgba(18, 7, 28, .92) 85%); }
.bienvenida > :not(img) { position: relative; z-index: 2; }
.bienvenida h1 { font-size: clamp(34px, 10vw, 46px); margin: 6px 0 8px; }
.bienvenida h1 em { color: var(--acento-2); font-style: normal; }
.bienvenida p { margin: 0 0 16px; color: #E8DCEF; }
.separador { display: flex; align-items: center; gap: 12px; color: var(--tenue); font-size: 13px; font-weight: 700; }
.separador::before, .separador::after { content: ""; flex: 1; height: 1px; background: var(--linea-fuerte); }
.tarjeta-imagen { position: relative; min-height: 200px; border-radius: var(--radio-grande); overflow: hidden; display: grid; align-content: end; padding: 20px; gap: 10px; box-shadow: var(--sombra); background: var(--superficie); }
.tarjeta-imagen img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tarjeta-imagen::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(18, 7, 28, .95) 0%, rgba(18, 7, 28, .75) 45%, rgba(18, 7, 28, .1) 100%); }
.tarjeta-imagen > :not(img) { position: relative; z-index: 2; max-width: 32ch; }
.tarjeta-imagen h2 { margin: 0; font-size: 24px; line-height: 1.1; letter-spacing: -.03em; }
.tarjeta-imagen h2 em { color: var(--acento-2); font-style: normal; }
.codigo { font-size: 26px; letter-spacing: .1em; text-align: center; padding: 16px; border: 1.5px dashed var(--acento); border-radius: var(--radio); margin: 0; background: rgba(224, 40, 143, .08); }

/* interruptor tipo iOS */
.interruptor {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 64px; padding: 0 18px;
  border: 1px solid var(--linea-fuerte); border-radius: 18px; background: rgba(0, 0, 0, .3); font-weight: 800; font-size: 17px;
  transition: border-color .3s, background .3s, box-shadow .3s;
}
.interruptor .punto { order: 2; width: 52px; height: 32px; border-radius: 99px; background: var(--superficie-3); position: relative; transition: background .3s var(--suave); flex: none; }
.interruptor .punto::after { content: ""; position: absolute; top: 3px; left: 3px; width: 26px; height: 26px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .4); transition: transform .35s var(--resorte); }
.interruptor.on { border-color: rgba(185, 255, 79, .6); color: var(--lima); background: rgba(185, 255, 79, .07); box-shadow: 0 0 0 6px rgba(185, 255, 79, .06); }
.interruptor.on .punto { background: var(--lima); }
.interruptor.on .punto::after { transform: translateX(20px); }

/* pedidos del aplicador */
.pedido { display: grid; gap: 8px; padding: 14px; border-radius: 18px; background: rgba(0, 0, 0, .28); border: 1px solid var(--linea); animation: vista-entra .35s var(--suave) both; }
.pedido + .pedido { margin-top: 10px; }
.pedido strong { font-size: 16px; }
.pedido.mio { border-color: rgba(185, 255, 79, .45); }
.pedido.mio strong { color: var(--lima); }
.pedido .fila { display: flex; flex-wrap: wrap; gap: 8px; }
.pedido .fila .btn { flex: 1 1 auto; min-height: 46px; font-size: 15px; }
.pedido .btn.primario { min-height: 48px; }

/* ── Cerca: mapa a pantalla completa + hoja ── */
.vista-mapa { position: fixed; inset: 0; min-height: 0; padding: 0; overflow: hidden; }
.vista-mapa .mapa { position: absolute; inset: 0; bottom: calc(var(--tabs-alto) + var(--seguro-abajo) - 20px); margin: 0; height: auto; border: 0; border-radius: 0; background: #1b1026; z-index: 0; }
.leaflet-container { font-family: "Montserrat", system-ui, sans-serif; background: #1b1026; }
.leaflet-tile-pane { filter: saturate(.55) brightness(.62) contrast(1.15) hue-rotate(-12deg); }   /* mapa en clave oscura, con la marca */
.leaflet-control-zoom { display: none; }
.leaflet-control-attribution { background: rgba(18, 7, 28, .6) !important; color: var(--tenue) !important; font-size: 9px; }
.leaflet-control-attribution a { color: var(--tenue) !important; }
.leaflet-popup-content-wrapper { border-radius: 16px; background: var(--superficie-2); color: var(--texto); box-shadow: var(--sombra); }
.leaflet-popup-tip { background: var(--superficie-2); }
.leaflet-popup-content { margin: 12px 14px; }
.leaflet-container a.leaflet-popup-close-button { color: var(--tenue); }
.pop { display: grid; gap: 3px; font: 600 13px/1.35 "Montserrat", system-ui, sans-serif; }
.pop strong { font-size: 15px; }
.pop a { color: var(--acento-2); }
.pop .ya { color: var(--lima); font-weight: 800; }

.flotante {
  position: absolute; z-index: 5; left: 0; right: 0; top: 0; display: flex; gap: 10px; align-items: center;
  padding: calc(10px + var(--seguro-arriba)) 12px 0; pointer-events: none;
}
.flotante > * { pointer-events: auto; }
.pastilla {
  flex: 1; display: flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; min-height: 52px;
  border-radius: 999px; background: rgba(28, 13, 42, .82); border: 1px solid var(--linea-fuerte); box-shadow: var(--sombra);
  backdrop-filter: saturate(160%) blur(18px); -webkit-backdrop-filter: saturate(160%) blur(18px);
}
.pastilla img { width: 36px; height: 36px; border-radius: 50%; }
.pastilla div { display: grid; line-height: 1.2; min-width: 0; }
.pastilla strong { font-size: 14px; }
.pastilla span { font-size: 12px; color: var(--tenue); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.hoja {
  position: absolute; z-index: 6; left: 0; right: 0; bottom: calc(var(--tabs-alto) + var(--seguro-abajo));
  max-height: calc(100dvh - var(--tabs-alto) - var(--seguro-abajo) - var(--seguro-arriba) - 80px); overflow-y: auto; overscroll-behavior: contain;
  padding: 6px 18px 18px; background: rgba(28, 13, 42, .96); border: 1px solid var(--linea-fuerte); border-bottom: 0;
  border-radius: 26px 26px 0 0; box-shadow: 0 -12px 40px rgba(0, 0, 0, .5);
  backdrop-filter: saturate(160%) blur(20px); -webkit-backdrop-filter: saturate(160%) blur(20px);
  transition: transform .45s var(--suave); animation: hoja-sube .5s var(--suave) both;
}
@media (min-width: 700px) { .hoja { left: 50%; right: auto; width: 520px; transform: translateX(-50%); } @keyframes hoja-sube { from { opacity: 0; } to { opacity: 1; } } }
.hoja > div { display: grid; gap: 12px; }
.hoja h2 { margin: 0; font-size: 22px; letter-spacing: -.03em; }
.agarre { display: grid; place-items: center; width: 100%; height: 22px; border: 0; background: none; padding: 0; margin-bottom: 4px; }
.agarre span { width: 40px; height: 5px; border-radius: 99px; background: var(--linea-fuerte); }
.hoja:not(.abierta) .solo-abierta { display: none; }
.hoja:not(.abierta) #pedido-form .tenue { display: none; }

.estado-cabeza { display: flex; align-items: center; gap: 12px; }
.estado-cabeza > div { flex: 1; min-width: 0; }
.estado-cabeza .kicker { margin: 0 0 4px; }
.latido { width: 14px; height: 14px; border-radius: 50%; background: var(--acento); flex: none; position: relative; }
.latido::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid var(--acento); animation: latido 1.4s ease-out infinite; }
.latido.listo { background: var(--lima); }
.latido.listo::after { border-color: var(--lima); animation-duration: 2.2s; }
.latido.quieto::after { display: none; }
.latido.quieto { background: var(--tenue); }
@keyframes latido { from { transform: scale(.6); opacity: 1; } to { transform: scale(1.8); opacity: 0; } }
.cuenta-regresiva { font-size: 22px; margin: 0; color: var(--acento-2); font-weight: 700; }
.cuenta-regresiva:empty { display: none; }
.pasos { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; margin: 0; padding: 0; list-style: none; counter-reset: paso; }
.pasos li { position: relative; padding-top: 12px; font-size: 10.5px; font-weight: 700; color: var(--tenue); text-align: center; }
.pasos li::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 5px; border-radius: 99px; background: var(--superficie-3); transition: background .4s; }
.pasos li.hecho { color: var(--texto); }
.pasos li.hecho::before { background: linear-gradient(90deg, var(--acento), var(--lima)); }
.estrellas { display: flex; gap: 6px; justify-content: center; }
.estrellas button { font-size: 34px; background: none; border: 0; color: var(--superficie-3); padding: 0 2px; transition: transform .2s var(--resorte), color .2s; }
.estrellas button.on { color: #FFC83D; transform: scale(1.12); }
#pe-comentario { font: 500 16px/1.3 "Montserrat", system-ui, sans-serif; color: var(--texto); background: rgba(0, 0, 0, .3); border: 1.5px solid transparent; border-radius: 12px; padding: 12px; width: 100%; }

/* marcadores del mapa */
.pin-aplicador { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--acento); border: 3px solid #fff; box-shadow: 0 4px 14px rgba(224, 40, 143, .7); font-weight: 900; font-size: 14px; color: #fff; }
.pin-aplicador.ahora { background: var(--lima); color: #12071C; box-shadow: 0 0 0 6px rgba(185, 255, 79, .25), 0 4px 14px rgba(185, 255, 79, .6); animation: pin-late 2s ease-in-out infinite; }
@keyframes pin-late { 50% { box-shadow: 0 0 0 12px rgba(185, 255, 79, 0), 0 4px 14px rgba(185, 255, 79, .6); } }
.pin-yo { width: 22px; height: 22px; border-radius: 50%; background: #3DA5FF; border: 4px solid #fff; box-shadow: 0 0 0 8px rgba(61, 165, 255, .25); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
.beneficios { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.beneficios li { padding-left: 28px; position: relative; font-weight: 600; }
.beneficios li::before { content: "✓"; position: absolute; left: 0; top: -1px; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 900; background: rgba(185, 255, 79, .16); color: var(--lima); }
.seccion-aplicador { display: grid; gap: 14px; }
.cuerpo-app > form.panel, .seccion-aplicador > form.panel { animation: vista-entra .35s var(--suave) both; }
.vista-mapa .mapa { background: #1b1026 url(img/mapa-vacio.webp) center / cover; }
.bienvenida { min-height: min(68vh, 560px); }
.bienvenida img { object-position: center 72%; }
.bienvenida::before { background: linear-gradient(180deg, rgba(18, 7, 28, 0) 35%, rgba(18, 7, 28, .75) 58%, rgba(18, 7, 28, .96) 80%); }
.tarjeta-imagen.plan { min-height: 0; padding-top: 150px; }
.tarjeta-imagen.plan::before { background: linear-gradient(180deg, rgba(18, 7, 28, .05) 0%, rgba(18, 7, 28, .88) 38%, rgba(18, 7, 28, .97) 100%); }
.tarjeta-imagen.plan > :not(img) { max-width: none; }
.tarjeta-imagen .tenue { color: #D9CBE3; }
.btn.google { background: #fff; color: #1f1f1f; border: 0; box-shadow: var(--sombra); font-weight: 700; }
.btn.google .g { width: 20px; height: 20px; flex: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23EA4335' d='M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z'/%3E%3Cpath fill='%234285F4' d='M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z'/%3E%3Cpath fill='%23FBBC05' d='M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z'/%3E%3Cpath fill='%2334A853' d='M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z'/%3E%3C/svg%3E") center / contain no-repeat; }
.btn.google.cargando::before { border-color: rgba(0, 0, 0, .2); border-top-color: #1f1f1f; }
.bienvenida .btn + .btn { margin-top: 10px; }
