/* ================= TOKENS BÁSICOS ================= */
:root{
  --bg: #050816;
  --bg-soft: #0b1220;
  --bg-soft-2:#111827;
  --card: #111827;
  --card-soft:#151b2b;
  --accent:#f97316;
  --accent-soft:rgba(249,115,22,0.14);
  --accent-alt:#ec4899;
  --accent-alt-soft:rgba(236,72,153,0.16);
  --text:#f9fafb;
  --muted:#9ca3af;
  --border:rgba(148,163,184,0.35);
  --shadow-soft:0 18px 45px rgba(15,23,42,0.75);
  --radius-lg:18px;
  --radius-full:999px;
  --header-h:72px;
  --transition-fast:150ms ease-out;
  --transition-med:220ms ease;
}

/* ================= RESET SIMPLE ================= */
*,
*::before,
*::after{
  box-sizing:border-box;
}

html,body{
  margin:0;
  padding:0;
  scroll-behavior:smooth;
}

body{
  min-height:100vh;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:radial-gradient(circle at top,#1f2937 0,#020617 55%,#000 100%);
  color:var(--text);
  line-height:1.6;
}

/* para que el contenido no quede escondido detrás del header fijo */
body{
  padding-top:var(--header-h);
}

/* ================= SCROLL PROGRESS ================= */
.scroll-progress{
  position:fixed;
  left:0;
  top:0;
  height:3px;
  width:0;
  background:linear-gradient(90deg,var(--accent),var(--accent-alt));
  z-index:60;
}

/* ================= UTILIDADES ================= */
.container{
  width:100%;
  max-width:1120px;
  margin:0 auto;
  padding:0 1.5rem;
}

.container2{
  width:100%;
  max-width:95%;
  margin:0 auto;
  padding:0 1.5rem;
}

.section{
  padding:1.5rem 0;
}

.center{
  text-align:center;
}

.muted{
  color:var(--muted);
}

/* Animaciones simples de reveal */
.reveal{
  opacity:1;
  transform:translateY(0);
  transition:opacity .4s ease,transform .4s ease;
}

/* ================= HEADER / NAV ================= */
.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:var(--header-h);
  z-index:50;
  background:rgba(15,23,42,0.9);
  border-bottom:1px solid rgba(15,23,42,0.9);
  backdrop-filter:blur(18px);
}

.header-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:100%;
  gap:1rem;
}

.logo{
  display:flex;
  align-items:center;
  gap:.75rem;
  text-decoration:none;
}

.logo-img{
  width:150px;
  height:40px;
 
  object-fit:cover;

}

.main-nav{
  display:flex;
  align-items:center;
  gap:1.25rem;
}

.nav-toggle{
  display:none;
  background:none;
  border:none;
  color:var(--text);
  font-size:1.2rem;
  cursor:pointer;
}

.nav-links{
  display:flex;
  align-items:center;
  gap:1.25rem;
}

.nav-links a{
  position:relative;
  font-size:.9rem;
  color:var(--muted);
  text-decoration:none;
  padding:.2rem 0;
  transition:color var(--transition-fast);
}

.nav-links a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-.3rem;
  width:0;
  height:2px;
  background:linear-gradient(90deg,var(--accent),var(--accent-alt));
  border-radius:999px;
  transition:width var(--transition-fast);
}

.nav-links a:hover,
.nav-links a.active{
  color:var(--text);
}

.nav-links a:hover::after,
.nav-links a.active::after{
  width:100%;
}

/* idioma */
.lang-switch{
  display:flex;
  align-items:center;
  gap:.35rem;
  padding-left:1rem;
  border-left:1px solid rgba(148,163,184,0.35);
}

.lang-btn{
  border:none;
  padding:.15rem;
  border-radius:999px;
  background:transparent;
  cursor:pointer;
  opacity:.6;
  transition:opacity var(--transition-fast),box-shadow var(--transition-fast);
}

.lang-btn.active,
.lang-btn:hover{
  opacity:1;
  box-shadow:0 0 0 1px rgba(148,163,184,.5);
}

.lang-btn img{
  display:block;
  border-radius:999px;
}

/* ================= HERO SLIDER ================= */
.hero-banner{
  padding-top:0rem;
  padding-bottom:0rem;
}

.hero-slider{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  background:#020617;
  box-shadow:var(--shadow-soft);
  min-height:520px; /* <--- IMPORTANTE para que se vea el hero */
}

.hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  transition:opacity .5s ease;
  background-size:cover;
  background-position:center;
  background-image:var(--bg);
}

.hero-slide.is-active{
  opacity:1;
  pointer-events:auto;
}

.hero-slide::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top,#4b5563 0,rgba(15,23,42,.95) 40%,rgba(15,23,42,1) 70%);
  mix-blend-mode:multiply;
}

.hero-overlay{
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top left,rgba(236,72,153,.35),transparent 55%),
             radial-gradient(circle at bottom right,rgba(249,115,22,.35),transparent 55%);
}

.hero-content{
  position:relative;
  z-index:2;
  padding:3.75rem 2.5rem 3.25rem;
  max-width:640px;
  margin:0 auto;          /* centra horizontalmente el bloque */
  text-align:center;      /* centra el texto */
}

.chip{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.25rem .8rem;
  border-radius:999px;
  font-size:.75rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.chip--glass{
  background:rgba(15,23,42,.75);
  border:1px solid rgba(148,163,184,.6);
  color:var(--muted);
  backdrop-filter:blur(12px);
}

.hero-title{
  font-size:2.6rem;
  line-height:1.1;
  margin:.9rem 0 .3rem;
}

.hero-sub{
  color:var(--muted);
  max-width:26rem;
}

.cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  margin-top:1.6rem;
  justify-content:center;
}

/* botones */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  border-radius:var(--radius-full);
  padding:.65rem 1.3rem;
  font-size:.9rem;
  border:1px solid transparent;
  cursor:pointer;
  text-decoration:none;
  white-space:nowrap;
  transition:background var(--transition-med),
             color var(--transition-med),
             border-color var(--transition-med),
             transform var(--transition-fast),
             box-shadow var(--transition-fast);
}

.btn i{font-size:.85rem;}

.btn--primary{
  background:linear-gradient(135deg,var(--accent),var(--accent-alt));
  color:#fff;
  box-shadow:0 0 0 1px rgba(248,250,252,.2),
             0 18px 40px rgba(236,72,153,.35);
}

.btn--primary:hover{
  transform:translateY(-1px);
  box-shadow:0 0 0 1px rgba(248,250,252,.25),
             0 24px 50px rgba(236,72,153,.45);
}

.btn--ghost{
  background:rgba(15,23,42,0.65);
  border-color:rgba(148,163,184,.45);
  color:var(--text);
}

.btn--ghost:hover{
  background:rgba(15,23,42,0.9);
}

.btn--soft{
  background:rgba(15,23,42,0.8);
  border-color:rgba(148,163,184,0.25);
  color:var(--text);
}

.btn--soft:hover{
  border-color:rgba(248,250,252,.55);
}

/* slider controls */
.hero-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  border-radius:999px;
  border:none;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(15,23,42,.7);
  color:var(--text);
  cursor:pointer;
  z-index:3;
  backdrop-filter:blur(12px);
  transition:background var(--transition-fast),transform var(--transition-fast),opacity .2s;
}

.hero-nav:hover{
  background:rgba(15,23,42,.95);
  transform:translateY(-50%) scale(1.04);
}

.hero-nav.prev{left:1.5rem;}
.hero-nav.next{right:1.5rem;}

.hero-dots{
  position:absolute;
  left:50%;
  bottom:1.4rem;
  transform:translateX(-50%);
  display:flex;
  gap:.4rem;
  z-index:3;
}

.hero-dots button,
.hero-dots .dot{
  width:8px;
  height:8px;
  border-radius:999px;
  border:none;
  background:rgba(148,163,184,.5);
  padding:0;
  cursor:pointer;
  transition:background var(--transition-fast),width var(--transition-fast);
}

.hero-dots button.is-active,
.hero-dots .dot.is-active{
  width:18px;
  background:linear-gradient(90deg,var(--accent),var(--accent-alt));
}

/* ================= SOCIAL GRID (arriba y sección final) ================= */
.social-grid{
  max-width:900px;
  margin:0 auto 2.75rem;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:.75rem;
}

.social-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  padding:.55rem .9rem;
  border-radius:var(--radius-full);
  border:1px solid rgba(148,163,184,.45);
  background:rgba(15,23,42,.85);
  color:var(--muted);
  text-decoration:none;
  font-size:.85rem;
  transition:background var(--transition-med),border-color var(--transition-fast),transform var(--transition-fast),color var(--transition-fast);
}

