/* =========================================================
   Urbanización La Rijana — sistema de diseño
   ========================================================= */

:root{
  --c-sand: #F3EFE6;
  --c-sand-deep: #E8E1D2;
  --c-paper: #FBFAF7;
  --c-ink: #15201D;
  --c-ink-soft: #414d47;
  --c-teal: #1F3B37;
  --c-teal-light: #4F6F67;
  --c-brass: #A9835A;
  --c-brass-light: #CBAD86;
  --c-line: rgba(21,32,29,.14);
  --c-line-soft: rgba(21,32,29,.08);
  --c-line-inverse: rgba(243,239,230,.20);

  --font-display: 'Fraunces', Georgia, serif;
  --font-sans: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --container: 1400px;
  --pad: clamp(20px, 5vw, 88px);
  --ease: cubic-bezier(.22,.61,.19,1);
}

*,*::before,*::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
html,body{ padding:0; margin:0; }
body{
  background: var(--c-sand);
  color: var(--c-ink);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
button{ font-family:inherit; cursor:pointer; }
input,textarea{ font-family:inherit; font-size:1rem; }

h1,h2,h3,h4{
  font-family: var(--font-display);
  font-weight: 500;
  line-height: 1.08;
  margin: 0;
  letter-spacing: -0.01em;
}
p{ margin:0; }

.container{
  max-width: var(--container);
  margin: 0 auto;
  padding-left: var(--pad);
  padding-right: var(--pad);
}

::selection{ background: var(--c-teal); color: var(--c-sand); }

/* ---------- utility type ---------- */
.eyebrow{
  display:flex;
  align-items:center;
  gap:.7em;
  font-size: .78rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--c-brass);
  font-weight: 600;
}
.eyebrow::before{
  content:"";
  width: 28px;
  height: 1px;
  background: var(--c-brass);
  display:block;
}
.eyebrow.center{ justify-content:center; }

.display-1{ font-size: clamp(2.6rem, 6vw, 5.4rem); }
.display-2{ font-size: clamp(2.1rem, 4.4vw, 3.6rem); }
.display-3{ font-size: clamp(1.6rem, 2.6vw, 2.3rem); }
.lede{ font-size: clamp(1.05rem, 1.4vw, 1.25rem); color: var(--c-ink-soft); font-weight:400; }

.serif-num{
  font-family: var(--font-display);
  font-weight: 400;
}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:.6em;
  padding: 1em 1.9em;
  font-size: .82rem;
  letter-spacing:.12em;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 2px;
  transition: all .45s var(--ease);
  white-space:nowrap;
}
.btn-solid{
  background: var(--c-ink);
  color: var(--c-sand);
  border: 1px solid var(--c-ink);
}
.btn-solid:hover{ background: transparent; color: var(--c-ink); }
.btn-ghost{
  background: transparent;
  border: 1px solid var(--c-line);
  color: var(--c-ink);
}
.btn-ghost:hover{ border-color: var(--c-ink); }
.btn-ghost.on-dark{ color:var(--c-sand); border-color: var(--c-line-inverse); }
.btn-ghost.on-dark:hover{ border-color: var(--c-sand); }
.btn-solid.on-dark{ background:var(--c-sand); color:var(--c-ink); border-color:var(--c-sand); }
.btn-solid.on-dark:hover{ background:transparent; color:var(--c-sand); }
.btn svg{ width:14px; height:14px; transition: transform .4s var(--ease); }
.btn:hover svg{ transform: translateX(4px); }

/* =========================================================
   Header / nav
   ========================================================= */
.site-header{
  position: fixed;
  top:0; left:0; right:0;
  z-index: 200;
  padding: 26px var(--pad);
  display:flex;
  align-items:center;
  justify-content:space-between;
  transition: background .5s var(--ease), padding .5s var(--ease), box-shadow .5s var(--ease);
  color: var(--c-sand);
}
.site-header.is-scrolled{
  background: rgba(243,239,230,.92);
  backdrop-filter: blur(10px);
  color: var(--c-ink);
  padding: 16px var(--pad);
  box-shadow: 0 1px 0 var(--c-line);
}
body.no-hero .site-header{
  background: rgba(243,239,230,.92);
  backdrop-filter: blur(10px);
  color: var(--c-ink);
  box-shadow: 0 1px 0 var(--c-line);
}

