/* Variables */
:root {
  --mobile-pd: 1rem;
  --container: 1200px;

  --is-mobile: false;
  --is-tablet: false;
  --is-laptop: false;
  --is-desktop: false;
  --is-l-screen: false;

  @media (width <= 480px) {
    --is-mobile: true;
  }

  @media (width > 480px) and (width <= 768px) {
    --is-tablet: true;
  }

  @media (width > 768px) and (width <= 1024px) {
    --is-laptop: true;
  }

  @media (width > 1024px) and (width <= 1280px) {
    --is-desktop: true;
  }
  
  @media (width > 1280px) {
    --is-l-screen: true;
  }

  /* Colors */
  --primary-500: 33, 100%, 50%;
  
  --primary-light-1: color-mix(in hsl, hsl(var(--primary-500)) 80%, white);
  --primary-light-2: color-mix(in hsl, hsl(var(--primary-500)) 60%, white);
  --primary-light-3: color-mix(in hsl, hsl(var(--primary-500)) 40%, white);
  --primary-light-4: color-mix(in hsl, hsl(var(--primary-500)) 10%, white);
  --primary-dark-1: color-mix(in hsl, hsl(var(--primary-500)) 60%, black);
  --primary-dark-2: color-mix(in hsl, hsl(var(--primary-500)) 80%, black);

  --secondary-500: 67, 66%, 50%;
  --secondary-light-1: color-mix(in hsl, hsl(var(--secondary-500)) 80%, white);
  --secondary-light-2: color-mix(in hsl, hsl(var(--secondary-500)) 60%, white);
  --secondary-light-3: color-mix(in hsl, hsl(var(--secondary-500)) 40%, white);
  --secondary-dark-1: color-mix(in hsl, hsl(var(--secondary-500)) 60%, black);
  --secondary-dark-2: color-mix(in hsl, hsl(var(--secondary-500)) 80%, black);



  --shadow-500: 0, 0%, 46%;
  --shadow-light-1: color-mix(in hsl, hsl(var(--shadow-500)) 80%, white);
  --shadow-light-2: color-mix(in hsl, hsl(var(--shadow-500)) 30%, white);
  --shadow-light-3: color-mix(in hsl, hsl(var(--shadow-500)) 20%, white);
  --shadow-dark-1: color-mix(in hsl, hsl(var(--shadow-500)) 100%, black);
  --shadow-dark-2: color-mix(in hsl, hsl(var(--shadow-500)) 80%, black);
  
  --alternative-blue: hsl(186, 68%, 54%);
  --alternative-blue-light: hsla(186, 68%, 54%,10%);
  --black:  hsl(0, 0%, 0%);
  --bg: #FAF3EC;
  --brown: #7B4B1E;

  /* Social Colors */
  --color-x: #1DA1F2;
  --color-facebook: #1877F2;
  --color-youtube: #ed0000 ;
  --color-linkedin: #0A66C2;
  --color-instagram: #E4405F;
  --color-rss: #FF9900;
}

/* Normalize */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/* Global settings */
/**

    Si necesitas crear alguna variable global, este es el sitio 😉

    If you need to create any global variables, this is the place 😉

**/
html {
  touch-action: manipulation;
}

body, html {
  font-family: "Roboto", "Arial", "sans-serif";
  scroll-behavior: smooth;
}

a{
  text-decoration: none;
}

.mt-2rem{
  margin-top:2rem;
}

.mb-2rem{
  margin-bottom: 2rem;
}


.mb-1rem{
  margin-bottom: 1rem;
}
.mb-0-5rem{
  margin-bottom: 0.5rem;
}

.p-1{
  padding: 1rem;
}
.gap-1{
  gap: 1rem;
}

