/* ============================================================
   JULIO CHACÓN — juliochacon.com
   Sistema visual JCH v0.1 · concepto: cuaderno de ingeniero
   con capa de artista. Hecho a mano. Sin frameworks.
   Paleta v0.1 · IBM Plex Sans + IBM Plex Mono
   ============================================================ */

:root{
  --ink:    #14181D;   /* negro tech — dominante oscuro */
  --ink-2:  #1B2027;   /* ink elevado (cards sobre ink) */
  --stone:  #B8B5AD;   /* piedra cálido */
  --stone-2:#A5A29A;
  --paper:  #EFEBE0;   /* papel cálido */
  --paper-2:#E7E2D4;   /* papel sombreado */
  --moss:   #7BC04F;   /* acento principal — solo palabras/líneas/estados */
  --moss-d: #5E9C3A;   /* moss oscuro p/ contraste AA sobre papel */
  --brick:  #9F4E3C;   /* acento secundario — un uso por vista */
  --brick-d:#8A4233;

  --ink-soft: rgba(20,24,29,.72);
  --line-ink: rgba(20,24,29,.16);
  --line-paper: rgba(239,235,224,.14);

  --sans: "IBM Plex Sans", -apple-system, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;

  --w-max: 1140px;
  --r-card: 26px;
  --r-el: 10px;

  --sp-1: .5rem; --sp-2: 1rem; --sp-3: 1.75rem;
  --sp-4: 2.75rem; --sp-5: 4.5rem; --sp-6: 7rem;
}

/* ---------- base ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } }

body{
  margin:0;
  background:var(--ink);
  color:var(--paper);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img,svg,video{ max-width:100%; display:block; }
a{ color:inherit; }
::selection{ background:var(--moss); color:var(--ink); }

.wrap{ max-width:var(--w-max); margin-inline:auto; padding-inline:clamp(1.25rem, 4vw, 3rem); }

/* ---------- tipografía ---------- */
h1,h2,h3{ font-weight:600; letter-spacing:-0.02em; line-height:1.06; margin:0 0 var(--sp-3); }
h1{ font-size:clamp(2.7rem, 6.4vw, 4.6rem); }
h2{ font-size:clamp(1.9rem, 3.6vw, 2.7rem); }
h3{ font-size:1.22rem; line-height:1.3; letter-spacing:-0.01em; }
p{ margin:0 0 1.1rem; }
.lead{ font-size:clamp(1.08rem, 1.6vw, 1.3rem); font-weight:300; line-height:1.55; }

.eyebrow{
  font-family:var(--mono);
  font-size:.74rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  display:flex; align-items:center; gap:.75rem;
  margin-bottom:var(--sp-3);
  opacity:.85;
}
.eyebrow::after{ content:""; height:1px; width:56px; background:currentColor; opacity:.35; }

.mono{ font-family:var(--mono); font-size:.78rem; letter-spacing:.08em; }
.mono-tag{
  font-family:var(--mono); font-size:.72rem; letter-spacing:.12em; text-transform:uppercase;
  border:1px solid var(--line-ink); border-radius:999px; padding:.28rem .7rem; display:inline-block;
}

/* palabra acento: UNA por vista (regla dura) */
.hl{ color:var(--moss); }
.on-paper .hl, .hl--paper{ color:var(--moss-d); }

/* ---------- header ---------- */
.top{
  position:sticky; top:0; z-index:50;
  background:color-mix(in srgb, var(--ink) 86%, transparent);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line-paper);
}
.top .wrap{ display:flex; align-items:center; justify-content:space-between; padding-block:.85rem; }
.sig{ font-family:var(--mono); font-size:.85rem; letter-spacing:.06em; text-decoration:none; color:var(--paper); }
.top nav{ display:flex; gap:1.4rem; align-items:center; }
.top nav a{ font-family:var(--mono); font-size:.74rem; letter-spacing:.12em; text-transform:uppercase; text-decoration:none; opacity:.8; }
.top nav a:hover{ opacity:1; color:var(--moss); }
.lang{ border:1px solid var(--line-paper); border-radius:999px; padding:.25rem .65rem !important; }

