/* =========================================================
   Areté · Hoja de estilos principal
   Paleta derivada del logotipo:
   - Azul profundo  #002955  (texto / marca)
   - Azul medio     #054B6F  (acentos, enlaces)
   - Azul claro     #2E7CA8
   - Verde hoja     #5AAB46  (acento "aprendizaje")
   - Verde claro    #8DC63F
   - Crema/papel    #F7F8F6  (fondo)
   ========================================================= */

:root {
  --azul-900: #002955;
  --azul-700: #054B6F;
  --azul-500: #2E7CA8;
  --verde-600: #4E9A3E;
  --verde-500: #5AAB46;
  --verde-400: #8DC63F;

  --tinta: #16263b;
  --tinta-suave: #4a5a6b;
  --papel: #f7f8f6;
  --papel-2: #eef2f0;
  --blanco: #ffffff;
  --linea: #dde4e2;

  --serif: "Fraunces", "Georgia", serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --radio: 14px;
  --radio-s: 9px;
  --sombra: 0 1px 2px rgba(0,41,85,.04), 0 8px 28px rgba(0,41,85,.06);
  --sombra-alta: 0 12px 40px rgba(0,41,85,.12);
  --maxw: 1180px;
  --transicion: .35s cubic-bezier(.22,.61,.36,1);
}

/* ---------- Reset ligero ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
body {
  margin: 0;
  font-family: var(--sans);
  color: var(--tinta);
  background: var(--papel);
  line-height: 1.6;
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: var(--azul-700); text-decoration: none; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; color: var(--azul-900); line-height: 1.12; letter-spacing: -.01em; }
h1 { font-size: clamp(2.1rem, 5.2vw, 3.6rem); }
h2 { font-size: clamp(1.6rem, 3.6vw, 2.5rem); }
h3 { font-size: 1.18rem; }
p { margin: 0 0 1rem; }

.contenedor { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: 22px; }

/* ---------- Eyebrow + trazo de hoja (signature) ---------- */
.eyebrow {
  font-family: var(--sans);
  font-size: .8rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--verde-600); margin: 0 0 .6rem;
  display: inline-flex; align-items: center; gap: .55rem;
}
.eyebrow::before {
  content: ""; width: 26px; height: 8px;
  /* el "swoosh" verde del logo, recreado en SVG */
  background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 8'%3E%3Cpath d='M1 6 C9 1 18 1 25 4' fill='none' stroke='%235AAB46' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* ---------- Botones ---------- */
.btn {
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: var(--sans); font-weight: 600; font-size: .98rem;
  padding: .8rem 1.5rem; border-radius: 999px; border: 1.5px solid transparent;
  cursor: pointer; transition: transform var(--transicion), box-shadow var(--transicion), background var(--transicion), color var(--transicion);
}
.btn-primario { background: var(--azul-700); color: #fff; }
.btn-primario:hover { background: var(--azul-900); transform: translateY(-2px); box-shadow: var(--sombra-alta); }
.btn-verde { background: var(--verde-600); color: #fff; }
.btn-verde:hover { background: var(--verde-500); transform: translateY(-2px); box-shadow: var(--sombra-alta); }
.btn-fantasma { background: transparent; color: var(--azul-700); border-color: var(--linea); }
.btn-fantasma:hover { border-color: var(--azul-700); background: #fff; }

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(247,248,246,.86); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--linea);
}
.nav { display: flex; align-items: center; justify-content: space-between; min-height: 144px; gap: 1rem; }
.nav__brand { display: flex; align-items: center; gap: .65rem; }
.nav__brand img { height: 128px; width: auto; }
.nav__links { display: flex; align-items: center; gap: .35rem; list-style: none; margin: 0; padding: 0; }
.nav__links a {
  font-weight: 500; color: var(--tinta); padding: .55rem .9rem; border-radius: 8px; font-size: .97rem;
  transition: color var(--transicion), background var(--transicion);
}
.nav__links a:hover, .nav__links a.activo { color: var(--azul-900); background: var(--papel-2); }
.nav__cta { display: inline-flex; }
.nav__toggle { display: none; background: none; border: 0; cursor: pointer; padding: .4rem; }
.nav__toggle span { display: block; width: 24px; height: 2px; background: var(--azul-900); margin: 5px 0; transition: var(--transicion); }

@media (max-width: 860px) {
  .nav__toggle { display: block; }
  .nav { min-height: 72px; }
  .nav__brand img { height: 50px; }
  .nav__links {
    position: absolute; top: 72px; left: 0; right: 0; flex-direction: column; align-items: stretch;
    background: var(--blanco); border-bottom: 1px solid var(--linea); padding: .6rem 22px 1rem;
    gap: .1rem; box-shadow: var(--sombra); transform: translateY(-12px); opacity: 0; pointer-events: none;
    transition: var(--transicion);
  }
  .nav__links.abierto { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .nav__cta { display: none; }
}

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; padding: clamp(3rem, 8vw, 6.5rem) 0 clamp(3rem,7vw,5rem); }
.hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 3rem; align-items: center; }
.hero h1 .resaltado { color: var(--azul-700); position: relative; white-space: nowrap; }
/* subrayado tipo "hoja" bajo la palabra clave del titular */
.hero h1 .resaltado::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -.12em; height: .5em;
  background: no-repeat center/100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 40'%3E%3Cpath d='M4 30 C80 8 220 8 296 22' fill='none' stroke='%235AAB46' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E");
  z-index: -1; opacity: .9;
}
.hero__lead { font-size: 1.15rem; color: var(--tinta-suave); max-width: 46ch; }
.hero__acciones { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.6rem; }
.hero__media { position: relative; }
.hero__media .panel {
  background: var(--blanco); border: 1px solid var(--linea); border-radius: var(--radio);
  box-shadow: var(--sombra); padding: 1.6rem;
}
.hero__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1.2rem; }
.stat { text-align: left; }
.stat__num { font-family: var(--serif); font-size: 1.9rem; color: var(--verde-600); line-height: 1; }
.stat__lbl { font-size: .82rem; color: var(--tinta-suave); }

