/* разчистване.бг — общ стил (допълва Tailwind) */

:root{
  --ink:#0d2440;
  --brand:#1671c9;
  --grass:#16a34a;
  --amber:#f59e0b;
}

html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased}

/* ЛОГО — цветни букви */
.logo-mark{font-family:'Montserrat',sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1}
.logo-grad{
  background:linear-gradient(92deg,#1671c9 0%,#0ea5e9 40%,#16a34a 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.logo-dot{color:var(--amber)}

/* Плаващ бутон за обаждане — дискретен, не натрапчив ефект */
@keyframes call-ring{
  0%{box-shadow:0 0 0 0 rgba(22,163,74,.35)}
  70%{box-shadow:0 0 0 14px rgba(22,163,74,0)}
  100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}
}
@keyframes call-wiggle{
  0%,92%,100%{transform:rotate(0)}
  94%{transform:rotate(-6deg)}
  96%{transform:rotate(5deg)}
  98%{transform:rotate(-3deg)}
}
.call-bubble{animation:call-ring 3.4s cubic-bezier(.66,0,0,1) infinite}
.call-bubble:hover{animation-play-state:paused}
.call-bubble svg{animation:call-wiggle 5.5s ease-in-out infinite;transform-origin:center}

/* Статичен бутон "Обади се" в навбара — деликатен пулс */
@keyframes soft-pulse{0%,100%{opacity:1}50%{opacity:.82}}
.nav-call .live-dot{animation:soft-pulse 1.6s ease-in-out infinite}

/* Слот за реална снимка (клиентът ги подменя) */
.photo-slot{
  position:relative;overflow:hidden;
  background-image:
    linear-gradient(135deg,rgba(22,113,201,.10),rgba(22,163,74,.10)),
    repeating-linear-gradient(45deg,#eef4fa 0,#eef4fa 16px,#e6eef7 16px,#e6eef7 32px);
}
.photo-slot::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(120% 120% at 50% 0%,transparent 55%,rgba(13,36,64,.05));
}
.photo-slot .slot-inner{position:relative;z-index:2}

/* Появяване при скрол */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .call-bubble,.call-bubble svg,.nav-call .live-dot{animation:none}
}

/* Реални снимки в карти и галерии */
.img-card{position:relative;overflow:hidden;background:#eef4fa}
.img-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.img-card:hover img{transform:scale(1.04)}

/* Преди / След — етикети върху снимка */
.ba-tag{position:absolute;top:.55rem;left:.55rem;z-index:2;font-size:11px;font-weight:700;
  letter-spacing:.03em;padding:.22rem .6rem;border-radius:9999px;color:#fff;
  box-shadow:0 2px 6px rgba(6,17,33,.25)}
.ba-tag.predi{background:rgba(13,36,64,.9)}
.ba-tag.sled{background:var(--grass)}
.ba-arrow{color:var(--brand)}

/* Lightbox галерия */
.lightbox{position:fixed;inset:0;z-index:80;display:none;place-items:center;
  background:rgba(6,17,33,.92);backdrop-filter:blur(4px);padding:1.25rem}
.lightbox.open{display:grid}
.lightbox figure{max-width:min(1040px,94vw);width:100%}
.lightbox .frame{display:flex;align-items:center;justify-content:center;max-height:82vh}
.lightbox .frame img{max-height:82vh;width:auto;max-width:100%;object-fit:contain;border-radius:1rem}

/* Акордеон */
.acc-panel{max-height:0;overflow:hidden;transition:max-height .35s ease}
.acc-item.open .acc-panel{max-height:400px}
.acc-item.open .acc-chevron{transform:rotate(180deg)}
.acc-chevron{transition:transform .3s ease}

/* Мобилно меню */
.mobile-menu{max-height:0;overflow:hidden;transition:max-height .35s ease}
.mobile-menu.open{max-height:420px}