/* ---------- bandas / cards apiladas (ref. traducida) ---------- */
.band{ position:relative; }
.card-section{
  background:var(--paper);
  color:var(--ink);
  border-radius:var(--r-card) var(--r-card) 0 0;
  margin-top:calc(-1 * var(--r-card));
  position:relative;
  padding-block:var(--sp-5) var(--sp-6);
}
.card-section--stone{ background:var(--stone); }
.card-section--ink{
  background:var(--ink);
  color:var(--paper);
  border-top:1px solid var(--line-paper);
}
.card-section:first-of-type{ margin-top:0; }

/* grano de papel — capa 20–40%, imperceptible como efecto */
.card-section:not(.card-section--ink)::before{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  opacity:.30; mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.05'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.card-section > .wrap{ position:relative; }

/* etiqueta de sección estilo blueprint */
.sec-label{
  font-family:var(--mono); font-size:.72rem; letter-spacing:.18em; text-transform:uppercase;
  display:flex; align-items:baseline; gap:1rem; margin-bottom:var(--sp-4);
  color:inherit; opacity:.62;
}
.sec-label b{ font-weight:500; }
.sec-label::after{ content:""; flex:1; border-top:1px dashed currentColor; opacity:.4; transform:translateY(-4px); }

/* ---------- hero ---------- */
.hero{ padding-block:clamp(4.5rem, 9vw, 8rem) calc(var(--sp-6) + var(--r-card)); }
.hero h1{ max-width:13ch; }
.hero .lead{ max-width:54ch; color:var(--stone); }
.hero-cta{ display:flex; gap:1rem; flex-wrap:wrap; margin-top:var(--sp-4); }

.fig-note{
  margin-top:var(--sp-5);
  font-family:var(--mono); font-size:.74rem; letter-spacing:.1em;
  color:var(--stone); display:flex; align-items:center; gap:.9rem; flex-wrap:wrap;
}
.fig-note .dots{ flex:1; min-width:80px; border-top:1px dotted var(--stone); position:relative; }
.fig-note .dots::before,.fig-note .dots::after{
  content:""; position:absolute; top:-3.5px; width:6px; height:6px; border-radius:50%;
  background:var(--stone);
}
.fig-note .dots::before{ left:0; } .fig-note .dots::after{ right:0; }

/* ---------- botones ---------- */
.btn{
  font-family:var(--mono); font-size:.78rem; letter-spacing:.12em; text-transform:uppercase;
  text-decoration:none; display:inline-flex; align-items:center; gap:.6rem;
  padding:.85rem 1.4rem; border-radius:999px; border:1.5px solid currentColor;
  color:inherit; background:transparent; cursor:pointer;
  transition:transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}
.btn:hover{ transform:translateY(-1px); }
.btn--moss{ border-color:var(--moss); color:var(--moss); }
.btn--moss:hover{ background:var(--moss); color:var(--ink); }
.on-paper .btn--moss{ border-color:var(--moss-d); color:var(--moss-d); }
.on-paper .btn--moss:hover{ background:var(--moss-d); color:var(--paper); }
/* ladrillo: EXACTAMENTE un uso por página (Clarity Session) */
.btn--brick{ border-color:var(--brick); background:var(--brick); color:var(--paper); }
.btn--brick:hover{ background:var(--brick-d); border-color:var(--brick-d); }

/* ---------- espejos (01) ---------- */
.mirrors{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--sp-3); }
.mirror{
  background:color-mix(in srgb, var(--paper-2) 72%, white 10%);
  border:1px solid var(--line-ink);
  border-radius:var(--r-el);
  padding:var(--sp-3);
  position:relative;
}
.mirror .num{
  font-family:var(--mono); font-size:.74rem; letter-spacing:.14em;
  color:var(--ink-soft); display:block; margin-bottom:1rem;
}
.mirror p{ margin:0; color:var(--ink-soft); font-size:.98rem; }
.mirror h3{ margin-bottom:.6rem; }
.mirrors-close{
  margin-top:var(--sp-4); font-size:clamp(1.15rem,2vw,1.45rem); font-weight:300; max-width:44ch;
}