.social-btn i{font-size:.9rem;}

.social-btn:hover{
  background:radial-gradient(circle at top,var(--accent-soft),rgba(15,23,42,1));
  border-color:var(--accent);
  color:var(--text);
  transform:translateY(-1px);
}

/* ================= SECTION HEADERS ================= */
.section-head{
  margin-bottom:1.5rem;
}

.section-head .subtitle{
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--accent-alt);
  font-size:.8rem;
}

.section-head .title{
  font-size:2rem;
  margin:.35rem 0 .35rem;
}

.section-head .lead{
  color:var(--muted);
  max-width:620px;
  margin:0 auto;
  font-size:.95rem;
}

/* ================= HIGHLIGHTS ================= */
.grid{
  display:grid;
  gap:1.75rem;
}

.highlights-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.highlight-card{
  background:radial-gradient(circle at top,var(--accent-soft),var(--card-soft));
  border-radius:var(--radius-lg);
  padding:1.5rem 1.25rem;
  box-shadow:0 16px 32px rgba(15,23,42,.7);
  border:1px solid rgba(148,163,184,0.3);
}

.highlight-card h3{
  margin:.85rem 0 .4rem;
  font-size:1rem;
}

.highlight-card p{
  color:var(--muted);
  font-size:.9rem;
}

.icon-glass{
  width:40px;
  height:40px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(15,23,42,.9);
  border:1px solid rgba(148,163,184,.6);
  color:var(--accent-alt);
}

/* ================= PORTFOLIO ================= */
.pfilters{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.6rem;
  margin-bottom:2.3rem;
}

.pfilter{
  border-radius:var(--radius-full);
  border:1px solid rgba(148,163,184,0.45);
  background:rgba(15,23,42,.95);
  color:var(--muted);
  font-size:.8rem;
  padding:.4rem .95rem;
  cursor:pointer;
  transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);
}

.pfilter:hover{
  border-color:var(--accent-alt);
  transform:translateY(-1px);
}

.pfilter.active{
  background:linear-gradient(135deg,var(--accent),var(--accent-alt));
  border-color:transparent;
  color:#fff;
}

.portfolio-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.port{
  background:var(--card-soft);
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(148,163,184,.25);
  box-shadow:0 18px 40px rgba(15,23,42,.9);
  display:flex;
  flex-direction:column;
}

.port-thumb{
  position:relative;
  overflow:hidden;
}

.port-thumb img{
  display:block;
  width:100%;
  height:210px;
  object-fit:cover;
}

.port-tag{
  position:absolute;
  left:1rem;
  bottom:1rem;
  padding:.35rem .75rem;
  border-radius:999px;
  font-size:.75rem;
  background:rgba(15,23,42,.85);
  border:1px solid rgba(148,163,184,.7);
}

.port-meta{
  padding:1.1rem 1.2rem 1rem;
}

.port-meta h3{
  margin:.1rem 0 .35rem;
  font-size:1rem;
}

.port-meta p{
  margin:0;
  color:var(--muted);
  font-size:.9rem;
}

.port-actions{
  margin-top:1rem;
  display:flex;
  justify-content:space-between;
  gap:.5rem;
}

/* modal viewer */
.port-modal{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  z-index:80;
}

.port-modal.is-open{display:flex;}

.port-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.78);
  backdrop-filter:blur(16px);
}

.port-modal__dialog{
  position:relative;
  z-index:2;
  max-width:780px;
  width:100%;
  margin:0 1.25rem;
  background:var(--bg-soft);
  border-radius:24px;
  border:1px solid rgba(148,163,184,.5);
  box-shadow:0 24px 70px rgba(15,23,42,.95);
  overflow:hidden;
}

.port-modal__img{
  width:100%;
  max-height:420px;
  object-fit:cover;
  display:block;
}

.port-modal__body{
  padding:1.4rem 1.6rem 1.6rem;
}

.port-modal__title{
  margin:.1rem 0 .4rem;
}

.port-modal__desc{
  margin:0;
}

.port-modal__close{
  position:absolute;
  top:.9rem;
  right:.9rem;
  width:32px;
  height:32px;
  border-radius:999px;
  border:none;
  background:rgba(15,23,42,.85);
  color:var(--text);
  cursor:pointer;
}

