.elementor-794 .elementor-element.elementor-element-76a7b5e{--display:flex;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-794 .elementor-element.elementor-element-b4b32ce{--grid-row-gap:28px;--grid-column-gap:22px;}.elementor-794 .elementor-element.elementor-element-b4b32ce > .elementor-widget-container{margin:32px 32px 32px 32px;}.elementor-794 .elementor-element.elementor-element-b4b32ce .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.63 * 100% );}.elementor-794 .elementor-element.elementor-element-b4b32ce:after{content:"0.63";}.elementor-794 .elementor-element.elementor-element-b4b32ce .elementor-post__thumbnail__link{width:100%;}.elementor-794 .elementor-element.elementor-element-b4b32ce .elementor-post__meta-data span + span:before{content:"/";}.elementor-794 .elementor-element.elementor-element-b4b32ce .elementor-post{border-style:solid;border-width:0px 0px 0px 0px;border-radius:18px;padding:0px 0px 0px 0px;}.elementor-794 .elementor-element.elementor-element-b4b32ce .elementor-post__text{padding:6px 6px 6px 6px;}.elementor-794 .elementor-element.elementor-element-b4b32ce.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-794 .elementor-element.elementor-element-b4b32ce.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-794 .elementor-element.elementor-element-b4b32ce.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-794 .elementor-element.elementor-element-b4b32ce .elementor-post__title, .elementor-794 .elementor-element.elementor-element-b4b32ce .elementor-post__title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:900;}.elementor-794 .elementor-element.elementor-element-b4b32ce .elementor-post__title{margin-bottom:5px;}.elementor-794 .elementor-element.elementor-element-b4b32ce .elementor-post__read-more{color:#E51F1F;}.elementor-794 .elementor-element.elementor-element-b4b32ce .elementor-pagination{text-align:center;font-family:"Roboto Condensed", Sans-serif;font-size:21px;font-weight:500;margin-top:34px;}body:not(.rtl) .elementor-794 .elementor-element.elementor-element-b4b32ce .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 8px/2 );}body:not(.rtl) .elementor-794 .elementor-element.elementor-element-b4b32ce .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 8px/2 );}body.rtl .elementor-794 .elementor-element.elementor-element-b4b32ce .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 8px/2 );}body.rtl .elementor-794 .elementor-element.elementor-element-b4b32ce .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 8px/2 );}.elementor-794 .elementor-element.elementor-element-ecd07:not(.elementor-motion-effects-element-type-background), .elementor-794 .elementor-element.elementor-element-ecd07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#030811;}.elementor-794 .elementor-element.elementor-element-ecd07 > .elementor-container{max-width:500px;}.elementor-794 .elementor-element.elementor-element-ecd07{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-794 .elementor-element.elementor-element-ecd07 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{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-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-794 .elementor-element.elementor-element-4a3db7e3{font-family:"Plus Jakarta Sans", Sans-serif;color:#E51F1F;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-794 .elementor-element.elementor-element-633d9848{text-align:center;}.elementor-794 .elementor-element.elementor-element-633d9848 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;color:#ffffff;}.elementor-794 .elementor-element.elementor-element-5363e100:not(.elementor-motion-effects-element-type-background), .elementor-794 .elementor-element.elementor-element-5363e100 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#030811;}.elementor-794 .elementor-element.elementor-element-5363e100{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 90px 0px;}.elementor-794 .elementor-element.elementor-element-5363e100 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1024px){.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-794 .elementor-element.elementor-element-b4b32ce .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-794 .elementor-element.elementor-element-b4b32ce:after{content:"0.5";}.elementor-794 .elementor-element.elementor-element-b4b32ce .elementor-post__thumbnail__link{width:100%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for html, class: .elementor-element-3d0d83c *//* ============================================================
   VARIABLES
============================================================ */

#redytec-blog {

  --red: #e30613;
  --red-light: #ff2734;

  --black: #050505;
  --black-2: #0b0b0d;
  --dark: #111114;

  --white: #ffffff;

  --gray: #707070;

  --light: #f5f5f5;

  --border: #e5e5e5;

  width: 100vw;
  max-width: 100vw;

  margin-left: calc(50% - 50vw);

  overflow: hidden;

  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  color: var(--black);

  background: #ffffff;
}


