/* ===================================================================
   ÁLAMOS · ARQUITECTURA DE PAISAJE
   Hoja de estilos principal — tokens tomados del Manual de Identidad
=================================================================== */

:root{
  /* Paleta principal (manual de marca, pág. 23) */
  --ink:        #191717; /* Pantone 19-4206 TCX */
  --olive-deep: #3B3923; /* Pantone 19-0914 TCX */
  --olive:      #5D6232; /* Pantone 18-1408 TCX */
  --leaf:       #7B8636; /* Pantone 16-4803 TCX — acento primario */
  --sage:       #A6A66E; /* Pantone 16-3710 TCX */
  --lime:       #A6A937; /* Pantone 14-0440 TCX — acento vivo */

  /* Paleta secundaria / neutros (pág. 24) */
  --stone:      #BBAFA0;
  --stone-2:    #CEC6BB;
  --cream-3:    #E7DFD2;
  --cream-2:    #F2ECDF;
  --cream:      #FFF7EE;
  --gray-900:   #383838;
  --gray-700:   #595A5C;
  --gray-500:   #818285;
  --gray-300:   #A8AAAD;
  --gray-100:   #D2D3D4;

  /* Tipografía */
  --font-display: "Merriweather", Georgia, serif;
  --font-body: "Jost", "Avenir Next", "Segoe UI", sans-serif;

  /* Vidrio (glassmorphism) */
  --glass-fill-dark: rgba(255, 247, 238, 0.09);
  --glass-border-dark: rgba(255, 247, 238, 0.22);
  --glass-fill-light: rgba(25, 23, 23, 0.55);
  --glass-border-light: rgba(255, 255, 255, 0.14);
  --glass-blur: 18px;

  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-sm: 10px;

  --shadow-soft: 0 24px 55px rgba(10, 9, 6, 0.4), 0 8px 20px rgba(10, 9, 6, 0.28);
  --shadow-glass: 0 30px 70px rgba(10, 9, 6, 0.45), 0 10px 26px rgba(10, 9, 6, 0.3), inset 0 1px 0 rgba(255,255,255,0.16);
  --shadow-card-hover: 0 34px 80px rgba(10, 9, 6, 0.5), 0 12px 30px rgba(10, 9, 6, 0.32);
  --container-max: 1280px;
}

/* ---------- Reset / base ---------- */
*, *::before, *::after{ box-sizing: border-box; }

html{ scroll-behavior: smooth; }

body{
  margin: 0;
  font-family: var(--font-body);
  font-weight: 400;
  color: var(--ink);
  background: var(--cream);
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4,
.font-display{
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: inherit;
}

p{ max-width: 72ch; }

a{ color: var(--leaf); text-decoration: none; }
a:hover{ color: var(--lime); }

img{ max-width: 100%; display: block; }

.container-xl{
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 4vw, 3rem);
}

/* Foco visible accesible en toda la página */
a:focus-visible,
button:focus-visible,
input:focus-visible,
[tabindex]:focus-visible{
  outline: 2px solid var(--lime);
  outline-offset: 3px;
  border-radius: 4px;
}

.acento{color: var(--lime)!important;}

::selection{ background: var(--lime); color: var(--ink); }
/* Etiqueta itálica de marca (sustituye el eyebrow en mayúsculas genérico) */
.kicker{
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  color: var(--leaf);
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  margin-bottom: 0.6rem;
  display: inline-block;
}
.bg-ink .kicker,
.bg-olive-deep .kicker{ color: var(--sage); }

/* Tira de servicios en mayúsculas trackeadas — tomada tal cual de los
   banners que el cliente ya aprobó (no es un eyebrow genérico). */
.brand-strip{
  font-family: var(--font-body);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--cream-2);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.9rem;
}
.brand-strip span:not(:last-child)::after{
  content: "\00b7";
  margin-left: 0.9rem;
  color: var(--lime);
}

/* ---------- Utilidades de sección ---------- */
.section{ padding-block: clamp(3rem, 5vw, 4.5rem); position: relative; }
.bg-ink{ background: url("../img/seccionnegra.webp") center 30%/cover no-repeat; color: var(--cream); }
.bg-olive-deep{ background: url("../img/olivedeep.webp") center 30%/cover no-repeat; color: var(--cream-2); }
.bg-cream{ background: var(--cream); color: var(--ink); }
.bg-cream-2{ background: var(--cream-2); color: var(--ink); }

.text-leaf{ color: var(--leaf) !important; }
.text-lime{ color: var(--lime) !important; }
.text-sage{ color: var(--sage) !important; }
.text-muted-soft{ color: var(--gray-500) !important; }