/* ================= CLIENTES / MARQUEE ================= */
.section.clients{
  background:radial-gradient(circle at top,#020617 0,#000 75%);
}

.slider{
  overflow:hidden;
  width: 100% ;
  padding:1rem 0;
  margin-bottom:1.75rem;
}

.track{
  display:flex;
  align-items:center;
  gap:2.5rem;
  animation:slide-left 24s linear infinite;
  padding:0 1.75rem;
}

.track.reverse{
  animation:slide-right 26s linear infinite;
}

.logo img{
  max-height:42px;
 
  opacity:.8;
}



@keyframes slide-left{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}
@keyframes slide-right{
  0%{transform:translateX(-50%);}
  100%{transform:translateX(0);}
}

/* ================= VIDEO / SHOWREEL ================= */
.video-grid{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
  gap:2rem;
  align-items:center;
}

.video-wrap{
  position:relative;
  border-radius:24px;
  overflow:hidden;
  background:radial-gradient(circle at top,var(--accent-soft),var(--card-soft));
  box-shadow:var(--shadow-soft);
}

.video-glow{
  position:absolute;
  inset:-40%;
  opacity:.16;
  background:radial-gradient(circle at top,var(--accent-alt),transparent 55%);
}

.video-frame{
  position:relative;
  z-index:1;
  width:100%;
  display:block;
  border:none;
  border-radius:24px;
}

.video-controls{
  position:absolute;
  left:1rem;
  right:1rem;
  bottom:.9rem;
  z-index:2;
  display:flex;
  align-items:center;
  gap:.5rem;
  padding:.45rem .7rem;
  border-radius:999px;
  background:rgba(15,23,42,.86);
  backdrop-filter:blur(14px);
}

.vc-btn{
  width:32px;
  height:32px;
  border-radius:999px;
  border:none;
  background:rgba(30,64,175,.85);
  color:#fff;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}

.vc-progress{
  flex:1;
  height:4px;
  border-radius:999px;
  background:rgba(55,65,81,.95);
  overflow:hidden;
}

.vc-bar{
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--accent),var(--accent-alt));
}

.vc-time{
  font-size:.75rem;
  color:var(--muted);
}

.video-copy h3{
  margin-top:0;
}

.video-copy .muted{
  margin-bottom:.8rem;
}

.checks{
  list-style:none;
  padding:0;
  margin:0 0 1.4rem;
  color:var(--muted);
  font-size:.9rem;
}

.checks li{
  display:flex;
  align-items:flex-start;
  gap:.45rem;
  margin-bottom:.35rem;
}

.checks i{
  color:var(--accent);
  margin-top:.12rem;
}

/* ================= SKILLS ================= */
.about-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.services-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.card{
  background:var(--card-soft);
  border-radius:var(--radius-lg);
  padding:1.6rem 1.4rem;
  border:1px solid rgba(148,163,184,0.35);
  box-shadow:var(--shadow-soft);
}

.card h3{
  font-size:1.05rem;
  margin-bottom:.9rem;
}

.skill-row{
  margin-bottom:1rem;
}

.skill-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:.85rem;
  color:var(--muted);
}

.skill-num{
  font-size:.8rem;
}

.skill-bar{
  margin-top:.3rem;
  height:6px;
  border-radius:999px;
  background:#020617;
  overflow:hidden;
}

.skill-meter{
  display:block;
  width:0;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent),var(--accent-alt));
}

/* (puedes animar esto por JS usando data-pct) */

/* Herramientas chips */
.chips{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}

.chip{
  background:rgba(15,23,42,.9);
  border-radius:var(--radius-full);
  border:1px solid rgba(148,163,184,.35);
  padding:.3rem .8rem;
  font-size:.8rem;
  color:var(--muted);
  display:inline-flex;
  align-items:center;
  gap:.4rem;
}

/* ================= FOOTER ================= */
.footer{
  padding:3.5rem 0 2.3rem;
  background:#020617;
  border-top:1px solid rgba(15,23,42,.95);
}

.footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1.1fr);
  gap:2rem;
  align-items:flex-start;
}

.ft-brand img{
  width:182px;
  height:52px;

  object-fit:cover;

  margin-bottom:.8rem;
}

.ft-brand p{
  color:var(--muted);
  font-size:.9rem;
}