.hero__blob { position: absolute; inset: 0; pointer-events: none; z-index: -2; }
.hero__blob::before {
  content: ""; position: absolute; top: -20%; right: -10%; width: 520px; height: 520px; border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(141,198,63,.16), rgba(46,124,168,.06) 60%, transparent 70%);
  filter: blur(6px);
}

@media (max-width: 860px) {
  .hero__grid { grid-template-columns: 1fr; gap: 2rem; }
}

/* ---------- Secciones genéricas ---------- */
.seccion { padding: clamp(3rem, 7vw, 5.5rem) 0; }
.seccion--alt { background: var(--papel-2); }
.seccion__cabecera { max-width: 60ch; margin-bottom: 2.4rem; }

/* ---------- Tarjetas "por qué elegirnos" ---------- */
.grid-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.2rem; }
.card {
  background: var(--blanco); border: 1px solid var(--linea); border-radius: var(--radio);
  padding: 1.6rem 1.5rem; transition: transform var(--transicion), box-shadow var(--transicion), border-color var(--transicion);
}
.card:hover { transform: translateY(-4px); box-shadow: var(--sombra-alta); border-color: #cdd9d4; }
.card__icon {
  width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 1rem;
  background: linear-gradient(135deg, rgba(90,171,70,.14), rgba(46,124,168,.12)); color: var(--azul-700);
}
.card__icon svg { width: 24px; height: 24px; }
.card h3 { margin: 0 0 .5rem; }
.card p { margin: 0; color: var(--tinta-suave); font-size: .97rem; }

/* ---------- Servicios (lista) ---------- */
.servicios { display: grid; grid-template-columns: 1.1fr 1fr; gap: 2.5rem; align-items: start; }
.servicios__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; }
.servicios__lista li {
  display: flex; gap: .7rem; align-items: flex-start; padding: .85rem 1rem;
  background: var(--blanco); border: 1px solid var(--linea); border-radius: var(--radio-s);
}
.servicios__lista li::before {
  content: ""; flex: 0 0 auto; width: 18px; height: 18px; margin-top: .2rem; border-radius: 50%;
  background: no-repeat center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") var(--verde-600);
}
@media (max-width: 760px) { .servicios { grid-template-columns: 1fr; } }

