/*
Theme Name: Saint Marie Child Theme
Theme URI: https://saintmarieinmobiliaria.com.mx
Description: Child Theme para Saint Marie Inmobiliaria - WordPress + Elementor Pro + ACF
Author: Saint Marie Inmobiliaria
Template: hello-elementor
Version: 1.0.0
Text Domain: saint-marie-child
*/

/* ============================================================================
   ESTILOS BASE DEL CHILD THEME
   El diseño principal proviene de Elementor. Aquí solo definimos estilos
   compartidos para las plantillas PHP (zonas, desarrollos, tipos).
   Paleta: morado #6B3FA0, dorado #C9A96E, blanco #FFFFFF, gris #2D2D2D.
   ============================================================================ */

:root{
  --sm-morado:#6B3FA0;
  --sm-morado-osc:#4A2A73;
  --sm-dorado:#C9A96E;
  --sm-blanco:#FFFFFF;
  --sm-gris:#2D2D2D;
  --sm-gris-claro:#F5F3F8;
}

/* Hero de las plantillas */
.sm-tpl-hero{
  position:relative;
  background:linear-gradient(160deg,var(--sm-morado-osc),var(--sm-morado));
  color:#fff;
  padding:70px 20px;
  text-align:center;
}
.sm-tpl-hero.sm-has-bg::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(160deg,rgba(74,42,115,.85),rgba(107,63,160,.7));
}
.sm-tpl-hero > *{position:relative;z-index:2;}
.sm-tpl-hero h1{font-size:2.4rem;font-weight:800;margin:0 0 12px;color:#fff;}
.sm-tpl-hero p{font-size:1.1rem;max-width:640px;margin:0 auto;opacity:.95;}

/* Breadcrumb */
.sm-breadcrumb{max-width:1180px;margin:18px auto;padding:0 20px;font-size:.9rem;color:#6c6c78;}
.sm-breadcrumb a{color:var(--sm-morado);text-decoration:none;}
.sm-breadcrumb a:hover{text-decoration:underline;}

/* Contenedor de contenido */
.sm-tpl-wrap{max-width:1180px;margin:0 auto;padding:40px 20px;}

/* Grid de propiedades (reutiliza clases de shortcodes) */
.sm-sc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media (max-width:900px){.sm-sc-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.sm-sc-grid{grid-template-columns:1fr;}}

/* Amenidades del desarrollo */
.sm-amenidades{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;}
.sm-amenidades li{list-style:none;background:var(--sm-gris-claro);color:var(--sm-morado-osc);padding:8px 16px;border-radius:50px;font-weight:600;font-size:.92rem;}

/* CTA */
.sm-tpl-cta{background:linear-gradient(135deg,var(--sm-morado-osc),var(--sm-morado) 60%,var(--sm-dorado));color:#fff;text-align:center;padding:56px 20px;margin-top:40px;}
.sm-tpl-cta h2{font-size:1.9rem;color:#fff;margin:0 0 22px;}
.sm-tpl-cta a{display:inline-block;background:#fff;color:var(--sm-morado);padding:14px 32px;border-radius:50px;font-weight:800;text-decoration:none;margin:6px;}
.sm-tpl-cta a.sm-alt{background:transparent;color:#fff;border:2px solid #fff;}