#redytec-blog *,
#redytec-blog *::before,
#redytec-blog *::after {

  box-sizing: border-box;

}


/* ============================================================
   HERO
============================================================ */

.rblog-hero {

  position: relative;

  min-height: 720px;

  display: flex;

  align-items: center;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 75% 50%,
      rgba(227,6,19,.20),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #030303 0%,
      #080808 50%,
      #100000 100%
    );

  color: white;

}


.rblog-hero-inner {

  position: relative;

  z-index: 5;

  width: 100%;

  padding:
    100px
    clamp(25px, 6vw, 100px);

  display: grid;

  grid-template-columns:
    minmax(0, 1.05fr)
    minmax(420px, .95fr);

  align-items: center;

  gap:
    clamp(40px, 7vw, 120px);

}


/* ============================================================
   GRID
============================================================ */

.rblog-grid-bg {

  position: absolute;

  inset: 0;

  opacity: .20;

  background-image:
    linear-gradient(
      rgba(255,255,255,.06) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.06) 1px,
      transparent 1px
    );

  background-size: 55px 55px;

  mask-image:
    linear-gradient(
      90deg,
      black,
      transparent
    );

  animation:
    rblog-grid-move 20s linear infinite;

}


@keyframes rblog-grid-move {

  from {
    transform: translate3d(0,0,0);
  }

  to {
    transform: translate3d(55px,55px,0);
  }

}


/* ============================================================
   GLOW
============================================================ */

.rblog-glow {

  position: absolute;

  width: 550px;

  height: 550px;

  border-radius: 50%;

  background: var(--red);

  filter: blur(150px);

  opacity: .12;

  pointer-events: none;

}


.rblog-glow-1 {

  top: -250px;

  right: -100px;

  animation:
    rblog-glow 8s ease-in-out infinite;

}


.rblog-glow-2 {

  bottom: -300px;

  left: 20%;

  opacity: .08;

  animation:
    rblog-glow 10s ease-in-out infinite reverse;

}


@keyframes rblog-glow {

  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.18);
  }

}


/* ============================================================
   SCAN
============================================================ */

.rblog-scan {

  position: absolute;

  left: 0;

  right: 0;

  height: 1px;

  top: -20px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(227,6,19,.7),
      transparent
    );

  box-shadow:
    0 0 30px rgba(227,6,19,.8);

  animation:
    rblog-scan 7s linear infinite;

}


@keyframes rblog-scan {

  from {
    top: -20px;
  }

  to {
    top: 100%;
  }

}


/* ============================================================
   HERO TEXTO
============================================================ */

.rblog-hero-copy {

  max-width: 850px;

}


.rblog-kicker {

  display: flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 28px;

  color: #d6d6d6;

  font-size: 12px;

  font-weight: 800;

  letter-spacing: .20em;

}


.rblog-kicker-dot {

  width: 8px;

  height: 8px;

  border-radius: 50%;

  background: var(--red);

  box-shadow:
    0 0 0 5px rgba(227,6,19,.12),
    0 0 20px rgba(227,6,19,.8);

  animation:
    rblog-dot 1.8s ease-in-out infinite;

}


@keyframes rblog-dot {

  50% {

    transform: scale(.65);

    opacity: .5;

  }

}


.rblog-hero h1 {

  margin: 0;

  max-width: 850px;

  font-size:
    clamp(48px, 6.5vw, 100px);

  line-height: .96;

  letter-spacing: -.055em;

  font-weight: 800;

}


.rblog-hero h1 span {

  display: block;

  color: var(--red);

}


.rblog-hero-copy > p {

  max-width: 700px;

  margin:
    35px 0 0;

  color: #b5b5b5;

  font-size:
    clamp(16px, 1.5vw, 20px);

  line-height: 1.75;

}


.rblog-hero-line {

  margin-top: 38px;

  width: 100%;

  max-width: 620px;

  height: 1px;

  background:
    rgba(255,255,255,.14);

  position: relative;

}


.rblog-hero-line span {

  display: block;

  width: 90px;

  height: 2px;

  background: var(--red);

  box-shadow:
    0 0 20px rgba(227,6,19,.7);

  animation:
    rblog-line 3s ease-in-out infinite;

}