.ft-links h5,
.ft-social h5,
.ft-news h5{
  margin:0 0 .6rem;
  font-size:.9rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
}

.ft-links a{
  display:block;
  font-size:.9rem;
  color:var(--muted);
  text-decoration:none;
  margin-bottom:.3rem;
}

.ft-links a:hover{
  color:var(--text);
}

.social-row{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem .85rem;
}

.social-row a{
  font-size:.85rem;
  color:var(--muted);
  text-decoration:none;
}

.social-row a i{
  margin-right:.3rem;
}

.social-row a:hover{
  color:var(--text);
}

.newsletter{
  display:flex;
  flex-direction:column;
  gap:.6rem;
}

.input{
  width:100%;
  border-radius:var(--radius-full);
  border:1px solid rgba(148,163,184,.5);
  background:#020617;
  padding:.5rem .9rem;
  color:var(--text);
  font-size:.9rem;
}

.input:focus{
  outline:none;
  border-color:var(--accent-alt);
}

.footer-foot{
  margin-top:2.1rem;
  padding-top:1.3rem;
  border-top:1px solid rgba(15,23,42,.9);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  font-size:.8rem;
  color:var(--muted);
}

.foot-links{
  display:flex;
  align-items:center;
  gap:.4rem;
}

.foot-links a{
  color:var(--muted);
  text-decoration:none;
}

.foot-links a:hover{
  color:var(--text);
}

/* ================= WHATSAPP BUBBLE ================= */
.wapp-fab{
  position:fixed;
  right:1.5rem;
  bottom:1.5rem;
  width:54px;
  height:54px;
  border-radius:999px;
  border:none;
  background:#25D366;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.5rem;
  cursor:pointer;
  box-shadow:0 18px 40px rgba(15,23,42,.8);
  z-index:55;
}

.wapp-bubble{
  position:fixed;
  right:1.5rem;
  bottom:5.5rem;
  width:320px;
  max-width:90vw;
  background:var(--bg-soft);
  border-radius:16px;
  box-shadow:0 22px 55px rgba(15,23,42,.95);
  border:1px solid rgba(148,163,184,.55);
  overflow:hidden;
  transform-origin:bottom right;
  transform:scale(.9) translateY(8px);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
  z-index:54;
}

.wapp-bubble.is-open{
  opacity:1;
  pointer-events:auto;
  transform:scale(1) translateY(0);
}

.wapp-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.6rem;
  padding:.7rem .8rem;
  background:#020617;
  border-bottom:1px solid rgba(30,64,175,.6);
}

.wapp-head strong{
  font-size:.9rem;
}

.wapp-close{
  border:none;
  background:transparent;
  color:var(--muted);
  cursor:pointer;
}

.wapp-body{
  padding:.85rem .9rem 1rem;
}

.wapp-body .input,
.wapp-body textarea,
.wapp-body select{
  margin-bottom:.45rem;
  border-radius:10px;
}

/* ================= RESPONSIVE ================= */
@media (max-width:1024px){
  .highlights-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .portfolio-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .video-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:768px){
  body{
    padding-top:var(--header-h);
  }

  .hero-content{
    padding:2.7rem 1.7rem 2.7rem;
  }

  .hero-title{
    font-size:2.05rem;
  }

  .main-nav{
    gap:.75rem;
  }

  .nav-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border-radius:999px;
    background:rgba(15,23,42,.9);
  }

  .nav-links{
    position:absolute;
    top:var(--header-h);
    right:0;
    left:0;
    padding:0.75rem 1.5rem 1.1rem;
    background:rgba(15,23,42,.98);
    border-bottom:1px solid rgba(15,23,42,.95);
    display:none;
    flex-direction:column;
    gap:.55rem;
  }

  .nav-links.is-open{
    display:flex;
  }

  .section{
    padding:3.3rem 0;
  }

  .highlights-grid,
  .about-grid,
  .portfolio-grid{
    grid-template-columns:1fr;
  }

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

  .footer-foot{
    flex-direction:column;
    align-items:flex-start;
  }

  .hero-nav.prev{left:.8rem;}
  .hero-nav.next{right:.8rem;}
}

@media (max-width:480px){
  .hero-title{
    font-size:1.8rem;
  }
  .cta-row{
    flex-direction:column;
    align-items:flex-start;
  }
  .video-controls{
    flex-direction:column;
    align-items:stretch;
  }
}
