/* ══════════════════════════════════════════════════
   mudrē studio — styles.css
   ══════════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:      #F0EBE0;
  --bg2:     #E8E2D6;
  --line:    #D4CDBF;
  --muted:   #8C8070;
  --body:    #4A4438;
  --head:    #1A1814;

  --dark:    #1A1814;
  --dark2:   #222018;
  --darkline:#2E2A22;
  --dkbody:  rgba(240,235,224,.45);
  --dkhead:  #F0EBE0;
  --dkmuted: rgba(240,235,224,.28);

  --serif: 'Cormorant', Georgia, serif;
  --mono:  'DM Mono', monospace;
  --sans:  'DM Sans', sans-serif;

  --nav-h: 62px;
}

html { background: var(--bg); scroll-behavior: smooth; }
body  { font-family: var(--sans); color: var(--body); background: var(--bg); overflow-x: hidden; }

/* ══════ NAV ══════ */
nav {
  position: sticky; top: 0; z-index: 200;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 48px; height: var(--nav-h);
  background: rgba(240,235,224,.96);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
/* index.html override — nav controlado por JS con style inline */
nav[data-mode="dynamic"] {
  background: transparent !important;
  backdrop-filter: none !important;
  border-bottom: 1px solid transparent !important;
  box-shadow: none !important;
  position: fixed !important;
}
.nav-logo  { font-family: var(--serif); font-size: 24px; font-weight: 400; color: var(--head); }
.nav-links { display: flex; gap: 36px; }
.nav-a     { font-family: var(--mono); font-size: 9px; letter-spacing: .14em; color: var(--muted); text-decoration: none; transition: color .2s; }
.nav-a:hover { color: var(--head); }
.nav-cta   { font-family: var(--mono); font-size: 9px; letter-spacing: .1em; color: var(--bg); background: var(--dark); padding: 9px 22px; border-radius: 2px; text-decoration: none; white-space: nowrap; }
.nav-burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
.nav-burger span { display: block; width: 22px; height: 1.5px; background: var(--head); transition: all .3s; }
.nav-burger.open span:first-child { transform: translateY(6.5px) rotate(45deg); }
.nav-burger.open span:last-child  { transform: translateY(-6.5px) rotate(-45deg); }

/* ══════ HERO ══════ */
.hero {
  position: relative; min-height: 100svh;
  display: flex; flex-direction: column; justify-content: flex-end;
  overflow: hidden; border-bottom: 1px solid var(--darkline);
}
.hero-slides { position: absolute; inset: 0; background: var(--dark); }
.slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.2s ease; background-size: cover; background-position: center; }
.slide.active { opacity: 1; }
.hero-overlay {
  position: absolute; inset: 0; z-index: 2;
  background: linear-gradient(to top, rgba(26,24,20,.95) 0%, rgba(26,24,20,.5) 40%, rgba(26,24,20,.15) 70%, rgba(26,24,20,.3) 100%);
}
.hero-top { position: absolute; top: 28px; left: 48px; right: 48px; z-index: 4; display: flex; justify-content: space-between; }
.hero-lbl { font-family: var(--mono); font-size: 9px; letter-spacing: .2em; color: var(--dkmuted); }
.hero-cnt { font-family: var(--mono); font-size: 9px; letter-spacing: .1em; color: var(--dkmuted); }
.hero-content { position: relative; z-index: 3; padding: 0 48px 52px; }
.hero-h1 { font-family: var(--serif); font-style: italic; font-weight: 300; font-size: clamp(48px, 8vw, 96px); color: var(--dkhead); line-height: .96; letter-spacing: -.025em; margin-bottom: 20px; }
.hero-dim { color: rgba(240,235,224,.15); font-style: normal; }
.hero-bot { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.hero-sub { font-size: 15px; font-weight: 300; color: var(--dkbody); line-height: 1.72; max-width: 300px; }
.hero-ctrl { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; flex-shrink: 0; }
.hero-dots { display: flex; gap: 6px; }
.hdot { width: 6px; height: 6px; border-radius: 50%; background: rgba(240,235,224,.25); border: none; cursor: pointer; padding: 0; transition: all .3s; }
.hdot.on { background: rgba(240,235,224,.8); width: 20px; border-radius: 3px; }
.hero-arrows { display: flex; gap: 6px; }
.harrow { width: 36px; height: 36px; border: 1px solid rgba(240,235,224,.18); border-radius: 2px; background: none; cursor: pointer; display: flex; align-items: center; justify-content: center; color: rgba(240,235,224,.5); transition: border-color .2s; }
.harrow:hover { border-color: rgba(240,235,224,.45); }
.harrow svg { width: 12px; height: 12px; }
.hero-bar { position: absolute; bottom: 0; left: 0; right: 0; z-index: 3; height: 2px; background: rgba(240,235,224,.08); }
.hero-bar-fill { height: 100%; background: rgba(240,235,224,.3); width: 0%; transition: width linear; }

/* ══════ SECTION COMMONS ══════ */
.sec-hdr { padding: 40px 48px 32px; display: flex; align-items: baseline; justify-content: space-between; border-bottom: 1px solid var(--line); }
.sec-h   { font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 34px; color: var(--head); letter-spacing: -.02em; }
.sec-lnk { font-family: var(--mono); font-size: 9px; letter-spacing: .12em; color: var(--muted); text-decoration: none; }
.sec-lbl { font-family: var(--mono); font-size: 9px; letter-spacing: .18em; color: var(--muted); }

/* ══════ PORTFOLIO ══════ */
.portfolio { background: var(--bg); border-bottom: 1px solid var(--line); }
.grid5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 2px; background: var(--line); }