.logotype{
  font-family: var(--font-display);
  font-size: 1.25rem;
  letter-spacing: .04em;
}
.logotype b{ font-weight:600; }
.logotype span{ opacity:.7; font-style: italic; font-weight:400; }

.nav-desktop{
  display:flex;
  align-items:center;
  gap: 2.4rem;
}
.nav-desktop a{
  font-size: .8rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight:600;
  position:relative;
  padding-bottom: 4px;
}
.nav-desktop a::after{
  content:"";
  position:absolute; left:0; right:100%; bottom:0;
  height:1px; background:currentColor;
  transition: right .4s var(--ease);
}
.nav-desktop a:hover::after,
.nav-desktop a.active::after{ right:0; }

.nav-actions{ display:flex; align-items:center; gap:1.4rem; }
.nav-cta{
  color: currentColor;
  border: 1px solid currentColor;
  opacity:.9;
}
.nav-cta:hover{ opacity:1; background: currentColor; }
.nav-cta:hover{ color: var(--c-sand); }
.site-header.is-scrolled .nav-cta:hover{ color: var(--c-ink); }
@media (max-width: 1080px){ .nav-cta{ display:none; } }
.nav-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  border:none;
  padding:6px;
}
.nav-toggle span{ width:22px; height:1px; background:currentColor; display:block; }

.mobile-menu{
  position: fixed; inset:0;
  background: var(--c-ink);
  color: var(--c-sand);
  z-index: 300;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding: var(--pad);
  transform: translateY(-100%);
  transition: transform .6s var(--ease);
}
.mobile-menu.is-open{ transform: translateY(0); }
.mobile-menu a{
  font-family: var(--font-display);
  font-size: 2.1rem;
  padding: .35em 0;
  display:block;
  border-bottom: 1px solid var(--c-line-inverse);
}
.mobile-menu-close{
  position:absolute; top:26px; right:var(--pad);
  background:none; border:none; color:var(--c-sand);
  font-size:.8rem; letter-spacing:.1em; text-transform:uppercase;
}

/* =========================================================
   Hero
   ========================================================= */
.hero{
  position: relative;
  height: 100svh;
  min-height: 560px;
  overflow: hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  color: var(--c-sand);
}
.hero-media{
  position:absolute; inset:0;
  overflow:hidden;
}
.hero-media img{
  width:100%; height:100%; object-fit:cover;
  transform: scale(1.12);
  animation: heroZoom 22s var(--ease) forwards;
}
@keyframes heroZoom{ to{ transform: scale(1); } }
.hero-media::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(15,20,18,.35) 0%, rgba(15,20,18,.06) 32%, rgba(15,20,18,.55) 100%);
}
.hero-inner{
  position:relative;
  z-index:2;
  padding: 0 var(--pad) 64px;
  max-width: var(--container);
  margin: 0 auto;
  width:100%;
}
.hero-eyebrow{
  font-size:.78rem; letter-spacing:.28em; text-transform:uppercase;
  color: var(--c-brass-light); font-weight:600; margin-bottom: 1.4rem;
  display:flex; align-items:center; gap:.8em;
}
.hero-eyebrow::before{ content:""; width:40px; height:1px; background: var(--c-brass-light); }
.hero h1{
  font-size: clamp(2.6rem, 7vw, 6.4rem);
  max-width: 16ch;
}
.hero-sub{
  margin-top: 1.6rem;
  max-width: 34ch;
  font-size: clamp(1rem,1.4vw,1.2rem);
  color: rgba(243,239,230,.86);
}
.hero-actions{ margin-top: 2.6rem; display:flex; gap:1rem; flex-wrap:wrap; }
.hero-scroll{
  position:absolute; bottom:28px; right:var(--pad); z-index:2;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  color: rgba(243,239,230,.75);
}
.hero-scroll span{ writing-mode: vertical-rl; font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; }
.hero-scroll::after{
  content:""; width:1px; height:46px; background: rgba(243,239,230,.5);
  animation: scrollLine 2.4s ease-in-out infinite;
}
@keyframes scrollLine{ 0%,100%{ transform: scaleY(.4); opacity:.5; } 50%{ transform: scaleY(1); opacity:1; } }

