.elementor-7 .elementor-element.elementor-element-b09ab56{--display:flex;}.elementor-7 .elementor-element.elementor-element-4e0dcc2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-87d99b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-4aa19ef{margin:-54px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-05209b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-0ca6638 *//* =====================================================
   TEMUCO INMOBILIARIO — CSS para Elementor
   Pega esto en: Elementor → Custom CSS (Pro)
   o en Apariencia → Personalizar → CSS adicional
   ===================================================== */

:root{
  --ti-blue: #14457a;       /* Ajusta al azul exacto del logo */
  --ti-blue-dark: #0d3258;
  --ti-green: #3aa655;      /* Ajusta al verde exacto del logo */
  --ti-gray-light: #f4f6f8;
  --ti-text: #1c2530;
  --ti-text-light: #6b7785;
  --ti-radius: 14px;
}

/* Evita que el tema limite el ancho de estas secciones */
.ti-hero,
.ti-search-section,
.ti-section,
.ti-stats-banner,
.ti-cta-banner{
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  box-sizing: border-box;
}

body{ overflow-x: hidden; }

/* ---------- HERO ---------- */
.ti-hero{
  min-height: 92vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 120px 24px;
  background:
    linear-gradient(180deg, rgba(13,50,88,.78), rgba(13,50,88,.55)),
    url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=1600&q=80') center/cover no-repeat;
}
.ti-hero-content{ max-width: 760px; }
.ti-hero-eyebrow{
  color: #cfe0f0;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 18px;
}
.ti-hero-title{
  color: #fff;
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 20px;
}
.ti-hero-title span{ color: var(--ti-green); }
.ti-hero-sub{
  color: #e7eef5;
  font-size: 18px;
  line-height: 1.6;
  margin: 0 0 36px;
}
.ti-hero-btns{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.ti-btn-primary{
  background: var(--ti-green);
  color:#fff;
  padding: 14px 28px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
.ti-btn-primary:hover{ transform: translateY(-2px); box-shadow: 0 10px 24px rgba(58,166,85,.35); }
.ti-btn-outline{
  display:flex; align-items:center; gap:8px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.6);
  color:#fff;
  padding: 14px 28px;
  border-radius: 999px;
  font-weight: 600;
  text-decoration:none;
  backdrop-filter: blur(6px);
  transition: background .2s ease;
}
.ti-btn-outline:hover{ background: rgba(255,255,255,.18); }

/* ---------- SEARCH (flotante, glassmorphism) ---------- */
.ti-search-section{
  display:flex;
  justify-content:center;
  margin-top:-56px;
  padding: 0 24px;
  position: relative;
  z-index: 5;
}
.ti-search-box{
  background:#fff;
  border-radius: var(--ti-radius);
  box-shadow: 0 24px 48px rgba(20,69,122,.18);
  padding: 24px;
  width: 100%;
  max-width: 1100px;
}
.ti-search-tabs{ display:flex; gap:8px; margin-bottom:18px; }
.ti-tab{
  border:none; background:transparent; padding:8px 18px;
  border-radius:999px; font-weight:600; color:var(--ti-text-light);
  cursor:pointer;
}
.ti-tab.ti-active{ background: var(--ti-blue); color:#fff; }
.ti-search-filters{
  display:grid;
  grid-template-columns: repeat(4, 1fr) auto;
  gap:12px;
}
.ti-filter-select{
  padding:12px 14px;
  border:1px solid #e1e6eb;
  border-radius:10px;
  background:#fafbfc;
  font-size:14px;
  color: var(--ti-text);
}
.ti-btn-buscar{
  display:flex; align-items:center; justify-content:center; gap:8px;
  background: var(--ti-blue);
  color:#fff; border:none; border-radius:10px;
  padding:12px 22px; font-weight:700; cursor:pointer;
  transition: background .2s ease;
}
.ti-btn-buscar:hover{ background: var(--ti-blue-dark); }
.ti-popular-searches{
  margin-top:16px; font-size:13px; color:var(--ti-text-light);
  display:flex; gap:14px; flex-wrap:wrap; align-items:center;
}
.ti-popular-searches a{ color:var(--ti-blue); text-decoration:none; font-weight:600; }

/* ---------- SECTION GENERAL ---------- */
.ti-section{ padding: 96px 24px; }
.ti-section-header{
  max-width:1280px; margin:0 auto 40px;
  display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:12px;
}
.ti-section-eyebrow{
  text-align:center; color: var(--ti-blue);
  text-transform:uppercase; letter-spacing:.08em;
  font-weight:700; font-size:13px; margin:0 0 10px;
}
.ti-section-title{
  text-align:center; font-size:32px; font-weight:800;
  color: var(--ti-text); max-width:680px; margin:0 auto 48px;
}
.ti-link-all{ color: var(--ti-blue); font-weight:700; text-decoration:none; }

/* ---------- PROPIEDADES ---------- */
.ti-properties-grid{
  max-width:1280px; margin:0 auto;
  display:grid; grid-template-columns: repeat(3, 1fr); gap:28px;
}
.ti-prop-card{
  background:#fff; border-radius: var(--ti-radius); overflow:hidden;
  box-shadow: 0 8px 24px rgba(20,40,60,.08);
  transition: transform .25s ease, box-shadow .25s ease;
}
.ti-prop-card:hover{ transform: translateY(-6px); box-shadow: 0 20px 40px rgba(20,40,60,.14); }
.ti-prop-img{ position:relative; height:220px; overflow:hidden; }
.ti-prop-img img{ width:100%; height:100%; object-fit:cover; transition: transform .4s ease; }
.ti-prop-card:hover .ti-prop-img img{ transform: scale(1.08); }
.ti-badge{
  position:absolute; top:14px; left:14px;
  padding:6px 12px; border-radius:999px;
  font-size:11px; font-weight:800; letter-spacing:.04em; color:#fff;
}
.ti-badge-venta{ background: var(--ti-blue); }
.ti-badge-arriendo{ background: var(--ti-green); }
.ti-heart-btn{
  position:absolute; top:14px; right:14px;
  width:34px; height:34px; border-radius:50%; border:none;
  background:#fff; display:flex; align-items:center; justify-content:center;
  cursor:pointer;
}
.ti-prop-body{ padding:20px; }
.ti-prop-name{ font-weight:700; font-size:17px; color:var(--ti-text); margin-bottom:4px; }
.ti-prop-loc{ font-size:13px; color:var(--ti-text-light); margin-bottom:14px; }
.ti-prop-specs{ display:flex; gap:16px; margin-bottom:18px; }
.ti-prop-spec{ display:flex; align-items:center; gap:6px; font-size:13px; color:var(--ti-text-light); }
.ti-prop-footer{ display:flex; align-items:center; justify-content:space-between; border-top:1px solid #eef1f4; padding-top:16px; }
.ti-prop-price{ font-weight:800; font-size:18px; color: var(--ti-blue); }
.ti-btn-detalle{
  background: var(--ti-gray-light); border:none; padding:9px 16px;
  border-radius:8px; font-weight:700; font-size:13px; color:var(--ti-text);
  cursor:pointer; transition: background .2s ease;
}
.ti-btn-detalle:hover{ background:#e7ebee; }

/* ---------- STATS BANNER ---------- */
.ti-stats-banner{
  background: linear-gradient(120deg, var(--ti-blue), var(--ti-blue-dark));
  padding: 64px 24px;
}
.ti-stats-grid{
  max-width:1280px; margin:0 auto;
  display:grid; grid-template-columns: repeat(4, 1fr); gap:32px;
}
.ti-stat-item{ display:flex; align-items:center; gap:16px; }
.ti-stat-icon{ width:48px; height:48px; flex-shrink:0; }
.ti-stat-number{ color:#fff; font-size:24px; font-weight:800; }
.ti-stat-label{ color:#cfe0f0; font-size:13px; margin-top:4px; line-height:1.4; }

/* ---------- WHY US ---------- */
.ti-why-grid{
  max-width:1280px; margin:0 auto;
  display:grid; grid-template-columns: repeat(4, 1fr); gap:28px;
}
.ti-why-item{
  background:#fff; padding:32px 24px; border-radius: var(--ti-radius);
  text-align:center; box-shadow: 0 6px 18px rgba(20,40,60,.06);
}
.ti-why-icon{ width:56px; height:56px; margin:0 auto 18px; }
.ti-why-icon svg{ width:100%; height:100%; }
.ti-why-title{ font-weight:700; font-size:16px; color:var(--ti-text); margin-bottom:8px; }
.ti-why-desc{ font-size:14px; color:var(--ti-text-light); line-height:1.6; }

/* ---------- HOW WE WORK + TESTIMONIAL ---------- */
.ti-two-col{
  max-width:1280px; margin:0 auto;
  display:grid; grid-template-columns: 1.1fr .9fr; gap:64px;
}
.ti-process-steps{ display:grid; grid-template-columns: 1fr 1fr; gap:28px; }
.ti-process-step{ position:relative; padding-left:8px; }
.ti-step-num{
  width:28px; height:28px; border-radius:50%; background:var(--ti-blue); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:800;
  margin-bottom:14px;
}
.ti-step-icon{ width:40px; height:40px; margin-bottom:10px; }
.ti-step-name{ font-weight:700; color:var(--ti-text); margin-bottom:6px; }
.ti-step-desc{ font-size:13px; color:var(--ti-text-light); line-height:1.5; }

.ti-stars{ color:#f5b400; font-size:20px; letter-spacing:2px; margin-bottom:16px; }
.ti-testimonial-quote{ font-size:19px; line-height:1.6; color:var(--ti-text); font-style:italic; margin-bottom:28px; }
.ti-testimonial-author{ display:flex; align-items:center; gap:14px; margin-bottom:20px; }
.ti-author-avatar{ width:52px; height:52px; border-radius:50%; object-fit:cover; }
.ti-author-name{ font-weight:700; color:var(--ti-text); }
.ti-author-role{ font-size:13px; color:var(--ti-text-light); }
.ti-testimonial-dots{ display:flex; gap:8px; }
.ti-dot{ width:8px; height:8px; border-radius:50%; background:#dde3e8; }
.ti-dot.ti-active{ background: var(--ti-blue); width:22px; border-radius:999px; }

/* ---------- CTA BANNER ---------- */
.ti-cta-banner{
  background: linear-gradient(120deg, var(--ti-green), #2c8a45);
  padding: 64px 24px;
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px;
}
.ti-cta-text h2{ color:#fff; font-size:28px; margin:0 0 8px; }
.ti-cta-text p{ color:#e6f5ea; margin:0; }
.ti-cta-btns{ display:flex; gap:14px; flex-wrap:wrap; }
.ti-btn-white{
  display:flex; align-items:center; gap:8px;
  background:#fff; color:var(--ti-blue); font-weight:700;
  padding:14px 24px; border-radius:999px; text-decoration:none;
}
.ti-btn-wp{
  display:flex; align-items:center; gap:8px;
  background:#1f9e4d; color:#fff; font-weight:700;
  padding:14px 24px; border-radius:999px; text-decoration:none;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 992px){
  .ti-properties-grid{ grid-template-columns: repeat(2, 1fr); }
  .ti-why-grid{ grid-template-columns: repeat(2, 1fr); }
  .ti-stats-grid{ grid-template-columns: repeat(2, 1fr); }
  .ti-two-col{ grid-template-columns: 1fr; gap:48px; }
  .ti-search-filters{ grid-template-columns: repeat(2, 1fr); }
  .ti-btn-buscar{ grid-column: span 2; }
}
@media (max-width: 600px){
  .ti-hero{ min-height: 80vh; padding: 90px 18px; }
  .ti-properties-grid{ grid-template-columns: 1fr; }
  .ti-why-grid{ grid-template-columns: 1fr; }
  .ti-stats-grid{ grid-template-columns: 1fr; }
  .ti-process-steps{ grid-template-columns: 1fr; }
  .ti-search-filters{ grid-template-columns: 1fr; }
  .ti-btn-buscar{ grid-column: span 1; }
  .ti-cta-banner{ flex-direction:column; text-align:center; }
}/* End custom CSS */