.pcard { background: var(--bg); overflow: hidden; position: relative; }
.pthumb { aspect-ratio: 9/16; position: relative; overflow: hidden; background: var(--dark); }

/* FORMAT TAG */
.pfmt { position: absolute; top: 10px; left: 10px; z-index: 5; font-family: var(--mono); font-size: 7px; letter-spacing: .14em; color: rgba(240,235,224,.55); background: rgba(0,0,0,.5); padding: 3px 8px; border-radius: 1px; }

/* BRAND OVERLAY — visible at rest, hides on hover */
.pbrand {
  position: absolute; inset: 0; z-index: 4;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  background: rgba(15,14,11,.5); transition: opacity .35s ease;
}
.pcard:hover .pbrand { opacity: 0; }
.pbrand-logo { width: 48px; height: 48px; background: rgba(240,235,224,.07); border: 1px solid rgba(240,235,224,.14); border-radius: 2px; display: flex; align-items: center; justify-content: center; }
.pbrand-abbr { font-family: var(--serif); font-style: italic; font-size: 10px; color: rgba(240,235,224,.45); }
.pbrand-name { font-family: var(--mono); font-size: 7px; letter-spacing: .12em; color: rgba(240,235,224,.35); }

/* PHOTO SLIDES */
.pslides { position: absolute; inset: 0; overflow: hidden; }
.ptrack  { display: flex; height: 100%; transition: transform .4s cubic-bezier(.4,0,.2,1); }
.pslide  { min-width: 100%; height: 100%; background-size: cover; background-position: center; flex-shrink: 0; }

.parrows {
  position: absolute; inset: 0; z-index: 3;
  display: flex; align-items: center; justify-content: space-between; padding: 0 8px;
  opacity: 0; transition: opacity .25s; pointer-events: none;
}
.pcard:hover .parrows { opacity: 1; pointer-events: all; }
.parrow { width: 28px; height: 28px; background: rgba(15,14,11,.72); border: 1px solid rgba(240,235,224,.18); border-radius: 2px; cursor: pointer; display: flex; align-items: center; justify-content: center; color: rgba(240,235,224,.65); transition: background .15s; }
.parrow:hover { background: rgba(15,14,11,.92); }
.parrow svg { width: 9px; height: 9px; }

