/* Layout: portada en dos columnas (titular en tres tonos | retrato sobre círculo salvia con tarjeta de compromiso),
   servicios en cinco columnas con íconos de línea, dos perfiles de cliente, pasos, frase, preguntas y contacto en banda pizarra.
   Paleta tomada del volante de la marca. Diseño de un solo tema claro, a propósito. */
:root {
  --crema: #F7F3EC;
  --crema-2: #EFE9DF;
  --blanco: #FFFFFF;
  --pizarra: #1F2B3A;      /* titular y banda de contacto */
  --texto: #2C3440;
  --gris: #626A73;
  --salvia: #4D5E45;       /* verde de marca */
  --salvia-claro: #E7EBE2;
  --salvia-circulo: #DCE1D6;
  --terracota: #B0553A;    /* acento */
  --terracota-claro: #F6E7E0;
  --linea: #E2DBCF;

  --f-display: "Newsreader", "Georgia", "Times New Roman", serif;
  --f-texto: "Figtree", "Segoe UI", system-ui, sans-serif;

  --gutter-l: max(16px, env(safe-area-inset-left, 0px));
  --gutter-r: max(16px, env(safe-area-inset-right, 0px));
  color-scheme: light;

  --bs-body-font-family: var(--f-texto);
  --bs-body-color: var(--texto);
  --bs-body-bg: var(--crema);
  --bs-border-color: var(--linea);
}

html { scroll-behavior: smooth; }
body { background: var(--crema); color: var(--texto); font-family: var(--f-texto); font-size: 1rem; line-height: 1.6; overflow-x: clip; }
.wrap { padding-left: var(--gutter-l); padding-right: var(--gutter-r); }
.wrap > .container-xl { padding-left: 0; padding-right: 0; }
.wrap .row { --bs-gutter-x: 1rem; }
@media (min-width: 992px) { .wrap .row { --bs-gutter-x: 3rem; } }
h1, h2, h3 { text-wrap: balance; }
p { max-width: 62ch; }
a { color: var(--salvia); }
:focus-visible { outline: 3px solid var(--terracota); outline-offset: 3px; border-radius: 6px; }
section[id] { scroll-margin-top: 92px; }
.num { font-variant-numeric: tabular-nums; }

.saltar { position: absolute; left: 16px; top: -60px; z-index: 2000; background: var(--pizarra); color: #fff; padding: .6rem 1rem; border-radius: 8px; font-weight: 600; text-decoration: none; }
.saltar:focus { top: calc(env(safe-area-inset-top, 0px) + 12px); color: #fff; }

/* Encabezados de sección con línea a los lados, como en el volante */
.titulo-linea {
  display: flex; align-items: center; gap: 1.25rem; margin: 0 0 2.5rem;
  font-family: var(--f-texto); font-size: .9rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--pizarra);
}
.titulo-linea::before, .titulo-linea::after { content: ""; flex: 1; height: 1px; background: var(--linea); }
.subtitulo-seccion { font-family: var(--f-display); font-weight: 500; font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.2rem); line-height: 1.2; color: var(--pizarra); text-align: center; margin: -1.25rem auto 2.5rem; max-width: 30ch; }

/* Botones */
.btn-marca, .btn-contorno, .btn-claro {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 50px;
  padding: .8rem 1.4rem; border-radius: 12px; font-weight: 600; text-decoration: none; border: 0;
  transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}