/* smaller inner-page header banner (non-fullscreen) */
.page-banner{
  position:relative;
  height: min(74vh, 720px);
  min-height: 420px;
  display:flex; align-items:flex-end;
  color: var(--c-sand);
  overflow:hidden;
}
.page-banner img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
}
.page-banner::after{
  content:""; position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(15,20,18,.42), rgba(15,20,18,.12) 40%, rgba(15,20,18,.68));
}
.page-banner-inner{
  position:relative; z-index:2; padding: 0 var(--pad) 56px; width:100%;
}
.page-banner .eyebrow{ color: var(--c-brass-light); margin-bottom:1.2rem; }
.page-banner .eyebrow::before{ background: var(--c-brass-light); }
.page-banner h1{ font-size: clamp(2.2rem,5vw,4.4rem); max-width: 22ch; }
.page-banner p{ margin-top:1rem; max-width:48ch; color: rgba(243,239,230,.85); font-size:1.05rem; }

/* =========================================================
   Sections / layout
   ========================================================= */
section{ position:relative; }
.sec{ padding: clamp(64px,10vw,140px) 0; }
.sec-tight{ padding: clamp(40px,6vw,80px) 0; }
.sec-dark{ background: var(--c-ink); color: var(--c-sand); }
.sec-deep{ background: var(--c-sand-deep); }
.sec-teal{ background: var(--c-teal); color: var(--c-sand); }

.sec-head{
  display:flex; justify-content:space-between; align-items:flex-end; gap:2rem;
  margin-bottom: clamp(36px,5vw,72px);
  flex-wrap:wrap;
}
.sec-head h2{ margin-top: .6rem; }
.sec-head .lede{ max-width:46ch; }

.reveal{ opacity:0; transform: translateY(28px); }
.reveal.is-visible{
  opacity:1; transform:translateY(0);
  transition: opacity 1s var(--ease), transform 1s var(--ease);
}
.reveal-stagger > *{ opacity:0; transform: translateY(28px); }
.reveal-stagger.is-visible > *{
  opacity:1; transform:translateY(0);
  transition: opacity .9s var(--ease), transform .9s var(--ease);
}
.reveal-stagger.is-visible > *:nth-child(1){ transition-delay:.05s; }
.reveal-stagger.is-visible > *:nth-child(2){ transition-delay:.16s; }
.reveal-stagger.is-visible > *:nth-child(3){ transition-delay:.27s; }
.reveal-stagger.is-visible > *:nth-child(4){ transition-delay:.38s; }
.reveal-stagger.is-visible > *:nth-child(5){ transition-delay:.49s; }

@media (prefers-reduced-motion: reduce){
  .reveal,.reveal-stagger > *{ opacity:1 !important; transform:none !important; }
  .hero-media img{ animation:none; transform:scale(1); }
}

/* ---------- intro split ---------- */
.split{
  display:grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(32px,6vw,96px);
  align-items:center;
}
.split.reverse{ grid-template-columns: 1.1fr .9fr; }
.split.reverse .split-media{ order:2; }
.split-media{ position:relative; }
.split-media img{ width:100%; height:auto; }
.split-media.tall img{ aspect-ratio: 4/5; object-fit:cover; }
.split-num{
  position:absolute; top:-.6em; left:-.3em;
  font-family:var(--font-display); font-size:6rem; color:var(--c-brass);
  opacity:.5; line-height:1; z-index:-1;
}
.split-body p + p{ margin-top:1.1em; }
.split-body .lede{ margin-bottom:1.4rem; }