.pdots { position: absolute; bottom: 10px; left: 0; right: 0; z-index: 3; display: flex; justify-content: center; gap: 4px; opacity: 0; transition: opacity .25s; }
.pcard:hover .pdots { opacity: 1; }
.pdot { width: 4px; height: 4px; border-radius: 50%; background: rgba(240,235,224,.3); border: none; padding: 0; cursor: pointer; transition: all .2s; }
.pdot.on { background: rgba(240,235,224,.85); width: 10px; border-radius: 2px; }

/* VIDEO CARDS */
.pvid-thumb { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform .4s ease; overflow: hidden; }
.pcard:hover .pvid-thumb { transform: scale(1.02); }
.pvid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .4s; }
.pcard.playing .pvid { opacity: 1; }
.pcard.playing .pplay-layer { opacity: 0; pointer-events: none; }
.pcard.playing .pbrand { opacity: 0; }

.pplay-layer {
  position: absolute; inset: 0; z-index: 3;
  display: flex; align-items: center; justify-content: center;
  background: rgba(15,14,11,.18); transition: background .25s, opacity .3s;
  cursor: pointer;
}
.pcard:hover .pplay-layer { background: rgba(15,14,11,.08); }
.pplay-btn { width: 52px; height: 52px; background: rgba(15,14,11,.6); border: 1px solid rgba(240,235,224,.28); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: transform .25s, background .25s; }
.pcard:hover .pplay-btn { transform: scale(1.1); background: rgba(15,14,11,.85); }
.pplay-btn svg { width: 18px; height: 18px; margin-left: 2px; }

/* CARD INFO */
.pinfo { padding: 12px 14px 14px; border-top: 1px solid var(--line); }
.pcat  { font-family: var(--mono); font-size: 8px; letter-spacing: .12em; color: var(--muted); margin-bottom: 4px; }
.pname { font-family: var(--serif); font-style: italic; font-size: 13px; color: var(--head); font-weight: 400; }

/* ══════ DOC & EDITORIAL ══════ */
.lineas { background: var(--dark); display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--darkline); }
.linea { padding: 56px 48px; border-right: 1px solid var(--darkline); position: relative; overflow: hidden; }
.linea:last-child { border-right: none; }
.linea-ghost { position: absolute; top: 20px; right: 24px; font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 96px; color: rgba(240,235,224,.04); line-height: 1; pointer-events: none; letter-spacing: -.04em; user-select: none; }
.linea-tag { font-family: var(--mono); font-size: 8px; letter-spacing: .18em; color: var(--dkmuted); margin-bottom: 20px; display: flex; align-items: center; gap: 12px; }
.linea-tag::before { content:''; width:20px; height:1px; background:var(--darkline); flex-shrink:0; }
.linea-t { font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 34px; color: var(--dkhead); line-height: 1.1; letter-spacing: -.02em; margin-bottom: 14px; }
.linea-d { font-size: 13px; font-weight: 300; color: var(--dkbody); line-height: 1.8; margin-bottom: 24px; max-width: 320px; }
.linea-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.linea-pill { font-family: var(--mono); font-size: 8px; letter-spacing: .08em; color: var(--dkmuted); border: 1px solid var(--darkline); padding: 5px 12px; border-radius: 2px; }

/* ══════ SERVICIOS ══════ */
.services { background: var(--bg); border-bottom: 1px solid var(--line); }
.services-top { padding: 44px 48px 32px; display: flex; align-items: baseline; justify-content: space-between; border-bottom: 1px solid var(--line); }
.services-h { font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 34px; color: var(--head); letter-spacing: -.02em; }
.svc-grid { display: grid; grid-template-columns: repeat(5,1fr); }
.svc-grid:hover .svc { opacity: .32; }
.svc-grid:hover .svc:hover { opacity: 1; }
.svc { padding: 28px 22px 32px; border-right: 1px solid var(--line); transition: opacity .25s ease; }
.svc:last-child { border-right: none; }
.svc-n { font-family: var(--mono); font-size: 8px; letter-spacing: .1em; color: var(--line); margin-bottom: 14px; }
.svc-t { font-family: var(--serif); font-style: italic; font-weight: 400; font-size: 18px; color: var(--head); line-height: 1.2; margin-bottom: 10px; }
.svc-d { font-size: 12px; font-weight: 300; color: var(--muted); line-height: 1.7; margin-bottom: 14px; }
.svc-tags { display: flex; flex-direction: column; gap: 5px; }
.svc-tag { font-family: var(--mono); font-size: 8px; letter-spacing: .06em; color: var(--muted); }

