/* =========================
LAYOUT
========================= */

.article-container{
  padding:60px 20px;
}

.article-layout{
  max-width:1100px;
  margin:auto;

  display:grid;
  grid-template-columns:2fr 1fr;
  gap:50px;
  align-items:start;
}

/* =========================
ARTICLE
========================= */

.article-main{
  width:100%;
}

.article-title{
  font-size:32px;
  margin-bottom:15px;
  text-align:center;
}

.article-subtitle{
  text-align:center;
  color:#777;
  margin-bottom:40px;
}

/* =========================
VIDEO
========================= */

.video-wrapper{
  position:relative;
  padding-bottom:56.25%;
  height:0;
  margin-bottom:40px;
}

.video-wrapper iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border:none;
}

/* =========================
TEXT
========================= */

.article-text{
  font-size:18px;
  line-height:1.7;
  margin-bottom:20px;
  color:#333;
}

/* =========================
BOTÓN VOLVER
========================= */

.back-blog{
  display:inline-block;
  margin-top:30px;
  padding:12px 20px;
  background:#000;
  color:white;
  text-decoration:none;
  border-radius:6px;
  transition:0.3s;
}

.back-blog:hover{
  background:#ff00aa;
}

/* =========================
CTA (opcional)
========================= */

.cta-bik{
  display:inline-block;
  padding:14px 26px;
  background:#ff00aa;
  color:white;
  font-weight:bold;
  text-decoration:none;
  border-radius:8px;
  transition:.3s;
}

.cta-bik:hover{
  background:#000;
  color:#fff;
}

/* =========================
ASIDE
========================= */

.article-aside{
  position:sticky;
  top:100px;
}

/* TITULO */
.aside-title{
  color:#ff00aa;
  font-size:22px;
  margin-bottom:20px;
  transition:0.3s;
}

.aside-title:hover{
  color:#000;
}

/* BLOQUES */
.aside-block{
  margin-bottom:40px;
}

/* IMÁGENES */
.aside-img{
  width:100%;
  border-radius:12px;
  margin-bottom:10px;
}

/* TITULOS */
.aside-block h3{
  color:#ff00aa;
  margin-bottom:5px;
  transition:0.3s;
}

.aside-block h3:hover{
  color:#000;
}

/* TEXTO */
.aside-block p{
  font-size:14px;
  color:#555;
  margin-bottom:10px;
}

/* EBOOK */
.ebook{
  width:100%;
  cursor:pointer;
  transition:0.3s;
}

.ebook:hover{
  transform:scale(1.05);
}

/* =========================
RESPONSIVE
========================= */

@media (max-width:768px){

  .article-layout{
    grid-template-columns:1fr;
    gap:30px;
  }

  .article-aside{
    position:relative;
    top:auto;
    margin-top:40px;
  }

}