/*
 * Galeri mini önizlemeleri: her davetiye tasarımının küçültülmüş karakteri.
 * Yeni şablon eklerken buraya .mini-<anahtar> kuralını ekle.
 */
.mini {
  aspect-ratio: 3 / 4;
  display: grid;
  place-content: center;
  gap: .1rem;
  padding: 1.5rem 1rem;
  text-align: center;
  position: relative;
  overflow: hidden;
  /* varsayılan */
  background: #fbf7ef;
  color: #3f382e;
  font-family: "Cormorant Garamond", Georgia, serif;
}
.mini-ust {
  font-family: "Jost", sans-serif;
  font-size: .52rem;
  font-weight: 500;
  letter-spacing: .28em;
  text-transform: uppercase;
  opacity: .65;
  margin-bottom: .6rem;
}
.mini-ad { font-size: 1.5rem; line-height: 1.15; font-weight: 400; }
.mini-amp { font-family: "Great Vibes", cursive; font-size: 1.15rem; line-height: 1.1; opacity: .9; }
.mini-tarih {
  font-family: "Jost", sans-serif;
  font-size: .56rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-top: .8rem;
  opacity: .7;
}
.mini-cizgi { width: 34px; height: 1px; background: currentColor; opacity: .45; margin: .7rem auto 0; }