/* ---------- Secciones flotantes ----------
   Las secciones cuyo fondo no coincide con el fondo de la página
   (crema claro / --cream) se despegan de los bordes y llevan las
   4 esquinas redondeadas, para dar sensación de tarjeta flotando. */
:root{
  --float-gutter: clamp(0.3rem, 2vw, 1rem);
  --float-radius: clamp(20px, 3vw, 40px);
}
.bg-ink,
.bg-olive-deep{
  margin-inline: var(--float-gutter);
  margin-block: var(--float-gutter);
  border-radius: var(--float-radius);
  overflow: hidden;
}

/* ---------- Glassmorphism ---------- */
.glass{
  background: var(--glass-fill-dark);
  border: 1px solid var(--glass-border-dark);
  backdrop-filter: blur(var(--glass-blur)) saturate(150%);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(150%);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-glass);
}

.glass-on-light{
  background: var(--glass-fill-light);
  border: 1px solid var(--glass-border-light);
  backdrop-filter: blur(var(--glass-blur)) saturate(150%);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(150%);
  color: var(--cream);
  box-shadow: var(--shadow-glass);
}

/* Fallback si el navegador no soporta backdrop-filter */
@supports not (backdrop-filter: blur(1px)){
  .glass{ background: rgba(25, 23, 23, 0.78); }
  .glass-on-light{ background: rgba(25, 23, 23, 0.82); }
}

/* ---------- Navbar ---------- */
.navbar-alamos{
  position: fixed;
  inset-inline: 0;
  top: 0;
  z-index: 1050;
  padding-block: 0.9rem;
  transition: background-color .35s ease, backdrop-filter .35s ease, padding .35s ease, border-color .35s ease;
  background: rgba(25, 23, 23, 0.0);
  border-bottom: 1px solid transparent;
}
.navbar-alamos.is-scrolled{
  padding-block: 0.55rem;
  background: rgba(25, 23, 23, 0.55);
  border-bottom: 1px solid var(--glass-border-dark);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
}
.navbar-alamos .navbar-brand img{ height: 84px; width: auto; }
.navbar-alamos .nav-link{
  color: var(--cream-2);
  font-weight: 500;
  font-size: 0.95rem;
  padding-inline: 0.9rem !important;
}
.navbar-alamos .nav-link:hover,
.navbar-alamos .nav-link.active{ color: var(--lime); }

.navbar-alamos .navbar-toggler{
  border: 1px solid var(--glass-border-dark);
  background: var(--stone);
  padding: 0.4rem 0.55rem;
}
.navbar-alamos .navbar-toggler-icon{
  background: linear-gradient(var(--cream), var(--cream)) center / 100% 2px no-repeat;
  width: 20px; height: 6px;
  position: relative;
}
.navbar-alamos .navbar-toggler-icon,
.navbar-alamos .navbar-toggler-icon::before,
.navbar-alamos .navbar-toggler-icon::after{
  background: linear-gradient(var(--cream), var(--cream)) center / 100% 2px no-repeat;
}
.navbar-alamos .navbar-toggler-icon::before,
.navbar-alamos .navbar-toggler-icon::after{
  content:"";
  position:absolute; left:0; width:100%; height:2px;
}
.navbar-alamos .navbar-toggler-icon{ height:2px; top:-9px; }
.navbar-alamos .navbar-toggler-icon::before{ top:15px; }
.navbar-alamos .navbar-toggler-icon::after{ top:7px; }

.navbar-collapse.show,
.navbar-collapse.collapsing{
  background: rgba(25,23,23,0.92);
  backdrop-filter: blur(16px);
  margin-top: 1rem;
  border-radius: var(--radius-md);
  padding: 1rem 1.25rem;
  border: 1px solid var(--glass-border-dark);
  box-shadow: var(--shadow-glass);
}
.navbar-alamos.is-scrolled{ box-shadow: 0 12px 30px rgba(10,9,6,0.25); }

/* ---------- Botones ---------- */
.btn-alamos{
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.95rem;
  padding: 0.85rem 1.6rem;
  border-radius: 100px;
  border: 1px solid transparent;
  transition: transform .25s ease, background-color .25s ease, color .25s ease, border-color .25s ease;
  white-space: nowrap;
}
.btn-alamos:hover{ transform: translateY(-2px); }

.btn-primary-alamos{
  background: var(--lime);
  color: var(--ink);
}
.btn-primary-alamos:hover{ background: var(--sage); color: var(--ink); }

.btn-ghost-alamos{
  background: var(--glass-fill-dark);
  border-color: var(--glass-border-dark);
  color: var(--cream);
  backdrop-filter: blur(10px);
}
.btn-ghost-alamos:hover{ border-color: var(--lime); color: var(--lime); }

