.elementor-1078 .elementor-element.elementor-element-8dc423f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:60px;--padding-bottom:60px;--padding-left:12px;--padding-right:12px;}.elementor-1078 .elementor-element.elementor-element-5031352{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1078 .elementor-element.elementor-element-f6ddb9c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:8px 8px 8px 8px;--padding-top:6px;--padding-bottom:6px;--padding-left:12px;--padding-right:12px;}.elementor-1078 .elementor-element.elementor-element-f6ddb9c:not(.elementor-motion-effects-element-type-background), .elementor-1078 .elementor-element.elementor-element-f6ddb9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b707cbc );}.elementor-1078 .elementor-element.elementor-element-baae321 .elementor-heading-title{font-family:var( --e-global-typography-e7f3e09-font-family ), Sans-serif;font-size:var( --e-global-typography-e7f3e09-font-size );font-weight:var( --e-global-typography-e7f3e09-font-weight );text-transform:var( --e-global-typography-e7f3e09-text-transform );line-height:var( --e-global-typography-e7f3e09-line-height );letter-spacing:var( --e-global-typography-e7f3e09-letter-spacing );color:#E55A0A;}.elementor-1078 .elementor-element.elementor-element-567fa3d{--spacer-size:20px;}.elementor-1078 .elementor-element.elementor-element-92dead0{padding:0px 0px 10px 0px;text-align:start;}.elementor-1078 .elementor-element.elementor-element-92dead0 .elementor-heading-title{font-family:var( --e-global-typography-8ea225a-font-family ), Sans-serif;font-size:var( --e-global-typography-8ea225a-font-size );font-weight:var( --e-global-typography-8ea225a-font-weight );line-height:var( --e-global-typography-8ea225a-line-height );letter-spacing:var( --e-global-typography-8ea225a-letter-spacing );}.elementor-1078 .elementor-element.elementor-element-ca9c0fc{--spacer-size:20px;}.elementor-1078 .elementor-element.elementor-element-050acfa img{width:100%;}.elementor-1078 .elementor-element.elementor-element-bfdee8c{--spacer-size:20px;}.elementor-1078 .elementor-element.elementor-element-9411a99{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:60px;--padding-bottom:60px;--padding-left:12px;--padding-right:12px;}.elementor-1078 .elementor-element.elementor-element-9411a99:not(.elementor-motion-effects-element-type-background), .elementor-1078 .elementor-element.elementor-element-9411a99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1C1C;}.elementor-1078 .elementor-element.elementor-element-738ec04{padding:0px 0px 20px 0px;text-align:center;}.elementor-1078 .elementor-element.elementor-element-738ec04 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:36px;font-weight:700;line-height:1.3em;letter-spacing:0px;color:#FFFFFF;}.elementor-1078 .elementor-element.elementor-element-9b82aa7{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;line-height:1.9em;color:#FFFFFF;}.elementor-1078 .elementor-element.elementor-element-8dd6e4a{--spacer-size:20px;}.elementor-1078 .elementor-element.elementor-element-2da4277 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1078 .elementor-element.elementor-element-2da4277 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-1078 .elementor-element.elementor-element-2da4277 .elementor-button{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:600;text-transform:none;line-height:1em;letter-spacing:0.4px;}@media(max-width:1024px){.elementor-1078 .elementor-element.elementor-element-baae321 .elementor-heading-title{font-size:var( --e-global-typography-e7f3e09-font-size );line-height:var( --e-global-typography-e7f3e09-line-height );letter-spacing:var( --e-global-typography-e7f3e09-letter-spacing );}.elementor-1078 .elementor-element.elementor-element-92dead0 .elementor-heading-title{font-size:var( --e-global-typography-8ea225a-font-size );line-height:var( --e-global-typography-8ea225a-line-height );letter-spacing:var( --e-global-typography-8ea225a-letter-spacing );}.elementor-1078 .elementor-element.elementor-element-738ec04 .elementor-heading-title{font-size:26px;}.elementor-1078 .elementor-element.elementor-element-9b82aa7{font-size:15px;}.elementor-1078 .elementor-element.elementor-element-2da4277 .elementor-button{font-size:16px;}}@media(min-width:768px){.elementor-1078 .elementor-element.elementor-element-8dc423f{--content-width:75em;}.elementor-1078 .elementor-element.elementor-element-5031352{--width:100%;}.elementor-1078 .elementor-element.elementor-element-f6ddb9c{--width:auto;}}@media(max-width:767px){.elementor-1078 .elementor-element.elementor-element-f6ddb9c{--width:auto;}.elementor-1078 .elementor-element.elementor-element-baae321 .elementor-heading-title{font-size:var( --e-global-typography-e7f3e09-font-size );line-height:var( --e-global-typography-e7f3e09-line-height );letter-spacing:var( --e-global-typography-e7f3e09-letter-spacing );}.elementor-1078 .elementor-element.elementor-element-92dead0 .elementor-heading-title{font-size:var( --e-global-typography-8ea225a-font-size );line-height:var( --e-global-typography-8ea225a-line-height );letter-spacing:var( --e-global-typography-8ea225a-letter-spacing );}.elementor-1078 .elementor-element.elementor-element-738ec04 .elementor-heading-title{font-size:22px;}.elementor-1078 .elementor-element.elementor-element-9b82aa7{width:100%;max-width:100%;font-size:15px;}.elementor-1078 .elementor-element.elementor-element-2da4277 .elementor-button{font-size:16px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-2e3b313 *//* ══════════════════════════════════════════════
   ALQUICONFORT — TIPOGRAFÍA BLOG POST
   Para usar en Elementor > Ajustes del sitio
   o en el CSS personalizado del widget de post
   ══════════════════════════════════════════════ */

/* ── VARIABLES DE COLOR ── */
:root {
  --orange: #F26522;
  --dark: #1B1B1B;
  --body: #555555;
  --border: #E8E8E8;
  --light-gray: #F7F7F7;
}

/* ── TEXTO BASE (p) ── */
.elementor-widget-theme-post-content p,
.entry-content p {
  font-size: 17px;
  line-height: 1.75;
  color: var(--body);
  margin-bottom: 24px;
}

.elementor-widget-theme-post-content strong,
.entry-content strong {
  color: var(--dark);
  font-weight: 700;
}

.elementor-widget-theme-post-content em,
.entry-content em {
  font-style: italic;
}

/* ── ENCABEZADOS ── */
.elementor-widget-theme-post-content h2,
.entry-content h2 {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--dark);
  margin-top: 48px;
  margin-bottom: 20px;
}