/* --- Klasik --- */
.mini-klasik { background: #fbf7ef; color: #3f382e; }
.mini-klasik .mini-amp { color: #b08d5b; }
.mini-klasik::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid #e0d3ba;
}

/* --- Lunera --- */
.mini-lunera {
  background: radial-gradient(70% 50% at 50% 0%, rgba(217, 178, 106, .2), transparent 70%), #1b2233;
  color: #f2ece1;
}
.mini-lunera .mini-amp, .mini-lunera .mini-ust { color: #d9b26a; opacity: 1; }
.mini-lunera .mini-tarih { color: #b3a893; }

/* --- Modern --- */
.mini-modern {
  background: #f4f4f2;
  color: #1d1d1b;
  font-family: "Jost", sans-serif;
  place-content: center start;
  text-align: left;
  padding: 1.5rem 1.25rem;
}
.mini-modern .mini-ad { font-size: 1.35rem; font-weight: 300; text-transform: uppercase; letter-spacing: -.02em; }
.mini-modern .mini-amp { font-family: "Jost", sans-serif; font-weight: 200; font-size: 1rem; color: #8fa08a; }
.mini-modern .mini-cizgi { margin-inline: 0; width: 44px; background: #8fa08a; opacity: 1; }

/* --- Avelia --- */
.mini-avelia {
  background: radial-gradient(70% 45% at 100% 0%, rgba(125, 156, 138, .22), transparent 60%), #f7f9f5;
  color: #36402f;
}
.mini-avelia .mini-amp { color: #7d9c8a; }
.mini-avelia::before {
  content: "";
  position: absolute;
  top: 14px; left: 50%;
  transform: translateX(-50%);
  width: 70px; height: 22px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 40'%3E%3Cpath d='M6 20h108' stroke='%237d9c8a' stroke-width='1' fill='none' opacity='.6'/%3E%3Cg fill='%237d9c8a' opacity='.75'%3E%3Cellipse cx='22' cy='13' rx='7.5' ry='3.6' transform='rotate(-24 22 13)'/%3E%3Cellipse cx='36' cy='27' rx='7.5' ry='3.6' transform='rotate(24 36 27)'/%3E%3Cellipse cx='50' cy='13' rx='7.5' ry='3.6' transform='rotate(-24 50 13)'/%3E%3Cellipse cx='64' cy='27' rx='7.5' ry='3.6' transform='rotate(24 64 27)'/%3E%3Cellipse cx='78' cy='13' rx='7.5' ry='3.6' transform='rotate(-24 78 13)'/%3E%3Cellipse cx='92' cy='27' rx='7.5' ry='3.6' transform='rotate(24 92 27)'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain;
}

/* --- Bahar --- */
.mini-bahar {
  background:
    radial-gradient(45% 30% at 12% 0%, rgba(213, 154, 154, .3), transparent 65%),
    radial-gradient(40% 28% at 92% 24%, rgba(169, 146, 196, .26), transparent 65%),
    radial-gradient(50% 32% at 50% 100%, rgba(221, 162, 120, .22), transparent 65%),
    #fffaf8;
  color: #4a3b3d;
}
.mini-bahar .mini-amp { color: #d59a9a; }

/* --- Mermer --- */
.mini-mermer {
  background:
    radial-gradient(ellipse 60% 40% at 20% 10%, rgba(255, 255, 255, .95), transparent 60%),
    radial-gradient(ellipse 50% 35% at 80% 36%, rgba(0, 0, 0, .05), transparent 58%),
    repeating-linear-gradient(114deg, transparent 0 26px, rgba(0, 0, 0, .035) 26px 27px, transparent 27px 60px),
    repeating-linear-gradient(66deg, transparent 0 40px, rgba(0, 0, 0, .025) 40px 41px, transparent 41px 90px),
    #f7f5f1;
  color: #33302b;
  font-family: "Playfair Display", Georgia, serif;
}
.mini-mermer .mini-amp { color: #b08d3f; }
.mini-mermer .mini-cizgi { background: linear-gradient(90deg, transparent, #b08d3f, transparent); opacity: 1; width: 46px; }

/* --- Sade --- */
.mini-sade {
  background: #fff;
  color: #23211e;
  font-family: "Jost", sans-serif;
}
.mini-sade .mini-ad { font-size: .92rem; font-weight: 300; letter-spacing: .22em; text-transform: uppercase; }
.mini-sade .mini-amp { font-family: "Jost", sans-serif; font-size: .6rem; letter-spacing: .3em; opacity: .5; }
.mini-sade .mini-cizgi { width: 1px; height: 26px; margin: .8rem auto 0; }

/* --- Nazar --- */
.mini-nazar { background: #fbf6ec; color: #33302c; }
.mini-nazar .mini-ad { font-weight: 500; }
.mini-nazar .mini-amp { color: #1f3a6e; }
.mini-nazar::before, .mini-nazar::after {
  content: "";
  position: absolute;
  left: 0; right: 0;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 18'%3E%3Cg fill='none' stroke='%231f3a6e' stroke-width='1.1' opacity='.5'%3E%3Cpath d='M0 9h48'/%3E%3Cpath d='M12 3l6 6-6 6-6-6z'/%3E%3Cpath d='M36 3l6 6-6 6-6-6z'/%3E%3Ccircle cx='24' cy='9' r='3'/%3E%3C/g%3E%3C/svg%3E") repeat-x center / auto 12px;
}
.mini-nazar::before { top: 12px; }
.mini-nazar::after { bottom: 12px; }

/* --- Deniz --- */
.mini-deniz {
  background: linear-gradient(180deg, #f2f9fb 0%, #f9fbfa 55%, #fdf8f0 100%);
  color: #2f3f47;
}
.mini-deniz .mini-amp { color: #4a7c94; }
.mini-deniz::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 16px;
  height: 10px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 16'%3E%3Cpath d='M0 8q7.5-6 15 0t15 0 15 0 15 0 15 0 15 0 15 0 15 0' fill='none' stroke='%234a7c94' stroke-width='1.2' opacity='.5'/%3E%3C/svg%3E") repeat-x center / auto 10px;
}

/* --- Gece Bahçesi --- */
.mini-gecebahce {
  background: radial-gradient(70% 45% at 50% 0%, rgba(201, 167, 94, .18), transparent 70%), #13332a;
  color: #eee9dd;
  font-family: "Playfair Display", Georgia, serif;
}
.mini-gecebahce .mini-ust { color: #c9a75e; opacity: 1; }
.mini-gecebahce .mini-amp { color: #c9a75e; }
.mini-gecebahce .mini-tarih { color: #a99f8b; }
.mini-gecebahce::before {
  content: "";
  position: absolute;
  top: 12px; left: 50%;
  transform: translateX(-50%);
  width: 44px; height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 36'%3E%3Cg stroke='%23c9a75e' fill='none' stroke-width='1.4'%3E%3Cpath d='M60 34V6'/%3E%3Cpath d='M60 24c-10 0-16-5-18-11 8-1 15 3 18 11z'/%3E%3Cpath d='M60 24c10 0 16-5 18-11-8-1-15 3-18 11z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain;
}