/* ---------- sistema (02): timeline técnico Estilo C ---------- */
.stages{ display:grid; gap:0; margin-top:var(--sp-4); }
.stage{
  display:grid; grid-template-columns:64px 220px 1fr; gap:var(--sp-3);
  padding-block:var(--sp-3);
  border-top:1px dashed var(--line-ink);
  align-items:start;
}
.stage:last-child{ border-bottom:1px dashed var(--line-ink); }
.stage .node{
  font-family:var(--mono); font-size:.95rem; width:40px; height:40px; border-radius:50%;
  border:1.5px solid var(--ink); display:grid; place-items:center; background:var(--paper);
  position:relative; z-index:1;
}
.stage h3{ margin:0; padding-top:.35rem; }
.stage h3 .mono{ display:block; font-weight:400; opacity:.55; margin-bottom:.35rem; }
.stage p{ margin:0; color:var(--ink-soft); padding-top:.35rem; }
.stage-close{ margin-top:var(--sp-4); font-weight:300; font-size:1.2rem; }

/* ---------- work (03) ---------- */
.workgrid{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--sp-2); margin-top:var(--sp-3); }
.workcard{
  aspect-ratio:4/5; border-radius:var(--r-el); overflow:hidden; position:relative;
  background:var(--paper-2); border:1px solid var(--line-ink);
  box-shadow:0 1px 2px rgba(20,24,29,.08), 0 8px 22px -14px rgba(20,24,29,.35);
}
.workcard.is-empty{
  border:1.5px dashed rgba(20,24,29,.3); background:transparent; box-shadow:none;
  display:grid; place-items:center;
}
.workcard.is-empty span{
  font-family:var(--mono); font-size:.68rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--ink-soft); text-align:center; padding:1rem; line-height:1.9;
}
.workcard video, .workcard img{ width:100%; height:100%; object-fit:cover; }
.workcard video{ object-fit:contain; background:#0E1114; }
.workcard.is-playing{ aspect-ratio:auto; min-height:420px; }
.workcard .meta{
  position:absolute; left:.6rem; bottom:.6rem; right:.6rem; display:flex; justify-content:space-between;
  font-family:var(--mono); font-size:.66rem; letter-spacing:.1em; color:var(--paper);
  text-shadow:0 1px 6px rgba(20,24,29,.6);
}
.work-note{ margin-top:var(--sp-3); font-family:var(--mono); font-size:.74rem; letter-spacing:.1em; color:var(--ink-soft); }

/* ---------- quién (04) ---------- */
.who{ display:grid; grid-template-columns:1.15fr .85fr; gap:var(--sp-5); align-items:start; }
.who-markers{ display:flex; flex-wrap:wrap; gap:.6rem; margin:var(--sp-3) 0; }
.who-markers .mono-tag{ border-color:rgba(20,24,29,.28); color:var(--ink-soft); }
.who .atmosphere{ font-weight:300; color:var(--ink-soft); font-size:1.05rem; }
.portrait{
  aspect-ratio:4/5; border-radius:var(--r-el);
  background:
    linear-gradient(160deg, rgba(20,24,29,.06), rgba(20,24,29,.14)),
    var(--stone);
  border:1px solid var(--line-ink);
  display:grid; place-items:center; position:relative;
}
.portrait span{ font-family:var(--mono); font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-soft); }
.portrait::after{
  content:"fig. 04"; position:absolute; right:.8rem; bottom:.6rem;
  font-family:var(--mono); font-size:.64rem; letter-spacing:.12em; color:var(--ink-soft);
}