/* ---------- stats ---------- */
.stats{
  display:grid;
  grid-template-columns: repeat(4,1fr);
  border-top:1px solid var(--c-line-inverse);
  border-bottom:1px solid var(--c-line-inverse);
}
.stats.on-light{ border-color: var(--c-line); }
.stat{
  padding: 2.6rem 1.6rem;
  text-align:center;
  border-right:1px solid var(--c-line-inverse);
}
.stats.on-light .stat{ border-color: var(--c-line); }
.stat:last-child{ border-right:none; }
.stat b{
  display:block; font-family:var(--font-display); font-weight:500;
  font-size: clamp(2rem,3.4vw,3.2rem); color: var(--c-brass-light);
}
.stats.on-light .stat b{ color: var(--c-brass); }
.stat span{ display:block; margin-top:.6rem; font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; opacity:.75; }

/* ---------- typology cards ---------- */
.typ-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--c-line);
}
.typ-card{
  background: var(--c-sand);
  position:relative;
  display:block;
  overflow:hidden;
}
.typ-card-media{ position:relative; aspect-ratio: 3/4; overflow:hidden; }
.typ-card-media img{ width:100%; height:100%; object-fit:cover; transition: transform 1.1s var(--ease); }
.typ-card:hover .typ-card-media img{ transform: scale(1.06); }
.typ-card-media::after{
  content:""; position:absolute; inset:0;
  background: linear-gradient(180deg, transparent 40%, rgba(15,20,18,.82) 100%);
}
.typ-card-body{
  position:absolute; left:0; right:0; bottom:0; padding: 1.8rem;
  color: var(--c-sand); z-index:2;
}
.typ-card-num{ font-family:var(--font-display); color:var(--c-brass-light); font-size:.95rem; }
.typ-card-body h3{ font-size: 1.6rem; margin-top:.3rem; }
.typ-card-meta{ margin-top:.7rem; font-size:.8rem; letter-spacing:.05em; opacity:.85; display:flex; gap:1em; flex-wrap:wrap; }
.typ-card-arrow{
  position:absolute; top:1.6rem; right:1.6rem; z-index:2;
  width:38px; height:38px; border-radius:50%;
  border:1px solid rgba(243,239,230,.5);
  display:flex; align-items:center; justify-content:center;
  transition: background .4s var(--ease), transform .4s var(--ease);
}
.typ-card:hover .typ-card-arrow{ background: var(--c-brass); border-color: var(--c-brass); transform: rotate(45deg); }
.typ-card-arrow svg{ width:14px; height:14px; }

/* ---------- feature / quality list ---------- */
.feat-list{ display:grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--c-line); }
.feat-item{ background:var(--c-paper); padding: 2.4rem 2rem; }
.feat-item .num{ font-family:var(--font-display); color:var(--c-brass); font-size:1.1rem; }
.feat-item h4{ font-size:1.15rem; margin-top:.8rem; }
.feat-item p{ margin-top:.6rem; color:var(--c-ink-soft); font-size:.95rem; }

/* ---------- gallery ---------- */
.gallery{
  display:grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 120px;
  gap: 6px;
}
.gallery img{ width:100%; height:100%; object-fit:cover; }
.gallery a{ overflow:hidden; display:block; position:relative; }
.gallery a::after{ content:""; position:absolute; inset:0; background:rgba(21,32,29,0); transition:background .4s; }
.gallery a:hover::after{ background: rgba(21,32,29,.12); }
.g-w2{ grid-column: span 2; }
.g-w3{ grid-column: span 3; }
.g-w4{ grid-column: span 4; }
.g-h2{ grid-row: span 2; }
.gallery img{ transition: transform 1s var(--ease); }
.gallery a:hover img{ transform: scale(1.05); }