@keyframes rblog-line {

  0% {
    width: 40px;
  }

  50% {
    width: 150px;
  }

  100% {
    width: 40px;
  }

}


.rblog-hero-meta {

  display: flex;

  flex-wrap: wrap;

  gap: 45px;

  margin-top: 35px;

}


.rblog-hero-meta div {

  display: flex;

  flex-direction: column;

  gap: 5px;

}


.rblog-hero-meta strong {

  color: white;

  font-size: 14px;

}


.rblog-hero-meta small {

  color: #707070;

  font-size: 9px;

  font-weight: 800;

  letter-spacing: .18em;

}


/* ============================================================
   TERMINAL
============================================================ */

.rblog-hero-visual {

  position: relative;

  display: flex;

  justify-content: center;

  align-items: center;

}


.rblog-terminal {

  width: 100%;

  max-width: 680px;

  min-height: 460px;

  position: relative;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.07),
      rgba(255,255,255,.015)
    );

  border:
    1px solid rgba(255,255,255,.14);

  border-radius: 20px;

  box-shadow:
    0 50px 100px rgba(0,0,0,.45);

  backdrop-filter: blur(15px);

  transform:
    perspective(1200px)
    rotateY(-5deg)
    rotateX(2deg);

  transition:
    transform .6s ease;

}


.rblog-terminal:hover {

  transform:
    perspective(1200px)
    rotateY(0)
    rotateX(0)
    translateY(-8px);

}


.rblog-terminal-top {

  height: 55px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding: 0 20px;

  border-bottom:
    1px solid rgba(255,255,255,.08);

  color: #666;

  font-size: 10px;

}


.rblog-terminal-dots {

  display: flex;

  gap: 7px;

}


.rblog-terminal-dots i {

  width: 8px;

  height: 8px;

  border-radius: 50%;

  background: #333;

}


.rblog-terminal-dots i:first-child {

  background: var(--red);

  box-shadow:
    0 0 10px rgba(227,6,19,.7);

}


.rblog-terminal-body {

  padding: 50px;

}


.rblog-terminal-number {

  position: absolute;

  right: 35px;

  top: 95px;

  color: rgba(255,255,255,.05);

  font-size: 110px;

  font-weight: 900;

}


.rblog-terminal-label {

  color: var(--red);

  font-size: 10px;

  font-weight: 800;

  letter-spacing: .2em;

  margin-bottom: 25px;

}


.rblog-terminal-writing {

  min-height: 115px;

  max-width: 470px;

  color: white;

  font-size:
    clamp(28px, 3vw, 46px);

  font-weight: 700;

  line-height: 1.08;

  letter-spacing: -.04em;

}


.rblog-cursor {

  display: inline-block;

  width: 3px;

  height: 1em;

  margin-left: 5px;

  vertical-align: -.08em;

  background: var(--red);

  box-shadow:
    0 0 15px rgba(227,6,19,.8);

  animation:
    rblog-cursor 800ms steps(1) infinite;

}


@keyframes rblog-cursor {

  50% {
    opacity: 0;
  }

}


.rblog-terminal-lines {

  display: flex;

  flex-direction: column;

  gap: 9px;

  margin-top: 35px;

  opacity: .35;

}


.rblog-terminal-lines span {

  display: block;

  height: 3px;

  background: #fff;

  border-radius: 4px;

}


.rblog-terminal-lines span:nth-child(1) {
  width: 82%;
}

.rblog-terminal-lines span:nth-child(2) {
  width: 62%;
}

.rblog-terminal-lines span:nth-child(3) {
  width: 74%;
}

.rblog-terminal-lines span:nth-child(4) {
  width: 44%;
}


.rblog-terminal-footer {

  margin-top: 50px;

  padding-top: 18px;

  border-top:
    1px solid rgba(255,255,255,.08);

  display: flex;

  justify-content: space-between;

  color: #666;

  font-size: 9px;

  font-weight: 700;

  letter-spacing: .15em;

}


/* ============================================================
   MAIN
============================================================ */