.btn-outline-alamos{
  background: transparent;
  border-color: var(--leaf);
  color: var(--leaf);
}
.btn-outline-alamos:hover{ background: var(--leaf); color: var(--cream); }

/* ---------- Hero ---------- */
.hero{
  min-height: 75svh;
  display: flex;
  align-items: center;
  position: relative;
  background: url("../img/hero-bg.webp") center 30%/cover no-repeat;
  isolation: isolate;
  overflow: hidden;
  border-radius: 0 0 var(--float-radius) var(--float-radius);
}
.hero::before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(15,14,10,.30) 0%, rgba(15,14,10,.42) 45%, rgba(15,14,10,.82) 100%);
  z-index: 0;
}
.hero-inner{
  position: relative;
  z-index: 1;
  width: 100%;
  padding-block: clamp(5.5rem, 11vw, 7rem) clamp(1.5rem, 4vw, 2.5rem);
}
.hero-card{
  position: relative;
  padding: clamp(1.2rem, 1.4vw, 1.5rem);
  max-width: 640px;
}
.hero-card-top{
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  margin-bottom: 1.1rem;
}
.hero-label{
  display:inline-flex; align-items:center; gap:.5rem;
  font-size: .85rem; font-weight:500; color: var(--cream-2);
}
.hero-label i{ color: var(--lime); font-size:1.1rem; }
.hero-thumb{
  width: 46px; height: 46px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--glass-border-dark);
  flex-shrink: 0;
  box-shadow: var(--shadow-soft);
}
.hero-thumb img{ width:100%; height:100%; object-fit:cover; }
.hero-card h1{
  font-size: clamp(1.85rem, 4.2vw, 2.85rem);
  color: var(--cream);
  margin-bottom: .85rem;
}
.hero-card .lead{
  color: var(--cream-2);
  font-size: clamp(.95rem, 1.4vw, 1.05rem);
  margin-bottom: 1.5rem;
  max-width: 50ch;
}
.hero-cta{ display:flex; flex-wrap:wrap; gap: .85rem; }

/* ---------- Rama de álamo: elemento disruptivo del hero ---------- */
.hero-branch{
  position: absolute;
  top: -15%;
  right: -26%;
  width: clamp(350px, 38vw, 580px);
  z-index: 4;
  pointer-events: none;
  transform-origin: 128% 52%;
  filter: drop-shadow(-20px 26px 26px rgba(15,14,10,.6)) drop-shadow(0 0 34px rgba(15,14,10,.35));
  animation: hero-branch-sway 4s ease-in-out infinite;
}
/* halo cálido detrás de la rama para separarla del fondo verde, no camuflarla */
.hero-branch::before{
  content:"";
  position: absolute;
  inset: -22% -14% -14% -22%;
  background: radial-gradient(closest-side, rgba(242,236,223,.30), rgba(242,236,223,0) 68%);
  filter: blur(6px);
  z-index: -1;
}
.hero-branch svg,
.hero-branch img{ width:100%; height:auto; display:block; overflow:visible; }
@keyframes hero-branch-sway{
  0%, 100%{ transform: rotate(0deg) translateY(0); }
  50%{ transform: rotate(2deg) translateY(-9px); }
}
@media (prefers-reduced-motion: reduce){
  .hero-branch{ animation: none; }
}
@media (max-width: 991.98px){
  .hero-branch{ top: -6%; right: 0%; width: clamp(170px, 40vw, 260px); }
}
@media (max-width: 575.98px){
  .hero-branch{ top: -40%; right: -30%; width: 350px; opacity:.95; }
}
.hero-scroll-cue{
  position: absolute;
  bottom: 1.25rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  color: var(--cream-2);
  font-size: 1.5rem;
  animation: bob 2.2s ease-in-out infinite;
}
@keyframes bob{
  0%, 100%{ transform: translateX(-50%) translateY(0); }
  50%{ transform: translateX(-50%) translateY(8px); }
}

/* ---------- Tira de servicios (bajo el hero) ---------- */
.strip-bar{ padding-block: 0rem; position: relative; z-index: 1; }
.strip-bar .brand-strip{ justify-content:center; }
.marquee-track{
  display: flex;
  width: max-content;
  animation: marquee-scroll 24s linear infinite;
}
.marquee-track .brand-strip{
  flex-wrap: nowrap;
  white-space: nowrap;
  justify-content: flex-start;   /* pisa el centrado que tenía */
  margin-right: 3rem;            /* espacio antes de que se repita el set */
}
@keyframes marquee-scroll{
  to{ transform: translateX(-50%); }
}
.strip-bar:hover .marquee-track{
  animation-play-state: paused;  /* opcional: pausa al pasar el mouse */
}
@media (prefers-reduced-motion: reduce){
  .marquee-track{ animation: none; }
}