/* ---------- letters (05) ---------- */
.letters{ max-width:640px; }
.form{ margin-top:var(--sp-3); display:grid; gap:.8rem; }
.form-row{ display:grid; grid-template-columns:1fr 1.4fr auto; gap:.8rem; }
.field{
  font-family:var(--sans); font-size:1rem; color:var(--ink);
  background:color-mix(in srgb, white 55%, var(--paper) 45%);
  border:1px solid rgba(20,24,29,.3); border-radius:var(--r-el);
  padding:.9rem 1rem; width:100%;
}
.field:focus{ outline:2px solid var(--moss-d); outline-offset:1px; border-color:var(--moss-d); }
.form small{ font-family:var(--mono); font-size:.68rem; letter-spacing:.08em; color:var(--ink-soft); }
.form-msg{ font-family:var(--mono); font-size:.76rem; letter-spacing:.06em; margin-top:.4rem; min-height:1.2em; }
.form-msg.ok{ color:var(--moss-d); } .form-msg.err{ color:var(--brick); }
.letters-alt{ margin-top:var(--sp-3); font-family:var(--mono); font-size:.74rem; letter-spacing:.08em; color:var(--ink-soft); }
.letters-alt a{ color:var(--moss-d); }

/* ---------- work together (06) ---------- */
.close-grid{ display:grid; grid-template-columns:1.2fr .8fr; gap:var(--sp-5); align-items:center; }
.close-grid .lead{ color:var(--stone); }
.assurance{ margin-top:var(--sp-3); display:grid; gap:.5rem; }
.assurance p{ margin:0; font-size:.95rem; color:var(--stone); display:flex; gap:.7rem; align-items:baseline; }
.assurance .mono{ opacity:.7; }
.session-box{
  border:1px solid var(--line-paper); border-radius:var(--r-el);
  padding:var(--sp-3); background:var(--ink-2); text-align:left;
}
.session-box .mono{ display:block; opacity:.65; margin-bottom:.9rem; }
.session-box h3{ margin-bottom:1rem; }
.session-box .btn{ width:100%; justify-content:center; }
.session-box p.small{ font-size:.85rem; color:var(--stone); margin:.9rem 0 0; }

/* ---------- footer ---------- */
footer{ border-top:1px solid var(--line-paper); padding-block:var(--sp-4); }
.foot{ display:flex; justify-content:space-between; align-items:center; gap:1.5rem; flex-wrap:wrap; }
.foot .sig{ opacity:.9; }
.foot nav{ display:flex; gap:1.3rem; }
.foot nav a{ font-family:var(--mono); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; text-decoration:none; opacity:.7; }
.foot nav a:hover{ opacity:1; color:var(--moss); }
.foot .made{ font-family:var(--mono); font-size:.68rem; letter-spacing:.08em; color:var(--stone); opacity:.75; width:100%; margin-top:.6rem; }

/* ---------- banner idioma ---------- */
.lang-hint{
  position:fixed; bottom:1.2rem; left:50%; transform:translateX(-50%);
  background:var(--paper); color:var(--ink); border-radius:999px;
  padding:.6rem 1.1rem; display:none; gap:1rem; align-items:center; z-index:60;
  font-family:var(--mono); font-size:.74rem; letter-spacing:.06em;
  box-shadow:0 10px 30px -10px rgba(0,0,0,.5);
}
.lang-hint.show{ display:flex; }
.lang-hint a{ color:var(--moss-d); }
.lang-hint button{ background:none; border:none; cursor:pointer; font:inherit; opacity:.6; }

/* ---------- reveals ---------- */
.rv{ opacity:0; transform:translateY(14px); transition:opacity .5s ease, transform .5s ease; }
.rv.in{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){
  .rv{ opacity:1; transform:none; transition:none; }
  .btn{ transition:none; }
}

