/* ══════════════════════════════════════════════
   HERO PLACEHOLDERS & OVERLAY
══════════════════════════════════════════════ */
.cura-hero-placeholder {
  width: 100%; height: 100%;
  background: linear-gradient(160deg, #ddd5c8 0%, #c4b8a8 50%, #a89078 100%);
  display: flex; align-items: flex-end; justify-content: center;
}
.cura-hero-ph-fig {
  width: 240px; height: 520px;
  background: linear-gradient(180deg, #8c7b6e 0%, #6b5a4e 100%);
  border-radius: 120px 120px 0 0;
  position: relative;
}
.cura-hero-ph-fig::before {
  content: '';
  width: 88px; height: 88px; background: #a89080;
  border-radius: 50%;
  position: absolute; top: -54px; left: 50%; transform: translateX(-50%);
}
.cura-hero-overlay-badge {
  position: absolute; bottom: 48px; right: 48px;
  background: rgba(250,249,247,0.92);
  padding: 18px 22px;
}
.cura-hero-badge-label { font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: #8c7b6e; font-family: var(--font-sans); margin-bottom: 7px; }
.cura-hero-badge-text  { font-size: 14px; color: #1a1a1a; line-height: 1.5; font-family: var(--font-serif); }
.cura-hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }

/* ══════════════════════════════════════════════
   COLLECTIONS
══════════════════════════════════════════════ */
.cura-collections {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: 2px;
}
.cura-col-card { position: relative; overflow: hidden; cursor: pointer; }
.cura-col-card a { display: block; text-decoration: none; color: inherit; }
.cura-col-img {
  height: 520px;
  background: linear-gradient(155deg, #e2dcd5 0%, #c8bfb5 100%);
  display: flex; align-items: flex-end; justify-content: center;
  transition: transform 0.5s ease;
  overflow: hidden;
}
.cura-col-card:hover .cura-col-img { transform: scale(1.03); }
.cura-col-card:nth-child(2) .cura-col-img { background: linear-gradient(155deg, #d8d2cb 0%, #bcb4ac 100%); }
.cura-col-card:nth-child(3) .cura-col-img { background: linear-gradient(155deg, #cecac4 0%, #b0aaa3 100%); }
.cura-col-ph-fig { width: 130px; height: 290px; background: rgba(0,0,0,0.09); border-radius: 65px 65px 0 0; }
.cura-col-info {
  padding: 22px 24px;
  background: linear-gradient(transparent, rgba(26,26,26,0.55));
  position: absolute; bottom: 0; left: 0; right: 0;
}
.cura-col-season { font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: rgba(250,249,247,0.65); font-family: var(--font-sans); margin-bottom: 5px; }
.cura-col-name   { font-size: 20px; color: #faf9f7; font-family: var(--font-serif); margin-bottom: 3px; }
.cura-col-count  { font-size: 11px; color: rgba(250,249,247,0.6); font-family: var(--font-sans); }

/* ══════════════════════════════════════════════
   PRODUCTS GRID
══════════════════════════════════════════════ */
.cura-products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}
.cura-prod-card { cursor: pointer; }
.cura-prod-img-wrap {
  height: 400px;
  background: linear-gradient(160deg, #ede8e2 0%, #d8d0c8 100%);
  position: relative; overflow: hidden; margin-bottom: 16px;
  display: flex; align-items: center; justify-content: center;
}
.cura-prod-card:nth-child(2) .cura-prod-img-wrap { background: linear-gradient(160deg, #e4dfd9 0%, #d0c8c0 100%); }
.cura-prod-card:nth-child(3) .cura-prod-img-wrap { background: linear-gradient(160deg, #dbd5cf 0%, #c8c0b8 100%); }
.cura-prod-card:nth-child(4) .cura-prod-img-wrap { background: linear-gradient(160deg, #d4cec8 0%, #c0b8b0 100%); }
.cura-prod-img-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform 0.4s; }
.cura-prod-card:hover .cura-prod-img-wrap img { transform: scale(1.04); }
.cura-prod-ph { width: 90px; height: 250px; background: rgba(0,0,0,0.09); border-radius: 45px 45px 8px 8px; }
.cura-prod-badge { position: absolute; top: 14px; left: 14px; background: #1a1a1a; color: #faf9f7; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; padding: 5px 10px; font-family: var(--font-sans); }
.cura-wishlist { position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; background: rgba(250,249,247,0.9); border: none; cursor: pointer; font-size: 15px; display: flex; align-items: center; justify-content: center; transition: background 0.2s; }
.cura-wishlist:hover { background: white; }
.cura-qr-hint { position: absolute; bottom: 14px; right: 14px; background: rgba(250,249,247,0.9); font-size: 9px; letter-spacing: 1px; text-transform: uppercase; font-family: var(--font-sans); color: #8c7b6e; padding: 4px 9px; }
.cura-prod-name { font-family: var(--font-serif); font-size: 16px; margin-bottom: 4px; }
.cura-prod-name a { text-decoration: none; color: #1a1a1a; }
.cura-prod-meta { font-size: 11px; color: #8c7b6e; letter-spacing: 1px; margin-bottom: 3px; }
.cura-prod-cert { font-size: 10px; color: #4a6741; letter-spacing: 1px; margin-bottom: 8px; }
.cura-prod-price { font-size: 16px; font-family: var(--font-sans); font-weight: 500; }

.cura-upload-notice {
  margin-top: 24px;
  padding: 16px 20px;
  background: #f0ece7;
  font-size: 13px;
  color: #8c7b6e;
  text-align: center;
}
.cura-upload-notice a { color: #1a1a1a; }

/* ══════════════════════════════════════════════
   PASSPORT
══════════════════════════════════════════════ */
.cura-qr-mock {
  background: white;
  padding: 16px;
  width: 140px; height: 140px;
  display: flex; flex-direction: column; gap: 3px;
}
.qr-r { display: flex; gap: 3px; flex: 1; }
.qr-c { flex: 1; }
.qr-c.b { background: #1a1a1a; }
.qr-c.w { background: white; }
.cura-passport-tag {
  background: rgba(250,249,247,0.92);
  padding: 9px 18px;
  font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
  font-family: var(--font-sans); color: #1a1a1a;
}

/* ══════════════════════════════════════════════
   CIRCLE GRID
══════════════════════════════════════════════ */
.cura-circle-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
}
.cura-circle-cell {
  height: 160px;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  font-family: var(--font-sans); color: #8c7b6e; text-align: center;
}
.cura-cc1 { background: #e0d8d0; }
.cura-cc2 { background: #d4ccc4; }
.cura-cc3 { background: #c8c0b8; }
.cura-cc4 { background: #bcb4ac; }

/* ══════════════════════════════════════════════
   EDITORIAL PLACEHOLDER
══════════════════════════════════════════════ */
.cura-ed-ph-fig {
  width: 200px; height: 400px;
  background: rgba(255,255,255,0.08);
  border-radius: 100px 100px 0 0;
}

/* ══════════════════════════════════════════════
   RESPONSIVE — HOMEPAGE SPECIFIC
══════════════════════════════════════════════ */
@media (max-width: 1100px) {
  .cura-collections { grid-template-columns: 1fr 1fr; }
  .cura-col-card:nth-child(3) { display: none; }
  .cura-products-grid { grid-template-columns: repeat(2, 1fr); }
  .cura-prod-img-wrap { height: 300px; }
}
@media (max-width: 768px) {
  .cura-collections { grid-template-columns: 1fr; }
  .cura-col-card:nth-child(3) { display: block; }
  .cura-col-img { height: 380px; }
  .cura-products-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .cura-prod-img-wrap { height: 260px; }
  .cura-hero-overlay-badge { display: none; }
  .cura-circle-grid { display: none; }
  .cura-circle { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .cura-products-grid { grid-template-columns: 1fr; }
}
