/* =========================================================
   ESTUDIO ASSAD & ASOCIADOS — Hoja de estilos
   Paleta tomada del logo institucional: bordó #931015 / gris #5E5A5B
   ========================================================= */

:root{
  /* Color */
  --bordo:        #931015;
  --bordo-claro:  #B31C22;
  --bordo-oscuro: #6E0B10;
  --carbon:       #16130F;
  --carbon-2:     #1E1A16;
  --carbon-3:     #2A251F;
  --gris:         #5E5A5B;
  --gris-claro:   #8A8583;
  --papel:        #F7F6F4;
  --papel-2:      #EFEDE9;
  --linea:        #DDD9D3;
  --linea-oscura: rgba(255,255,255,.14);
  --blanco:       #FFFFFF;

  /* Tipografía */
  --serif: 'Playfair Display', 'Times New Roman', Georgia, serif;
  --sans:  'Jost', 'Helvetica Neue', Helvetica, Arial, sans-serif;

  /* Métrica */
  --ancho: 1240px;
  --gutter: clamp(20px, 5vw, 56px);
  --header-h: 84px;

  --t: .55s cubic-bezier(.22,.61,.36,1);
}

/* ---------- Reset ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--papel);
  color:var(--carbon);
  font-family:var(--sans);
  font-weight:300;
  font-size:17px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4{ margin:0; font-weight:400; }
p{ margin:0 0 1.1em; }
ul{ margin:0; padding:0; list-style:none; }
button{ font:inherit; cursor:pointer; }
:focus-visible{ outline:2px solid var(--bordo-claro); outline-offset:3px; }

.skip-link{
  position:absolute; left:-9999px; top:0; z-index:2000;
  background:var(--bordo); color:#fff; padding:12px 20px;
}
.skip-link:focus{ left:12px; top:12px; }

.container{ width:100%; max-width:var(--ancho); margin-inline:auto; padding-inline:var(--gutter); }

/* ---------- Tipografía compartida ---------- */
.eyebrow{
  font-size:11.5px; font-weight:500; letter-spacing:.24em; text-transform:uppercase;
  color:var(--bordo); margin:0 0 22px; display:flex; align-items:center; gap:14px;
}
.eyebrow::before{ content:""; width:38px; height:1px; background:var(--bordo); flex:none; }
.eyebrow--light{ color:#D9A9AC; }
.eyebrow--light::before{ background:var(--bordo-claro); }
.eyebrow .sep{ opacity:.5; }

.h2{
  font-family:var(--serif);
  font-size:clamp(2rem, 4.4vw, 3.35rem);
  line-height:1.1; letter-spacing:-.015em; color:var(--carbon);
  margin:0 0 26px;
}
.h2--light{ color:#fff; }

.lead{
  font-size:clamp(1.05rem, 1.6vw, 1.2rem);
  line-height:1.75; color:#3A3532; max-width:62ch;
}
.lead--light{ color:rgba(255,255,255,.72); }
.lead--center{ margin-inline:auto; }
.body{ color:#4A4441; max-width:62ch; }

/* ---------- Botones ---------- */
.btn{
  --bg:var(--bordo); --fg:#fff; --bd:var(--bordo);
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  background:var(--bg); color:var(--fg); border:1px solid var(--bd);
  padding:16px 34px;
  font-family:var(--sans); font-size:12px; font-weight:500;
  letter-spacing:.18em; text-transform:uppercase;
  transition:background var(--t), color var(--t), border-color var(--t), transform .25s ease;
}
.btn:hover{ transform:translateY(-2px); }
.btn--primary:hover{ --bg:var(--bordo-claro); --bd:var(--bordo-claro); }
.btn--ghost{ --bg:transparent; --fg:#fff; --bd:rgba(255,255,255,.42); }
.btn--ghost:hover{ --bg:#fff; --fg:var(--carbon); --bd:#fff; }
.btn--outline{ --bg:transparent; --fg:#fff; --bd:rgba(255,255,255,.36); }
.btn--outline:hover{ --bg:var(--bordo); --bd:var(--bordo); --fg:#fff; }
.btn--sm{ padding:12px 22px; font-size:11px; }
.btn--block{ width:100%; }

.link-arrow{
  display:inline-flex; align-items:center; gap:12px;
  font-size:12px; font-weight:500; letter-spacing:.18em; text-transform:uppercase;
  color:var(--bordo); padding-bottom:6px; border-bottom:1px solid rgba(147,16,21,.32);
  transition:gap .3s ease, border-color .3s ease;
}
.link-arrow::after{ content:"→"; font-size:14px; }
.link-arrow:hover{ gap:18px; border-color:var(--bordo); }

/* =========================================================
   HEADER
   ========================================================= */
.header{
  position:fixed; inset:0 0 auto 0; z-index:1000;
  background:linear-gradient(to bottom, rgba(12,10,8,.62), rgba(12,10,8,0));
  transition:background var(--t), box-shadow var(--t), backdrop-filter var(--t);
}
.header.is-solid{
  background:rgba(18,15,12,.94);
  backdrop-filter:saturate(140%) blur(10px);
  box-shadow:0 1px 0 rgba(255,255,255,.08);
}
.header__inner{
  max-width:var(--ancho); margin-inline:auto; padding-inline:var(--gutter);
  height:var(--header-h);
  display:flex; align-items:center; justify-content:space-between; gap:30px;
}
/* Marca: isotipo + lockup tipográfico */
.brand{ display:inline-flex; align-items:center; gap:13px; }
.brand__mark{
  height:34px; width:auto; flex:none;
  transition:height var(--t);
}
.header.is-solid .brand__mark{ height:30px; }
.brand__text{ display:flex; flex-direction:column; gap:3px; line-height:1; }
.brand__name{
  font-family:var(--serif); font-size:17px; font-weight:500; letter-spacing:.03em;
  color:#fff; white-space:nowrap;
}
.brand__name em{ font-style:italic; color:var(--bordo-claro); }
.brand__sub{
  font-size:9.5px; font-weight:400; letter-spacing:.42em; text-transform:uppercase;
  color:rgba(255,255,255,.55);
}
.brand--lg .brand__mark{ height:48px; }
.brand--lg .brand__name{ font-size:22px; }
.brand--lg .brand__sub{ font-size:10.5px; }

.nav{ display:flex; align-items:center; gap:38px; }
.nav__list{ display:flex; align-items:center; gap:34px; }
.nav__link{
  position:relative; display:block; padding:6px 0;
  font-size:12px; font-weight:400; letter-spacing:.17em; text-transform:uppercase;
  color:rgba(255,255,255,.82); transition:color var(--t);
}
.nav__link::after{
  content:""; position:absolute; left:0; bottom:0; width:0; height:1px;
  background:var(--bordo-claro); transition:width var(--t);
}
.nav__link:hover{ color:#fff; }
.nav__link:hover::after,
.nav__link.is-active::after{ width:100%; }
.nav__link.is-active{ color:#fff; }

.burger{
  display:none; width:44px; height:44px; padding:10px;
  background:none; border:0; flex-direction:column; justify-content:space-between;
}
.burger span{ display:block; height:1.5px; width:100%; background:#fff; transition:transform var(--t), opacity var(--t); }
.burger.is-open span:nth-child(1){ transform:translateY(10.5px) rotate(45deg); }
.burger.is-open span:nth-child(2){ opacity:0; }
.burger.is-open span:nth-child(3){ transform:translateY(-10.5px) rotate(-45deg); }

/* =========================================================
   HERO
   ========================================================= */
.hero{
  position:relative; min-height:100svh; display:flex; flex-direction:column;
  justify-content:flex-end; background:var(--carbon); overflow:hidden;
}
.hero__media{ position:absolute; inset:0; }
.hero__media img{ width:100%; height:100%; object-fit:cover; opacity:.42; }
.hero__media::after{
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(to right, rgba(15,12,10,.94) 0%, rgba(15,12,10,.72) 46%, rgba(15,12,10,.42) 100%),
    linear-gradient(to top, rgba(15,12,10,.96) 4%, rgba(15,12,10,0) 46%);
}
.hero__body{ position:relative; z-index:2; padding:calc(var(--header-h) + 90px) 0 70px; flex:1; display:flex; align-items:center; }
.hero__title{
  font-family:var(--serif); font-weight:400; color:#fff;
  font-size:clamp(2.9rem, 8vw, 6.2rem);
  line-height:1.02; letter-spacing:-.025em; margin:0 0 34px;
}
.hero__lead{
  max-width:56ch; color:rgba(255,255,255,.76);
  font-size:clamp(1rem, 1.5vw, 1.15rem); line-height:1.78; margin-bottom:42px;
}
.hero__lead strong{ color:#fff; font-weight:400; }
.hero__actions{ display:flex; flex-wrap:wrap; gap:16px; }

.hero__strip{ position:relative; z-index:2; border-top:1px solid rgba(255,255,255,.13); }
.hero__strip-grid{ display:grid; grid-template-columns:repeat(3,1fr); }
.hero__strip-grid > div{
  padding:30px 34px 30px 0; display:flex; flex-direction:column; gap:4px;
}
.hero__strip-grid > div + div{ border-left:1px solid rgba(255,255,255,.13); padding-left:34px; }
.hero__strip .num{
  font-family:var(--serif); font-size:clamp(1.5rem,2.6vw,2.1rem); color:#fff; line-height:1.1;
}
.hero__strip .lbl{
  font-size:11.5px; letter-spacing:.15em; text-transform:uppercase; color:rgba(255,255,255,.5);
}

/* =========================================================
   CITA
   ========================================================= */
.quote{ background:var(--papel-2); padding:clamp(70px,10vw,120px) 0; }
.quote__inner{ position:relative; text-align:center; }
.quote__inner::before{
  content:"“"; position:absolute; top:-.42em; left:50%; transform:translateX(-50%);
  font-family:var(--serif); font-size:clamp(7rem,14vw,12rem); line-height:1;
  color:var(--bordo); opacity:.14; pointer-events:none;
}
.quote__text{
  position:relative; margin:0 auto 34px; max-width:20ch;
  font-family:var(--serif); font-weight:400;
  font-size:clamp(1.5rem,3.6vw,2.65rem); line-height:1.34; letter-spacing:-.01em;
  color:var(--carbon); max-width:24ch;
}
.quote__text em{ font-style:italic; color:var(--bordo); }
.quote__author{
  display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:14px;
  font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--carbon); margin:0;
}
.quote__author .rule{ width:44px; height:1px; background:var(--bordo); }
.quote__role{ color:var(--gris); letter-spacing:.14em; }
.quote__role::before{ content:"· "; }

/* =========================================================
   SECCIONES
   ========================================================= */
.section{ padding:clamp(76px,10vw,132px) 0; }
.section--paper{ background:var(--papel); }
.section--dark{ background:var(--carbon); color:#fff; }
.section__head{ margin-bottom:clamp(46px,6vw,72px); }
.section__head--center{ text-align:center; max-width:840px; margin-inline:auto; }
.section__head--center .eyebrow{ justify-content:center; }

/* ---------- El Estudio ---------- */
.split{ display:grid; grid-template-columns:1fr .82fr; gap:clamp(40px,6vw,90px); align-items:center; }
.ticks{ margin:34px 0 38px; display:grid; gap:14px; }
.ticks li{
  position:relative; padding-left:30px; color:#4A4441; font-size:16px; line-height:1.6;
}
.ticks li::before{
  content:""; position:absolute; left:0; top:.62em;
  width:14px; height:1px; background:var(--bordo);
}

.stack{ position:relative; margin:0; padding-bottom:60px; padding-right:46px; }
.stack__main{ width:100%; filter:grayscale(1) contrast(1.04); }
.stack__inset{
  position:absolute; right:0; bottom:0; width:56%;
  border:9px solid var(--papel); filter:grayscale(1) contrast(1.04);
  box-shadow:0 18px 44px rgba(0,0,0,.18);
}

/* ---------- Áreas ---------- */
.areas{ border-top:1px solid var(--linea-oscura); }
.area{
  display:grid; grid-template-columns:96px 1fr 1.35fr; gap:clamp(20px,4vw,56px);
  padding:clamp(34px,5vw,54px) 0;
  border-bottom:1px solid var(--linea-oscura);
  transition:background var(--t);
}
.area:hover{ background:rgba(255,255,255,.028); }
.area__num{
  font-family:var(--serif); font-size:1.45rem; color:var(--bordo-claro);
  display:block; padding-top:.2em;
}
.area__title{
  font-family:var(--serif); font-size:clamp(1.55rem,2.6vw,2.1rem); line-height:1.18;
  color:#fff; letter-spacing:-.01em;
}
.area__sub{
  margin:8px 0 0; font-size:11.5px; letter-spacing:.2em; text-transform:uppercase;
  color:var(--bordo-claro);
}
.area__body p{ color:rgba(255,255,255,.66); margin-bottom:1em; }
.area__body p:last-child{ margin-bottom:0; }

.tags{ display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.tags li{
  font-size:11px; letter-spacing:.13em; text-transform:uppercase;
  color:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.2); padding:7px 13px; border-radius:999px;
}

.areas__cta{
  margin-top:clamp(46px,6vw,70px); display:flex; flex-wrap:wrap; align-items:center;
  justify-content:space-between; gap:26px;
}
.areas__cta p{
  margin:0; font-family:var(--serif); font-size:clamp(1.2rem,2.2vw,1.65rem); color:#fff;
}

/* ---------- Integrantes ---------- */
.titular{
  display:grid; grid-template-columns:212px 1fr; gap:clamp(26px,4vw,50px);
  align-items:center; max-width:800px; margin:0 auto clamp(52px,7vw,80px);
  padding:clamp(26px,3.4vw,38px);
  background:var(--blanco); border-top:2px solid var(--bordo);
  box-shadow:0 20px 50px rgba(22,19,15,.07);
}
.titular__photo{ margin:0; }
.titular__photo img{ width:100%; aspect-ratio:1; object-fit:cover; filter:grayscale(1); }
.titular__name{
  font-family:var(--serif); font-size:clamp(1.5rem,2.6vw,2rem); margin:0 0 14px; line-height:1.2;
}

.team{
  display:grid; grid-template-columns:repeat(auto-fill, minmax(132px,1fr));
  gap:clamp(8px,1.1vw,14px);
}
.team__item figure{ margin:0; overflow:hidden; background:var(--papel-2); }
.team__item img{
  width:100%; aspect-ratio:1; object-fit:cover;
  filter:grayscale(1) contrast(1.03) brightness(.98);
  transition:transform .7s cubic-bezier(.22,.61,.36,1), filter var(--t);
}
.team__item:hover img{ transform:scale(1.06); filter:grayscale(1) contrast(1.1) brightness(1.06); }

/* ---------- Tira de fotos ---------- */
.strip-photos{ display:grid; grid-template-columns:repeat(5,1fr); }
.strip-photos figure{ margin:0; overflow:hidden; }
.strip-photos img{
  width:100%; height:clamp(200px,24vw,330px); object-fit:cover;
  filter:grayscale(1) contrast(1.05) brightness(.9);
  transition:transform .8s cubic-bezier(.22,.61,.36,1), filter var(--t);
}
.strip-photos figure:hover img{ transform:scale(1.05); filter:grayscale(1) brightness(1.02); }

/* ---------- Contacto ---------- */
.contact{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(38px,5vw,72px); align-items:start; }

.datos{ margin:0 0 34px; display:grid; gap:24px; }
.dato dt{
  font-size:11px; letter-spacing:.2em; text-transform:uppercase;
  color:var(--bordo-claro); margin-bottom:7px;
}
.dato dd{ margin:0; font-size:17px; line-height:1.62; color:rgba(255,255,255,.86); }
.dato dd a{ transition:color var(--t); border-bottom:1px solid transparent; }
.dato dd a:hover{ color:#fff; border-bottom-color:var(--bordo-claro); }

.map{ border:1px solid var(--linea-oscura); }
.map iframe{ display:block; width:100%; height:280px; border:0; filter:grayscale(1) invert(.92) contrast(.85); }

.contact__form{ background:rgba(255,255,255,.035); border:1px solid var(--linea-oscura); padding:clamp(26px,3.4vw,42px); }
.field{ margin-bottom:20px; }
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field label{
  display:block; font-size:11px; letter-spacing:.16em; text-transform:uppercase;
  color:rgba(255,255,255,.6); margin-bottom:9px;
}
.field label span{ color:var(--bordo-claro); }
.field input, .field select, .field textarea{
  width:100%; background:rgba(0,0,0,.24); color:#fff;
  border:1px solid rgba(255,255,255,.18); border-radius:0;
  padding:14px 16px; font-family:var(--sans); font-size:16px; font-weight:300;
  transition:border-color var(--t), background var(--t);
}
.field textarea{ resize:vertical; min-height:120px; }
.field select{ appearance:none; background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.5) 50%),linear-gradient(135deg,rgba(255,255,255,.5) 50%,transparent 50%); background-position:calc(100% - 20px) 22px, calc(100% - 14px) 22px; background-size:6px 6px, 6px 6px; background-repeat:no-repeat; }
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none; border-color:var(--bordo-claro); background:rgba(0,0,0,.34);
}
.field input.is-error, .field textarea.is-error{ border-color:#E0575D; }
.trampa{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.form__note{ font-size:13.5px; line-height:1.6; color:rgba(255,255,255,.46); margin:6px 0 22px; }
.form__status{ margin:16px 0 0; font-size:14px; min-height:1.2em; }
.form__status.ok{ color:#7FCF9B; }
.form__status.err{ color:#E0575D; }

/* =========================================================
   FOOTER
   ========================================================= */
.footer{ background:#100D0B; color:rgba(255,255,255,.62); padding:clamp(56px,7vw,84px) 0 30px; }
.footer__grid{
  display:grid; grid-template-columns:1.4fr .8fr 1fr; gap:clamp(30px,5vw,60px);
  padding-bottom:46px; border-bottom:1px solid rgba(255,255,255,.1);
}
.footer__brand .brand{ margin-bottom:20px; }
.footer__slogan{ font-family:var(--serif); font-style:italic; font-size:1.15rem; color:rgba(255,255,255,.8); margin:0; }
.footer__title{
  font-size:11px; letter-spacing:.2em; text-transform:uppercase;
  color:var(--bordo-claro); margin:0 0 18px;
}
.footer__nav li + li{ margin-top:11px; }
.footer__nav a, .footer__contact a{ transition:color var(--t); }
.footer__nav a:hover, .footer__contact a:hover{ color:#fff; }
.footer__contact p{ margin-bottom:14px; line-height:1.7; }
.footer__bottom{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 26px;
  padding-top:26px; font-size:13px; color:rgba(255,255,255,.4);
}
.footer__bottom p{ margin:0; }

/* Crédito de desarrollo */
.footer__by{
  width:100%; text-align:right; margin-top:6px;
  font-size:11px; letter-spacing:.14em; text-transform:uppercase;
  color:rgba(255,255,255,.3);
}
.footer__by a{
  color:rgba(255,255,255,.62); font-weight:500; letter-spacing:.1em;
  border-bottom:1px solid transparent; padding-bottom:2px;
  transition:color var(--t), border-color var(--t);
}
.footer__by a span{ color:var(--bordo-claro); }
.footer__by a:hover{ color:#fff; border-bottom-color:var(--bordo-claro); }

/* ---------- WhatsApp flotante ---------- */
.wa{
  position:fixed; right:22px; bottom:22px; z-index:900;
  width:56px; height:56px; border-radius:50%;
  display:grid; place-items:center;
  background:var(--bordo); color:#fff;
  box-shadow:0 10px 30px rgba(147,16,21,.42);
  transition:transform var(--t), background var(--t);
}
.wa:hover{ transform:translateY(-3px) scale(1.05); background:var(--bordo-claro); }

/* =========================================================
   ANIMACIONES
   ========================================================= */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .85s ease var(--d,0s), transform .85s cubic-bezier(.22,.61,.36,1) var(--d,0s); }
.reveal.is-in{ opacity:1; transform:none; }

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
  .reveal{ opacity:1; transform:none; }
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1080px){
  .area{ grid-template-columns:70px 1fr; }
  .area__body{ grid-column:2 / -1; }
  .split{ grid-template-columns:1fr; }
  .split__media{ order:-1; max-width:560px; }
  .strip-photos{ grid-template-columns:repeat(3,1fr); }
  .strip-photos figure:nth-child(n+4){ display:none; }
}

@media (max-width:860px){
  :root{ --header-h:70px; }

  /* Sin backdrop-filter en el header: esa propiedad lo convierte en
     containing block y encierra al menú (position:fixed) dentro de sus
     70px de alto, dejándolo sin fondo. Fondo sólido en su lugar. */
  .header.is-solid{ backdrop-filter:none; background:#14110E; }

  /* El eyebrow es flex: en pantallas angostas cada texto se parte en
     columnas. En bloque fluye como texto normal. */
  .hero .eyebrow{ display:block; font-size:10.5px; letter-spacing:.16em; }
  .hero .eyebrow::before{
    display:inline-block; vertical-align:middle; width:26px; margin-right:12px;
  }

  .burger{ display:flex; }
  .nav{
    position:fixed; inset:0 0 0 auto; width:min(86vw,360px);
    background:#14110E;
    flex-direction:column; align-items:flex-start; justify-content:center; gap:0;
    padding:90px 40px 40px;
    transform:translateX(100%); transition:transform .5s cubic-bezier(.22,.61,.36,1);
    box-shadow:-24px 0 60px rgba(0,0,0,.4);
  }
  .nav.is-open{ transform:none; }
  .nav__list{ flex-direction:column; align-items:flex-start; gap:0; width:100%; }
  .nav__list li{ width:100%; border-bottom:1px solid rgba(255,255,255,.09); }
  .nav__link{ padding:18px 0; font-size:13px; }
  .nav__cta{ margin-top:30px; }

  .hero{ min-height:auto; }
  .hero__body{ padding:calc(var(--header-h) + 76px) 0 60px; }
  .hero__strip-grid{ grid-template-columns:1fr; }
  .hero__strip-grid > div{ padding:20px 0; }
  .hero__strip-grid > div + div{ border-left:0; border-top:1px solid rgba(255,255,255,.13); padding-left:0; }
  .hero__strip .num{ font-size:1.4rem; }

  .contact{ grid-template-columns:1fr; }
  .titular{ grid-template-columns:1fr; text-align:center; }
  .titular__photo{ max-width:190px; margin-inline:auto; }
  .titular .eyebrow{ justify-content:center; }
  .titular .body{ margin-inline:auto; }

  .footer__grid{ grid-template-columns:1fr; }
  .footer__by{ text-align:left; }
  .strip-photos{ grid-template-columns:repeat(2,1fr); }
  .strip-photos figure:nth-child(n+3){ display:none; }
  .areas__cta{ flex-direction:column; align-items:flex-start; }
}

@media (max-width:560px){
  body{ font-size:16px; }
  .area{ grid-template-columns:1fr; gap:14px; }
  .area__body{ grid-column:auto; }   /* anula el salto de columna de la regla de 1080px */
  .area__id{ margin-bottom:-6px; }
  .field-row{ grid-template-columns:1fr; }
  .btn{ width:100%; }
  .hero__actions{ flex-direction:column; align-items:stretch; }
  .team{ grid-template-columns:repeat(3,1fr); }
  .stack{ padding-right:26px; padding-bottom:40px; }
  .wa{ width:52px; height:52px; right:16px; bottom:16px; }
}
