.elementor-1691 .elementor-element.elementor-element-5d18019{--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;--margin-top:112px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1691 .elementor-element.elementor-element-cbffb8f{--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;}@media(max-width:767px){.elementor-1691 .elementor-element.elementor-element-5d18019{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-1691 .elementor-element.elementor-element-5d18019{--content-width:1166px;}}/* Start custom CSS for html, class: .elementor-element-af208c4 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700;800&family=Great+Vibes&display=swap');

.blog-eterny-premium-final {
  --red: #D42A03;
  --orange: #F4A147;
  max-width: 1000px;
  margin: 0 auto;
  font-family: 'Montserrat', sans-serif;
  color: #333;
  line-height: 1.8;
  padding: 15px;
  overflow: hidden;
}

/* --- ESTILOS CALIGRÁFICOS --- */
.script-accent { 
  font-family: 'Great Vibes', cursive !important; 
  color: var(--red); 
  font-size: 2.8rem; 
  display: block; 
  text-align: center;
  margin-bottom: 15px;
}

.script-accent-white { 
  font-family: 'Great Vibes', cursive !important; 
  color: var(--orange) !important; 
  font-size: 2.5rem; 
  display: block;
  margin-bottom: 10px;
}

/* --- ESTRUCTURA Y TÍTULOS --- */
.hero-header { padding: 40px 0 20px; text-align: center; }
.main-title { font-weight: 800; font-size: clamp(1.8rem, 5vw, 2.8rem); text-transform: uppercase; margin: 10px 0; }
.luxury-line { width: 70px; height: 4px; background: var(--red); margin: 0 auto; }

.soft-cap {
  font-size: 3rem;
  font-weight: 800;
  color: var(--red);
  float: left;
  line-height: 1;
  margin-right: 12px;
  margin-top: 5px;
}

/* --- BLOQUES DE CONTENIDO --- */
.luxury-row { position: relative; margin-bottom: 70px; }

/* Espacio forzado para el Punto 01 */
.primera-locacion {
  margin-top: 110px !important; 
  padding-top: 20px;
}

.number-bg {
  font-size: 8rem;
  font-weight: 800;
  color: rgba(212, 42, 3, 0.08);
  position: absolute;
  top: -60px;
  left: -20px;
  z-index: -1;
  line-height: 1;
}

.section-title { font-weight: 800; font-size: 1.8rem; margin-bottom: 5px; }
.loc-tag { color: var(--orange); font-weight: 700; margin-bottom: 10px; display: block; font-size: 0.9rem; }
.img-premium { width: 100%; border-radius: 4px; box-shadow: 0 10px 40px rgba(0,0,0,0.1); margin-top: 15px; display: block; }

/* --- SECCIÓN TURI (PUNTO 03) --- */
.parallax-feature {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin: 40px 0 70px 0;
  color: white;
  text-align: center;
}

.bg-img { 
  position: absolute; 
  width: 100%; 
  height: 100%; 
  object-fit: cover; 
  z-index: -1; 
  filter: brightness(0.35); 
}

.parallax-overlay {
  z-index: 1;
  width: 100%;
  max-width: 850px;
  padding: 60px 30px;
  box-sizing: border-box;
}

.title-white { font-size: clamp(1.8rem, 5vw, 3.2rem); font-weight: 800; text-transform: uppercase; margin: 15px 0; line-height: 1.1; }

/* --- SECCIÓN FINAL (RESTAURADA) --- */
.final-cta { 
  text-align: center; 
  padding: 60px 20px; 
  background: #fafafa; 
  margin-top: 40px; 
  border-radius: 8px;
}

/* El cuadro negro del CTA */
.cta-box { 
  background: #111111 !important; 
  color: #ffffff !important; 
  padding: 45px 25px; 
  border-radius: 4px; 
  margin-top: 35px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}

.cta-box p {
  color: #ffffff !important;
  font-weight: 600;
  font-size: 1.1rem;
  margin-bottom: 20px;
}

.btn-eterny { 
  display: inline-block; 
  background: var(--red) !important; 
  color: #ffffff !important; 
  padding: 18px 45px; 
  text-decoration: none !important; 
  font-weight: 800; 
  letter-spacing: 2px;
  border-radius: 2px;
  transition: opacity 0.3s ease;
}

.btn-eterny:hover { opacity: 0.9; }

/* --- RESPONSIVO --- */
@media (max-width: 768px) {
  .primera-locacion { margin-top: 70px !important; }
  .luxury-row { margin-bottom: 45px; }
  .number-bg { font-size: 5.5rem; top: -40px; left: 0; }
  .soft-cap { font-size: 2.2rem; }
  .parallax-feature { min-height: 480px; margin: 20px 0 50px 0; }
  .parallax-overlay { padding: 40px 20px; }
  .script-accent { font-size: 2.2rem; }
  .script-accent-white { font-size: 2rem; }
  .cta-box { padding: 35px 15px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d78709c */.enlace-sugerido {
  background: #fff5f2; /* Un tono muy suave derivado del rojo corporativo */
  border: 2px dashed #D42A03;
  padding: 25px;
  border-radius: 12px;
  margin: 40px 0;
  text-align: center; /* Centrado por defecto para ambos dispositivos */
  font-family: 'Montserrat', sans-serif;
}

.enlace-sugerido p {
  margin: 5px 0;
  color: #333;
}

.enlace-sugerido a {
  color: #D42A03;
  font-weight: 700;
  text-decoration: underline;
  transition: 0.3s;
}

.enlace-sugerido a:hover {
  color: #b22302;
  text-decoration: none;
}/* End custom CSS */