/* ---------- responsive ---------- */
@media (max-width: 980px){
  .mirrors{ grid-template-columns:1fr; }
  .workgrid{ grid-template-columns:repeat(2,1fr); }
  .who{ grid-template-columns:1fr; }
  .close-grid{ grid-template-columns:1fr; }
  .stage{ grid-template-columns:52px 1fr; }
  .stage p{ grid-column:2; }
}
@media (max-width: 640px){
  body{ font-size:16px; }
  .form-row{ grid-template-columns:1fr; }
  .top nav{ gap:.9rem; }
  .top nav a:not(.lang):not(.nav-cta){ display:none; }
  .workgrid{ grid-template-columns:1fr 1fr; }
  .hero-scrolly .lbl{ display:none; }
  .hero-scrolly{ margin-top:.5rem; opacity:.85; }
  .workcard.is-playing{ grid-column:1 / -1; }
}

/* ---------- accesibilidad: skip link + honeypot ---------- */
.skip{
  position:absolute; left:-9999px; top:0; z-index:100;
  font-family:var(--mono); font-size:.8rem; letter-spacing:.08em;
  background:var(--moss); color:var(--ink); padding:.7rem 1.2rem; border-radius:0 0 var(--r-el) 0;
  text-decoration:none;
}
.skip:focus{ left:0; }
.hp-field{ position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden; }

/* ============================================================
   v2 — scrollytelling, trayectoria, media real, CTA único
   ============================================================ */

/* hero con trazo circuito→esencia */
.hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:var(--sp-4); align-items:center; }
.hero-scrolly{ min-width:0; }
.hero-scrolly svg{ width:100%; height:auto; display:block; overflow:visible; }
.hero-scrolly .lbl{ font-family:var(--mono); font-size:10px; letter-spacing:.16em; fill:var(--stone); }
.hero-scrolly .trace{ fill:none; stroke:var(--stone); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.hero-scrolly .trace--moss{ stroke:var(--moss); }
.hero-scrolly .node{ fill:var(--ink); stroke:var(--stone); stroke-width:1.4; }
.hero-scrolly .node--end{ fill:var(--moss); stroke:var(--moss); }
.link-quiet{
  font-family:var(--mono); font-size:.76rem; letter-spacing:.1em; text-transform:uppercase;
  color:var(--stone); text-decoration:none; border-bottom:1px dotted var(--stone);
  padding-bottom:2px; align-self:center;
}
.link-quiet:hover{ color:var(--paper); border-color:var(--paper); }

/* video destacado 16:9 con facade */
.featured{
  position:relative; aspect-ratio:16/9; border-radius:var(--r-el); overflow:hidden;
  background:#0E1114; border:1px solid var(--line-ink);
  box-shadow:0 1px 2px rgba(20,24,29,.08), 0 14px 34px -18px rgba(20,24,29,.4);
}
.featured img{ width:100%; height:100%; object-fit:cover; opacity:.92; }
.featured iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.featured .play{
  position:absolute; inset:0; display:grid; place-items:center; cursor:pointer;
  background:rgba(20,24,29,.18); border:0; width:100%;
}
.featured .play span{
  font-family:var(--mono); font-size:.72rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--paper); background:rgba(20,24,29,.82); border:1px solid rgba(239,235,224,.35);
  border-radius:999px; padding:.85rem 1.5rem; display:inline-flex; align-items:center; gap:.6rem;
  transition:transform .18s ease;
}
.featured .play:hover span{ transform:scale(1.04); }
.featured .badge{
  position:absolute; top:.7rem; left:.7rem; font-family:var(--mono); font-size:.64rem;
  letter-spacing:.12em; text-transform:uppercase; color:var(--paper);
  background:rgba(20,24,29,.72); border-radius:999px; padding:.3rem .7rem;
}
.work-head{ display:flex; justify-content:space-between; align-items:baseline; gap:1rem; flex-wrap:wrap; }
.plink{
  font-family:var(--mono); font-size:.74rem; letter-spacing:.12em; text-transform:uppercase;
  color:var(--moss-d); text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:2px;
}
.plink:hover{ color:var(--ink); }

