.elementor-52 .elementor-element.elementor-element-0f92a86{--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;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-841e053{--display:flex;--min-height:1440px;--flex-direction:row-reverse;--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-reverse;--justify-content:flex-start;--align-items:stretch;--gap:0px 28px;--row-gap:0px;--column-gap:28px;}.elementor-52 .elementor-element.elementor-element-841e053.e-con{--align-self:center;}.elementor-52 .elementor-element.elementor-element-2ac9b09{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:18px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-b99d559{--display:flex;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-52 .elementor-element.elementor-element-5eaa68d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-7cdc3a7{--display:flex;}.elementor-52 .elementor-element.elementor-element-192cd5d{--display:flex;}.elementor-52 .elementor-element.elementor-element-6bf32c7{--display:flex;}.elementor-52 .elementor-element.elementor-element-a718504{--display:flex;}.elementor-52 .elementor-element.elementor-element-b907f50{--display:flex;}.elementor-52 .elementor-element.elementor-element-8f7e843{--display:flex;--min-height:0px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-6658e50{--display:flex;--min-height:430px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right: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-52 .elementor-element.elementor-element-8c763ed .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:25px;font-weight:700;color:var( --e-global-color-656c0dd );}.elementor-52 .elementor-element.elementor-element-46fe713{--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;--gap:0px 15px;--row-gap:0px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-438dcf6{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-380eb58{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-380eb58.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-0ccf2a0 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:25px;font-weight:700;color:var( --e-global-color-656c0dd );}.elementor-52 .elementor-element.elementor-element-7f5138b{--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;--gap:0px 15px;--row-gap:0px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-348dae7{--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 15px;--row-gap:0px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-e2d8157{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-e2d8157.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-5953fd3 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:25px;font-weight:700;color:var( --e-global-color-656c0dd );}.elementor-52 .elementor-element.elementor-element-de888b5{--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;--gap:0px 15px;--row-gap:0px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-1936154{--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 15px;--row-gap:0px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-db8b244{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-db8b244.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-0a4951d .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:25px;font-weight:700;color:var( --e-global-color-656c0dd );}.elementor-52 .elementor-element.elementor-element-432a9b2{--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;--gap:0px 15px;--row-gap:0px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-fafce1a{--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 15px;--row-gap:0px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-d92ed25{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-d92ed25.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-abe496d .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:25px;font-weight:700;color:var( --e-global-color-656c0dd );}.elementor-52 .elementor-element.elementor-element-07d2ea7{--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;--gap:0px 15px;--row-gap:0px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-89c8791{--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 15px;--row-gap:0px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-985183a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-985183a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-62fed26 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:25px;font-weight:700;color:var( --e-global-color-656c0dd );}.elementor-52 .elementor-element.elementor-element-59d76c5{--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;--gap:0px 15px;--row-gap:0px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-c6be398{--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 15px;--row-gap:0px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-8a01abd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-8a01abd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-079928d .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:25px;font-weight:700;color:var( --e-global-color-656c0dd );}.elementor-52 .elementor-element.elementor-element-eabeeef{--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;--gap:0px 15px;--row-gap:0px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-36788be{--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 15px;--row-gap:0px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-dc94764{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-dc94764.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-52 .elementor-element.elementor-element-0f92a86{--content-width:1180px;}.elementor-52 .elementor-element.elementor-element-841e053{--content-width:1180px;}.elementor-52 .elementor-element.elementor-element-2ac9b09{--width:32%;}.elementor-52 .elementor-element.elementor-element-8f7e843{--width:68%;}.elementor-52 .elementor-element.elementor-element-46fe713{--width:100%;}.elementor-52 .elementor-element.elementor-element-380eb58{--width:100.04%;}.elementor-52 .elementor-element.elementor-element-7f5138b{--width:100%;}.elementor-52 .elementor-element.elementor-element-e2d8157{--width:99.977%;}.elementor-52 .elementor-element.elementor-element-de888b5{--width:100%;}.elementor-52 .elementor-element.elementor-element-db8b244{--width:99.977%;}.elementor-52 .elementor-element.elementor-element-432a9b2{--width:100%;}.elementor-52 .elementor-element.elementor-element-d92ed25{--width:100%;}.elementor-52 .elementor-element.elementor-element-07d2ea7{--width:100%;}.elementor-52 .elementor-element.elementor-element-985183a{--width:100%;}.elementor-52 .elementor-element.elementor-element-59d76c5{--width:100%;}.elementor-52 .elementor-element.elementor-element-8a01abd{--width:99.976%;}.elementor-52 .elementor-element.elementor-element-eabeeef{--width:100%;}.elementor-52 .elementor-element.elementor-element-dc94764{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-8c763ed *//* =========================
   Paralelo 32 - Editorial Typography
   ========================= */

:root{
  --p32-blue-dark: #17145A;
  --p32-blue: #2437A5;
  --p32-blue-light: #58B7E8;
  --p32-orange: #F58220;
  --p32-text: #24324A;
  --p32-text-soft: #5B667A;
  --p32-bg-soft: #F7F9FC;
  --p32-border: rgba(23, 20, 90, 0.08);
}

/* Base */
body{
  color: var(--p32-text);
  font-family: "Inter", "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Headings generales */
h1, h2, h3, h4, h5, h6{
  font-family: "Inter", "Segoe UI", sans-serif;
  color: var(--p32-blue-dark);
  margin-top: 0;
  letter-spacing: -0.02em;
}

/* Hero principal */
.p32-hero-title,
.p32-featured-main-title,
.home .elementor-heading-title{
  font-size: clamp(34px, 5vw, 58px);
  line-height: 0.98;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.04em;
}

.p32-hero-excerpt,
.p32-featured-main-excerpt{
  font-size: 18px;
  line-height: 1.65;
  color: rgba(255,255,255,0.92);
  max-width: 720px;
}

/* Títulos de sección */
.p32-section-title,
.p32-featured-section-title,
h2.p32-section-title,
.elementor-widget-heading.p32-editorial-title h2{
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.05;
  font-weight: 900;
  color: var(--p32-blue-dark);
  letter-spacing: -0.03em;
  margin-bottom: 16px;
  position: relative;
}

.p32-section-title::after,
.p32-featured-section-title::after,
.elementor-widget-heading.p32-editorial-title h2::after{
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  margin-top: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--p32-blue-dark) 0%, var(--p32-blue) 60%, var(--p32-orange) 100%);
}

/* Títulos tipo categoría */
.p32-category-heading,
.p32-block-title,
.p32-sidebar-title{
  font-size: clamp(20px, 2vw, 32px);
  line-height: 1.08;
  font-weight: 900;
  color: var(--p32-blue-dark);
  letter-spacing: -0.03em;
  margin-bottom: 14px;
}

/* Variante celeste como en tu screenshot */
.p32-category-soft,
.p32-home-categories h2,
.p32-home-categories h3{
  color: var(--p32-blue-light);
  font-size: clamp(22px, 2.2vw, 38px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.03em;
}

/* Títulos de tarjetas */
.p32-card-title,
.p32-featured-card-title,
.p32-category-card-title,
.p32-news-card-title{
  font-size: clamp(19px, 1.8vw, 28px);
  line-height: 1.18;
  font-weight: 800;
  color: var(--p32-blue-dark);
  letter-spacing: -0.025em;
  margin-bottom: 8px;
}

.p32-card-title a,
.p32-featured-card-title a,
.p32-category-card-title a,
.p32-news-card-title a{
  color: inherit;
  text-decoration: none;
  transition: color .2s ease;
}

.p32-card-title a:hover,
.p32-featured-card-title a:hover,
.p32-category-card-title a:hover,
.p32-news-card-title a:hover{
  color: var(--p32-orange);
}

/* Subtítulos / labels */
.p32-kicker,
.p32-label,
.p32-badge{
  display: inline-block;
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--p32-orange);
}

/* Metadatos */
.p32-meta,
.p32-card-time,
.p32-news-time,
.p32-date{
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--p32-text-soft);
}

/* Párrafos editoriales */
.p32-editorial-text,
.p32-card-excerpt,
.p32-description,
.entry-content p{
  font-size: 16px;
  line-height: 1.75;
  color: var(--p32-text);
}

/* Sidebar */
.p32-sidebar-title{
  font-size: 24px;
  margin-bottom: 12px;
}

.p32-sidebar-card-title{
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
  color: var(--p32-blue-dark);
  letter-spacing: -0.02em;
}

/* Última hora / ticker */
.p32-breaking-title,
.p32-ticker-label{
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--p32-orange);
}

.p32-breaking-link,
.p32-ticker-text{
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
  color: #ffffff;
}

/* Formularios */
.p32-form-title{
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.08;
  font-weight: 900;
  color: var(--p32-blue-dark);
  letter-spacing: -0.03em;
}

.p32-form-label{
  font-size: 14px;
  font-weight: 700;
  color: var(--p32-blue-dark);
}

.p32-form-note{
  font-size: 13px;
  line-height: 1.55;
  color: var(--p32-text-soft);
}

/* Botones estilo marca */
.p32-btn,
button,
input[type="submit"],
.elementor-button{
  font-weight: 800 !important;
  letter-spacing: -0.01em;
}

/* Responsive fino */
@media (max-width: 767px){
  .p32-section-title,
  .p32-featured-section-title{
    margin-bottom: 12px;
  }

  .p32-section-title::after,
  .p32-featured-section-title::after{
    width: 56px;
    height: 3px;
    margin-top: 8px;
  }

  .entry-content p,
  .p32-editorial-text,
  .p32-card-excerpt{
    font-size: 15px;
    line-height: 1.7;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0ccf2a0 *//* =========================
   Paralelo 32 - Editorial Typography
   ========================= */

:root{
  --p32-blue-dark: #17145A;
  --p32-blue: #2437A5;
  --p32-blue-light: #58B7E8;
  --p32-orange: #F58220;
  --p32-text: #24324A;
  --p32-text-soft: #5B667A;
  --p32-bg-soft: #F7F9FC;
  --p32-border: rgba(23, 20, 90, 0.08);
}

/* Base */
body{
  color: var(--p32-text);
  font-family: "Inter", "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Headings generales */
h1, h2, h3, h4, h5, h6{
  font-family: "Inter", "Segoe UI", sans-serif;
  color: var(--p32-blue-dark);
  margin-top: 0;
  letter-spacing: -0.02em;
}

/* Hero principal */
.p32-hero-title,
.p32-featured-main-title,
.home .elementor-heading-title{
  font-size: clamp(34px, 5vw, 58px);
  line-height: 0.98;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.04em;
}

.p32-hero-excerpt,
.p32-featured-main-excerpt{
  font-size: 18px;
  line-height: 1.65;
  color: rgba(255,255,255,0.92);
  max-width: 720px;
}

/* Títulos de sección */
.p32-section-title,
.p32-featured-section-title,
h2.p32-section-title,
.elementor-widget-heading.p32-editorial-title h2{
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.05;
  font-weight: 900;
  color: var(--p32-blue-dark);
  letter-spacing: -0.03em;
  margin-bottom: 16px;
  position: relative;
}

.p32-section-title::after,
.p32-featured-section-title::after,
.elementor-widget-heading.p32-editorial-title h2::after{
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  margin-top: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--p32-blue-dark) 0%, var(--p32-blue) 60%, var(--p32-orange) 100%);
}

/* Títulos tipo categoría */
.p32-category-heading,
.p32-block-title,
.p32-sidebar-title{
  font-size: clamp(20px, 2vw, 32px);
  line-height: 1.08;
  font-weight: 900;
  color: var(--p32-blue-dark);
  letter-spacing: -0.03em;
  margin-bottom: 14px;
}

/* Variante celeste como en tu screenshot */
.p32-category-soft,
.p32-home-categories h2,
.p32-home-categories h3{
  color: var(--p32-blue-light);
  font-size: clamp(22px, 2.2vw, 38px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.03em;
}

/* Títulos de tarjetas */
.p32-card-title,
.p32-featured-card-title,
.p32-category-card-title,
.p32-news-card-title{
  font-size: clamp(19px, 1.8vw, 28px);
  line-height: 1.18;
  font-weight: 800;
  color: var(--p32-blue-dark);
  letter-spacing: -0.025em;
  margin-bottom: 8px;
}

.p32-card-title a,
.p32-featured-card-title a,
.p32-category-card-title a,
.p32-news-card-title a{
  color: inherit;
  text-decoration: none;
  transition: color .2s ease;
}

.p32-card-title a:hover,
.p32-featured-card-title a:hover,
.p32-category-card-title a:hover,
.p32-news-card-title a:hover{
  color: var(--p32-orange);
}

/* Subtítulos / labels */
.p32-kicker,
.p32-label,
.p32-badge{
  display: inline-block;
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--p32-orange);
}

/* Metadatos */
.p32-meta,
.p32-card-time,
.p32-news-time,
.p32-date{
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--p32-text-soft);
}

/* Párrafos editoriales */
.p32-editorial-text,
.p32-card-excerpt,
.p32-description,
.entry-content p{
  font-size: 16px;
  line-height: 1.75;
  color: var(--p32-text);
}

/* Sidebar */
.p32-sidebar-title{
  font-size: 24px;
  margin-bottom: 12px;
}

.p32-sidebar-card-title{
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
  color: var(--p32-blue-dark);
  letter-spacing: -0.02em;
}

/* Última hora / ticker */
.p32-breaking-title,
.p32-ticker-label{
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--p32-orange);
}

.p32-breaking-link,
.p32-ticker-text{
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
  color: #ffffff;
}

/* Formularios */
.p32-form-title{
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.08;
  font-weight: 900;
  color: var(--p32-blue-dark);
  letter-spacing: -0.03em;
}

.p32-form-label{
  font-size: 14px;
  font-weight: 700;
  color: var(--p32-blue-dark);
}

.p32-form-note{
  font-size: 13px;
  line-height: 1.55;
  color: var(--p32-text-soft);
}

/* Botones estilo marca */
.p32-btn,
button,
input[type="submit"],
.elementor-button{
  font-weight: 800 !important;
  letter-spacing: -0.01em;
}

/* Responsive fino */
@media (max-width: 767px){
  .p32-section-title,
  .p32-featured-section-title{
    margin-bottom: 12px;
  }

  .p32-section-title::after,
  .p32-featured-section-title::after{
    width: 56px;
    height: 3px;
    margin-top: 8px;
  }

  .entry-content p,
  .p32-editorial-text,
  .p32-card-excerpt{
    font-size: 15px;
    line-height: 1.7;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5953fd3 *//* =========================
   Paralelo 32 - Editorial Typography
   ========================= */

:root{
  --p32-blue-dark: #17145A;
  --p32-blue: #2437A5;
  --p32-blue-light: #58B7E8;
  --p32-orange: #F58220;
  --p32-text: #24324A;
  --p32-text-soft: #5B667A;
  --p32-bg-soft: #F7F9FC;
  --p32-border: rgba(23, 20, 90, 0.08);
}

/* Base */
body{
  color: var(--p32-text);
  font-family: "Inter", "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Headings generales */
h1, h2, h3, h4, h5, h6{
  font-family: "Inter", "Segoe UI", sans-serif;
  color: var(--p32-blue-dark);
  margin-top: 0;
  letter-spacing: -0.02em;
}

/* Hero principal */
.p32-hero-title,
.p32-featured-main-title,
.home .elementor-heading-title{
  font-size: clamp(34px, 5vw, 58px);
  line-height: 0.98;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.04em;
}

.p32-hero-excerpt,
.p32-featured-main-excerpt{
  font-size: 18px;
  line-height: 1.65;
  color: rgba(255,255,255,0.92);
  max-width: 720px;
}

/* Títulos de sección */
.p32-section-title,
.p32-featured-section-title,
h2.p32-section-title,
.elementor-widget-heading.p32-editorial-title h2{
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.05;
  font-weight: 900;
  color: var(--p32-blue-dark);
  letter-spacing: -0.03em;
  margin-bottom: 16px;
  position: relative;
}

.p32-section-title::after,
.p32-featured-section-title::after,
.elementor-widget-heading.p32-editorial-title h2::after{
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  margin-top: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--p32-blue-dark) 0%, var(--p32-blue) 60%, var(--p32-orange) 100%);
}

/* Títulos tipo categoría */
.p32-category-heading,
.p32-block-title,
.p32-sidebar-title{
  font-size: clamp(20px, 2vw, 32px);
  line-height: 1.08;
  font-weight: 900;
  color: var(--p32-blue-dark);
  letter-spacing: -0.03em;
  margin-bottom: 14px;
}

/* Variante celeste como en tu screenshot */
.p32-category-soft,
.p32-home-categories h2,
.p32-home-categories h3{
  color: var(--p32-blue-light);
  font-size: clamp(22px, 2.2vw, 38px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.03em;
}

/* Títulos de tarjetas */
.p32-card-title,
.p32-featured-card-title,
.p32-category-card-title,
.p32-news-card-title{
  font-size: clamp(19px, 1.8vw, 28px);
  line-height: 1.18;
  font-weight: 800;
  color: var(--p32-blue-dark);
  letter-spacing: -0.025em;
  margin-bottom: 8px;
}

.p32-card-title a,
.p32-featured-card-title a,
.p32-category-card-title a,
.p32-news-card-title a{
  color: inherit;
  text-decoration: none;
  transition: color .2s ease;
}

.p32-card-title a:hover,
.p32-featured-card-title a:hover,
.p32-category-card-title a:hover,
.p32-news-card-title a:hover{
  color: var(--p32-orange);
}

/* Subtítulos / labels */
.p32-kicker,
.p32-label,
.p32-badge{
  display: inline-block;
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--p32-orange);
}

/* Metadatos */
.p32-meta,
.p32-card-time,
.p32-news-time,
.p32-date{
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--p32-text-soft);
}

/* Párrafos editoriales */
.p32-editorial-text,
.p32-card-excerpt,
.p32-description,
.entry-content p{
  font-size: 16px;
  line-height: 1.75;
  color: var(--p32-text);
}

/* Sidebar */
.p32-sidebar-title{
  font-size: 24px;
  margin-bottom: 12px;
}

.p32-sidebar-card-title{
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
  color: var(--p32-blue-dark);
  letter-spacing: -0.02em;
}

/* Última hora / ticker */
.p32-breaking-title,
.p32-ticker-label{
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--p32-orange);
}

.p32-breaking-link,
.p32-ticker-text{
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
  color: #ffffff;
}

/* Formularios */
.p32-form-title{
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.08;
  font-weight: 900;
  color: var(--p32-blue-dark);
  letter-spacing: -0.03em;
}

.p32-form-label{
  font-size: 14px;
  font-weight: 700;
  color: var(--p32-blue-dark);
}

.p32-form-note{
  font-size: 13px;
  line-height: 1.55;
  color: var(--p32-text-soft);
}

/* Botones estilo marca */
.p32-btn,
button,
input[type="submit"],
.elementor-button{
  font-weight: 800 !important;
  letter-spacing: -0.01em;
}

/* Responsive fino */
@media (max-width: 767px){
  .p32-section-title,
  .p32-featured-section-title{
    margin-bottom: 12px;
  }

  .p32-section-title::after,
  .p32-featured-section-title::after{
    width: 56px;
    height: 3px;
    margin-top: 8px;
  }

  .entry-content p,
  .p32-editorial-text,
  .p32-card-excerpt{
    font-size: 15px;
    line-height: 1.7;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0a4951d *//* =========================
   Paralelo 32 - Editorial Typography
   ========================= */

:root{
  --p32-blue-dark: #17145A;
  --p32-blue: #2437A5;
  --p32-blue-light: #58B7E8;
  --p32-orange: #F58220;
  --p32-text: #24324A;
  --p32-text-soft: #5B667A;
  --p32-bg-soft: #F7F9FC;
  --p32-border: rgba(23, 20, 90, 0.08);
}

/* Base */
body{
  color: var(--p32-text);
  font-family: "Inter", "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Headings generales */
h1, h2, h3, h4, h5, h6{
  font-family: "Inter", "Segoe UI", sans-serif;
  color: var(--p32-blue-dark);
  margin-top: 0;
  letter-spacing: -0.02em;
}

/* Hero principal */
.p32-hero-title,
.p32-featured-main-title,
.home .elementor-heading-title{
  font-size: clamp(34px, 5vw, 58px);
  line-height: 0.98;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.04em;
}

.p32-hero-excerpt,
.p32-featured-main-excerpt{
  font-size: 18px;
  line-height: 1.65;
  color: rgba(255,255,255,0.92);
  max-width: 720px;
}

/* Títulos de sección */
.p32-section-title,
.p32-featured-section-title,
h2.p32-section-title,
.elementor-widget-heading.p32-editorial-title h2{
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.05;
  font-weight: 900;
  color: var(--p32-blue-dark);
  letter-spacing: -0.03em;
  margin-bottom: 16px;
  position: relative;
}

.p32-section-title::after,
.p32-featured-section-title::after,
.elementor-widget-heading.p32-editorial-title h2::after{
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  margin-top: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--p32-blue-dark) 0%, var(--p32-blue) 60%, var(--p32-orange) 100%);
}

/* Títulos tipo categoría */
.p32-category-heading,
.p32-block-title,
.p32-sidebar-title{
  font-size: clamp(20px, 2vw, 32px);
  line-height: 1.08;
  font-weight: 900;
  color: var(--p32-blue-dark);
  letter-spacing: -0.03em;
  margin-bottom: 14px;
}

/* Variante celeste como en tu screenshot */
.p32-category-soft,
.p32-home-categories h2,
.p32-home-categories h3{
  color: var(--p32-blue-light);
  font-size: clamp(22px, 2.2vw, 38px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.03em;
}

/* Títulos de tarjetas */
.p32-card-title,
.p32-featured-card-title,
.p32-category-card-title,
.p32-news-card-title{
  font-size: clamp(19px, 1.8vw, 28px);
  line-height: 1.18;
  font-weight: 800;
  color: var(--p32-blue-dark);
  letter-spacing: -0.025em;
  margin-bottom: 8px;
}

.p32-card-title a,
.p32-featured-card-title a,
.p32-category-card-title a,
.p32-news-card-title a{
  color: inherit;
  text-decoration: none;
  transition: color .2s ease;
}

.p32-card-title a:hover,
.p32-featured-card-title a:hover,
.p32-category-card-title a:hover,
.p32-news-card-title a:hover{
  color: var(--p32-orange);
}

/* Subtítulos / labels */
.p32-kicker,
.p32-label,
.p32-badge{
  display: inline-block;
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--p32-orange);
}

/* Metadatos */
.p32-meta,
.p32-card-time,
.p32-news-time,
.p32-date{
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--p32-text-soft);
}

/* Párrafos editoriales */
.p32-editorial-text,
.p32-card-excerpt,
.p32-description,
.entry-content p{
  font-size: 16px;
  line-height: 1.75;
  color: var(--p32-text);
}

/* Sidebar */
.p32-sidebar-title{
  font-size: 24px;
  margin-bottom: 12px;
}

.p32-sidebar-card-title{
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
  color: var(--p32-blue-dark);
  letter-spacing: -0.02em;
}

/* Última hora / ticker */
.p32-breaking-title,
.p32-ticker-label{
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--p32-orange);
}

.p32-breaking-link,
.p32-ticker-text{
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
  color: #ffffff;
}

/* Formularios */
.p32-form-title{
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.08;
  font-weight: 900;
  color: var(--p32-blue-dark);
  letter-spacing: -0.03em;
}

.p32-form-label{
  font-size: 14px;
  font-weight: 700;
  color: var(--p32-blue-dark);
}

.p32-form-note{
  font-size: 13px;
  line-height: 1.55;
  color: var(--p32-text-soft);
}

/* Botones estilo marca */
.p32-btn,
button,
input[type="submit"],
.elementor-button{
  font-weight: 800 !important;
  letter-spacing: -0.01em;
}

/* Responsive fino */
@media (max-width: 767px){
  .p32-section-title,
  .p32-featured-section-title{
    margin-bottom: 12px;
  }

  .p32-section-title::after,
  .p32-featured-section-title::after{
    width: 56px;
    height: 3px;
    margin-top: 8px;
  }

  .entry-content p,
  .p32-editorial-text,
  .p32-card-excerpt{
    font-size: 15px;
    line-height: 1.7;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-abe496d *//* =========================
   Paralelo 32 - Editorial Typography
   ========================= */

:root{
  --p32-blue-dark: #17145A;
  --p32-blue: #2437A5;
  --p32-blue-light: #58B7E8;
  --p32-orange: #F58220;
  --p32-text: #24324A;
  --p32-text-soft: #5B667A;
  --p32-bg-soft: #F7F9FC;
  --p32-border: rgba(23, 20, 90, 0.08);
}

/* Base */
body{
  color: var(--p32-text);
  font-family: "Inter", "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Headings generales */
h1, h2, h3, h4, h5, h6{
  font-family: "Inter", "Segoe UI", sans-serif;
  color: var(--p32-blue-dark);
  margin-top: 0;
  letter-spacing: -0.02em;
}

/* Hero principal */
.p32-hero-title,
.p32-featured-main-title,
.home .elementor-heading-title{
  font-size: clamp(34px, 5vw, 58px);
  line-height: 0.98;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.04em;
}

.p32-hero-excerpt,
.p32-featured-main-excerpt{
  font-size: 18px;
  line-height: 1.65;
  color: rgba(255,255,255,0.92);
  max-width: 720px;
}

/* Títulos de sección */
.p32-section-title,
.p32-featured-section-title,
h2.p32-section-title,
.elementor-widget-heading.p32-editorial-title h2{
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.05;
  font-weight: 900;
  color: var(--p32-blue-dark);
  letter-spacing: -0.03em;
  margin-bottom: 16px;
  position: relative;
}

.p32-section-title::after,
.p32-featured-section-title::after,
.elementor-widget-heading.p32-editorial-title h2::after{
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  margin-top: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--p32-blue-dark) 0%, var(--p32-blue) 60%, var(--p32-orange) 100%);
}

/* Títulos tipo categoría */
.p32-category-heading,
.p32-block-title,
.p32-sidebar-title{
  font-size: clamp(20px, 2vw, 32px);
  line-height: 1.08;
  font-weight: 900;
  color: var(--p32-blue-dark);
  letter-spacing: -0.03em;
  margin-bottom: 14px;
}

/* Variante celeste como en tu screenshot */
.p32-category-soft,
.p32-home-categories h2,
.p32-home-categories h3{
  color: var(--p32-blue-light);
  font-size: clamp(22px, 2.2vw, 38px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.03em;
}

/* Títulos de tarjetas */
.p32-card-title,
.p32-featured-card-title,
.p32-category-card-title,
.p32-news-card-title{
  font-size: clamp(19px, 1.8vw, 28px);
  line-height: 1.18;
  font-weight: 800;
  color: var(--p32-blue-dark);
  letter-spacing: -0.025em;
  margin-bottom: 8px;
}

.p32-card-title a,
.p32-featured-card-title a,
.p32-category-card-title a,
.p32-news-card-title a{
  color: inherit;
  text-decoration: none;
  transition: color .2s ease;
}

.p32-card-title a:hover,
.p32-featured-card-title a:hover,
.p32-category-card-title a:hover,
.p32-news-card-title a:hover{
  color: var(--p32-orange);
}

/* Subtítulos / labels */
.p32-kicker,
.p32-label,
.p32-badge{
  display: inline-block;
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--p32-orange);
}

/* Metadatos */
.p32-meta,
.p32-card-time,
.p32-news-time,
.p32-date{
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--p32-text-soft);
}

/* Párrafos editoriales */
.p32-editorial-text,
.p32-card-excerpt,
.p32-description,
.entry-content p{
  font-size: 16px;
  line-height: 1.75;
  color: var(--p32-text);
}

/* Sidebar */
.p32-sidebar-title{
  font-size: 24px;
  margin-bottom: 12px;
}

.p32-sidebar-card-title{
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
  color: var(--p32-blue-dark);
  letter-spacing: -0.02em;
}

/* Última hora / ticker */
.p32-breaking-title,
.p32-ticker-label{
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--p32-orange);
}

.p32-breaking-link,
.p32-ticker-text{
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
  color: #ffffff;
}

/* Formularios */
.p32-form-title{
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.08;
  font-weight: 900;
  color: var(--p32-blue-dark);
  letter-spacing: -0.03em;
}

.p32-form-label{
  font-size: 14px;
  font-weight: 700;
  color: var(--p32-blue-dark);
}

.p32-form-note{
  font-size: 13px;
  line-height: 1.55;
  color: var(--p32-text-soft);
}

/* Botones estilo marca */
.p32-btn,
button,
input[type="submit"],
.elementor-button{
  font-weight: 800 !important;
  letter-spacing: -0.01em;
}

/* Responsive fino */
@media (max-width: 767px){
  .p32-section-title,
  .p32-featured-section-title{
    margin-bottom: 12px;
  }

  .p32-section-title::after,
  .p32-featured-section-title::after{
    width: 56px;
    height: 3px;
    margin-top: 8px;
  }

  .entry-content p,
  .p32-editorial-text,
  .p32-card-excerpt{
    font-size: 15px;
    line-height: 1.7;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-62fed26 *//* =========================
   Paralelo 32 - Editorial Typography
   ========================= */

:root{
  --p32-blue-dark: #17145A;
  --p32-blue: #2437A5;
  --p32-blue-light: #58B7E8;
  --p32-orange: #F58220;
  --p32-text: #24324A;
  --p32-text-soft: #5B667A;
  --p32-bg-soft: #F7F9FC;
  --p32-border: rgba(23, 20, 90, 0.08);
}

/* Base */
body{
  color: var(--p32-text);
  font-family: "Inter", "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Headings generales */
h1, h2, h3, h4, h5, h6{
  font-family: "Inter", "Segoe UI", sans-serif;
  color: var(--p32-blue-dark);
  margin-top: 0;
  letter-spacing: -0.02em;
}

/* Hero principal */
.p32-hero-title,
.p32-featured-main-title,
.home .elementor-heading-title{
  font-size: clamp(34px, 5vw, 58px);
  line-height: 0.98;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.04em;
}

.p32-hero-excerpt,
.p32-featured-main-excerpt{
  font-size: 18px;
  line-height: 1.65;
  color: rgba(255,255,255,0.92);
  max-width: 720px;
}

/* Títulos de sección */
.p32-section-title,
.p32-featured-section-title,
h2.p32-section-title,
.elementor-widget-heading.p32-editorial-title h2{
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.05;
  font-weight: 900;
  color: var(--p32-blue-dark);
  letter-spacing: -0.03em;
  margin-bottom: 16px;
  position: relative;
}

.p32-section-title::after,
.p32-featured-section-title::after,
.elementor-widget-heading.p32-editorial-title h2::after{
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  margin-top: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--p32-blue-dark) 0%, var(--p32-blue) 60%, var(--p32-orange) 100%);
}

/* Títulos tipo categoría */
.p32-category-heading,
.p32-block-title,
.p32-sidebar-title{
  font-size: clamp(20px, 2vw, 32px);
  line-height: 1.08;
  font-weight: 900;
  color: var(--p32-blue-dark);
  letter-spacing: -0.03em;
  margin-bottom: 14px;
}

/* Variante celeste como en tu screenshot */
.p32-category-soft,
.p32-home-categories h2,
.p32-home-categories h3{
  color: var(--p32-blue-light);
  font-size: clamp(22px, 2.2vw, 38px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.03em;
}

/* Títulos de tarjetas */
.p32-card-title,
.p32-featured-card-title,
.p32-category-card-title,
.p32-news-card-title{
  font-size: clamp(19px, 1.8vw, 28px);
  line-height: 1.18;
  font-weight: 800;
  color: var(--p32-blue-dark);
  letter-spacing: -0.025em;
  margin-bottom: 8px;
}

.p32-card-title a,
.p32-featured-card-title a,
.p32-category-card-title a,
.p32-news-card-title a{
  color: inherit;
  text-decoration: none;
  transition: color .2s ease;
}

.p32-card-title a:hover,
.p32-featured-card-title a:hover,
.p32-category-card-title a:hover,
.p32-news-card-title a:hover{
  color: var(--p32-orange);
}

/* Subtítulos / labels */
.p32-kicker,
.p32-label,
.p32-badge{
  display: inline-block;
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--p32-orange);
}

/* Metadatos */
.p32-meta,
.p32-card-time,
.p32-news-time,
.p32-date{
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--p32-text-soft);
}

/* Párrafos editoriales */
.p32-editorial-text,
.p32-card-excerpt,
.p32-description,
.entry-content p{
  font-size: 16px;
  line-height: 1.75;
  color: var(--p32-text);
}

/* Sidebar */
.p32-sidebar-title{
  font-size: 24px;
  margin-bottom: 12px;
}

.p32-sidebar-card-title{
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
  color: var(--p32-blue-dark);
  letter-spacing: -0.02em;
}

/* Última hora / ticker */
.p32-breaking-title,
.p32-ticker-label{
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--p32-orange);
}

.p32-breaking-link,
.p32-ticker-text{
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
  color: #ffffff;
}

/* Formularios */
.p32-form-title{
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.08;
  font-weight: 900;
  color: var(--p32-blue-dark);
  letter-spacing: -0.03em;
}

.p32-form-label{
  font-size: 14px;
  font-weight: 700;
  color: var(--p32-blue-dark);
}

.p32-form-note{
  font-size: 13px;
  line-height: 1.55;
  color: var(--p32-text-soft);
}

/* Botones estilo marca */
.p32-btn,
button,
input[type="submit"],
.elementor-button{
  font-weight: 800 !important;
  letter-spacing: -0.01em;
}

/* Responsive fino */
@media (max-width: 767px){
  .p32-section-title,
  .p32-featured-section-title{
    margin-bottom: 12px;
  }

  .p32-section-title::after,
  .p32-featured-section-title::after{
    width: 56px;
    height: 3px;
    margin-top: 8px;
  }

  .entry-content p,
  .p32-editorial-text,
  .p32-card-excerpt{
    font-size: 15px;
    line-height: 1.7;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-079928d *//* =========================
   Paralelo 32 - Editorial Typography
   ========================= */

:root{
  --p32-blue-dark: #17145A;
  --p32-blue: #2437A5;
  --p32-blue-light: #58B7E8;
  --p32-orange: #F58220;
  --p32-text: #24324A;
  --p32-text-soft: #5B667A;
  --p32-bg-soft: #F7F9FC;
  --p32-border: rgba(23, 20, 90, 0.08);
}

/* Base */
body{
  color: var(--p32-text);
  font-family: "Inter", "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Headings generales */
h1, h2, h3, h4, h5, h6{
  font-family: "Inter", "Segoe UI", sans-serif;
  color: var(--p32-blue-dark);
  margin-top: 0;
  letter-spacing: -0.02em;
}

/* Hero principal */
.p32-hero-title,
.p32-featured-main-title,
.home .elementor-heading-title{
  font-size: clamp(34px, 5vw, 58px);
  line-height: 0.98;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.04em;
}

.p32-hero-excerpt,
.p32-featured-main-excerpt{
  font-size: 18px;
  line-height: 1.65;
  color: rgba(255,255,255,0.92);
  max-width: 720px;
}

/* Títulos de sección */
.p32-section-title,
.p32-featured-section-title,
h2.p32-section-title,
.elementor-widget-heading.p32-editorial-title h2{
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.05;
  font-weight: 900;
  color: var(--p32-blue-dark);
  letter-spacing: -0.03em;
  margin-bottom: 16px;
  position: relative;
}

.p32-section-title::after,
.p32-featured-section-title::after,
.elementor-widget-heading.p32-editorial-title h2::after{
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  margin-top: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--p32-blue-dark) 0%, var(--p32-blue) 60%, var(--p32-orange) 100%);
}

/* Títulos tipo categoría */
.p32-category-heading,
.p32-block-title,
.p32-sidebar-title{
  font-size: clamp(20px, 2vw, 32px);
  line-height: 1.08;
  font-weight: 900;
  color: var(--p32-blue-dark);
  letter-spacing: -0.03em;
  margin-bottom: 14px;
}

/* Variante celeste como en tu screenshot */
.p32-category-soft,
.p32-home-categories h2,
.p32-home-categories h3{
  color: var(--p32-blue-light);
  font-size: clamp(22px, 2.2vw, 38px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.03em;
}

/* Títulos de tarjetas */
.p32-card-title,
.p32-featured-card-title,
.p32-category-card-title,
.p32-news-card-title{
  font-size: clamp(19px, 1.8vw, 28px);
  line-height: 1.18;
  font-weight: 800;
  color: var(--p32-blue-dark);
  letter-spacing: -0.025em;
  margin-bottom: 8px;
}

.p32-card-title a,
.p32-featured-card-title a,
.p32-category-card-title a,
.p32-news-card-title a{
  color: inherit;
  text-decoration: none;
  transition: color .2s ease;
}

.p32-card-title a:hover,
.p32-featured-card-title a:hover,
.p32-category-card-title a:hover,
.p32-news-card-title a:hover{
  color: var(--p32-orange);
}

/* Subtítulos / labels */
.p32-kicker,
.p32-label,
.p32-badge{
  display: inline-block;
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--p32-orange);
}

/* Metadatos */
.p32-meta,
.p32-card-time,
.p32-news-time,
.p32-date{
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--p32-text-soft);
}

/* Párrafos editoriales */
.p32-editorial-text,
.p32-card-excerpt,
.p32-description,
.entry-content p{
  font-size: 16px;
  line-height: 1.75;
  color: var(--p32-text);
}

/* Sidebar */
.p32-sidebar-title{
  font-size: 24px;
  margin-bottom: 12px;
}

.p32-sidebar-card-title{
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
  color: var(--p32-blue-dark);
  letter-spacing: -0.02em;
}

/* Última hora / ticker */
.p32-breaking-title,
.p32-ticker-label{
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--p32-orange);
}

.p32-breaking-link,
.p32-ticker-text{
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
  color: #ffffff;
}

/* Formularios */
.p32-form-title{
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.08;
  font-weight: 900;
  color: var(--p32-blue-dark);
  letter-spacing: -0.03em;
}

.p32-form-label{
  font-size: 14px;
  font-weight: 700;
  color: var(--p32-blue-dark);
}

.p32-form-note{
  font-size: 13px;
  line-height: 1.55;
  color: var(--p32-text-soft);
}

/* Botones estilo marca */
.p32-btn,
button,
input[type="submit"],
.elementor-button{
  font-weight: 800 !important;
  letter-spacing: -0.01em;
}

/* Responsive fino */
@media (max-width: 767px){
  .p32-section-title,
  .p32-featured-section-title{
    margin-bottom: 12px;
  }

  .p32-section-title::after,
  .p32-featured-section-title::after{
    width: 56px;
    height: 3px;
    margin-top: 8px;
  }

  .entry-content p,
  .p32-editorial-text,
  .p32-card-excerpt{
    font-size: 15px;
    line-height: 1.7;
  }
}/* End custom CSS */