.elementor-1058 .elementor-element.elementor-element-1503f47{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-1503f47:not(.elementor-motion-effects-element-type-background), .elementor-1058 .elementor-element.elementor-element-1503f47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-458ef91 );}.elementor-1058 .elementor-element.elementor-element-61050bd{--display:flex;--min-height:40vh;--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;--justify-content:flex-end;--align-items:flex-end;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--overlay-mix-blend-mode:multiply;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1058 .elementor-element.elementor-element-19d91de{--display:flex;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1058 .elementor-element.elementor-element-95f61e3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;line-height:1.3em;color:var( --e-global-color-36c2f8a );}.elementor-widget-theme-post-excerpt{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-1058 .elementor-element.elementor-element-08cfa4f{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;color:var( --e-global-color-36c2f8a );}.elementor-1058 .elementor-element.elementor-element-2564002{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1058 .elementor-element.elementor-element-f616c2a{--display:flex;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 2px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:2px;border-color:var( --e-global-color-36c2f8a );--border-color:var( --e-global-color-36c2f8a );--border-radius:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1058 .elementor-element.elementor-element-8861024 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;color:var( --e-global-color-36c2f8a );}.elementor-1058 .elementor-element.elementor-element-625b762 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;color:var( --e-global-color-36c2f8a );}.elementor-1058 .elementor-element.elementor-element-a1f8d5d{--display:flex;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 2px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:2px;border-color:var( --e-global-color-36c2f8a );--border-color:var( --e-global-color-36c2f8a );--border-radius:0px 0px 0px 0px;}.elementor-1058 .elementor-element.elementor-element-0d17997 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;color:var( --e-global-color-36c2f8a );}.elementor-1058 .elementor-element.elementor-element-3681dba .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;color:var( --e-global-color-36c2f8a );}.elementor-1058 .elementor-element.elementor-element-5f622ab{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-226ae70{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-fea13e7{--display:flex;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1058 .elementor-element.elementor-element-d10faa7{--grid-side-margin:0px;--grid-column-gap:0px;--grid-row-gap:0px;--grid-bottom-margin:0px;}.elementor-1058 .elementor-element.elementor-element-d10faa7 .elementor-share-btn{border-width:2px;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1058 .elementor-element.elementor-element-f478d5a{padding:10px 10px 10px 10px;--box-border-width:0px;--separator-width:0px;--box-padding:10px;--header-color:var( --e-global-color-text );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-36c2f8a );--item-text-active-color:var( --e-global-color-36c2f8a );--marker-color:var( --e-global-color-text );--marker-size:14px;}.elementor-1058 .elementor-element.elementor-element-f478d5a .elementor-toc__header-title{text-align:start;}.elementor-1058 .elementor-element.elementor-element-f478d5a .elementor-toc__header, .elementor-1058 .elementor-element.elementor-element-f478d5a .elementor-toc__header-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;}.elementor-1058 .elementor-element.elementor-element-f478d5a .elementor-toc__list-item{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;}.elementor-1058 .elementor-element.elementor-element-cdcb31c{border-style:solid;border-color:var( --e-global-color-54f469a );--box-border-width:0px;--separator-width:0px;--box-padding:10px;--header-color:var( --e-global-color-primary );--item-text-color:#232020;--item-text-hover-color:var( --e-global-color-primary );--item-text-active-color:var( --e-global-color-primary );--item-text-active-decoration:underline;--marker-color:var( --e-global-color-primary );--marker-size:14px;}.elementor-1058 .elementor-element.elementor-element-cdcb31c .elementor-toc__header-title{text-align:start;}.elementor-1058 .elementor-element.elementor-element-cdcb31c .elementor-toc__header, .elementor-1058 .elementor-element.elementor-element-cdcb31c .elementor-toc__header-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;}.elementor-1058 .elementor-element.elementor-element-cdcb31c .elementor-toc__header{flex-direction:row;}.elementor-1058 .elementor-element.elementor-element-cdcb31c .elementor-toc__list-item{font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;}.elementor-1058 .elementor-element.elementor-element-91ae7bf{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-9a4ebeb );--border-color:var( --e-global-color-9a4ebeb );--border-radius:0px 0px 0px 0px;--padding-top:40px;--padding-bottom:40px;--padding-left:60px;--padding-right:60px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1058 .elementor-element.elementor-element-abca678{color:var( --e-global-color-text );}body.elementor-page-1058:not(.elementor-motion-effects-element-type-background), body.elementor-page-1058 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}@media(max-width:1024px){ .elementor-1058 .elementor-element.elementor-element-d10faa7{--grid-side-margin:0px;--grid-column-gap:0px;--grid-row-gap:0px;--grid-bottom-margin:0px;}}@media(max-width:767px){.elementor-1058 .elementor-element.elementor-element-61050bd{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1058 .elementor-element.elementor-element-95f61e3 .elementor-heading-title{font-size:24px;line-height:1.3em;}.elementor-1058 .elementor-element.elementor-element-2564002{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1058 .elementor-element.elementor-element-f616c2a{--width:50%;}.elementor-1058 .elementor-element.elementor-element-a1f8d5d{--width:50%;} .elementor-1058 .elementor-element.elementor-element-d10faa7{--grid-side-margin:0px;--grid-column-gap:0px;--grid-row-gap:0px;--grid-bottom-margin:0px;}.elementor-1058 .elementor-element.elementor-element-cdcb31c{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;padding:10px 10px 10px 10px;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;}.elementor-1058 .elementor-element.elementor-element-91ae7bf{--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1058 .elementor-element.elementor-element-abca678{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-1058 .elementor-element.elementor-element-19d91de{--width:75%;}.elementor-1058 .elementor-element.elementor-element-2564002{--width:25%;}.elementor-1058 .elementor-element.elementor-element-fea13e7{--width:20%;}.elementor-1058 .elementor-element.elementor-element-91ae7bf{--width:75%;}}/* Start custom CSS for share-buttons, class: .elementor-element-d10faa7 */.elementor-share-buttons--color-official .elementor-share-btn_x-twitter,
.elementor-share-buttons--color-official .elementor-share-btn_linkedin {
  background: transparent !important;
  border-radius: 0 !important;
  box-sizing: border-box;
  border: none !important;
}

.elementor-share-buttons--color-official .elementor-share-btn_x-twitter {
  border-bottom: 1px solid #DFDFDF !important;
  border-right: 1px solid #DFDFDF !important;
}

.elementor-share-buttons--color-official .elementor-share-btn_linkedin {
  border-bottom: 1px solid #DFDFDF !important;
}

.elementor-share-buttons--color-official .elementor-share-btn_x-twitter:hover {
  background: #000000 !important;
  border-color: #000000 !important;
}

.elementor-share-buttons--color-official .elementor-share-btn_linkedin:hover {
  background: #0077b5 !important;
  border-color: #0077b5 !important;
}

.elementor-share-btn:hover .elementor-share-btn__icon svg {
  fill: #ffffff;
}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-f478d5a */.elementor-toc__list-item-text-wrapper {
  align-items: flex-start !important;
}

.elementor-toc__list-item:last-child {
  border-bottom: none;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-abca678 */:root {
  --post-text:   #1a1a1a;
  --post-muted:  #767676;
  --post-border: #e2e2e2;

  --post-font-body: 'Inter', system-ui, sans-serif;
  --post-font-mono: 'Courier New', monospace;
}

.post-body {
  font-family: var(--post-font-body);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--post-text);
  max-width: 68ch;
  -webkit-font-smoothing: antialiased;
}

/* Párrafos */
.post-body p {
  margin: 0 0 1.4rem;
}

/* Headings */
.post-body h1,
.post-body h2,
.post-body h3,
.post-body h4,
.post-body h5,
.post-body h6 {
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: -0.015em;
  margin-bottom: 0.6rem;
}

/* Espacio antes del heading solo cuando hay contenido previo real */
.post-body p + h1, .post-body p + h2, .post-body p + h3,
.post-body p + h4, .post-body p + h5, .post-body p + h6,
.post-body ul + h1, .post-body ul + h2, .post-body ul + h3,
.post-body ul + h4, .post-body ul + h5, .post-body ul + h6,
.post-body ol + h1, .post-body ol + h2, .post-body ol + h3,
.post-body ol + h4, .post-body ol + h5, .post-body ol + h6,
.post-body blockquote + h1, .post-body blockquote + h2, .post-body blockquote + h3,
.post-body blockquote + h4, .post-body blockquote + h5, .post-body blockquote + h6,
.post-body pre + h1, .post-body pre + h2, .post-body pre + h3,
.post-body pre + h4, .post-body pre + h5, .post-body pre + h6,
.post-body table + h1, .post-body table + h2, .post-body table + h3,
.post-body table + h4, .post-body table + h5, .post-body table + h6,
.post-body figure + h1, .post-body figure + h2, .post-body figure + h3,
.post-body figure + h4, .post-body figure + h5, .post-body figure + h6,
.post-body h1 + h1, .post-body h1 + h2, .post-body h1 + h3,
.post-body h2 + h2, .post-body h2 + h3, .post-body h2 + h4,
.post-body h3 + h3, .post-body h3 + h4, .post-body h3 + h5 {
  margin-top: 2.5rem;
}

.post-body h1 { font-size: 2rem; }
.post-body h2 { font-size: 1.6rem; }
.post-body h3 { font-size: 1.3rem; }
.post-body h4 { font-size: 1.1rem; }
.post-body h5 { font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--post-muted); }
.post-body h6 { font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--post-muted); font-weight: 400; }

/* Inline */
.post-body strong, .post-body b  { font-weight: 700; }
.post-body em, .post-body i      { font-style: italic; }
.post-body mark                  { background: #fff3b0; padding: 0.05em 0.2em; border-radius: 2px; }
.post-body s, .post-body del     { text-decoration: line-through; color: var(--post-muted); }

/* Enlaces */
.post-body a {
  color: var(--post-text);
  text-decoration: underline;
  text-decoration-color: #bbb;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: text-decoration-color 0.12s;
}
.post-body a:hover { text-decoration-color: var(--post-text); }
.post-body a:visited { color: var(--post-muted); }

/* Listas */
.post-body ul,
.post-body ol {
  margin: 0 0 1.4rem;
  padding-left: 1.5em;
}
.post-body ul { list-style: disc; }
.post-body ol { list-style: decimal; }
.post-body li { margin-bottom: 0.4em; }
.post-body li > ul,
.post-body li > ol { margin: 0.4em 0; }

/* Blockquote */
.post-body blockquote {
  margin: 1.75rem 0 1.75rem 2rem;
  padding: 1em 1.25em 1em 1.5em;
  border-left: 3px solid var(--post-text);
  color: #444;
  font-style: italic;
  background: #fafafa;
}
.post-body blockquote p:last-child { margin-bottom: 0; }

/* Código */
.post-body code {
  font-family: var(--post-font-mono);
  font-size: 0.875em;
  background: #f2f2f0;
  color: #c0392b;
  padding: 0.1em 0.4em;
  border-radius: 3px;
  border: 1px solid #e5e5e3;
}
.post-body pre {
  font-family: var(--post-font-mono);
  font-size: 0.875rem;
  background: #f7f7f5;
  padding: 1.25em 1.5em;
  border-radius: 6px;
  border: 1px solid var(--post-border);
  overflow-x: auto;
  line-height: 1.6;
  margin-bottom: 1.4rem;
}
.post-body pre code {
  background: none;
  border: none;
  padding: 0;
  color: inherit;
}

/* Tablas */
.post-body .wp-block-table {
  margin-bottom: 1.4rem;
  overflow-x: auto;
}

.post-body .wp-block-table table,
.post-body table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9375rem;
  border: 1.5px solid var(--post-text);
}

.post-body .wp-block-table th,
.post-body .wp-block-table td,
.post-body th,
.post-body td {
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  padding: 0.75em 1.5em 0.75em 1em;
  vertical-align: top;
  line-height: 1.5;
}

.post-body .wp-block-table th,
.post-body th {
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  text-align: left;
  white-space: nowrap;
  background: var(--post-text);
  color: #fff !important;
  border-bottom: none !important;
  padding-top: 0.85em;
  padding-bottom: 0.85em;
}

.post-body .wp-block-table td,
.post-body td {
  border-bottom: 1px solid var(--post-border) !important;
}

.post-body .wp-block-table tr:last-child td,
.post-body tr:last-child td { border-bottom: none !important; }

.post-body .wp-block-table tbody tr:hover td,
.post-body tbody tr:hover td { background: #fafafa; }

/* Imágenes */
.post-body img  { max-width: 100%; height: auto; display: block; }
.post-body figure:not(.wp-block-pullquote) { margin: 1.75rem 0; }
.post-body figcaption {
  font-size: 0.8125rem;
  color: var(--post-muted);
  text-align: center;
  margin-top: 0.5em;
}

/* Separador */
.post-body hr {
  border: none;
  border-top: 1px solid var(--post-border);
  margin: 2rem 0;
}

/* Pullquote — bloque de consejo de experto */
.post-body .wp-block-pullquote {
  margin: 1.75rem 0 !important;
  padding: 1.25rem 1.5rem !important;
  background: #fffaf5;
  border: 1.5px solid #e8956d !important;
  border-radius: 6px;
  text-align: left !important;
}

.post-body .wp-block-pullquote::before {
  content: 'Consejo de experto';
  display: block;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #e8956d;
  margin-bottom: 0.75rem;
}

.post-body .wp-block-pullquote blockquote {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  font-style: italic;
  font-size: 1.05rem;
  line-height: 1.65;
  color: #2a2a2a;
}

/* Reset explícito del margin-left heredado del blockquote normal */
.post-body figure.wp-block-pullquote blockquote {
  margin-left: 0 !important;
}

.post-body .wp-block-pullquote blockquote p {
  margin: 0 !important;
  font-size: inherit !important;
}

/* Clearfix */
.post-body::after { content: ''; display: table; clear: both; }

/* Responsive */
@media (max-width: 640px) {
  .post-body { font-size: 0.9375rem; }
  .post-body h1 { font-size: 1.6rem; }
  .post-body h2 { font-size: 1.3rem; }
  .post-body h3 { font-size: 1.15rem; }
}

/* ============================================
   TABLE OF CONTENTS — Elementor widget
   ============================================ */

.elementor-toc__list-wrapper {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  counter-reset: toc-counter;
}

.elementor-toc__list-item-text {
  font-size: 0.9rem !important;
  color: var(--post-text) !important;
  text-decoration: none !important;
  line-height: 1.4;
}

.elementor-toc__list-item-text:hover {
  color: var(--post-muted) !important;
}

/* Subniveles */
.elementor-toc__list-item .elementor-toc__list-wrapper {
  margin-top: 0.25rem !important;
  padding-left: 1.5em !important;
  border-left: 1px solid var(--post-border);
}

.elementor-toc__list-item .elementor-toc__list-item {
  border-bottom: none;
  padding: 0.15rem 0;
}

.elementor-toc__list-item .elementor-toc__list-item::before {
  display: none;
}/* End custom CSS */