/* ---------- Catálogo ---------- */
.catalogo { display: grid; grid-template-columns: 280px 1fr; gap: 2rem; align-items: start; }
.filtros {
  position: sticky; top: 96px; background: var(--blanco); border: 1px solid var(--linea);
  border-radius: var(--radio); padding: 1.3rem; box-shadow: var(--sombra);
}
.filtros h3 { font-family: var(--sans); font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; color: var(--tinta-suave); margin: 1.3rem 0 .6rem; }
.filtros h3:first-of-type { margin-top: .2rem; }
.filtro-opt { display: flex; align-items: center; gap: .55rem; padding: .28rem 0; font-size: .94rem; cursor: pointer; }
.filtro-opt input { accent-color: var(--verde-600); width: 16px; height: 16px; cursor: pointer; }
.filtros__reset { margin-top: 1.2rem; width: 100%; justify-content: center; }

.catalogo__main { min-width: 0; }
.buscador { position: relative; margin-bottom: 1.2rem; }
.buscador input {
  width: 100%; padding: .9rem 1rem .9rem 2.8rem; font-size: 1rem; font-family: var(--sans);
  border: 1px solid var(--linea); border-radius: 999px; background: var(--blanco); color: var(--tinta);
  transition: border-color var(--transicion), box-shadow var(--transicion);
}
.buscador input:focus { outline: none; border-color: var(--verde-600); box-shadow: 0 0 0 4px rgba(90,171,70,.14); }
.buscador svg { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; color: var(--tinta-suave); }

.catalogo__meta { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; flex-wrap: wrap; }
.catalogo__count { font-size: .92rem; color: var(--tinta-suave); }

.productos { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.1rem; }
.producto {
  display: flex; flex-direction: column; background: var(--blanco); border: 1px solid var(--linea);
  border-radius: var(--radio); overflow: hidden; cursor: pointer;
  transition: transform var(--transicion), box-shadow var(--transicion), border-color var(--transicion);
}
.producto:hover { transform: translateY(-4px); box-shadow: var(--sombra-alta); border-color: #cdd9d4; }
.producto__top { padding: 1.1rem 1.1rem .4rem; display: flex; justify-content: space-between; align-items: flex-start; gap: .6rem; }
.producto__codigo { font-family: var(--sans); font-size: .72rem; letter-spacing: .08em; color: var(--tinta-suave); background: var(--papel-2); padding: .25rem .55rem; border-radius: 6px; }
.badge { font-size: .68rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: .25rem .55rem; border-radius: 6px; white-space: nowrap; }
.badge--scorm { background: rgba(46,124,168,.12); color: var(--azul-700); }
.badge--papel { background: rgba(90,171,70,.14); color: var(--verde-600); }
.producto h3 { font-size: 1.05rem; padding: .2rem 1.1rem .3rem; }
.producto__familia { padding: 0 1.1rem; font-size: .85rem; color: var(--tinta-suave); }
.producto__pie { margin-top: auto; padding: 1rem 1.1rem; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--linea); }
.producto__horas { font-size: .85rem; color: var(--tinta-suave); display: inline-flex; align-items: center; gap: .35rem; }
.producto__horas strong { color: var(--azul-900); font-weight: 600; }
.producto__nivel { font-size: .78rem; color: var(--tinta-suave); }

.sin-resultados { text-align: center; padding: 3rem 1rem; color: var(--tinta-suave); border: 1px dashed var(--linea); border-radius: var(--radio); }

@media (max-width: 860px) {
  .catalogo { grid-template-columns: 1fr; }
  .filtros { position: static; }
  .filtros__cuerpo { display: none; }
  .filtros.abierto .filtros__cuerpo { display: block; }
  .filtros__movil-toggle { display: flex; width: 100%; justify-content: space-between; align-items: center; }
}
.filtros__movil-toggle { display: none; background: none; border: 0; font-family: var(--sans); font-weight: 600; font-size: .95rem; color: var(--azul-900); cursor: pointer; padding: 0; }