/* ---------- Nosotros ---------- */
.nosotros-media{
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-glass);
  position: relative;
}
.nosotros-media img{ width:100%; height:100%; object-fit: cover; min-height: 340px; }
.stat-row{
  display:flex; flex-wrap:wrap; gap: 2rem;
  margin-top: 2.25rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--stone-2);
}
.stat-row .stat b{
  display:block;
  font-family: var(--font-display);
  font-size: 1.6rem;
  color: var(--olive);
}
.stat-row .stat span{ font-size: .85rem; color: var(--gray-700); }

/* ---------- Servicios (pilares iguales) ---------- */
.service-pillar{
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  min-height: 420px;
  display: flex;
  align-items: flex-end;
  isolation: isolate;
  box-shadow: var(--shadow-glass);
}
.service-pillar:hover{ box-shadow: var(--shadow-card-hover); }
.service-pillar img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2;
  transition: transform .6s ease;
}
.service-pillar::after{
  content:"";
  position:absolute; inset:0; z-index:-1;
  background: linear-gradient(180deg, rgba(15,14,10,.15) 0%, rgba(15,14,10,.92) 100%);
}
.service-pillar:hover img{ transform: scale(1.06); }
.service-pillar .pillar-body{
  position: relative;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  width: 100%;
}
.service-pillar .pillar-icon{
  width: 52px; height: 52px;
  display:grid; place-items:center;
  border-radius: 50%;
  background: var(--glass-fill-dark);
  border: 1px solid var(--glass-border-dark);
  font-size: 1.4rem;
  color: var(--lime);
  margin-bottom: 1rem;
}
.service-pillar h3{ color: var(--cream); font-size: clamp(1.35rem, 2.4vw, 1.75rem); }
.service-pillar ul{ list-style:none; padding:0; margin: 1rem 0 1.5rem; color: var(--cream-2); font-size: .92rem; }
.service-pillar ul li{ display:flex; gap:.55rem; margin-bottom:.45rem; align-items:flex-start; }
.service-pillar ul li i{ color: var(--lime); margin-top: .2rem; }

.crosssell-note{
  border-left: 3px solid var(--lime);
  padding-left: 1.1rem;
  font-family: var(--font-display);
  font-style: italic;
  color: var(--cream-2);
}