/* ---------- quote / editorial ---------- */
.editorial{
  max-width: 880px;
  margin: 0 auto;
  text-align:center;
}
.editorial p{ font-family: var(--font-display); font-size: clamp(1.4rem,2.6vw,2.1rem); line-height:1.4; font-style:italic; }
.editorial cite{ display:block; margin-top:1.6rem; font-style:normal; font-size:.8rem; letter-spacing:.14em; text-transform:uppercase; opacity:.7; }

/* ---------- location / map ---------- */
.map-wrap{ position:relative; height: 460px; filter: grayscale(.35) contrast(1.05); }
.map-wrap iframe{ width:100%; height:100%; border:0; }

/* ---------- accordion (FAQ / calidades detail) ---------- */
.accordion-item{ border-bottom:1px solid var(--c-line); }
.accordion-q{
  width:100%; display:flex; justify-content:space-between; align-items:center;
  background:none; border:none; text-align:left;
  padding: 1.6rem 0; font-family:var(--font-display); font-size:1.15rem; color:var(--c-ink);
}
.accordion-q .plus{ font-size:1.4rem; color:var(--c-brass); transition: transform .4s var(--ease); flex:none; margin-left:1rem; }
.accordion-item.is-open .accordion-q .plus{ transform: rotate(45deg); }
.accordion-a{
  max-height:0; overflow:hidden; transition: max-height .5s var(--ease);
}
.accordion-a p{ padding-bottom:1.6rem; color:var(--c-ink-soft); max-width:66ch; }

/* ---------- specs table ---------- */
.specs{ width:100%; border-collapse:collapse; }
.specs tr{ border-bottom:1px solid var(--c-line); }
.specs td{ padding: 1rem 0; font-size:.95rem; }
.specs td:first-child{ color: var(--c-ink-soft); width:44%; }
.specs td:last-child{ font-family:var(--font-display); font-size:1.05rem; }

/* ---------- process / steps ---------- */
.steps{ display:grid; grid-template-columns: repeat(4,1fr); gap: 2rem; }
.step b{ font-family:var(--font-display); font-size:2rem; color:var(--c-brass); }
.step p{ margin-top:.8rem; font-size:.92rem; color: var(--c-ink-soft); }

/* =========================================================
   Footer
   ========================================================= */
.site-footer{
  background: var(--c-ink);
  color: var(--c-sand);
  padding: clamp(56px,8vw,96px) 0 28px;
}
.footer-top{
  display:grid;
  grid-template-columns: 1.3fr .8fr .8fr .8fr;
  gap: 2.4rem;
  padding-bottom: 3.2rem;
  border-bottom: 1px solid var(--c-line-inverse);
}
.footer-brand .logotype{ color: var(--c-sand); }
.footer-brand p{ margin-top:1.2rem; color: rgba(243,239,230,.65); max-width:32ch; font-size:.92rem; }
.footer-col h5{ font-size:.76rem; letter-spacing:.14em; text-transform:uppercase; color: var(--c-brass-light); margin-bottom:1.2rem; }
.footer-col a, .footer-col p{ display:block; font-size:.92rem; color: rgba(243,239,230,.78); margin-bottom:.7rem; }
.footer-col a:hover{ color: var(--c-sand); }
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem;
  padding-top: 1.8rem; font-size:.78rem; color: rgba(243,239,230,.5);
}
.footer-social{ display:flex; gap:1rem; }
.footer-social a{ width:36px; height:36px; border:1px solid var(--c-line-inverse); border-radius:50%; display:flex; align-items:center; justify-content:center; }
.footer-social a:hover{ border-color: var(--c-sand); }
.footer-social svg{ width:15px; height:15px; }

