/* =========================================================
   BELLA ÓTICA — style.css (override páginas de unidade)
   ========================================================= */

/* FAB direto sem dropdown */
.fab-btn-direct {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #25D366;
  color: #fff;
  box-shadow: 0 4px 18px rgba(37,211,102,.45);
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
}
.fab-btn-direct:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 24px rgba(37,211,102,.55);
}

/* Link para outra unidade na seção de unidade */
.u-outra-unidade {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(0,0,0,.08);
}
.u-outra-unidade p {
  font-size: .85rem;
  color: #888;
  margin-bottom: 10px;
}

/* prod-card como link (sem modal) */
a.prod-card {
  display: block;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
a.prod-card:hover .prod-cta {
  color: #c0392b;
}
a.lente-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}

/* ── AGENDAMENTO ────────────────────────────────────────── */
.agend-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
@media (max-width: 860px) {
  .agend-grid { grid-template-columns: 1fr; gap: 32px; }
}

.agend-info {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.agend-info-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .93rem;
  color: #555;
}
.agend-info-item svg { flex-shrink: 0; }

.agend-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 36px 32px;
  box-shadow: 0 8px 32px rgba(0,0,0,.07);
}
.agend-card h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 6px;
}
.agend-card > p {
  font-size: .88rem;
  color: #888;
  margin: 0 0 24px;
}

.agend-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.agend-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.agend-field label {
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .08em;
  color: #888;
  text-transform: uppercase;
}
.agend-field input,
.agend-field textarea {
  width: 100%;
  padding: 13px 16px;
  border: 1.5px solid #e0e0e0;
  border-radius: 10px;
  font-family: 'DM Sans', sans-serif;
  font-size: .95rem;
  color: #1a1a1a;
  background: #fafafa;
  transition: border-color .2s, box-shadow .2s;
  outline: none;
  box-sizing: border-box;
  resize: vertical;
}
.agend-field input:focus,
.agend-field textarea:focus {
  border-color: #c0392b;
  box-shadow: 0 0 0 3px rgba(192,57,43,.1);
  background: #fff;
}
.agend-field textarea { min-height: 90px; }

.agend-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 15px;
  font-size: .88rem;
  letter-spacing: .06em;
  margin-top: 4px;
}

.agend-disclaimer {
  font-size: .78rem;
  color: #aaa;
  text-align: center;
  margin: 0;
}

/* ── Ripple no btn-red ─────────────────────────────────── */
.btn-red { position: relative; overflow: hidden; }
.ripple {
  position: absolute;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,.35);
  transform: translate(-50%,-50%) scale(0);
  animation: ripple .55s ease-out forwards;
  pointer-events: none;
}
@keyframes ripple {
  to { transform: translate(-50%,-50%) scale(30); opacity: 0; }
}