.chip-service{
  display:flex; align-items:center; gap:.75rem;
  padding: 1rem 1.15rem;
  border-radius: var(--radius-md);
  background: var(--glass-fill-dark);
  border: 1px solid var(--glass-border-dark);
  color: var(--cream);
  height: 100%;
  box-shadow: var(--shadow-soft);
  transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.chip-service:hover{ border-color: var(--lime); color: var(--cream); transform: translateY(-3px); box-shadow: var(--shadow-card-hover); }
.chip-service i{ font-size: 1.35rem; color: var(--lime); flex-shrink:0; }
.chip-service span{ font-size: .88rem; line-height:1.3; }

/* ============ PROYECTOS & CATÁLOGO (Estilo Glassmorphism) ============ */
/* ---------- Proyectos (foto completa + glass inferior) ---------- */
.project-card{
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 3/4;
  height: 100%;
  box-shadow: var(--shadow-soft);
  transition: transform .3s ease, box-shadow .3s ease;
}
.project-card:hover{ transform: translateY(-6px); box-shadow: var(--shadow-card-hover); }
.project-card::before{
  content:"";
  position:absolute; inset:0; z-index:1;
  background: linear-gradient(180deg, rgba(15,14,10,0) 45%, rgba(15,14,10,.75) 100%);
}
.project-card img{
  position:absolute; inset:0; z-index:0;
  width:100%; height:100%; object-fit:cover;
  transition: transform .6s ease;
}
.project-card:hover img{ transform: scale(1.06); }
.project-card .project-glass{
  position:absolute; left:1rem; right:1rem; bottom:1rem; z-index:2;
  padding: 1.1rem 1.25rem 1.25rem;
  border-radius: var(--radius-md);
}
.project-card .project-tag{ font-size:.7rem; text-transform:uppercase; letter-spacing:.1em; color:var(--lime); font-weight:600; }
.project-card h4{ font-size:1.1rem; margin:.35rem 0 .5rem; color:var(--cream); }
.project-card p{ font-size:.85rem; color:var(--cream-2); margin-bottom:0; }

/* ---------- Catálogo (foto completa + glass inferior) ---------- */
.catalog-card{
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 3/4;
  height: 100%;
  box-shadow: var(--shadow-soft);
  transition: transform .3s ease, box-shadow .3s ease;
}
.catalog-card:hover{ transform: translateY(-5px); box-shadow: var(--shadow-card-hover); }
.catalog-card::before{
  content:"";
  position:absolute; inset:0; z-index:1;
  background: linear-gradient(180deg, rgba(15,14,10,0) 40%, rgba(15,14,10,.78) 100%);
}
.catalog-card img{
  position:absolute; inset:0; z-index:0;
  width:100%; height:100%; object-fit:cover;
  transition: transform .6s ease;
}
.catalog-card:hover img{ transform: scale(1.06); }
.catalog-card .catalog-glass{
  position:absolute; left:.65rem; right:.65rem; bottom:.65rem; z-index:2;
  padding: .85rem .95rem 1rem;
  border-radius: var(--radius-sm);
}
.catalog-card h5{ font-family:var(--font-body); font-weight:600; font-size:.95rem; margin-bottom:.2rem; color:var(--cream); }
.catalog-card .catalog-tag{ font-size:.72rem; color:var(--cream-2); margin-bottom:.6rem; }
.catalog-card .catalog-cta{ font-size:.8rem; font-weight:600; color:var(--lime); display:inline-flex; align-items:center; gap:.4rem; }
.catalog-card .catalog-cta:hover{ color:var(--cream); }

/* ---------- Contacto ---------- */
.contact-card{
  padding: clamp(2rem, 3vw, 1.5rem);
  text-align:center;
  max-width: 760px;
  margin-inline:auto;
}
.contact-card h2{ color: var(--cream); }
.contact-actions{ display:flex; flex-wrap:wrap; gap:1rem; justify-content:center; margin-top:1.75rem; }
.contact-direct{ margin-top: 1.75rem; font-size:.9rem; color: var(--cream-2); }
.contact-direct a{ color: var(--lime); }

/* ---------- Footer ---------- */
.site-footer{ background: var(--ink); color: var(--gray-300); padding-block: 3rem 1.75rem; }
.site-footer .footer-logo img{ height: 60px; margin-bottom: 1rem; }
.site-footer h6{
  color: var(--cream-2); font-family: var(--font-body); font-weight:600;
  font-size:.85rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:1rem;
}
.site-footer ul{ list-style:none; padding:0; margin:0; }
.site-footer li{ margin-bottom:.6rem; }
.site-footer a{ color: var(--gray-300); font-size:.92rem; }
.site-footer a:hover{ color: var(--lime); }
.footer-bottom{
  border-top: 1px solid rgba(255,255,255,.08);
  margin-top: 2.5rem; padding-top: 1.5rem;
  font-size: .8rem; color: var(--gray-500);
  display:flex; flex-wrap:wrap; gap:.75rem; justify-content:space-between;
}

/* ---------- Botón flotante de WhatsApp ---------- */
.wa-float{
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 1080;
  width: 58px; height: 58px;
  border-radius: 50%;
  display:grid; place-items:center;
  background: var(--lime);
  color: var(--ink);
  font-size: 1.6rem;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  transition: transform .25s ease, background-color .25s ease;
}
.wa-float:hover{ transform: scale(1.08); background: var(--sage); color: var(--ink); }
.textote{font-size: 4rem;}
/* ---------- Responsive ---------- */
@media (max-width: 991.98px){
  .hero{ min-height: 66svh; }
  .hero-card{ max-width: 100%; }
  .brand-strip{ font-size: .64rem; }
}

@media (max-width: 575.98px){
  .navbar-alamos .navbar-brand img {height: 55px;}
  .textote{font-size: 2.0rem;}
  .stat-row{
    flex-wrap: nowrap;
    gap: .75rem;
  }
  .stat-row .stat{
    flex: 1 1 0;
    min-width: 0;           /* evita que el texto largo empuje el ancho */
  }
  .stat-row .stat b{ font-size: 1.25rem; }
  .stat-row .stat span{ font-size: 0.9rem; line-height: 1; }
}

@media (max-width: 575.98px){
  .hero{ min-height: 90svh; }
  .hero-thumb{ width: 38px; height: 38px; }
}

@media (max-width: 575.98px){
  .section{ padding-block: 3.25rem; }
  .contact-actions{ flex-direction: column; }
  .btn-alamos{ width: 100%; justify-content:center; }
  .hero-cta .btn-alamos{ width: auto; }
  .wa-float{ width: 52px; height: 52px; font-size: 1.4rem; }
}

/* Respeta la preferencia de reducir movimiento */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
  *{ animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
}
