/* =====================================================================
   collections.css · personalizar + colaboraciones (tiles, modos, modelos)
   ===================================================================== */

/* Hero compacto de sección */
.sec-hero { text-align: center; max-width: 60ch; margin: 0 auto clamp(2rem,5vw,3.5rem); }
.sec-hero p { color: var(--mc-gray-500); }

/* --- Dos modos de personalización --- */
.mode-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
@media (max-width: 800px) { .mode-grid { grid-template-columns: 1fr; } }
.mode-card {
  position: relative; border-radius: var(--mc-radius-lg); overflow: hidden;
  padding: 2rem; min-height: 280px; display: flex; flex-direction: column; justify-content: flex-end;
  color: #fff; background: var(--mc-black); isolation: isolate;
  transition: transform var(--mc-t), box-shadow var(--mc-t);
}
.mode-card:hover { transform: translateY(-4px); box-shadow: var(--mc-shadow-lg); color: #fff; }
.mode-card::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: .9;
}
.mode-card--full::before  { background: radial-gradient(130% 130% at 0% 0%, rgba(213,242,0,.35), transparent 50%), #0a0a0b; }
.mode-card--semi::before  { background: radial-gradient(130% 130% at 100% 0%, rgba(30,58,138,.6), transparent 55%), #0a0a0b; }
.mode-card .mc-eyebrow { color: var(--mc-lime); }
.mode-card h3 { color: #fff; font-size: var(--mc-fs-2xl); margin: .4rem 0; }
.mode-card p { color: rgba(255,255,255,.75); font-size: var(--mc-fs-sm); max-width: 34ch; }
.mode-card__icon { position: absolute; top: 1.6rem; right: 1.6rem; font-size: 2rem; opacity: .5; }

/* --- Modelos personalizables --- */
.model-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.2rem; }
@media (max-width: 800px) { .model-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .model-grid { grid-template-columns: 1fr; } }
.model-card {
  border: 1px solid var(--mc-gray-200); border-radius: var(--mc-radius); overflow: hidden;
  background: #fff; display: flex; flex-direction: column; transition: var(--mc-t);
}
.model-card:hover { border-color: var(--mc-gray-300); box-shadow: var(--mc-shadow-lg); transform: translateY(-3px); }
.model-card__media { aspect-ratio: 4/3; background: var(--mc-gray-50); display: grid; place-items: center; position: relative; }
.model-card__media img { width: 46%; }
.model-card__body { padding: 1.1rem 1.2rem 1.3rem; display: flex; flex-direction: column; gap: .3rem; }
.model-card__body h4 { margin: 0; font-size: var(--mc-fs-lg); }
.model-card__price { font-family: var(--mc-font-display); font-weight: 700; color: var(--mc-ink); }

/* --- Colaboraciones / colecciones --- */
.collab-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.2rem; }
@media (max-width: 800px) { .collab-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .collab-grid { grid-template-columns: 1fr; } }
.collab-card {
  position: relative; border-radius: var(--mc-radius-lg); overflow: hidden; isolation: isolate;
  aspect-ratio: 1/1; display: flex; flex-direction: column; justify-content: flex-end;
  padding: 1.4rem; color: #fff; transition: transform var(--mc-t), box-shadow var(--mc-t);
}
.collab-card:hover { transform: translateY(-4px); box-shadow: var(--mc-shadow-lg); color: #fff; }
.collab-card::before { content:""; position:absolute; inset:0; z-index:-2; background: var(--_bg, #111); background-size: cover; background-position: center; }
.collab-card::after  { content:""; position:absolute; inset:0; z-index:-1; background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,.72)); }
.collab-card h4 { color:#fff; font-size: var(--mc-fs-xl); margin: 0 0 .2rem; }
.collab-card span { color: rgba(255,255,255,.8); font-size: var(--mc-fs-sm); }
.collab-card .mc-badge { position: absolute; top: 1rem; left: 1rem; }

/* tira de mini-diseños (países) */
.flagrow { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .6rem; }
.flagrow .design { width: 52px; aspect-ratio: 1/1.5; }

/* =====================================================================
   PÁGINA DE COLECCIÓN · modelos disponibles de una línea (mv-p..)
   ===================================================================== */
.coll-hero {
  display: grid; grid-template-columns: 130px 1fr; gap: 1.2rem; align-items: center;
  background: radial-gradient(120% 120% at 0% 0%, #fff, var(--mc-gray-50));
  border: 1px solid var(--mc-gray-200); border-radius: var(--mc-radius-lg);
  padding: 1.2rem 1.4rem; margin-bottom: 1.4rem;
}
.coll-hero__media { width: 130px; aspect-ratio: 1/1; border-radius: var(--mc-radius); overflow: hidden; background: var(--mc-gray-100); }
.coll-hero__media img { width: 100%; height: 100%; object-fit: contain; }
.coll-hero__copy h1 { margin: .2rem 0 .3rem; font-size: var(--mc-fs-2xl); }
@media (max-width: 640px) { .coll-hero { grid-template-columns: 84px 1fr; } .coll-hero__media { width: 84px; } }

/* Buscador de modelo/referencia en el filtro lateral de la colección */
.filters__search { position: relative; margin-bottom: .7rem; }
.filters__search .bi { position: absolute; left: .7rem; top: 50%; transform: translateY(-50%); color: var(--mc-gray-400); font-size: .95rem; pointer-events: none; }
.filters__search input {
  width: 100%; border: 1px solid var(--mc-gray-200); border-radius: var(--mc-radius);
  padding: .55rem .7rem .55rem 2.1rem; font-size: var(--mc-fs-sm); background: #fff; color: var(--mc-ink);
  transition: border-color var(--mc-t), box-shadow var(--mc-t);
}
.filters__search input:focus { outline: none; border-color: var(--mc-ink); box-shadow: 0 0 0 3px rgba(0,0,0,.06); }
.filters__list--scroll { max-height: 320px; overflow-y: auto; padding-right: 4px; scrollbar-width: thin; }
.filters__list--scroll::-webkit-scrollbar { width: 6px; }
.filters__list--scroll::-webkit-scrollbar-thumb { background: var(--mc-gray-300); border-radius: 3px; }

/* Colaboración con imagen de portada (sobre el gradiente de marca) */
.collab-card { position: relative; overflow: hidden; }
.collab-card__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
/* Con imagen cambia el layout: foto cuadrada redondeada arriba y el texto
   DEBAJO, sobre el fondo de la página. El degradado (--_bg + veladura) queda
   solo como fallback de las tarjetas sin imagen. */
.collab-card--img { aspect-ratio: auto; padding: 0; overflow: visible; border-radius: 0; justify-content: flex-start; color: var(--mc-ink); }
.collab-card--img::before, .collab-card--img::after { content: none; }
.collab-card--img .collab-card__bg {
  position: static; width: 100%; height: auto; aspect-ratio: 1/1;
  object-fit: cover; display: block; border-radius: var(--mc-radius-lg);
  transition: box-shadow var(--mc-t);
}
.collab-card--img:hover { box-shadow: none; }
.collab-card--img:hover .collab-card__bg { box-shadow: var(--mc-shadow-lg); }
.collab-card--img h4 { color: var(--mc-ink); margin: .7rem 0 .1rem; font-size: var(--mc-fs-lg); }
.collab-card--img span { color: var(--mc-gray-500); }
.collab-card--img:hover h4 { color: var(--mc-ink); }
.collab-card--img .mc-badge { top: .8rem; left: .8rem; }