.btn-marca { background: var(--salvia); color: #fff; }
.btn-marca:hover { background: #3F4E38; color: #fff; transform: translateY(-2px); }
.btn-contorno { background: transparent; color: var(--pizarra); border: 1.5px solid var(--linea); }
.btn-contorno:hover { border-color: var(--terracota); color: var(--terracota); }
.btn-claro { background: #fff; color: var(--pizarra); }
.btn-claro:hover { color: var(--pizarra); transform: translateY(-2px); }
.btn-marca svg, .btn-claro svg { width: 20px; height: 20px; flex: none; }

/* Navegación */
.nav-sitio { background: color-mix(in srgb, var(--crema) 92%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--linea); position: sticky; top: env(safe-area-inset-top, 0px); z-index: 1030; }
.nav-sitio .navbar { padding-block: .65rem; }
.marca { display: flex; align-items: center; gap: .75rem; text-decoration: none; }
.marca svg { width: 44px; height: 44px; flex: none; }
.marca b { display: block; font-weight: 700; letter-spacing: .04em; color: var(--pizarra); font-size: 1rem; line-height: 1.15; }
.marca small { display: block; color: var(--salvia); font-size: .8rem; line-height: 1.2; }
.nav-sitio .nav-link { color: var(--gris); font-weight: 500; position: relative; }
.nav-sitio .nav-link:hover { color: var(--pizarra); }
.nav-sitio .nav-link.active { color: var(--pizarra); }
@media (min-width: 992px) { .nav-sitio .nav-link.active::after { content: ""; position: absolute; left: .5rem; right: .5rem; bottom: .1rem; height: 2px; border-radius: 2px; background: var(--terracota); } }
.btn-nav { min-height: 44px; padding: .55rem 1.1rem; font-size: .95rem; }
.navbar-toggler { border-color: var(--linea); padding: .45rem .65rem; }
.navbar-toggler-icon { background-image: none; width: 1.3rem; height: 2px; background: var(--pizarra); position: relative; display: inline-block; vertical-align: middle; }
.navbar-toggler-icon::before, .navbar-toggler-icon::after { content: ""; position: absolute; left: 0; width: 100%; height: 2px; background: var(--pizarra); }
.navbar-toggler-icon::before { top: -6px; } .navbar-toggler-icon::after { top: 6px; }
.navbar-collapse.show, .navbar-collapse.collapsing { padding-bottom: 1rem; }

/* Portada */
.portada { padding-block: clamp(2rem, 5vw, 4rem) clamp(2.5rem, 5vw, 4.5rem); overflow-x: clip; }
.titular { font-family: var(--f-display); font-weight: 600; font-size: clamp(2.3rem, 1.5rem + 3.2vw, 3.9rem); line-height: 1.04; letter-spacing: -0.02em; margin: 0; }
.titular span { display: block; }
.titular .t1 { color: var(--pizarra); }
.titular .t2 { color: var(--salvia); }
.titular .t3 { color: var(--terracota); }
.raya { width: 64px; height: 2px; background: var(--terracota); border: 0; opacity: 1; margin: 1.75rem 0; }
.intro { font-size: 1.15rem; color: var(--texto); max-width: 42ch; margin: 0; }
.intro b { color: var(--salvia); font-weight: 700; }
.acciones { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.confianza { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin-top: 1.5rem; padding: 0; list-style: none; color: var(--gris); font-size: .92rem; }
.confianza li { display: inline-flex; align-items: center; gap: .45rem; }
.confianza svg { width: 18px; height: 18px; color: var(--salvia); flex: none; }

.retrato-zona { position: relative; display: grid; justify-items: center; padding-bottom: 3rem; }
.retrato-zona::before {
  content: ""; position: absolute; z-index: 0; width: min(115%, 560px); aspect-ratio: 1; border-radius: 50%;
  background: var(--salvia-circulo); top: 50%; left: 50%; transform: translate(-46%, -54%);
}
.retrato { position: relative; z-index: 1; width: min(100%, 360px); max-width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 24px; box-shadow: 0 30px 60px -30px rgba(31, 43, 58, .45); }
.compromiso {
  position: absolute; z-index: 2; bottom: 0; left: 50%; transform: translateX(-62%);
  width: min(92%, 380px); display: flex; gap: 1rem; align-items: center;
  background: var(--salvia); color: #fff; border-radius: 18px; padding: 1.1rem 1.25rem;
  box-shadow: 0 20px 40px -24px rgba(31, 43, 58, .6);
}
.compromiso svg { width: 54px; height: 54px; flex: none; }
.compromiso p { margin: 0; font-size: 1.02rem; line-height: 1.4; }
.compromiso b { color: #F2B79F; font-weight: 700; }
@media (max-width: 991px) { .compromiso { transform: translateX(-50%); } .retrato-zona::before { transform: translate(-50%, -54%); } }

/* Servicios */
.seccion { padding-block: clamp(3.5rem, 7vw, 5.5rem); }
.servicios { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.servicio { display: grid; justify-items: center; text-align: center; gap: .75rem; padding: 1.75rem 1.25rem; border-bottom: 1px solid var(--linea); align-content: start; }
@media (min-width: 1200px) {
  .servicios { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .servicio { border-bottom: 0; border-left: 1px solid var(--linea); }
  .servicio:first-child { border-left: 0; }
}
.servicio svg { width: 60px; height: 60px; color: var(--salvia); transition: transform .25s ease, color .25s ease; }
.servicio:hover svg { transform: translateY(-4px); color: var(--terracota); }
.servicio h3 { font-family: var(--f-texto); font-weight: 700; font-size: .95rem; letter-spacing: .06em; text-transform: uppercase; color: var(--pizarra); margin: .25rem 0 0; }
.servicio h3::after { content: ""; display: block; width: 32px; height: 2px; background: var(--terracota); margin: .8rem auto 0; }
.servicio p { margin: 0; color: var(--gris); font-size: .97rem; }

/* Perfiles de cliente */
.banda-crema { background: var(--crema-2); }
.perfil { height: 100%; border-radius: 22px; padding: clamp(1.5rem, 3vw, 2.25rem); display: grid; gap: 1.25rem; grid-template-columns: auto minmax(0, 1fr); align-content: start; }
.perfil.empresas { background: var(--salvia-claro); }
.perfil.freelance { background: var(--terracota-claro); }
.perfil .icono { width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; color: #fff; }
.perfil.empresas .icono { background: var(--salvia); }
.perfil.freelance .icono { background: var(--terracota); }
.perfil .icono svg { width: 40px; height: 40px; }
.perfil h3 { font-family: var(--f-texto); font-weight: 700; font-size: 1.25rem; letter-spacing: .03em; text-transform: uppercase; margin: .35rem 0 .25rem; }
.perfil.empresas h3 { color: var(--salvia); }
.perfil.freelance h3 { color: var(--terracota); }
.perfil .para-quien { margin: 0; color: var(--gris); font-size: .95rem; }
.checks { grid-column: 1 / -1; list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; }
.checks li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: .7rem; align-items: start; color: var(--texto); }
.checks li::before { content: ""; width: 22px; height: 22px; border-radius: 50%; margin-top: .1rem; background-repeat: no-repeat; background-position: center; background-size: 12px; }
.empresas .checks li::before { background-color: var(--salvia); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.3 4.8 9 10 3.2' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.freelance .checks li::before { background-color: var(--terracota); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.3 4.8 9 10 3.2' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.perfil .enlace-perfil { grid-column: 1 / -1; justify-self: start; font-weight: 700; text-decoration: none; display: inline-flex; gap: .4rem; align-items: center; min-height: 44px; }
.empresas .enlace-perfil { color: var(--salvia); }
.freelance .enlace-perfil { color: var(--terracota); }
.enlace-perfil:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 420px) { .perfil { grid-template-columns: 1fr; } }

/* Pasos */
.pasos { display: grid; gap: 1.5rem; }
@media (min-width: 768px) { .pasos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; } }
.paso { position: relative; background: var(--blanco); border: 1px solid var(--linea); border-radius: 18px; padding: 1.6rem 1.5rem; display: grid; gap: .5rem; align-content: start; }
.paso .n { font-family: var(--f-display); font-weight: 600; font-size: 2.2rem; line-height: 1; color: var(--terracota); }
.paso h3 { font-family: var(--f-texto); font-weight: 700; font-size: 1.12rem; color: var(--pizarra); margin: .25rem 0 0; }
.paso p { margin: 0; color: var(--gris); font-size: .97rem; }
.paso .cuando { margin-top: .4rem; font-size: .85rem; font-weight: 600; color: var(--salvia); }

/* Frase */
.frase { display: grid; gap: 1.75rem; align-items: center; background: linear-gradient(90deg, var(--crema-2), var(--terracota-claro)); border-radius: 22px; padding: clamp(1.5rem, 4vw, 2.5rem); }
@media (min-width: 992px) { .frase { grid-template-columns: auto minmax(0, 1.5fr) minmax(0, 1fr); gap: 2.5rem; } .frase .lema { border-left: 1px solid var(--linea); padding-left: 2.5rem; } }
.frase .hoja { width: 64px; height: 64px; color: var(--salvia); }
.frase p { margin: 0; font-size: 1.2rem; line-height: 1.5; color: var(--pizarra); }
.frase p b { color: var(--salvia); }
.lema { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: start; }
.lema .comillas { font-family: var(--f-display); font-size: 4.5rem; line-height: .7; color: var(--terracota); }
.lema p { font-family: var(--f-display); font-size: 1.45rem; line-height: 1.25; }
.lema p span { display: block; }
.lema p span:last-child { color: var(--terracota); font-weight: 600; }

/* Preguntas */
.faq-cabeza h2 { font-family: var(--f-display); font-weight: 600; font-size: clamp(1.8rem, 1.4rem + 1.4vw, 2.5rem); line-height: 1.1; color: var(--pizarra); margin: .5rem 0 .75rem; }
.etiqueta { font-size: .8rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--terracota); margin: 0; }
.faq-cabeza p { color: var(--gris); margin: 0; }
.accordion {
  --bs-accordion-bg: transparent; --bs-accordion-color: var(--texto); --bs-accordion-border-color: var(--linea);
  --bs-accordion-btn-color: var(--pizarra); --bs-accordion-btn-bg: transparent; --bs-accordion-active-bg: transparent;
  --bs-accordion-active-color: var(--salvia); --bs-accordion-btn-focus-box-shadow: 0 0 0 3px color-mix(in srgb, var(--salvia) 25%, transparent);
  --bs-accordion-border-radius: 0; --bs-accordion-inner-border-radius: 0;
  border-top: 2px solid var(--pizarra);
}
.accordion-item { border-left: 0; border-right: 0; border-top: 0; }
.accordion-button { font-weight: 600; font-size: 1.05rem; padding: 1.15rem 0; min-height: 56px; }
.accordion-button::after { background-image: none; content: "+"; font-size: 1.5rem; font-weight: 400; width: auto; height: auto; line-height: 1; color: var(--terracota); transition: transform .2s ease; }
.accordion-button:not(.collapsed)::after { background-image: none; transform: rotate(45deg); }
.accordion-body { padding: 0 0 1.25rem; color: var(--gris); max-width: 62ch; }

/* Contacto */
.contacto { background: var(--pizarra); color: #E9EDF2; }
.contacto h2 { font-family: var(--f-display); font-weight: 600; font-size: clamp(2rem, 1.5rem + 2vw, 3rem); line-height: 1.08; color: #fff; margin: .5rem 0 1rem; }
.contacto .etiqueta { color: #F2B79F; }
.contacto .lead-c { color: #C3CBD5; }
.datos-c { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; gap: 1rem; }
.dato-c { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.12); }
.dato-c:last-child { border-bottom: 0; }
.dato-c .ic { width: 52px; height: 52px; border-radius: 50%; background: #7C8B6A; display: grid; place-items: center; color: #fff; }
.dato-c .ic svg { width: 24px; height: 24px; }
.dato-c span { display: block; font-size: .8rem; color: #AEB8C4; letter-spacing: .06em; text-transform: uppercase; }
.dato-c b { display: block; font-weight: 600; font-size: 1.1rem; color: #fff; overflow-wrap: anywhere; }
.btn-copiar { background: none; border: 1.5px solid rgba(255,255,255,.3); color: #fff; border-radius: 999px; font-size: .8rem; padding: .3rem .85rem; min-height: 36px; }
.btn-copiar:hover { background: #fff; color: var(--pizarra); }
.tarjeta-form { background: var(--crema); color: var(--texto); border-radius: 22px; padding: clamp(1.25rem, 3vw, 2rem); }
.tarjeta-form .form-titulo { font-family: var(--f-display); font-weight: 600; font-size: 1.45rem; color: var(--pizarra); margin: 0 0 .25rem; }
.tarjeta-form .form-sub { color: var(--gris); margin: 0 0 1.25rem; font-size: .95rem; }
.form-label { font-weight: 600; font-size: .92rem; color: var(--pizarra); }
.form-control, .form-select { background-color: #fff; color: var(--texto); border: 1px solid var(--linea); border-radius: 12px; padding: .75rem .95rem; min-height: 50px; }
.form-control::placeholder { color: #9AA0A6; }
.form-control:focus, .form-select:focus { border-color: var(--salvia); box-shadow: 0 0 0 3px color-mix(in srgb, var(--salvia) 22%, transparent); }
.form-select { --bs-form-select-bg-img: none; background-image: linear-gradient(45deg, transparent 50%, var(--gris) 50%), linear-gradient(135deg, var(--gris) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px; background-repeat: no-repeat; }
.was-validated .form-control:valid, .was-validated .form-select:valid { border-color: var(--linea); background-image: none; padding-right: .95rem; }
.was-validated .form-select:valid { background-image: linear-gradient(45deg, transparent 50%, var(--gris) 50%), linear-gradient(135deg, var(--gris) 50%, transparent 50%); }
.tarjeta-form .form-nota { font-size: .85rem; color: var(--gris); margin: .75rem 0 0; }
.resultado { border-top: 2px solid var(--salvia); padding-top: 1rem; }
.resultado pre { white-space: pre-wrap; font-family: var(--f-texto); font-size: .95rem; margin: .5rem 0 1rem; color: var(--texto); }

footer { background: var(--pizarra); color: #AEB8C4; border-top: 1px solid rgba(255,255,255,.12); padding-block: 1.5rem; font-size: .88rem; }
footer p { margin: 0; max-width: none; }
@media (max-width: 991px) { footer { padding-bottom: calc(1.5rem + 76px + env(safe-area-inset-bottom, 0px)); } }

/* Barra fija en celular */
.barra-movil {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 1040;
  display: grid; grid-template-columns: auto 1fr; gap: .6rem;
  padding: .7rem max(16px, env(safe-area-inset-right, 0px)) calc(.7rem + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
  background: color-mix(in srgb, #fff 94%, transparent); backdrop-filter: blur(10px); border-top: 1px solid var(--linea);
  transition: transform .25s ease, opacity .25s ease;
}
.barra-movil .btn-contorno, .barra-movil .btn-marca { min-height: 48px; }
.barra-movil.oculta { transform: translateY(110%); opacity: 0; pointer-events: none; }
@media (min-width: 992px) { .barra-movil { display: none; } }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }

/* Ajustes celular */
@media (max-width: 575px) {
  .marca small { display: none; }
  .marca svg { width: 38px; height: 38px; }
  .retrato-zona::before { width: 340px; }
  .servicios { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .servicio { padding: 1.4rem .6rem; }
  .servicio:nth-child(odd) { border-right: 1px solid var(--linea); }
  .servicio:last-child { grid-column: 1 / -1; border-right: 0; }
  .servicio svg { width: 48px; height: 48px; }
  .servicio h3 { font-size: .82rem; }
  .servicio p { font-size: .9rem; }
}

/* Imagen de resumen financiero en la portada */
.imagen-portada { padding-bottom: 3.25rem; }
.imagen-portada::before { width: 88%; aspect-ratio: auto; height: 82%; border-radius: 28px; top: 4%; left: 12%; transform: rotate(2.5deg); background: var(--salvia-circulo); }
.resumen-img {
  position: relative; z-index: 1; display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover;
  border-radius: 22px; box-shadow: 0 34px 64px -34px rgba(31, 43, 58, .5);
}
.imagen-portada .compromiso { transform: none; left: 6%; width: min(84%, 380px); }
@media (max-width: 991px) { .imagen-portada::before { transform: rotate(2.5deg); } }

/* Intro de servicios */
.serv-intro { margin-bottom: 2.75rem; align-items: end; }
.serv-titulo { font-family: var(--f-display); font-weight: 600; font-size: clamp(1.75rem, 1.35rem + 1.5vw, 2.5rem); line-height: 1.15; color: var(--pizarra); margin: .6rem 0 0; max-width: 22ch; }
.serv-lead { font-size: 1.15rem; font-weight: 600; color: var(--salvia); margin: 0 0 .75rem; }
.serv-texto { color: var(--gris); margin: 0; }
.servicios { border-top: 1px solid var(--linea); }

/* Contador de visitas */
.pie-der { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.25rem; }
.visitas { display: inline-flex; align-items: center; gap: .45rem; font-variant-numeric: tabular-nums; color: #E9EDF2; }
.visitas i { width: 8px; height: 8px; border-radius: 50%; background: #9FB58A; box-shadow: 0 0 0 3px rgba(159, 181, 138, .25); }

/* Formulario por correo */
.campo-trampa { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-check-input { width: 1.2em; height: 1.2em; margin-top: .2em; border-color: var(--linea); }
.form-check-input:checked { background-color: var(--salvia); border-color: var(--salvia); }
.form-check-input:focus { box-shadow: 0 0 0 3px color-mix(in srgb, var(--salvia) 22%, transparent); border-color: var(--salvia); }
.form-check-label { font-size: .92rem; color: var(--gris); }
.enlace-wa { color: var(--salvia); font-weight: 600; text-underline-offset: 3px; }
.btn-marca:disabled { opacity: .7; cursor: progress; transform: none; }
.aviso-form { border-radius: 14px; padding: 1.1rem 1.25rem; display: grid; gap: .5rem; justify-items: start; }
.aviso-form p { margin: 0; }
.aviso-form.exito { background: var(--salvia-claro); border: 1px solid color-mix(in srgb, var(--salvia) 30%, transparent); color: var(--pizarra); }
.aviso-form.exito strong { color: var(--salvia); font-size: 1.1rem; }
.aviso-form.error { margin-top: 1rem; background: var(--terracota-claro); border: 1px solid color-mix(in srgb, var(--terracota) 35%, transparent); color: var(--pizarra); }
.aviso-form.error strong { color: var(--terracota); }
.tel-link { color: #fff; text-decoration: none; }
.tel-link:hover { color: #fff; text-decoration: underline; }
.visitas { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 999px; padding: .3rem .8rem; }