/* ══════ PROCESO ══════ */
.proceso { background: var(--bg2); border-bottom: 1px solid var(--line); padding: 52px 48px; }
.proc-list { margin-top: 28px; }
.proc-row { display: flex; gap: 32px; padding: 22px 0; border-bottom: 1px solid var(--line); align-items: flex-start; }
.proc-row:last-child { border-bottom: none; }
.proc-n { font-family: var(--mono); font-size: 10px; letter-spacing: .08em; color: var(--line); min-width: 24px; padding-top: 3px; flex-shrink: 0; }
.proc-t { font-family: var(--serif); font-style: italic; font-size: 20px; color: var(--head); font-weight: 400; margin-bottom: 6px; }
.proc-d { font-size: 13px; font-weight: 300; color: var(--body); line-height: 1.72; }
.proc-time { font-family: var(--mono); font-size: 8px; letter-spacing: .12em; color: var(--muted); margin-top: 7px; }

/* ══════ CLIENTES ══════ */
.clientes { background: var(--dark); border-bottom: 1px solid var(--darkline); padding: 52px 48px; }
.clientes-hdr { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 40px; }
.clientes-h { font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 34px; color: var(--dkhead); letter-spacing: -.02em; }
.clientes-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 2px; background: var(--darkline); border: 1px solid var(--darkline); border-radius: 2px; overflow: hidden; }
.cliente-card { background: var(--dark2); padding: 32px 24px; display: flex; flex-direction: column; align-items: center; gap: 16px; transition: background .2s; }
.cliente-card:hover { background: #2E2A22; }
.cliente-logo { width: 72px; height: 72px; border-radius: 2px; background: #2E2A22; border: 1px solid var(--darkline); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.cliente-logo-hint { font-family: var(--mono); font-size: 8px; color: rgba(240,235,224,.2); letter-spacing: .1em; text-align: center; line-height: 1.6; }
.cliente-logo-img { width: 100%; height: 100%; object-fit: contain; padding: 8px; }
.cliente-name { font-family: var(--serif); font-style: italic; font-size: 16px; color: rgba(240,235,224,.7); font-weight: 400; text-align: center; }
.cliente-rubro { font-family: var(--mono); font-size: 7px; letter-spacing: .12em; color: var(--dkmuted); text-align: center; }

/* ══════ QUOTE ══════ */
.quote { background: var(--bg); padding: 80px 48px; border-bottom: 1px solid var(--line); }
.qmark { font-family: var(--serif); font-size: 80px; font-weight: 300; color: var(--line); line-height: .8; margin-bottom: 20px; font-style: italic; }
.qtext { font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 28px; color: var(--body); line-height: 1.5; margin-bottom: 28px; max-width: 600px; }
.qattr { display: flex; align-items: center; gap: 14px; }
.qline { width: 36px; height: 1px; background: var(--line); }
.qname { font-family: var(--mono); font-size: 9px; letter-spacing: .14em; color: var(--muted); }

/* ══════ CTA ══════ */
.cta { background: var(--dark); padding: 80px 48px; position: relative; overflow: hidden; border-bottom: 1px solid var(--darkline); }
.cta-ghost { position: absolute; right: 32px; bottom: -36px; font-family: var(--serif); font-style: italic; font-weight: 300; font-size: 160px; color: var(--darkline); line-height: 1; pointer-events: none; opacity: .35; letter-spacing: -.04em; user-select: none; }
.cta-top { margin-bottom: 48px; position: relative; }
.cta-h { font-family: var(--serif); font-style: italic; font-weight: 300; font-size: clamp(40px, 5.5vw, 64px); color: var(--dkhead); line-height: 1.06; letter-spacing: -.025em; margin-bottom: 12px; }
.cta-dim { color: rgba(240,235,224,.15); font-style: normal; }
.cta-sub { font-size: 15px; font-weight: 300; color: var(--dkbody); line-height: 1.72; }
.cta-channels { display: flex; flex-direction: column; gap: 2px; position: relative; max-width: 640px; }
.channel { display: flex; align-items: center; gap: 20px; padding: 20px 24px; border: 1px solid var(--darkline); border-radius: 2px; text-decoration: none; transition: background .2s, border-color .2s; }
.cwa { background: rgba(240,235,224,.03); }
.cig { background: rgba(240,235,224,.015); }
.cem { background: transparent; }
.cwa:hover { background: rgba(240,235,224,.07); border-color: rgba(240,235,224,.15); }
.cig:hover { background: rgba(240,235,224,.05); border-color: rgba(240,235,224,.12); }
.cem:hover { background: rgba(240,235,224,.02); }
.ch-icon { width: 40px; height: 40px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.ch-body { flex: 1; }
.ch-lbl { font-family: var(--mono); font-size: 8px; letter-spacing: .16em; color: var(--dkmuted); margin-bottom: 3px; }
.ch-val { font-family: var(--serif); font-style: italic; font-size: 18px; color: rgba(240,235,224,.8); line-height: 1.2; margin-bottom: 3px; }
.ch-desc { font-size: 11px; font-weight: 300; color: rgba(240,235,224,.28); line-height: 1.5; }
.ch-arr { font-size: 16px; color: rgba(240,235,224,.18); flex-shrink: 0; transition: transform .2s, color .2s; }
.channel:hover .ch-arr { transform: translateX(4px); color: rgba(240,235,224,.5); }

/* ══════ FOOTER ══════ */
footer { background: var(--bg); display: flex; align-items: center; justify-content: space-between; padding: 22px 48px; border-top: 1px solid var(--line); }
.footer-logo { font-family: var(--serif); font-weight: 400; font-size: 18px; color: var(--muted); }
.footer-links { display: flex; gap: 24px; }
.footer-link { font-family: var(--mono); font-size: 9px; letter-spacing: .12em; color: var(--line); text-decoration: none; transition: color .2s; }
.footer-link:hover { color: var(--muted); }
.footer-copy { font-family: var(--mono); font-size: 9px; letter-spacing: .08em; color: var(--line); }

/* ══════ LIGHTBOX (video fullscreen) ══════ */
.lightbox {
  position: fixed; inset: 0; z-index: 999;
  background: rgba(15,14,11,.96);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none; transition: opacity .3s;
  backdrop-filter: blur(8px);
}
.lightbox.open { opacity: 1; pointer-events: all; }
.lightbox-close {
  position: absolute; top: 24px; right: 24px;
  width: 40px; height: 40px; border-radius: 2px;
  border: 1px solid rgba(240,235,224,.2); background: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  color: rgba(240,235,224,.6); transition: border-color .2s;
}
.lightbox-close:hover { border-color: rgba(240,235,224,.5); }
.lightbox-close svg { width: 16px; height: 16px; }
.lightbox-inner { width: 90vw; max-width: 540px; }
.lightbox-inner video { width: 100%; aspect-ratio: 9/16; border-radius: 2px; background: #000; display: block; max-height: 90vh; object-fit: contain; }

/* ══════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════ */

/* ── Tablet: ≤ 900px ── */
@media (max-width: 900px) {
  nav { padding: 0 28px; }
  .nav-links { display: none; position: absolute; top: var(--nav-h); left: 0; right: 0; flex-direction: column; gap: 0; background: rgba(240,235,224,.98); border-bottom: 1px solid var(--line); z-index: 100; }
  .nav-links.open { display: flex; }
  .nav-links .nav-a { padding: 16px 28px; border-bottom: 1px solid var(--line); font-size: 11px; }
  .nav-cta { display: none; }
  .nav-burger { display: flex; }

  .hero-top  { left: 28px; right: 28px; top: 20px; }
  .hero-lbl  { font-size: 8px; letter-spacing: .12em; }
  .hero-content { padding: 0 28px 40px; }
  .hero-sub { max-width: 240px; font-size: 14px; }

  .sec-hdr { padding: 28px 28px 20px; }
  .sec-h   { font-size: 26px; }

  /* Portfolio: 2 cols en tablet */
  .grid5 { grid-template-columns: repeat(2, 1fr); }

  .lineas { grid-template-columns: 1fr; }
  .linea  { border-right: none; border-bottom: 1px solid var(--darkline); padding: 40px 28px; }
  .linea:last-child { border-bottom: none; }

  .services-top { padding: 32px 28px 20px; }
  .svc-grid { grid-template-columns: 1fr 1fr; }
  .svc { border-right: none; border-bottom: 1px solid var(--line); }
  .svc:last-child { border-bottom: none; }

  .proceso { padding: 40px 28px; }
  .clientes { padding: 40px 28px; }
  .clientes-grid { grid-template-columns: repeat(2, 1fr); }
  .quote { padding: 60px 28px; }
  .qtext { font-size: 22px; }
  .cta { padding: 60px 28px; }
  .cta-ghost { font-size: 100px; right: 16px; }

  footer { flex-direction: column; gap: 16px; padding: 24px 28px; text-align: center; }
  .footer-links { flex-wrap: wrap; justify-content: center; }
}

/* ── Mobile: ≤ 480px ── */
@media (max-width: 480px) {
  nav { padding: 0 20px; }
  .hero-top { left: 20px; right: 20px; }
  .hero-lbl { display: none; }
  .hero-content { padding: 0 20px 36px; }
  .hero-h1 { font-size: clamp(42px, 11vw, 60px); margin-bottom: 16px; }
  .hero-bot { flex-direction: column; gap: 20px; align-items: flex-start; }
  .hero-ctrl { flex-direction: row; align-items: center; width: 100%; justify-content: space-between; }

  /* Portfolio: 1 col en móvil */
  .grid5 { grid-template-columns: 1fr; }
  /* Thumbnails menos altos en móvil para no exigir scroll */
  .pthumb { aspect-ratio: 3/4; }

  .svc-grid { grid-template-columns: 1fr; }

  .clientes-grid { grid-template-columns: 1fr 1fr; }

  .linea-t { font-size: 26px; }
  .lineas  { grid-template-columns: 1fr; }

  .quote { padding: 48px 20px; }
  .qtext { font-size: 20px; max-width: 100%; }
  .qmark { font-size: 56px; }

  .cta { padding: 48px 20px; }
  .cta-ghost { display: none; }

  .channel { padding: 16px 16px; gap: 14px; }
  .ch-icon  { width: 32px; height: 32px; }
  .ch-val   { font-size: 15px; }

  footer { padding: 20px; }

  /* Lightbox en móvil: full width */
  .lightbox-inner { width: 100%; }
  .lightbox-inner video { aspect-ratio: 9/16; max-height: 85vh; }

  .sec-hdr { padding: 20px 20px 16px; }
  .sec-h   { font-size: 22px; }
  .services-top { padding: 24px 20px 16px; }
  .proceso  { padding: 32px 20px; }
  .clientes { padding: 32px 20px; }
  .clientes-h { font-size: 24px; }
  .services-h { font-size: 24px; }

  /* Flechas del portfolio visibles siempre en touch */
  .parrows { opacity: 1; pointer-events: all; }
  .pdots   { opacity: 1; }
}
