.elementor-kit-4{--e-global-color-primary:#1A2B4A;--e-global-color-secondary:#C0392B;--e-global-color-text:#E8B020;--e-global-color-accent:#27500A;--e-global-color-34b49f9:#0D1B2E;--e-global-color-e923ad6:#FEF5DC;--e-global-color-05adbac:#FDECEA;--e-global-color-622c3c4:#EBF0F8;--e-global-color-ba708b1:#EAF3DE;--e-global-color-c322e82:#F7F5F0;--e-global-color-8348cad:#E5DDD0;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Source Sans 3", Sans-serif;}.elementor-kit-4 a{font-family:"Source Sans 3", Sans-serif;}.elementor-kit-4 h1{font-family:"Playfair Display", Sans-serif;}.elementor-kit-4 h2{font-family:"Playfair Display", Sans-serif;}.elementor-kit-4 h3{font-family:"Playfair Display", Sans-serif;}.elementor-kit-4 h4{font-family:"Playfair Display", Sans-serif;}.elementor-kit-4 h5{font-family:"Playfair Display", Sans-serif;}.elementor-kit-4 h6{font-family:"Playfair Display", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================
   Política para Gente Común — Sistema CSS
   Pegar en: Apariencia > Personalizar > CSS adicional
============================================ */

:root {
  /* Colores principales */
  --pgc-navy:        #1f3c7d;
  --pgc-red:         #e0102b;
  --pgc-gold:        #ee9208;
  --pgc-green:       #0a9f3f;
  --pgc-navy-dark:   #0D1B2E;

  /* Fondos claros */
  --pgc-gold-bg:     #FEF5DC;
  --pgc-red-bg:      #FDECEA;
  --pgc-blue-bg:     #EBF0F8;
  --pgc-green-bg:    #EAF3DE;
  --pgc-gray-bg:     #F7F5F0;
  --pgc-border:      #E5DDD0;

  /* Tipografía */
  --pgc-font-title:  "Playfair Display", Georgia, serif;
  --pgc-font-body:   "Source Sans 3", Arial, sans-serif;

  /* Radio de bordes */
  --pgc-radius-sm:   6px;
  --pgc-radius-md:   10px;
  --pgc-radius-lg:   14px;
  --pgc-radius-pill: 24px;
}

/* Reset y base */
*, *::before, *::after { box-sizing: border-box; }

body {
  font-family: var(--pgc-font-body);
  color: var(--pgc-navy);
  background: #ffffff;
}

/* Clases de utilidad reutilizables en Elementor */
.pgc-pill {
  display: inline-flex; align-items: center;
  padding: 4px 14px;
  border-radius: var(--pgc-radius-pill);
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.07em; text-transform: uppercase;
}
.pgc-pill--gold {
  background: rgba(232,176,32,0.18);
  border: 1px solid rgba(232,176,32,0.4);
  color: var(--pgc-gold);
}
.pgc-pill--red {
  background: rgba(192,57,43,0.15);
  border: 1px solid rgba(192,57,43,0.35);
  color: #F5A89D;
}

.pgc-tribar {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  height: 8px;
}

.pgc-tribar__red   { background: var(--pgc-red); }
.pgc-tribar__gold  { background: var(--pgc-gold); }
.pgc-tribar__navy  { background: var(--pgc-navy); }
.pgc-tribar__green { background: var(--pgc-green); }
.pgc-tribar__purple  { background: #913289 } /* nuevo */

.pgc-stat-num {
  font-family: var(--pgc-font-title);
  font-size: clamp(20px, 3vw, 26px);
  font-weight: 700;
  color: var(--pgc-gold);
}

.pgc-section-label {
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.09em;
  color: #888;
}

.pgc-card {
  border-radius: var(--pgc-radius-md);
  border: 0.5px solid var(--pgc-border);
  background: #ffffff;
  padding: 14px;
}
.pgc-card:hover { border-color: var(--pgc-gold); }

.pgc-btn-primary {
  background: var(--pgc-red); color: #fff;
  padding: 10px 22px; border-radius: var(--pgc-radius-pill);
  font-weight: 700; font-size: 13px;
  border: none; cursor: pointer;
  transition: background 0.2s ease;
}
.pgc-btn-primary:hover { background: #a93226; }

.pgc-btn-outline {
  background: transparent; color: var(--pgc-gold);
  padding: 9px 20px; border-radius: var(--pgc-radius-pill);
  font-weight: 700; font-size: 13px;
  border: 1.5px solid var(--pgc-gold); cursor: pointer;
  transition: background 0.2s ease;
}
.pgc-btn-outline:hover {
  background: rgba(232,176,32,0.12);
}/* End custom CSS */