/* ---------- Modal de detalle ---------- */
.modal { position: fixed; inset: 0; z-index: 100; display: none; }
.modal.abierto { display: block; }
.modal__fondo { position: absolute; inset: 0; background: rgba(0,41,85,.42); backdrop-filter: blur(3px); animation: fade .3s ease; }
.modal__panel {
  position: relative; max-width: 640px; margin: 6vh auto; background: var(--blanco); border-radius: var(--radio);
  box-shadow: var(--sombra-alta); max-height: 86vh; overflow: auto; animation: subir .4s cubic-bezier(.22,.61,.36,1);
}
@keyframes fade { from { opacity: 0; } }
@keyframes subir { from { opacity: 0; transform: translateY(24px); } }
.modal__hero { background: linear-gradient(135deg, var(--azul-900), var(--azul-700)); color: #fff; padding: 1.8rem 1.8rem 1.6rem; }
.modal__hero h2 { color: #fff; font-size: 1.55rem; margin: .5rem 0 0; }
.modal__hero .producto__codigo { background: rgba(255,255,255,.16); color: #eaf2ee; }
.modal__cerrar { position: absolute; top: 1rem; right: 1rem; width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(255,255,255,.18); color: #fff; font-size: 1.3rem; cursor: pointer; line-height: 1; transition: background var(--transicion); }
.modal__cerrar:hover { background: rgba(255,255,255,.32); }
.modal__cuerpo { padding: 1.6rem 1.8rem 1.9rem; }
.modal__datos { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px,1fr)); gap: .8rem; margin-bottom: 1.4rem; }
.dato { background: var(--papel-2); border-radius: var(--radio-s); padding: .7rem .9rem; }
.dato__lbl { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--tinta-suave); }
.dato__val { font-weight: 600; color: var(--azul-900); }
.modal__cuerpo h4 { font-family: var(--sans); font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; color: var(--verde-600); margin: 1.4rem 0 .6rem; }
.modal__indice { list-style: none; margin: 0; padding: 0; counter-reset: idx; }
.modal__indice li { counter-increment: idx; padding: .5rem 0 .5rem 2.2rem; position: relative; border-bottom: 1px solid var(--linea); font-size: .96rem; }
.modal__indice li::before { content: counter(idx, decimal-leading-zero); position: absolute; left: 0; font-family: var(--serif); color: var(--verde-600); font-size: .9rem; top: .55rem; }
.modal__acciones { display: flex; gap: .7rem; flex-wrap: wrap; margin-top: 1.6rem; }
.precio-nota { font-size: .85rem; color: var(--tinta-suave); margin-top: .8rem; }

/* ---------- Contacto ---------- */
.contacto { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: start; }
.contacto__datos { display: grid; gap: 1rem; }
.contacto__item { display: flex; gap: .9rem; align-items: flex-start; }
.contacto__item svg { flex: 0 0 auto; width: 22px; height: 22px; color: var(--verde-600); margin-top: .15rem; }
.form { display: grid; gap: .9rem; background: var(--blanco); border: 1px solid var(--linea); border-radius: var(--radio); padding: 1.6rem; box-shadow: var(--sombra); }
.form label { font-size: .85rem; font-weight: 600; color: var(--azul-900); display: block; margin-bottom: .3rem; }
.form input, .form textarea {
  width: 100%; padding: .7rem .85rem; border: 1px solid var(--linea); border-radius: var(--radio-s);
  font-family: var(--sans); font-size: .96rem; color: var(--tinta); background: var(--papel); transition: border-color var(--transicion), box-shadow var(--transicion);
}
.form input:focus, .form textarea:focus { outline: none; border-color: var(--verde-600); box-shadow: 0 0 0 4px rgba(90,171,70,.12); background: #fff; }
.form textarea { resize: vertical; min-height: 110px; }
.form__nota { font-size: .82rem; color: var(--tinta-suave); margin: 0; }
@media (max-width: 760px) { .contacto { grid-template-columns: 1fr; } }

/* ---------- Footer ---------- */
.footer { background: var(--azul-900); color: #cdd9e4; padding: 3rem 0 1.6rem; }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2rem; }
.footer img { height: 64px; margin-bottom: .8rem; }
.footer h4 { font-family: var(--sans); color: #fff; font-size: .85rem; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 .8rem; }
.footer a { color: #cdd9e4; display: block; padding: .2rem 0; }
.footer a:hover { color: #fff; }
.footer__tag { max-width: 32ch; font-size: .95rem; }
.footer__bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 2.4rem; padding-top: 1.2rem; font-size: .82rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: .6rem; color: #9fb1c4; }
@media (max-width: 760px) { .footer__grid { grid-template-columns: 1fr; gap: 1.6rem; } }

/* ---------- Reveal al hacer scroll ---------- */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.22,.61,.36,1); }
.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; } }

/* ---------- Subnivel de certificados en los filtros ---------- */
.filtro-linea { display: flex; align-items: center; gap: .3rem; }
.filtro-linea .filtro-opt { flex: 1; }
.filtro-sub__toggle {
  background: none; border: 0; cursor: pointer; color: var(--tinta-suave);
  font-size: .85rem; line-height: 1; padding: .25rem .4rem; border-radius: 6px;
  transition: transform var(--transicion), background var(--transicion), color var(--transicion);
}
.filtro-sub__toggle:hover { background: var(--papel-2); color: var(--azul-700); }
.filtro-sub__toggle[aria-expanded="true"] { transform: rotate(180deg); }
.filtro-sub { margin: .15rem 0 .5rem .35rem; padding-left: .7rem; border-left: 2px solid var(--linea); }
.filtro-opt--sub { align-items: flex-start; font-size: .85rem; color: var(--tinta-suave); }
.filtro-opt--sub em { font-style: normal; font-size: .76rem; opacity: .8; }

/* ---------- Certificado en la tarjeta de producto ---------- */
.producto { color: inherit; text-decoration: none; }
.producto__cert { padding: 0 1.1rem; margin: .25rem 0 0; font-size: .76rem; color: var(--verde-600); line-height: 1.35; }

/* ---------- Checks "tipo de servicio" del formulario ---------- */
.form__legend { font-size: .85rem; font-weight: 600; color: var(--azul-900); display: block; margin-bottom: .5rem; }
.form__checks { display: flex; flex-wrap: wrap; gap: .5rem .95rem; }
.form__check { display: inline-flex; align-items: center; gap: .45rem; font-size: .9rem; color: var(--tinta-suave); cursor: pointer; }
.form__check input { width: 16px; height: 16px; padding: 0; border: 0; accent-color: var(--verde-600); cursor: pointer; }

/* Formulario dentro de un modal: sin el chrome de tarjeta (ya lo aporta el panel) */
.modal .form--modal { background: transparent; border: 0; box-shadow: none; padding: 0; }

/* Honeypot anti-spam: fuera de pantalla, no debe verse ni recibir foco */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Ficha de producto (página propia) ---------- */
.ficha { padding-bottom: 4rem; }
.ficha__volver { display: inline-block; margin: 1.1rem 0 .2rem; font-weight: 600; color: var(--azul-700); }
.ficha__hero { background: linear-gradient(135deg, var(--azul-900), var(--azul-700)); color: #fff; padding: 2rem 0 2.2rem; margin: .8rem 0 2rem; }
.ficha__hero h1 { color: #fff; font-size: clamp(1.6rem, 3.4vw, 2.4rem); margin: .6rem 0 .4rem; }
.ficha__hero .producto__codigo { background: rgba(255,255,255,.16); color: #eaf2ee; }
.ficha__hero .badge { margin-left: .5rem; vertical-align: middle; }
.ficha__familia { color: #cfe0ec; margin: .35rem 0 0; }
.ficha__cert { color: #eaf2ee; margin: .7rem 0 0; font-size: .95rem; }
.ficha__cuerpo { max-width: 820px; }
.ficha__imagen { border-radius: var(--radio); border: 1px solid var(--linea); margin-bottom: 1.6rem; }
.ficha__datos { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px,1fr)); gap: .8rem; margin-bottom: 1.8rem; }
.ficha__sub { font-family: var(--sans); font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; color: var(--verde-600); margin: 1.8rem 0 .7rem; }
.ficha__objetivos { color: var(--tinta-suave); }
.ficha__indice { list-style: none; margin: 0; padding: 0; counter-reset: idx; }
.ficha__indice li { counter-increment: idx; padding: .6rem 0 .6rem 2.4rem; position: relative; border-bottom: 1px solid var(--linea); }
.ficha__indice li::before { content: counter(idx, decimal-leading-zero); position: absolute; left: 0; top: .62rem; font-family: var(--serif); color: var(--verde-600); font-size: .9rem; }
.ficha__acciones { display: flex; gap: .7rem; flex-wrap: wrap; margin-top: 2rem; }

/* ---------- Foco accesible ---------- */
:focus-visible { outline: 3px solid var(--verde-500); outline-offset: 2px; border-radius: 4px; }
.btn:focus-visible { outline-offset: 3px; }