/* =========================================================
   Forms
   ========================================================= */
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap: 1.6rem; }
.field{ display:flex; flex-direction:column; gap:.5rem; }
.field.full{ grid-column: 1 / -1; }
.field label{ font-size:.76rem; letter-spacing:.1em; text-transform:uppercase; color: var(--c-ink-soft); }
.field input, .field textarea, .field select{
  background: transparent;
  border:none;
  border-bottom: 1px solid var(--c-line);
  padding: .7rem 0;
  color: var(--c-ink);
  transition: border-color .3s;
}
.field input:focus, .field textarea:focus, .field select:focus{ outline:none; border-color: var(--c-ink); }
.field textarea{ resize:vertical; min-height:110px; }

/* =========================================================
   Misc components
   ========================================================= */
.tag-row{ display:flex; flex-wrap:wrap; gap:.6rem; }
.tag{
  font-size:.76rem; letter-spacing:.06em; text-transform:uppercase;
  padding:.5em 1em; border:1px solid var(--c-line); border-radius:999px; color: var(--c-ink-soft);
}
.divider{ height:1px; background: var(--c-line); border:none; margin: clamp(48px,6vw,96px) 0; }
.divider.inverse{ background: var(--c-line-inverse); }

.breadcrumb{ font-size:.78rem; color: var(--c-ink-soft); display:flex; gap:.5em; flex-wrap:wrap; }
.breadcrumb a:hover{ color: var(--c-ink); }

.cta-band{
  background: var(--c-teal);
  color: var(--c-sand);
  padding: clamp(56px,8vw,110px) 0;
  text-align:center;
}
.cta-band h2{ max-width: 20ch; margin: .6rem auto 0; }
.cta-band .actions{ margin-top:2.2rem; display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }

.plot-grid{
  display:grid; grid-template-columns: repeat(10,1fr); gap:6px;
}
.plot{
  aspect-ratio:1; display:flex; align-items:center; justify-content:center;
  font-family: var(--font-display); font-size:.85rem;
  border:1px solid var(--c-line); color: var(--c-ink-soft);
  transition: background .3s, color .3s;
}
.plot.disponible{ background: var(--c-paper); color: var(--c-teal); font-weight:600; }
.plot.disponible:hover{ background: var(--c-teal); color: var(--c-sand); cursor:default; }
.plot.reservado{ background: var(--c-sand-deep); text-decoration: line-through; opacity:.55; }
.plot.vendido{ background: var(--c-ink); color: var(--c-sand); opacity:.4; }
.plot-legend{ display:flex; gap:2rem; margin-top:1.6rem; flex-wrap:wrap; }
.plot-legend span{ display:flex; align-items:center; gap:.6em; font-size:.82rem; color: var(--c-ink-soft); }
.plot-legend i{ width:12px; height:12px; display:inline-block; border:1px solid var(--c-line); }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1080px){
  .nav-desktop{ display:none; }
  .nav-toggle{ display:flex; }
  .split{ grid-template-columns:1fr; }
  .split.reverse{ grid-template-columns:1fr; }
  .split.reverse .split-media{ order:0; }
  .typ-grid{ grid-template-columns:1fr; }
  .feat-list{ grid-template-columns: 1fr 1fr; }
  .stats{ grid-template-columns: repeat(2,1fr); }
  .stat:nth-child(2){ border-right:none; }
  .footer-top{ grid-template-columns: 1fr 1fr; }
  .steps{ grid-template-columns: 1fr 1fr; }
  .gallery{ grid-template-columns: repeat(3,1fr); grid-auto-rows:110px; }
  .g-w4{ grid-column: span 3; }
  .plot-grid{ grid-template-columns: repeat(5,1fr); }
}
@media (max-width: 640px){
  .feat-list{ grid-template-columns: 1fr; }
  .form-grid{ grid-template-columns:1fr; }
  .footer-top{ grid-template-columns:1fr; gap:2rem; }
  .steps{ grid-template-columns:1fr; }
  .gallery{ grid-template-columns: repeat(2,1fr); }
  .g-w3,.g-w4{ grid-column: span 2; }
  .hero h1{ max-width:none; }
  .sec-head{ flex-direction:column; align-items:flex-start; }
}