.rblog-main {

  width: 100%;

  padding:
    110px
    clamp(20px, 5vw, 80px)
    120px;

  background:
    linear-gradient(
      180deg,
      #fff 0%,
      #f7f7f7 100%
    );

}


/* ============================================================
   SECTION HEADER
============================================================ */

.rblog-section-head {

  display: flex;

  justify-content: space-between;

  align-items: end;

  gap: 50px;

  margin-bottom: 65px;

}


.rblog-section-kicker {

  display: flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 15px;

  color: var(--red);

  font-size: 10px;

  font-weight: 900;

  letter-spacing: .2em;

}


.rblog-section-kicker span {

  width: 25px;

  height: 2px;

  background: var(--red);

}


.rblog-section-head h2 {

  margin: 0;

  font-size:
    clamp(42px, 5vw, 76px);

  line-height: .95;

  letter-spacing: -.055em;

  font-weight: 800;

}


.rblog-section-head h2 em {

  color: var(--red);

  font-style: normal;

}


.rblog-section-head > p {

  max-width: 470px;

  margin: 0;

  color: #777;

  line-height: 1.7;

  font-size: 15px;

}


/* ============================================================
   FEATURED
============================================================ */

.rblog-featured-wrap {

  margin-bottom: 28px;

}


.rblog-featured {

  position: relative;

  display: grid;

  grid-template-columns:
    minmax(0, 1.2fr)
    minmax(350px, .8fr);

  min-height: 500px;

  overflow: hidden;

  background: var(--black);

  border-radius: 20px;

  color: white;

  box-shadow:
    0 30px 70px rgba(0,0,0,.12);

  opacity: 0;

  transform: translateY(35px);

  transition:
    opacity .8s ease,
    transform .8s ease;

}


.rblog-featured.rblog-visible {

  opacity: 1;

  transform: translateY(0);

}


.rblog-featured-image {

  position: relative;

  min-height: 500px;

  overflow: hidden;

  display: block;

}


.rblog-featured-image img {

  width: 100%;

  height: 100%;

  display: block;

  object-fit: cover;

  transition:
    transform 1s cubic-bezier(.2,.7,.2,1);

}


.rblog-featured:hover
.rblog-featured-image img {

  transform: scale(1.06);

}


.rblog-featured-image::after {

  content: "";

  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.02),
      rgba(0,0,0,.35)
    );

}


.rblog-featured-content {

  padding:
    clamp(35px, 5vw, 70px);

  display: flex;

  flex-direction: column;

  justify-content: center;

  position: relative;

}


.rblog-featured-number {

  position: absolute;

  right: 35px;

  top: 25px;

  color: rgba(255,255,255,.04);

  font-size: 110px;

  font-weight: 900;

}


.rblog-featured-label {

  color: var(--red);

  font-size: 10px;

  font-weight: 900;

  letter-spacing: .2em;

  margin-bottom: 25px;

}


.rblog-featured-title {

  margin: 0;

  font-size:
    clamp(32px, 3.5vw, 56px);

  line-height: 1.02;

  letter-spacing: -.045em;

  font-weight: 800;

}


.rblog-featured-title .typing-cursor {

  display: inline-block;

  width: 3px;

  height: .9em;

  margin-left: 5px;

  background: var(--red);

  vertical-align: -.08em;

  animation:
    rblog-cursor 800ms steps(1) infinite;

}


.rblog-featured-excerpt {

  margin:
    28px 0 30px;

  color: #999;

  line-height: 1.75;

  font-size: 14px;

}


.rblog-featured-info {

  display: flex;

  flex-wrap: wrap;

  gap: 18px;

  color: #666;

  font-size: 10px;

  font-weight: 700;

  letter-spacing: .1em;

}


.rblog-featured-info span {

  display: flex;

  align-items: center;

  gap: 8px;

}


.rblog-featured-info span::before {

  content: "";

  width: 4px;

  height: 4px;

  border-radius: 50%;

  background: var(--red);

}


.rblog-featured-link {

  display: inline-flex;

  align-items: center;

  gap: 15px;

  width: fit-content;

  margin-top: 35px;

  color: white;

  text-decoration: none;

  font-size: 11px;

  font-weight: 900;

  letter-spacing: .15em;

  transition:
    color .3s ease,
    gap .3s ease;

}