/* trayectoria — timeline técnico */
.xp{ position:relative; padding-left:2rem; margin-top:var(--sp-4); max-width:760px; }
.xp::before{
  content:""; position:absolute; left:8px; top:8px; bottom:8px;
  border-left:1px dashed rgba(20,24,29,.35);
}
.xp-item{ position:relative; padding:0 0 var(--sp-3) 1.1rem; }
.xp-item:last-child{ padding-bottom:0; }
.xp-item::before{
  content:""; position:absolute; left:-1.62rem; top:.4rem; width:9px; height:9px; border-radius:50%;
  background:var(--paper); border:1.5px solid var(--ink);
}
.xp-item .yr{ font-family:var(--mono); font-size:.7rem; letter-spacing:.14em; color:var(--ink-soft); display:block; margin-bottom:.3rem; }
.xp-item h3{ margin:0 0 .35rem; font-size:1.08rem; }
.xp-item p{ margin:0; color:var(--ink-soft); font-size:.95rem; max-width:62ch; }
.xp-close{ margin-top:var(--sp-4); font-weight:300; font-size:1.15rem; max-width:50ch; }

/* cierre sobrio (Clarity discreta) */
.session-quiet{
  border:1px solid var(--line-paper); border-radius:var(--r-el); background:var(--ink-2);
  padding:var(--sp-3); display:grid; grid-template-columns:1fr auto; gap:var(--sp-3); align-items:center;
  margin-top:var(--sp-4);
}
.session-quiet h3{ margin:0 0 .4rem; }
.session-quiet p{ margin:0; font-size:.92rem; color:var(--stone); }
.session-quiet .mono{ display:block; opacity:.6; margin-bottom:.6rem; }
@media (max-width: 980px){
  .hero-grid{ grid-template-columns:1fr; }
  .session-quiet{ grid-template-columns:1fr; }
}

.portrait img{ width:100%; height:100%; object-fit:cover; border-radius:inherit; position:absolute; inset:0; }
.ps-note{ margin-top:var(--sp-3); font-size:.9rem; color:var(--ink-soft); max-width:56ch; }
.ps-note a{ color:var(--moss-d); }

/* ---------- testimonial (cierre) ---------- */
.testimonial{
  border-left:2px solid var(--moss); padding:0.4rem 0 0.4rem 1.4rem; margin:0 0 var(--sp-4);
  max-width:60ch;
}
.testimonial p{ margin:0 0 .7rem; font-size:clamp(1.05rem,1.6vw,1.25rem); font-weight:300; line-height:1.55; color:var(--paper); }
.testimonial cite{
  font-style:normal; font-family:var(--mono); font-size:.72rem; letter-spacing:.12em;
  text-transform:uppercase; color:var(--stone);
}

/* ---------- FAQ (07) — details nativo, sobrio ---------- */
.faq{ max-width:820px; }
.faq details{ border-top:1px dashed rgba(20,24,29,.3); }
.faq details:last-of-type{ border-bottom:1px dashed rgba(20,24,29,.3); }
.faq summary{
  cursor:pointer; list-style:none; padding:1.15rem 2.2rem 1.15rem 0; position:relative;
  font-weight:600; font-size:1.05rem; letter-spacing:-0.01em;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{
  content:"+"; position:absolute; right:.2rem; top:50%; transform:translateY(-50%);
  font-family:var(--mono); font-size:1rem; color:var(--ink-soft); transition:transform .18s ease;
}
.faq details[open] summary::after{ content:"–"; }
.faq details p{ margin:0 0 1.15rem; color:var(--ink-soft); max-width:68ch; }
.faq summary:focus-visible{ outline:2px solid var(--moss-d); outline-offset:2px; }
