:root {
  --ink: #173f3b;
  --turquoise: #2b7770;
  --turquoise-dark: #0f4c47;
  --sand: #efe5d6;
  --cream: #fbf8f2;
  --rose: #b97568;
  --white: #fff;
  --muted: #66736f;
  --radius: 1.4rem;
}

* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: Arial, sans-serif;
  line-height: 1.6;
}
h1,
h2,
h3 {
  font-family: Georgia, serif;
  font-weight: 500;
  line-height: 1.05;
  margin: 0.3em 0;
}
h1 {
  font-size: clamp(2.8rem, 7vw, 6.8rem);
}
h2 {
  font-size: clamp(2rem, 4vw, 4rem);
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  display: block;
  max-width: 100%;
}
.site-header {
  height: 92px;
  padding: 12px clamp(18px, 5vw, 72px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(251, 248, 242, 0.96);
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid rgba(23, 63, 59, 0.12);
}
.brand {
  display: flex;
  align-items: center;
  gap: 18px;
}
.brand img {
  width: min(260px, 42vw);
  max-height: 58px;
  object-fit: contain;
}
.brand span {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}
.site-header nav {
  display: flex;
  gap: 28px;
  align-items: center;
  font-size: 0.9rem;
}
.cart-link b {
  background: var(--ink);
  color: #fff;
  border-radius: 99px;
  padding: 3px 8px;
}
.hero {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  min-height: calc(100vh - 92px);
}
.hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 8vw;
}
.hero-copy p:not(.eyebrow) {
  max-width: 520px;
  font-size: 1.12rem;
}
.hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--rose);
}
.button {
  display: inline-block;
  border: 0;
  background: var(--ink);
  color: #fff;
  padding: 15px 24px;
  border-radius: 99px;
  font-weight: 700;
  cursor: pointer;
}
.button:disabled {
  opacity: 0.45;
}
.intro {
  text-align: center;
  padding: 8rem 8vw;
  background: var(--sand);
}
.intro > p {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.72rem;
}
.intro span {
  display: block;
  max-width: 680px;
  margin: auto;
}
.story-access {
  display: grid;
  grid-template-columns: minmax(300px, 0.85fr) 1.15fr;
  background: #fff;
}
.story-access__portrait {
  min-height: 560px;
}
.story-access__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.story-access__copy {
  align-self: center;
  padding: clamp(55px, 8vw, 125px);
}
.story-access__copy h2 {
  max-width: 760px;
}
.story-access__copy p:not(.eyebrow) {
  max-width: 680px;
  color: #40534f;
}
.story-access__copy .button {
  margin-top: 18px;
}
.collection,
.social {
  padding: 7rem clamp(18px, 6vw, 90px);
}
.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 2.5rem;
}
.search {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
.search input {
  display: block;
  margin-top: 7px;
  border: 0;
  border-bottom: 1px solid var(--ink);
  background: transparent;
  padding: 10px 2px;
  width: 230px;
}
.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
[hidden]{display:none!important}
.catalog-board{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.folder-card{border:0;background:#fff;padding:0;text-align:left;border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 30px rgba(23,63,59,.08);cursor:pointer;color:var(--ink)}.folder-card>img,.folder-empty{width:100%;aspect-ratio:4/3;object-fit:cover;display:grid;place-items:center;background:var(--sand)}.folder-empty{background:linear-gradient(145deg,#c98779,var(--rose));padding:clamp(22px,3vw,40px)}.folder-empty img{width:min(88%,260px);height:auto;aspect-ratio:auto;object-fit:contain;filter:brightness(0) saturate(100%) invert(92%) sepia(15%) saturate(425%) hue-rotate(338deg) brightness(104%);opacity:.96}.folder-card>span:last-child{display:flex;justify-content:space-between;align-items:center;padding:18px}.folder-card strong{font-family:Georgia,serif;font-size:1.2rem}.folder-card small{color:var(--muted)}.folder-card:disabled{opacity:.72;cursor:default}.catalog-tools{display:grid;grid-template-columns:auto 1fr auto auto;gap:22px;align-items:end;margin-bottom:28px}.tray-back{border:0;background:transparent;color:var(--ink);font-weight:700;cursor:pointer;padding:12px 0}.catalog-tools h3{font-size:2rem}.search select{display:block;margin-top:7px;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:10px 2px}.product-image{position:relative}.product-badge{position:absolute;left:12px;top:12px;background:var(--ink);color:#fff;border-radius:99px;padding:6px 11px;font-size:.72rem;font-weight:700}.product-badge.sale{background:var(--rose)}.product-info p{display:flex;flex-direction:column;align-items:flex-end}.product-info del{color:var(--muted);font-size:.82rem}.product-info strong{color:var(--rose)}
@media(max-width:900px){.catalog-board{grid-template-columns:repeat(2,1fr)}.catalog-tools{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.catalog-board{gap:12px}.folder-card>span:last-child{display:block;padding:13px}.folder-card strong,.folder-card small{display:block}.catalog-tools{grid-template-columns:1fr}.catalog-tools .search input{width:100%}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-info{display:block}.product-info p{align-items:flex-start}.collection{padding-left:14px;padding-right:14px}}
.product-card {
  transition: transform 0.2s;
}
.product-card:hover {
  transform: translateY(-4px);
}
.product-image {
  aspect-ratio: 4/5;
  background: #eee;
  overflow: hidden;
  border-radius: var(--radius);
}
.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-info {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 4px;
}
.product-info h3 {
  font-size: 1.25rem;
}
.product-info p {
  margin: 0;
  font-weight: 700;
}
.social {
  background: var(--turquoise-dark);
  color: #fff;
  text-align: center;
}
.social h2 {
  max-width: 950px;
  margin: 0.4em auto;
}
.social p:last-child {
  max-width: 640px;
  margin: auto;
}
.contact-hero{padding:clamp(70px,10vw,140px) clamp(22px,8vw,120px);background:linear-gradient(135deg,var(--sand),#f8f4ee)}.contact-hero>div{max-width:850px}.contact-hero h1{font-size:clamp(2.8rem,6vw,5.5rem);max-width:800px}.contact-hero p:last-child{font-size:1.15rem;max-width:680px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);padding:clamp(55px,8vw,110px) clamp(22px,8vw,120px);align-items:stretch}.contact-panel h2{font-size:clamp(2.1rem,4vw,3.6rem)}.contact-list{display:grid;margin-top:30px;border-top:1px solid #d8d1c8}.contact-list>a,.contact-list>div{display:flex;justify-content:space-between;gap:25px;padding:20px 0;border-bottom:1px solid #d8d1c8;text-decoration:none;color:var(--ink)}.contact-list span{color:var(--muted)}.contact-list strong{text-align:right;overflow-wrap:anywhere}.contact-note{margin-top:24px;color:var(--muted);font-size:.92rem}.contact-map{display:flex;flex-direction:column;min-height:460px;background:var(--sand);border-radius:var(--radius);overflow:hidden}.contact-map iframe{border:0;width:100%;min-height:410px;flex:1}.contact-map>a{padding:18px 22px;color:var(--ink);font-weight:700;text-decoration:none}.contact-map>a span{float:right}
.product-detail,
.story {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  min-height: 75vh;
}
.product-visual img,
.story img {
  width: 100%;
  height: 100%;
  max-height: 780px;
  object-fit: cover;
}
.product-copy,
.story > div {
  padding: 8vw;
  align-self: center;
}
.product-copy h1,
.story h1 {
  font-size: clamp(2.6rem, 5vw, 5rem);
}
.price {
  font-size: 1.35rem;
  font-weight: 700;
}
.assurances {
  padding: 22px 0 0;
  list-style: none;
  color: var(--muted);
}
.assurances li {
  padding: 8px 0;
  border-bottom: 1px solid #ddd;
}
.narrow {
  max-width: 820px;
  margin: auto;
  padding: 7rem 24px;
  min-height: 65vh;
}
.empty,
.notice {
  padding: 28px;
  background: var(--sand);
  border-radius: var(--radius);
}
.cart-items article {
  display: grid;
  grid-template-columns: 90px 1fr auto;
  gap: 20px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid #ddd;
}
.cart-items img {
  width: 90px;
  height: 105px;
  object-fit: cover;
  border-radius: 12px;
}
.cart-items h2 {
  font-size: 1.3rem;
}
.cart-total {
  display: flex;
  justify-content: space-between;
  font-size: 1.3rem;
  padding: 28px 0;
}
.wide {
  display: block;
  text-align: center;
}
.checkout-form {
  display: grid;
  gap: 18px;
  margin-top: 30px;
}
.checkout-form label {
  font-size: 0.8rem;
  font-weight: 700;
}
.checkout-form input {
  display: block;
  width: 100%;
  padding: 13px;
  margin-top: 6px;
  border: 1px solid #bbb;
  border-radius: 8px;
}
footer {
  background: #0c302d;
  color: #fff;
  padding: 42px clamp(18px, 6vw, 90px);
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
footer div {
  display: flex;
  flex-direction: column;
}
footer p {
  max-width: 520px;
  margin: 0;
  color: #bed0cd;
}
@media (max-width: 780px) {
  .site-header {
    height: 74px;
  }
  .site-header nav > a:not(.cart-link):not(.history-link) {
    display: none;
  }
  .site-header nav {
    gap: 14px;
  }
  .brand span {
    display: none;
  }
  .hero,
  .product-detail,
  .story,
  .story-access {
    grid-template-columns: 1fr;
  }
  .hero {
    min-height: auto;
  }
  .hero-copy {
    padding: 80px 24px;
  }
  .hero-image {
    height: 54vh;
  }
  .section-head {
    display: block;
  }
  .search {
    display: block;
    margin-top: 25px;
  }
  .search input {
    width: 100%;
  }
  .product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 13px;
  }
  .collection {
    padding-top: 5rem;
  }
  .product-info {
    display: block;
  }
  .product-info h3 {
    font-size: 1rem;
  }
  .product-info p {
    font-size: 0.88rem;
  }
  .product-copy,
  .story > div {
    padding: 60px 24px;
  }
  .story img {
    max-height: 55vh;
  }
  .story-access__portrait {
    min-height: 0;
    height: 56vh;
  }
  .story-access__copy {
    padding: 60px 24px;
  }
  footer {
    display: block;
  }
  footer p {
    margin-top: 20px;
  }
}

/* Tablero jerárquico: secciones → categorías → productos. */
.portal-board-shell {
  min-height: calc(100vh - 92px);
  padding: clamp(22px, 4vw, 54px) clamp(14px, 5vw, 72px) 56px;
}
.board-level {
  width: min(1440px, 100%);
  margin: 0 auto;
}
.board-welcome {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  min-height: 250px;
  margin-bottom: 24px;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--sand);
}
.board-welcome > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(24px, 4vw, 58px);
}
.board-welcome h1 { font-size: clamp(2.3rem, 5vw, 5.1rem); }
.board-welcome p:last-child { max-width: 720px; margin-bottom: 0; }
.board-welcome > img { width: 100%; height: 100%; min-height: 250px; object-fit: cover; }
.section-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}
.section-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 10px 30px rgba(23,63,59,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}
.section-card:hover,
.section-card:focus-visible,
.folder-card:hover,
.folder-card:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 16px 38px rgba(23,63,59,.15);
}
.section-card > img,
.section-card__brand {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.section-card__brand {
  display: grid;
  place-items: center;
  padding: clamp(22px, 3vw, 42px);
  background: linear-gradient(145deg, #d39a8d, var(--rose));
}
.section-card__brand--rose { background: linear-gradient(145deg, #b97568, #91564e); }
.section-card__brand img {
  width: min(88%, 260px);
  filter: brightness(0) invert(1);
}
.section-card > span:last-child {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 18px;
}
.section-card strong { font: 500 1.3rem Georgia, serif; }
.section-card small { color: var(--muted); }
.board-level.collection { padding: 0; }
.board-level-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 28px;
}
.board-level-header p:last-child { margin-bottom: 0; }
.board-level-nav { display: flex; gap: 10px; flex-wrap: wrap; }
.board-nav-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 9px 15px;
  border: 1px solid rgba(23,63,59,.3);
  border-radius: 999px;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.board-nav-button:hover,
.board-nav-button:focus-visible { background: var(--ink); color: #fff; }
.catalog-tools { grid-template-columns: auto minmax(120px,1fr) auto auto; }

@media (max-width: 1100px) {
  .section-board,
  .catalog-board { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .catalog-tools { grid-template-columns: auto 1fr auto; }
  .catalog-tools .search { grid-row: 2; }
}
@media (max-width: 760px) {
  .portal-board-shell { min-height: calc(100vh - 76px); }
  .board-welcome { grid-template-columns: 1fr; }
  .board-welcome > img { max-height: 220px; min-height: 180px; }
  .board-level-header { display: block; }
  .board-level-nav { margin-top: 18px; }
}
@media (max-width: 560px) {
  .portal-board-shell { padding-top: 14px; }
  .board-level-header { margin-bottom: 14px; }
  .board-level-header h2 { font-size: clamp(1.9rem, 9vw, 2.45rem); margin-bottom: 6px; }
  .board-level-header p:last-child { display: none; }
  .board-level-nav { margin-top: 10px; gap: 7px; }
  .board-nav-button { min-height: 36px; padding: 6px 11px; font-size: .84rem; }
  .section-board,
  .catalog-board { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .section-card > span:last-child { padding: 13px; }
  .section-card strong { font-size: 1.05rem; }
  .catalog-tools { grid-template-columns: auto 1fr; gap: 10px 14px; align-items: center; margin-bottom: 18px; }
  .catalog-tools h3 { font-size: 1.65rem; text-align: right; }
  .catalog-tools .search { grid-row: auto; min-width: 0; }
  .catalog-tools .search input,
  .catalog-tools .search select { width: 100%; }
  .tray-back { padding: 5px 0; font-size: .84rem; }
  .board-level-nav .board-nav-button { flex: 1; }
}
@media(max-width:780px){.contact-layout{grid-template-columns:1fr}.contact-map{min-height:380px}.contact-map iframe{min-height:330px}.contact-list>a,.contact-list>div{display:grid;gap:6px}.contact-list strong{text-align:left}.site-header nav>.contact-link{display:none}}

.trajectory,
.audiovisual,
.institutional {
  padding: 7rem clamp(18px, 6vw, 90px);
}
.trajectory {
  background: var(--sand);
}
.trajectory .section-title,
.audiovisual .section-title,
.institutional .section-title {
  max-width: 850px;
  margin-bottom: 2.5rem;
}
.trajectory .section-title > p:last-child,
.audiovisual .section-title > p:last-child,
.institutional .section-title > p:last-child {
  max-width: 720px;
  color: var(--muted);
}
.audiovisual {
  color: #fff;
  background: #0c302d;
}
.audiovisual .eyebrow {
  color: #d99886;
}
.audiovisual .section-title > p:last-child {
  color: #c5d4d1;
}
.media-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.75fr);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}
.media-frame {
  position: relative;
  aspect-ratio: 16 / 9;
  min-height: 100%;
  background: #061c1a;
}
.media-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.media-copy {
  align-self: center;
  padding: clamp(30px, 4vw, 56px);
}
.media-kicker {
  margin: 0 0 14px;
  color: #d99886;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.media-copy h3 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(1.65rem, 2.6vw, 2.5rem);
  line-height: 1.08;
}
.media-copy p:not(.media-kicker) {
  color: #d6e1df;
}
.media-source {
  display: inline-flex;
  gap: 8px;
  margin-top: 8px;
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: #d99886;
  text-underline-offset: 5px;
}
.milestone-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.milestone-grid article {
  padding: 30px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(23, 63, 59, 0.1);
  border-radius: var(--radius);
}
.milestone-grid span {
  display: block;
  color: var(--rose);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.milestone-grid h3 {
  font-size: 1.55rem;
}
.milestone-grid p {
  margin-bottom: 0;
  color: #40534f;
}
.institutional {
  background: #fff;
}
.institution-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
.institution-grid a {
  min-height: 170px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  text-align: center;
  background: var(--cream);
  border: 1px solid rgba(23, 63, 59, 0.12);
  border-radius: 18px;
  transition:
    transform 0.2s,
    border-color 0.2s;
}
.institution-grid a:hover {
  transform: translateY(-3px);
  border-color: var(--turquoise);
}
.institution-grid img {
  max-width: 150px;
  max-height: 64px;
  object-fit: contain;
}
.institution-grid span {
  color: var(--muted);
  font-size: 0.78rem;
}
.institution-text strong {
  color: var(--turquoise-dark);
  font-family: Georgia, serif;
  font-size: 1.55rem;
}
.institution-note {
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 0.82rem;
}
@media (max-width: 900px) {
  .media-feature {
    grid-template-columns: 1fr;
  }
  .media-frame {
    min-height: auto;
  }
  .milestone-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .institution-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 580px) {
  .trajectory,
  .audiovisual,
  .institutional {
    padding: 5rem 18px;
  }
  .milestone-grid {
    grid-template-columns: 1fr;
  }
  .milestone-grid article {
    padding: 24px;
  }
  .institution-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .institution-grid a {
    min-height: 145px;
    padding: 18px;
  }
  .institution-grid img {
    max-width: 120px;
    max-height: 54px;
  }
}

/* Cierre de cascada del tablero canónico. */
.board-level[hidden] { display: none !important; }
.board-context { display: grid; grid-template-columns: minmax(112px, auto) 1fr minmax(112px, auto); align-items: center; gap: 18px; margin-bottom: 26px; }
.board-context__copy { min-width: 0; text-align: center; }
.board-context__copy .eyebrow { margin-bottom: 4px; }
.board-context__copy h1 { margin: 0; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1; }
.board-context__action { display: inline-flex; min-width: 112px; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 9px 16px; border: 1px solid rgba(23, 63, 59, .28); border-radius: 999px; background: rgba(255, 255, 255, .52); color: var(--ink); font: inherit; font-weight: 700; cursor: pointer; }
.board-context__action:hover,
.board-context__action:focus-visible { background: var(--ink); color: #fff; }
.catalog-tray { width: 100%; }
.catalog-tools { display: grid; grid-template-columns: repeat(2, minmax(180px, 260px)); justify-content: end; gap: 18px; margin-bottom: 26px; }
.catalog-tools .search { min-width: 0; }
.catalog-tools .search input,
.catalog-tools .search select { width: 100%; min-height: 44px; }

@media (max-width: 1100px) {
  .section-board,
  .catalog-board { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .portal-board-shell { padding: 14px 14px 42px; }
  .board-context { grid-template-columns: 48px 1fr 48px; gap: 8px; margin-bottom: 16px; }
  .board-context__action { min-width: 48px; width: 48px; min-height: 48px; padding: 0; }
  .board-context__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .board-context__copy .eyebrow { font-size: .68rem; }
  .board-context__copy h1 { font-size: clamp(1.7rem, 8vw, 2.35rem); }
  .catalog-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
}

@media (max-width: 560px) {
  .section-board,
  .catalog-board { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .board-welcome { min-height: 0; margin-bottom: 14px; }
  .board-welcome > div { padding: 22px 18px; }
  .board-welcome h1 { font-size: clamp(2rem, 11vw, 3rem); }
  .board-welcome p:last-child { font-size: .92rem; }
  .board-welcome > img { min-height: 150px; max-height: 180px; }
  .folder-card > span:last-child { min-height: 70px; }
  .folder-card strong { font-size: 1rem; }
  .catalog-tools { align-items: end; }
  .catalog-tools .search { font-size: .72rem; }
}