.rblog-featured-link:hover {

  color: var(--red);

  gap: 22px;

}


/* ============================================================
   GRID DE POSTS
============================================================ */

.rblog-posts {

  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 24px;

}


/* ============================================================
   TARJETA
============================================================ */

.rblog-card {

  position: relative;

  display: flex;

  flex-direction: column;

  overflow: hidden;

  min-height: 530px;

  background: #fff;

  border:
    1px solid var(--border);

  border-radius: 16px;

  opacity: 0;

  transform:
    translateY(40px)
    scale(.98);

  transition:
    opacity .75s ease,
    transform .75s cubic-bezier(.2,.7,.2,1),
    box-shadow .35s ease,
    border-color .35s ease;

}


.rblog-card.rblog-visible {

  opacity: 1;

  transform:
    translateY(0)
    scale(1);

}


.rblog-card:hover {

  border-color:
    rgba(227,6,19,.28);

  box-shadow:
    0 25px 55px rgba(0,0,0,.12);

  transform:
    translateY(-8px);

}


/* ============================================================
   IMAGEN DE TARJETA
============================================================ */

.rblog-card-image {

  position: relative;

  display: block;

  width: 100%;

  aspect-ratio: 16 / 10;

  overflow: hidden;

  background: #111;

  flex-shrink: 0;

}


.rblog-card-image img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  display: block;

  transition:
    transform .8s cubic-bezier(.2,.7,.2,1);

}


.rblog-card:hover
.rblog-card-image img {

  transform: scale(1.07);

}


.rblog-card-image::after {

  content: "";

  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      180deg,
      transparent 45%,
      rgba(0,0,0,.5)
    );

  pointer-events: none;

}


.rblog-card-index {

  position: absolute;

  z-index: 2;

  left: 15px;

  top: 15px;

  padding:
    7px 10px;

  background:
    rgba(0,0,0,.78);

  color: white;

  border-radius: 5px;

  font-size: 9px;

  font-weight: 900;

  letter-spacing: .12em;

  backdrop-filter: blur(8px);

}


/* ============================================================
   CONTENIDO DE TARJETA
============================================================ */

.rblog-card-content {

  flex: 1;

  display: flex;

  flex-direction: column;

  padding: 25px;

}


.rblog-card-meta {

  display: flex;

  align-items: center;

  gap: 9px;

  margin-bottom: 14px;

  color: #888;

  font-size: 9px;

  font-weight: 800;

  letter-spacing: .12em;

}


.rblog-card-meta span:first-child {

  color: var(--red);

}


/* ============================================================
   TITULO
============================================================ */

.rblog-card-title {

  margin: 0;

  min-height: 78px;

  color: #111;

  font-size: 23px;

  line-height: 1.15;

  letter-spacing: -.035em;

  font-weight: 800;

}


.rblog-card-title .typing-cursor {

  display: inline-block;

  width: 2px;

  height: .9em;

  margin-left: 3px;

  background: var(--red);

  vertical-align: -.08em;

  animation:
    rblog-cursor 800ms steps(1) infinite;

}


/* ============================================================
   EXTRACTO - AHORA SIEMPRE VISIBLE
============================================================ */

.rblog-card-excerpt {

  display: block;

  min-height: 70px;

  margin:
    16px
    0
    22px;

  color: #686868;

  font-size: 13px;

  line-height: 1.7;

}


/* ============================================================
   PARTE INFERIOR
============================================================ */

.rblog-card-bottom {

  display: flex;

  justify-content: space-between;

  align-items: center;

  margin-top: auto;

  padding-top: 17px;

  border-top:
    1px solid #eeeeee;

}


.rblog-card-read {

  color: #111;

  text-decoration: none;

  font-size: 10px;

  font-weight: 900;

  letter-spacing: .12em;

  transition:
    color .3s ease;

}


.rblog-card-read:hover {

  color: var(--red);

}


.rblog-card-arrow {

  width: 34px;

  height: 34px;

  display: grid;

  place-items: center;

  border-radius: 50%;

  background: #f2f2f2;

  color: #111;

  text-decoration: none;

  font-size: 15px;

  transition:
    background .3s ease,
    color .3s ease,
    transform .3s ease;

}


