/* ================================
   SECTION TITLE (reemplaza cajas grises inline)
================================ */

.aa-section-title{
  background:#F2F2F5;
  padding:24px 30px;
  border-left:6px solid #C87914;
  border-radius:12px;
  margin:60px auto 30px;
  max-width:1200px;
}

.aa-section-title h2,
.aa-section-title h3{
  margin:0;
  font:800 28px/1.2 "Montserrat",sans-serif;
  color:#111;
}

/* ================================
   VIDEO CONTAINER
================================ */

.aa-video-container{
  max-width:900px;
  margin:0 auto 60px;
  padding:0 20px;
}

.aa-video-container > div{
  position:relative;
  padding-bottom:56.25%;
  height:0;
  overflow:hidden;
  border-radius:16px;
  box-shadow:0 14px 40px rgba(0,0,0,.12);
}

.aa-video-container iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

/* ================================
   SPLIT PREMIUM SECTION
================================ */

.aa-split-premium{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  min-height:60vh;
  margin:80px auto;
  max-width:1200px;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 22px 60px rgba(0,0,0,.08);
}

.aa-split-premium__media{
  position:relative;
  overflow:hidden;
}

.aa-split-premium__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.aa-split-premium__content{
  background:#0f1116;
  color:white;
  padding:60px 50px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.aa-split-premium__content h2{
  font:800 34px/1.2 "Poppins",sans-serif;
  margin-bottom:16px;
}

.aa-split-premium__content p{
  font:500 16px/1.6 "Roboto",sans-serif;
  opacity:.9;
  margin-bottom:18px;
}

.aa-split-premium__content ul{
  list-style:none;
  padding:0;
  margin:0 0 24px;
}

.aa-split-premium__content li{
  position:relative;
  padding-left:18px;
  margin-bottom:8px;
  font:500 15px/1.5 "Roboto",sans-serif;
}

.aa-split-premium__content li::before{
  content:"•";
  position:absolute;
  left:0;
  color:#C87914;
  font-weight:700;
}

/* ================================
   BOTÓN UNIFICADO
================================ */

.aa-btn-primary{
  display:inline-block;
  background:#C87914;
  color:#0f1116;
  padding:14px 22px;
  border-radius:14px;
  font:700 15px/1 "Montserrat",sans-serif;
  text-decoration:none;
  box-shadow:0 12px 26px rgba(200,121,20,.35);
  transition:.3s ease;
}

.aa-btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(200,121,20,.45);
}

/* ================================
   FAQ CLEANUP
================================ */

.faq{
  background:#fff;
  padding:60px 20px;
  border-top:1px solid #eee;
}

.faq__head{
  max-width:900px;
  margin:0 auto 30px;
  text-align:center;
}

.faq__head h2{
  font:800 28px/1.2 "Montserrat",sans-serif;
}

.faq__list{
  max-width:900px;
  margin:0 auto;
  display:grid;
  gap:12px;
}

.faq__item{
  border:1px solid #e9ecf0;
  border-radius:14px;
  background:#fafafa;
  padding:14px 18px;
}

.faq__item summary{
  cursor:pointer;
  font:700 15px/1.4 "Montserrat",sans-serif;
}

.faq__answer{
  margin-top:8px;
  font:500 14px/1.6 "Roboto",sans-serif;
  color:#333;
}

/* ================================
   RESPONSIVE
================================ */

@media(max-width:980px){

  .aa-split-premium{
    grid-template-columns:1fr;
  }

  .aa-split-premium__media{
    height:36vh;
  }

  .aa-split-premium__content{
    padding:40px 28px;
  }

}
