/* ════════════════════════════════════════════════
   ENHANCED CTA BAND — Navy-Teal Premium (Export)
   Targets the real class: .cta-band
   ════════════════════════════════════════════════ */

.cta-band {
  background: linear-gradient(135deg,
    #0f2a3d 0%,
    #1a3d52 22%,
    #2d5a7a 45%,
    #1d4d68 65%,
    #1a3d52 82%,
    #0f2a3d 100%) !important;
  background-size: 200% 200% !important;
  animation: ctaGradient 20s ease infinite !important;
  position: relative;
  overflow: hidden;
}

@keyframes ctaGradient {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Premium texture + glow overlay */
.cta-band::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 25%, rgba(201, 168, 76, 0.13) 0%, transparent 38%),
    radial-gradient(circle at 88% 75%, rgba(93, 168, 168, 0.10) 0%, transparent 42%),
    radial-gradient(circle at 50% 100%, rgba(201, 168, 76, 0.07) 0%, transparent 52%),
    repeating-linear-gradient(45deg, transparent, transparent 3px,
      rgba(255, 255, 255, 0.015) 3px, rgba(255, 255, 255, 0.015) 6px);
  pointer-events: none;
  z-index: 0;
}

.cta-band .container { position: relative; z-index: 1; }

/* Label */
.cta-band .section-label {
  color: var(--clr-gold, #c9a84c) !important;
  display: inline-block;
  background: rgba(201, 168, 76, 0.16);
  border: 1.5px solid rgba(201, 168, 76, 0.42);
  border-radius: 100px;
  padding: 0.45rem 1.3rem;
  letter-spacing: 0.22em;
  box-shadow: 0 4px 14px rgba(201, 168, 76, 0.18);
  margin-bottom: 1.1rem;
}

/* Title */
.cta-band__title {
  color: #fff;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.5),
               0 2px 6px rgba(0, 0, 0, 0.4),
               0 0 22px rgba(201, 168, 76, 0.18);
}

.cta-band__title em { color: var(--clr-gold, #c9a84c) !important; }

/* Description */
.cta-band__desc {
  color: rgba(255, 255, 255, 0.82) !important;
}

/* ── Buttons ── */
.cta-band .btn--gold {
  background: linear-gradient(135deg, #e8c547 0%, #d4b960 100%) !important;
  color: #0a1a0f !important;
  font-weight: 800;
  box-shadow: 0 10px 30px rgba(232, 197, 71, 0.4);
  transition: all 0.3s ease;
}
.cta-band .btn--gold:hover {
  background: linear-gradient(135deg, #f0d561 0%, #e8c547 100%) !important;
  transform: translateY(-4px);
  box-shadow: 0 16px 42px rgba(232, 197, 71, 0.55);
}

.cta-band .btn--outline-light {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #fff !important;
  border: 2px solid rgba(255, 255, 255, 0.32) !important;
  backdrop-filter: blur(8px);
  transition: all 0.3s ease;
}
.cta-band .btn--outline-light:hover {
  background: rgba(201, 168, 76, 0.25) !important;
  border-color: rgba(201, 168, 76, 0.7) !important;
  color: #fff !important;
  transform: translateY(-4px);
  box-shadow: 0 14px 38px rgba(201, 168, 76, 0.35);
}

/* WhatsApp button — green accent (2nd button) */
.cta-band .btn--outline-light[href*="wa.me"] {
  background: linear-gradient(135deg, #25d366 0%, #20ba5d 100%) !important;
  border-color: transparent !important;
  box-shadow: 0 10px 28px rgba(37, 211, 102, 0.32);
}
.cta-band .btn--outline-light[href*="wa.me"]:hover {
  background: linear-gradient(135deg, #20ba5d 0%, #1b9a4a 100%) !important;
  box-shadow: 0 16px 38px rgba(37, 211, 102, 0.45);
}

/* Print: hide */
@media print { .cta-band { display: none; } }

/* ════════════════════════════════════════════════
   HERO BANNER — Navy-Teal (match CTA, export look)
   Targets: .pl-hero
   ════════════════════════════════════════════════ */

.pl-hero {
  background: linear-gradient(135deg,
    #0f2a3d 0%,
    #16374d 30%,
    #224d68 55%,
    #1a4058 78%,
    #0f2a3d 100%) !important;
  position: relative;
  overflow: hidden;
}

/* Subtle glow overlay (sits above the existing ::before texture) */
.pl-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 85% 30%, rgba(201, 168, 76, 0.10) 0%, transparent 40%),
    radial-gradient(circle at 10% 80%, rgba(93, 168, 168, 0.10) 0%, transparent 45%);
  pointer-events: none;
  z-index: 0;
}

.pl-hero .container { position: relative; z-index: 1; }

/* Reduce gap below header — hero starts tighter */
.pl-hero {
  padding-top: calc(var(--header-h, 116px) + 1rem) !important;
  padding-bottom: 3rem !important;
}
@media (max-width: 768px) {
  .pl-hero {
    padding-top: calc(var(--header-h, 116px) + 0.5rem) !important;
    padding-bottom: 2.5rem !important;
  }
}

/* Hero: align content to top + fixed 1.5cm gap below header */
.pl-hero {
  padding-top: calc(var(--header-h, 116px) + 1.5cm) !important;
  padding-bottom: 3rem !important;
}
.pl-hero .container {
  align-items: start !important;
}
@media (max-width: 768px) {
  .pl-hero {
    padding-top: calc(var(--header-h, 116px) + 1cm) !important;
    padding-bottom: 2.5rem !important;
  }
}

/* Gallery: 5 cols desktop, 4 tablet, 2 mobile (override inline style) */
@media (max-width: 1024px) {
  .pl-gallery__grid { grid-template-columns: repeat(4, 1fr) !important; }
}
@media (max-width: 768px) {
  .pl-gallery__grid { grid-template-columns: repeat(2, 1fr) !important; }
}

/* ════════════════════════════════════════════════
   PRODUCTS FOLDER GALLERY — .pl-gallery-grid / .pl-gi
   5 desktop · 4 tablet · 2 mobile
   ════════════════════════════════════════════════ */
.pl-gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 12px !important;
}
.pl-gallery-grid .pl-gi {
  cursor: pointer;
  border-radius: 8px;
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease;
}
.pl-gallery-grid .pl-gi:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(0,0,0,.15);
}
.pl-gallery-grid .pl-gi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 1024px) {
  .pl-gallery-grid { grid-template-columns: repeat(4, 1fr) !important; }
}
@media (max-width: 768px) {
  .pl-gallery-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