.rblog-card:hover
.rblog-card-arrow {

  background: var(--red);

  color: white;

  transform: rotate(-45deg);

}


/* ============================================================
   SKELETON
============================================================ */

.rblog-loading {

  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 24px;

  margin-bottom: 24px;

}


.rblog-skeleton-card {

  overflow: hidden;

  background: white;

  border-radius: 16px;

  border:
    1px solid #eee;

  padding-bottom: 25px;

}


.rblog-skeleton-image {

  aspect-ratio: 16 / 10;

  background:
    linear-gradient(
      90deg,
      #eeeeee 25%,
      #f8f8f8 50%,
      #eeeeee 75%
    );

  background-size: 200% 100%;

  animation:
    rblog-shimmer 1.5s infinite;

}


.rblog-skeleton-line {

  height: 11px;

  margin:
    20px
    20px
    0;

  border-radius: 10px;

  background:
    linear-gradient(
      90deg,
      #eeeeee 25%,
      #f8f8f8 50%,
      #eeeeee 75%
    );

  background-size: 200% 100%;

  animation:
    rblog-shimmer 1.5s infinite;

}


.rblog-skeleton-line.large {

  width: 75%;

  height: 18px;

}


.rblog-skeleton-line.short {

  width: 45%;

}


@keyframes rblog-shimmer {

  from {
    background-position: 200% 0;
  }

  to {
    background-position: -200% 0;
  }

}


/* ============================================================
   MENSAJES
============================================================ */

.rblog-message {

  display: none;

  padding:
    80px 30px;

  text-align: center;

}


.rblog-message-icon {

  width: 55px;

  height: 55px;

  margin:
    0 auto 20px;

  display: grid;

  place-items: center;

  border-radius: 50%;

  background: #111;

  color: white;

  font-weight: 900;

}


.rblog-message h3 {

  margin:
    0 0 10px;

  font-size: 25px;

}


.rblog-message p {

  color: #777;

}


.rblog-message button {

  margin-top: 15px;

  padding:
    13px 20px;

  border: 0;

  border-radius: 7px;

  background: var(--red);

  color: white;

  cursor: pointer;

  font-weight: 800;

}


/* ============================================================
   PAGINACIÓN
============================================================ */

.rblog-pagination {

  display: flex;

  justify-content: center;

  align-items: center;

  gap: 8px;

  margin-top: 65px;

  flex-wrap: wrap;

}


.rblog-page {

  min-width: 42px;

  height: 42px;

  padding:
    0 13px;

  display: grid;

  place-items: center;

  border:
    1px solid #ddd;

  background: white;

  border-radius: 7px;

  color: #111;

  font-size: 11px;

  font-weight: 900;

  cursor: pointer;

  transition:
    all .25s ease;

}


.rblog-page:hover {

  border-color: var(--red);

  color: var(--red);

}


.rblog-page.active {

  background: var(--red);

  border-color: var(--red);

  color: white;

  box-shadow:
    0 10px 25px rgba(227,6,19,.2);

}


.rblog-page.disabled {

  opacity: .35;

  pointer-events: none;

}


.rblog-page.dots {

  border: 0;

  pointer-events: none;

}


/* ============================================================
   CTA
============================================================ */

.rblog-cta {

  position: relative;

  min-height: 600px;

  display: flex;

  align-items: center;

  overflow: hidden;

  background:
    linear-gradient(
      135deg,
      #050505,
      #0c0c0c
    );

  color: white;

}


.rblog-cta-bg {

  position: absolute;

  inset: 0;

  opacity: .2;

  background-image:
    linear-gradient(
      rgba(255,255,255,.04) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.04) 1px,
      transparent 1px
    );

  background-size: 60px 60px;

}


.rblog-cta::after {

  content: "";

  position: absolute;

  width: 600px;

  height: 600px;

  right: -200px;

  top: 50%;

  transform: translateY(-50%);

  border-radius: 50%;

  background: var(--red);

  filter: blur(150px);

  opacity: .14;

}


.rblog-cta-content {

  position: relative;

  z-index: 2;

  width: 100%;

  padding:
    100px
    clamp(25px, 8vw, 130px);

}