/* Typography */
/* roboto-latin-400-normal */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/roboto@latest/latin-300-normal.woff2) format('woff2'),
       url(https://cdn.jsdelivr.net/fontsource/fonts/roboto@latest/latin-300-normal.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/roboto@latest/latin-500-normal.woff2) format('woff2'),
       url(https://cdn.jsdelivr.net/fontsource/fonts/roboto@latest/latin-500-normal.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/roboto@latest/latin-700-normal.woff2) format('woff2'),
       url(https://cdn.jsdelivr.net/fontsource/fonts/roboto@latest/latin-700-normal.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --fs-xs: clamp(0.5rem, 0.07vi + 0.58rem, 0.75rem);
  --fs-sm: clamp(0.7rem, 0.09vi + 0.68rem, 0.95rem);
  --fs-sm-2: clamp(0.8rem, 0.15vi + 0.75rem, 0.95rem);
  --fs-base: clamp(0.88rem, 0.23vi + 0.82rem, 1rem);
  --fs-md: clamp(1.09rem, 0.43vi + 0.98rem, 1.19rem);
  --fs-lg: clamp(1.37rem, 0.74vi + 1.18rem, 1.56rem);
  --fs-xl: clamp(1.71rem, 1.2vi + 1.41rem, 1.87rem);
  --fs-2xl: clamp(2.14rem, 1.86vi + 1.67rem, 3.16rem);
  --fs-3xl: clamp(2.67rem, 2.8vi + 1.97rem, 4.21rem);
}

/* Estilos para el párrafo */
p {
  font-size: var(--fs-base);
  line-height: 1.6; /* Ajusta según tus necesidades */
}

/* Estilos para los encabezados */
h1 {
  font-size: var(--fs-3xl);
  line-height: 1.2; /* Títulos suelen tener un line-height más ajustado */
 
}

h2 {
  font-size: var(--fs-2xl);
  line-height: 1.1;
  font-weight: 500;
}

h3 {
  font-size: var(--fs-xl);
  line-height: 1.2;
  font-weight: 500;
}

h4 {
  font-size: var(--fs-lg);
  line-height: 1.25;
  font-weight: 500;
}

h5 {
  font-size: var(--fs-md);
  line-height: 1.3;
  font-weight: 500;
}

h6 {
  font-size: var(--fs-base);
  line-height: 1.35;
}

.text-title-2 {
  font-weight: 400;
  margin-bottom: 1rem;
  margin-top: 0;
}


.text-title-3 {
  font-weight: 400;
}

/* Opcional: Estilo para un texto mediano */
.medium-text {
  font-size: var(--fs-md);
  line-height: 1.5;
}

/* Opcional: Estilo para un texto pequeño */
.small-text {
  font-size: var(--fs-xs);
  line-height: 1.55;
}

.uppercase{
  text-transform: uppercase;
}

/* Utilities */
.bg-primary-500 {
  background-color: hsl(var(--primary-500));
}
.bg-primary-light-1 {
  background-color: color-mix(in hsl, hsl(var(--primary-500)) 80%, white);
}
.bg-primary-light-2 {
  background-color: color-mix(in hsl, hsl(var(--primary-500)) 60%, white);
}
.bg-primary-light-3 {
  background-color: color-mix(in hsl, hsl(var(--primary-500)) 40%, white);
}
.bg-primary-light-4 {
  background-color: color-mix(in hsl, hsl(var(--primary-500)) 10%, white);
}
.bg-primary-dark-1 {
  background-color: color-mix(in hsl, hsl(var(--primary-500)) 60%, black);
}
.bg-primary-dark-2 {
  background-color: color-mix(in hsl, hsl(var(--primary-500)) 80%, black);
}

.bg-secondary-500 {
  background-color: hsl(var(--secondary-500));
}
.bg-secondary-light-1 {
  background-color: color-mix(in hsl, hsl(var(--secondary-500)) 80%, white);
}
.bg-secondary-light-2 {
  background-color: color-mix(in hsl, hsl(var(--secondary-500)) 60%, white);
}
.bg-secondary-light-3 {
  background-color: color-mix(in hsl, hsl(var(--secondary-500)) 40%, white);
}
.bg-secondary-dark-1 {
  background-color: color-mix(in hsl, hsl(var(--secondary-500)) 60%, black);
}
.bg-secondary-dark-2 {
  background-color: color-mix(in hsl, hsl(var(--secondary-500)) 80%, black);
}

.bg-shadow-500 {
  background-color: hsl(var(--shadow-500));
}
.bg-shadow-light-1 {
  background-color: color-mix(in hsl, hsl(var(--shadow-500)) 80%, white);
}
.bg-shadow-light-2 {
  background-color: color-mix(in hsl, hsl(var(--shadow-500)) 40%, white);
}
.bg-shadow-light-3 {
  background-color: color-mix(in hsl, hsl(var(--shadow-500)) 20%, white);
}
.bg-shadow-dark-1 {
  background-color: color-mix(in hsl, hsl(var(--shadow-500)) 100%, black);
}
.bg-shadow-dark-2 {
  background-color: color-mix(in hsl, hsl(var(--shadow-500)) 80%, black);
}

.bg-alternative-blue {
  background-color: var(--alternative-blue);
}
.bg-alternative-blue-light {
  background-color: var(--alternative-blue-light);
}

.bg-black {
  background-color: var(--black);
}
.bg-brown {
  background-color: var(--brown);
}
.bg-bg {
  background-color: var(--bg);
}

/* Global elements */

.container {
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: var(--container);
  padding: 0 var(--mobile-pd);
  @media (width >= 1280px) {
    padding: 0;
  }
}

/* Grids */
.main-grid-2-cols {
  --gap: 0 1.5rem;
  --display: flex;
  display: var(--display);
  flex-direction: column;
  gap: var(--gap);
  @media (width >= 1024px) {
    --gap: 0 2rem;
    --display: grid;
    grid-template-columns: 70% 1fr;
  }
}

.news-grid {
  display: grid;
  gap: 1rem;
  section {
    display: grid;
    gap: 1rem;
  }
  .grid-row {
    padding: 0;
    gap: 1rem 0;
    grid-template-columns: auto;
    grid-template-rows: auto 1fr;
    @media screen and (width >= 1024px) {
      gap: 1rem;
    }
    article{
      grid-column: span 2; 
      .cardHorizontal__content{
        padding: 0;
      }
    }
  }
  &.borderBottom {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: solid 1px var(--shadow-light-2)
  }
  &.notBorderBottom {
    padding-bottom: 1rem;
    @media screen and (width >= 1024px) {
      margin-bottom: 1rem;
    }
  }
  &.col2-row3 {
    align-items: start;
    @media screen and (width >= 1024px) {
      grid-template-columns: 2fr 1fr;
    }
    & > section:first-child {
      --cols: 1;
      grid-template-columns: repeat(var(--cols),1fr);
      @media screen and (width >= 1280px) {
        --cols: 2;
      }
    }
    section.news-grid__section {
      --cols: 1;
      grid-template-columns: repeat(var(--cols),1fr);
    }
    & > section:first-child, section.news-grid__section {
      .cardSimple:first-child {
        flex-direction: column;
        padding-bottom: 1rem;
        border-bottom: 1px solid var(--shadow-light-2);
        @media screen and (width >= 1024px) {
          padding-bottom: 0;
          border-bottom: none;
        }
        .cardSimple__image {
          width: 100%;
        }
        .cardSimple__title {
          font-size: var(--fs-lg);
          .maxi{
            font-size: var(--fs-xl);
          }
          @media screen and (width >= 1024px) {
            font-size: var(--fs-md);
          }
        }
      }
      .cardSimple:nth-child(2) {
        padding-bottom: 1rem;
        border-bottom: 1px solid var(--shadow-light-2);
        @media screen and (width >= 1024px) {
          padding-bottom: 0;
          border-bottom: none;
        }
      }
      .cardHorizontal:first-child {
        flex-direction: column-reverse;
        padding-bottom: 1rem;
        border-bottom: 1px solid var(--shadow-light-2);
        @media screen and (width >= 1024px) {
          flex-direction: row;
        }
        .cardHorizontal__image {
          width: 100%;
          @media screen and (width >= 1024px) {
            width: 40%;
          }
        }
        .cardHorizontal__title {
          font-size: var(--fs-lg);
          @media screen and (width >= 1024px) {
            font-size: var(--fs-md);
          }
        }
        .cardHorizontal__excerpt {
          display: block;
          margin-top: .5rem;
          font-size: var(--fs-base);
          @media screen and (width >= 1024px) {
            font-size: var(--fs-sm);
          }
        }
      }
      .cardHorizontal:nth-child(2) {
        padding-bottom: 1rem;
        border-bottom: 1px solid var(--shadow-light-2);
        @media screen and (width >= 1024px) {
          padding-bottom: 0;
          border-bottom: none;
        }
      }
    }
    & .titleCategory {
      grid-column: span 2;
    }
    & > section:last-child {
      gap: 0;
      article:not(:last-child) {
        padding-bottom: .8rem;
        margin-bottom: .8rem;
        border-bottom: 1px solid var(--shadow-light-2);
      }
    }
  }
  &.col2-row1 {
    align-items: start;
    @media screen and (width >= 1024px) {
      grid-template-columns: repeat(2,1fr);
    }
    .cardSimple:first-child {
      flex-direction: column;
      padding-bottom: 1rem;
      border-bottom: 1px solid var(--shadow-light-2);
      @media screen and (width >= 1024px) {
        padding-bottom: 0;
        border-bottom: none;
      }
      .cardSimple__image {
        width: 100%;
      }
      .cardSimple__title {
        font-size: var(--fs-lg);
        @media screen and (width >= 1024px) {
          font-size: var(--fs-md);
        }
      }
    }
    .cardSimple:nth-child(2) {
      padding-bottom: 1rem;
      border-bottom: 1px solid var(--shadow-light-2);
      @media screen and (width >= 1024px) {
        padding-bottom: 0;
        border-bottom: none;
      }
    }
  }
  &.row3-row2 {
    align-items: start;
    @media screen and (width >= 1024px) {
      grid-template-columns: 1fr 2fr;
    }
    & > section:first-child {
      padding: 1rem;
      gap: 1rem;
      background: var(--bg);
      article:not(:last-child) {
        padding-bottom: 1rem;
        border-bottom: 1px solid var(--shadow-light-2);
      }
    }
  }
}
.sectionCategory--expand {
  --m: 2rem 0;
  position: relative;
  margin: var(--m);
  padding: 2rem 1rem 1rem;
  @media screen and (width >= 1024px) {
    --m: 0 -.5rem;
  }
  .news-grid {
    .grid-row:not(:first-child) {
      .cardSimple {
        flex-direction: column;
        padding-bottom: 1rem;
        border-bottom: 1px solid var(--shadow-light-2);
        @media screen and (width >= 1024px) {
          padding-bottom: 0;
          border-bottom: none;
        }
        .cardSimple__image {
          width: 100%;
        }
        .cardSimple__title {
          font-size: var(--fs-md);
          @media screen and (width >= 1024px) {
            font-size: var(--fs-base);
          }
        }
      }
      .cardSimple:last-child {
        padding-bottom: 0;
        border-bottom: none;
      }
    }
  }
}

/* 2.Elements */
/**

    Archivo de estilado de encabezados generales de la web: h1, h2, etc...

    Web's general heading stake file: H1, H2, etc ...

**/

.titleCategory {
  margin-bottom: 0.3rem;
  @media (640px <= width <= 1240px) {
      margin-top: 2rem;
      margin-bottom: 1rem;
      font-size: var(--fs-lg);
  }
}

.sectionCategoryTitle--simple-in {
  color: hsl(var(--primary-500));
  padding: 5px 80px 5px 0px;
  margin: 0 0 1rem 0rem;
  display: inline-block;
  font-size: var(--fs-lg);

  small {
      font-size: 60%;
      font-weight: 500;
  }
}

.sectionCategoryTitle--out {
  background: hsl(var(--primary-500));
  color: #000;
  padding: 8px 80px 8px 20px;
  margin: 0 0 1rem -1.5rem;
  display: inline-block;
  font-size: var(--fs-lg);
  &.is--small {
      @media screen and (width >= 1024px) {
          font-size: var(--fs-base);
          line-height: 1.2;
          padding: 8px 80px 8px 8px;
      }
  }
  &.is--full {
      width: 100%;
      box-sizing: border-box;
  }
  small {
      font-size: 60%;
      font-weight: 500;
      line-height: 1.5;
      display: inline-block;
  }
}

.sectionCategoryTitle--in {
  color: white;
  padding: .3rem 1rem;
  display: inline-block;
  font-size: var(--fs-base);
  text-transform: uppercase;
  position: absolute;
  top: -1.5rem;

  small {
      font-size: 60%;
      font-weight: 500;
  }
}

.titleBorder {
  --color: var(--primary-dark-2);
  padding-bottom: .5rem;
  margin-top: 0;
  margin-bottom: 1rem;
  border-bottom: 2px solid;
  border-color: var(--color);
  color: var(--color);
  font-size: var(--fs-base);
  &.is--primary {
      --color: var(--primary-dark-2);
  }
  &.is--secondary {
      --color: hsl(var(--secondary-500))
  }
  &.is--alternative-blue {
      --color: var(--alternative-blue);
  }
}


/**

    Archivo de estilado de enlaces generales de la web

    Web's general links stake file

**/


/* Text styles */
.text-primary-500 {
  color: hsl(var(--primary-500));
}
.text-secondary-500 {
  color: hsl(var(--secondary-500));
}
.text-secondary-dark {
  color: var(--secondary-dark-2);
}
.text-secondary-darken {
  color: var(--secondary-dark-1);
}
.text-shadow {
  color: hsl(var(--shadow-500));
}
.text-shadow-light {
  color: var(--shadow-light-2);
}
.text-brown {
  color: var(--brown);
}


/**

    Archivo de estilado de listas generales de la web: ul, ol, etc...

    Web General List Still Archives: UL, OL, etc ...

**/

.blogList {
  padding: 0;
  margin: 0;
  list-style: none;
  li {
    counter-increment: numbers;
    display: flex;
    align-items: baseline;
    gap: 8px;
  }
  li:not(:last-child) {
      --spacing: 1rem;
      margin-bottom: var(--spacing);
      padding-bottom: var(--spacing);
      border-bottom: 1px solid var(--shadow-light-3);
  }
  article {
      padding-bottom: 0 !important;
      border-bottom: 0 !important;
  }
  
  /* Estilos para elementos con iconos */
  .blogList__item--with-icon {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    
    .blogList__icon {
      flex-shrink: 0;
      width: 24px;
      height: 24px;
      margin-top: 2px;
      
      .category-icon {
        width: 100%;
        height: 100%;
        object-fit: contain;
        opacity: 0.8;
        transition: opacity 0.3s ease;
      }
    }
    
    .blogList__content {
      flex: 1;
      min-width: 0; /* Permite que el contenido se ajuste */
    }
    
    &:hover .blogList__icon .category-icon {
      opacity: 1;
    }
  }
}

.category{
  .blogList{
    li:not(:last-child) {
      --spacing: 1rem;
      margin-bottom: var(--spacing);
      padding-bottom: var(--spacing);
      border-bottom: 1px solid var(--shadow-light-3);
  }
  }
}

.blogListNumbers {
  padding: 0;
  margin: 0;
  counter-reset: numbers;
  list-style: none;
  li {
    counter-increment: numbers;
    display: flex;
    align-items: baseline;
    gap: 8px;
    .cardSimple__title {
      font-size: var(--fs-sm-2);
    }
    &::before {
        content: counter(numbers);
        background-color: hsl(var(--secondary-500));
        color: #fff;
        font-size: var(--fs-sm);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 1.5rem;
        aspect-ratio: 1;
    }
  }
  li:not(:last-child) {
    --spacing: 0.7rem;
    margin-bottom: var(--spacing);
    padding-bottom: var(--spacing);
    border-bottom: 1px solid var(--shadow-light-3);
  }
}

/* 3.Components */


/* 5.Libs */

/* 6.Plugins */

/* Complianz */

body #cmplz-manage-consent {
  .cmplz-manage-consent{ 
    background-image: url(../images/bg-cookies.svg); 
    background-repeat: no-repeat; 
    background-position: center; 
    background-size: 100%; 
    right: unset !important; 
    left: 0px; 
    font-size: 0px; 
    color: var(--negro) !important; 
    width: 140px; 
    background-color: transparent !important; 
    box-shadow: unset !important; 
    bottom: -2px !important; 
    padding: 0 !important;
    &:before{
      content: "";
      background-image: url(../images/icon-cookies.svg);
      background-repeat: no-repeat;
      background-position: center;
      background-size: 100%;
      width: 28px;
      height: 28px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: all 0.8s ease;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      -webkit-transition: all 0.8s ease;
      -moz-transition: all 0.8s ease;
      -ms-transition: all 0.8s ease;
      -o-transition: all 0.8s ease;
    }
  }
  .cmplz-manage-consent:hover:before{
    transform: translate(-50%, -54%);
    -webkit-transform: translate(-50%, -54%);
    -moz-transform: translate(-50%, -54%);
    -ms-transform: translate(-50%, -54%);
    -o-transform: translate(-50%, -54%);
  }
}

#cmplz-cookiebanner-container {
  .cmplz-links,
  .cmplz-divider {
    display: none;
  }
  p {
    font-size: var(--fs-sm);
    line-height: 1.2;
    margin-top: 0;
  }
  .cmplz-btn {
    font-size: var(--fs-sm);
  }
}

.wpml-ls-sub-menu{
  li:last-child{
    display: none !important
  }
}

/* Anuncios intercalados solo en móvil */
.ad-mobile-only {
  @media (width >= 768px) {
    display: none !important;
  }
}


#noticiasDeEmpresa{
  .blogList{
    li{
      margin-bottom: 0.5rem;
      padding-bottom: 0.5rem;
    
    .cardSimple__title{
      font-size: var(--fs-sm);
      a{
        color: var(--primary-dark-1);
      }
      
    }
  }
}
}