.elementor-widget-theme-post-content h3,
.entry-content h3 {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--dark);
  margin-top: 40px;
  margin-bottom: 16px;
}

.elementor-widget-theme-post-content h4,
.entry-content h4 {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--dark);
  margin-top: 32px;
  margin-bottom: 14px;
}

.elementor-widget-theme-post-content h5,
.entry-content h5 {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--dark);
  margin-top: 28px;
  margin-bottom: 12px;
}

.elementor-widget-theme-post-content h6,
.entry-content h6 {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--body);
  margin-top: 24px;
  margin-bottom: 12px;
}

/* ── LISTAS (ul / ol) ── */
.elementor-widget-theme-post-content ul,
.entry-content ul {
  margin: 0 0 24px 0;
  padding-left: 24px;
  list-style: none;
}

.elementor-widget-theme-post-content ul li,
.entry-content ul li {
  position: relative;
  font-size: 16px;
  line-height: 1.7;
  color: var(--body);
  padding: 6px 0 6px 20px;
}

.elementor-widget-theme-post-content ul li::before,
.entry-content ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--orange);
  opacity: 0.7;
}

.elementor-widget-theme-post-content ol,
.entry-content ol {
  margin: 0 0 24px 0;
  padding-left: 24px;
  list-style: none;
  counter-reset: ol-counter;
}

.elementor-widget-theme-post-content ol li,
.entry-content ol li {
  position: relative;
  font-size: 16px;
  line-height: 1.7;
  color: var(--body);
  padding: 6px 0 6px 28px;
  counter-increment: ol-counter;
}

.elementor-widget-theme-post-content ol li::before,
.entry-content ol li::before {
  content: counter(ol-counter) '.';
  position: absolute;
  left: 0;
  top: 6px;
  font-weight: 700;
  font-size: 15px;
  color: var(--orange);
}

/* ── BLOCKQUOTE ── */
.elementor-widget-theme-post-content blockquote,
.entry-content blockquote {
  background: var(--light-gray);
  border-left: 4px solid var(--orange);
  border-radius: 0 10px 10px 0;
  padding: 28px 32px;
  margin: 40px 0;
  font-size: 17px;
  line-height: 1.7;
  color: var(--body);
  font-style: italic;
}

.elementor-widget-theme-post-content blockquote p:last-child,
.entry-content blockquote p:last-child {
  margin-bottom: 0;
}

/* ── ENLACES DENTRO DEL CONTENIDO ── */
.elementor-widget-theme-post-content a,
.entry-content a {
  color: var(--orange);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: opacity 0.2s;
}

.elementor-widget-theme-post-content a:hover,
.entry-content a:hover {
  opacity: 0.75;
}

/* ── SEPARADOR hr ── */
.elementor-widget-theme-post-content hr,
.entry-content hr {
  border: none;
  border-top: 1px solid var(--border);
  margin: 48px 0;
}

/* ── IMÁGENES DENTRO DEL POST ── */
.elementor-widget-theme-post-content img,
.entry-content img {
  border-radius: 10px;
  margin: 32px 0;
  max-width: 100%;
  height: auto;
}

/* ── TABLAS ── */
.elementor-widget-theme-post-content table,
.entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 32px 0;
  font-size: 15px;
}

.elementor-widget-theme-post-content th,
.entry-content th {
  background: var(--light-gray);
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--dark);
  padding: 12px 16px;
  text-align: left;
  border-bottom: 2px solid var(--border);
}

.elementor-widget-theme-post-content td,
.entry-content td {
  padding: 12px 16px;
  color: var(--body);
  border-bottom: 1px solid var(--border);
}

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .elementor-widget-theme-post-content h2,
  .entry-content h2 {
    font-size: 22px;
    margin-top: 36px;
    margin-bottom: 16px;
  }

  .elementor-widget-theme-post-content h3,
  .entry-content h3 {
    font-size: 19px;
    margin-top: 32px;
  }

  .elementor-widget-theme-post-content h4,
  .entry-content h4 {
    font-size: 17px;
    margin-top: 28px;
  }

  .elementor-widget-theme-post-content p,
  .entry-content p {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .elementor-widget-theme-post-content blockquote,
  .entry-content blockquote {
    padding: 20px 24px;
    margin: 32px 0;
  }
}/* End custom CSS */