.rblog-cta-number {

  color: var(--red);

  font-size: 10px;

  font-weight: 900;

  letter-spacing: .2em;

  margin-bottom: 25px;

}


.rblog-cta h2 {

  max-width: 900px;

  margin: 0;

  font-size:
    clamp(50px, 7vw, 105px);

  line-height: .9;

  letter-spacing: -.065em;

  font-weight: 800;

}


.rblog-cta h2 span {

  color: var(--red);

}


.rblog-cta p {

  max-width: 600px;

  margin:
    35px 0;

  color: #888;

  line-height: 1.7;

  font-size: 16px;

}


.rblog-cta-button {

  display: inline-flex;

  align-items: center;

  gap: 35px;

  padding:
    17px 22px;

  border:
    1px solid rgba(255,255,255,.2);

  color: white;

  text-decoration: none;

  font-size: 11px;

  font-weight: 900;

  letter-spacing: .15em;

  transition:
    all .35s ease;

}


.rblog-cta-button b {

  font-size: 20px;

  font-weight: 400;

  transition:
    transform .35s ease;

}


.rblog-cta-button:hover {

  background: var(--red);

  border-color: var(--red);

  color: white;

}


.rblog-cta-button:hover b {

  transform: translateX(7px);

}


/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 1200px) {

  .rblog-hero-inner {

    grid-template-columns:
      minmax(0, 1fr)
      minmax(360px, .8fr);

    gap: 45px;

  }


  .rblog-posts,
  .rblog-loading {

    grid-template-columns:
      repeat(3, minmax(0, 1fr));

  }

}


@media (max-width: 950px) {

  .rblog-hero {

    min-height: auto;

  }


  .rblog-hero-inner {

    grid-template-columns: 1fr;

    padding-top: 100px;

    padding-bottom: 100px;

  }


  .rblog-hero-visual {

    max-width: 700px;

    width: 100%;

    margin: 0 auto;

  }


  .rblog-terminal {

    transform: none;

  }


  .rblog-featured {

    grid-template-columns: 1fr;

  }


  .rblog-featured-image {

    min-height: 380px;

  }


  .rblog-section-head {

    align-items: start;

    flex-direction: column;

  }

}


@media (max-width: 720px) {

  .rblog-hero h1 {

    font-size:
      clamp(45px, 14vw, 70px);

  }


  .rblog-terminal-body {

    padding: 30px;

  }


  .rblog-terminal {

    min-height: 400px;

  }


  .rblog-terminal-number {

    font-size: 70px;

    right: 20px;

  }


  .rblog-posts,
  .rblog-loading {

    grid-template-columns:
      repeat(2, minmax(0, 1fr));

  }


  .rblog-main {

    padding-top: 75px;

    padding-bottom: 80px;

  }


  .rblog-section-head {

    margin-bottom: 40px;

  }


  .rblog-featured-content {

    padding: 35px;

  }

}


@media (max-width: 520px) {

  .rblog-hero-inner {

    padding:
      75px 20px;

  }


  .rblog-hero-meta {

    gap: 25px;

  }


  .rblog-terminal {

    border-radius: 13px;

  }


  .rblog-terminal-writing {

    font-size: 28px;

  }


  .rblog-terminal-body {

    padding: 25px;

  }


  .rblog-posts,
  .rblog-loading {

    grid-template-columns: 1fr;

  }


  .rblog-card {

    min-height: 0;

  }


  .rblog-card-image {

    aspect-ratio: 16 / 9;

  }


  .rblog-card-title {

    min-height: 0;

  }


  .rblog-card-excerpt {

    min-height: 0;

  }


  .rblog-featured-image {

    min-height: 280px;

  }


  .rblog-featured-title {

    font-size: 34px;

  }


  .rblog-cta {

    min-height: 520px;

  }


  .rblog-cta-content {

    padding:
      75px 25px;

  }

}


@media (prefers-reduced-motion: reduce) {

  #redytec-blog *,
  #redytec-blog *::before,
  #redytec-blog *::after {

    animation-duration:
      .01ms !important;

    animation-iteration-count:
      1 !important;

    transition-duration:
      .01ms !important;

  }

}/* End custom CSS */