/* ==============================================
   papacostea.ro — Visual Enhancements
   ============================================== */

/* Custom scrollbar */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--cream); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--rust); }

/* ---- Chips / tag pills ---- */
.chip {
  transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease;
  cursor: default;
}
.chip:hover {
  background: var(--gold) !important;
  color: var(--white) !important;
  border-color: var(--gold) !important;
}

/* ---- Buttons — lift on hover ---- */
.btn {
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease !important;
}
.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(176,125,40,0.28);
}
.btn--solid:hover {
  background: var(--rust) !important;
}

/* ---- Hero photo — polished look ---- */
.hero-photo-col img {
  border-radius: 4px 4px 50% 50% / 4px 4px 32% 32%;
  box-shadow: 6px 14px 40px rgba(35,30,23,0.20);
  transition: box-shadow 0.35s ease, transform 0.35s ease;
}
.hero-photo-col img:hover {
  box-shadow: 10px 20px 52px rgba(35,30,23,0.30);
  transform: translateY(-3px);
}

/* ---- Service cards — hover lift ---- */
.svc-card {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.svc-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 36px rgba(35,30,23,0.10);
}

/* ---- Process steps — hover lift + icon tint ---- */
.process-step {
  transition: transform 0.22s ease;
}
.process-step:hover {
  transform: translateY(-4px);
}
.ps-icon {
  transition: color 0.22s ease, transform 0.22s ease;
}
.process-step:hover .ps-icon {
  color: var(--gold) !important;
  transform: scale(1.12);
}

/* ---- Event cards — image zoom on hover ---- */
.ev-card {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  overflow: hidden;
}
.ev-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(35,30,23,0.12);
}
.ev-img {
  transition: transform 0.4s ease;
  overflow: hidden;
}
.ev-card:hover .ev-img img {
  transform: scale(1.05);
}

/* ---- Contact links — slide right on hover ---- */
.clink {
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.clink:hover {
  transform: translateX(5px);
  opacity: 0.85;
}

/* ---- Price block — gold highlight on hover ---- */
.price-block {
  transition: transform 0.2s ease;
}
.price-block:hover {
  transform: translateY(-3px);
}
.price-big {
  transition: color 0.2s ease;
}
.price-block:hover .price-big {
  color: var(--gold);
}

/* ---- Footer top accent ---- */
.site-footer {
  border-top: 2px solid var(--gold-pale);
}

/* ---- Sidebar values ---- */
.sb-label {
  letter-spacing: 0.07em;
}

/* ---- Smooth focus ring ---- */
a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
  border-radius: 2px;
}

/* ---- Reveal animation ---- */
@keyframes fadeRise {
  from { opacity: 0; transform: translateY(26px); }
  to   { opacity: 1; transform: translateY(0); }
}
.reveal {
  animation: fadeRise 0.75s ease both;
}

/* ---- Statement text ---- */
.statement-text {
  letter-spacing: 0.01em;
}