/* ======================================================
   BOTONES THÉRÈSE (Hero + CTA)
====================================================== */

.therese-hero .wp-block-button__link,
.therese-cta-final .wp-block-button__link{
  background:#B08A4B !important;
  border:2px solid #B08A4B !important;
  color:#ffffff !important;
  border-radius:40px !important;
  padding:16px 34px !important;
  font-weight:650 !important;
  letter-spacing:.01em;
  box-shadow:0 16px 34px rgba(0,0,0,.14);
  transition:.18s ease;
}

.therese-hero .wp-block-button.is-style-outline .wp-block-button__link,
.therese-cta-final .wp-block-button.is-style-outline .wp-block-button__link{
  background:transparent !important;
  color:#B08A4B !important;
  box-shadow:none !important;
}

.therese-hero .wp-block-button__link:hover,
.therese-cta-final .wp-block-button__link:hover{
  background:#8E6F3D !important;
  border-color:#8E6F3D !important;
  transform:translateY(-1px);
}



/* ======================================================
   SECCIONES INTERNAS CON BOTÓN DORADO (opcional)
   Usa clase: therese-section en el Group
====================================================== */

.therese-section .wp-block-button__link{
  background:#B08A4B !important;
  border:2px solid #B08A4B !important;
  color:#ffffff !important;
  border-radius:40px !important;
  padding:16px 34px !important;
  font-weight:650 !important;
  letter-spacing:.01em;
  box-shadow:0 16px 34px rgba(0,0,0,.14);
  transition:.18s ease;
}

.therese-section .wp-block-button.is-style-outline .wp-block-button__link{
  background:transparent !important;
  color:#B08A4B !important;
  box-shadow:none !important;
}

.therese-section .wp-block-button__link:hover{
  background:#8E6F3D !important;
  border-color:#8E6F3D !important;
  transform:translateY(-1px);
}



/* ======================================================
   PÁGINA UBICACIONES
   IMPORTANTE: agrega clase "therese-locations-page"
   al primer Group que envuelve TODO el contenido
====================================================== */

.therese-locations-page .therese-map-embed iframe{
  border-radius:18px;
  box-shadow:0 18px 46px rgba(0,0,0,.10);
}


/* GRID */
.therese-locations-page .therese-locations-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

@media (max-width:960px){
  .therese-locations-page .therese-locations-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:640px){
  .therese-locations-page .therese-locations-grid{
    grid-template-columns:1fr;
  }
}


/* TARJETAS */
.therese-locations-page .therese-card,
.therese-locations-page .therese-feature{
  background:#ffffff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:18px;
  padding:20px;
  box-shadow:0 18px 46px rgba(0,0,0,.08);
}

.therese-locations-page .therese-card img,
.therese-locations-page .therese-feature img{
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:14px;
}

.therese-locations-page .therese-card h4{
  margin:14px 0 8px;
}


/* BOTONES EN UBICACIONES */
.therese-locations-page .wp-block-button__link{
  border-radius:999px !important;
  padding:12px 20px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

/* Fill */
.therese-locations-page .wp-block-button.is-style-fill .wp-block-button__link{
  background:#B08A4B !important;
  border:1px solid #B08A4B !important;
  color:#111 !important;
}

/* Outline */
.therese-locations-page .wp-block-button.is-style-outline .wp-block-button__link{
  background:transparent !important;
  border:1px solid rgba(176,138,75,.55) !important;
  color:#111 !important;
}