/* =========================
   SPLIT SECTION (M2 STYLE)
========================= */

.m2-split{
  align-items:center;
}

/* IMAGE */
.m2-image img{
  width:100%;
  border-radius:20px;
  object-fit:cover;
  box-shadow:0 20px 50px rgba(0,0,0,0.08);
  transition:.4s ease;
}

.m2-image:hover img{
  transform:scale(1.03);
}

/* CONTENT */
.m2-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* LIST */
.m2-list{
  margin:25px 0 30px;
  padding:0;
  list-style:none;
}

.m2-list li{
  margin-bottom:18px;
  padding-left:28px;
  position:relative;
  color:var(--gray);
  line-height:1.7;
}

.m2-list li::before{
  content:"✔";
  position:absolute;
  left:0;
  top:2px;
  color:var(--primary);
  font-weight:bold;
}

/* HOVER ON SECTION IMAGES */
.section .grid-2 img{
  transition:.6s cubic-bezier(.2,.8,.2,1);
  cursor:pointer;
}

.section .grid-2 img:hover{
  transform:scale(1.03);
}

/* RESPONSIVE IMPROVEMENT */
@media(max-width:900px){

  .m2-content{
    text-align:center;
    align-items:center;
  }

  .m2-list li{
    text-align:left;
  }

}

/* =========================
   RESULTS SECTION (M2 STYLE)
========================= */

.results-section{
  text-align:center;
}

/* STAGGERED ENTRANCE */
.result-card{
  opacity:0;
  transform:translateY(30px);
  transition:all .6s ease;
}
.section.show .result-card{
  opacity:1;
  transform:translateY(0);
}
.section.show .result-card:nth-child(1){transition-delay:0.03s}
.section.show .result-card:nth-child(2){transition-delay:0.08s}
.section.show .result-card:nth-child(3){transition-delay:0.13s}
.section.show .result-card:nth-child(4){transition-delay:0.18s}
.section.show .result-card:nth-child(5){transition-delay:0.23s}
.section.show .result-card:nth-child(6){transition-delay:0.28s}

/* GRID RESPONSIVE */
.results-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  margin-top:60px;
}

/* CARD */
.result-card{
  position:relative;
  text-align:left;
  overflow:hidden;
}

/* NUMBER (estilo elegante tipo Apple) */
.result-number{
  position:absolute;
  top:20px;
  right:20px;
  font-size:48px;
  font-weight:800;
  color:rgba(239,130,32,0.08);
  pointer-events:none;
  transition:.4s;
  line-height:1;
}

.result-card:hover .result-number{
  color:rgba(239,130,32,0.25);
  transform:scale(1.15);
}

/* TITLE */
.result-card h3{
  margin-bottom:10px;
  font-size:20px;
}

/* TEXT */
.result-card .text{
  line-height:1.7;
}

/* HOVER EXTRA */
.result-card:hover{
  transform:translateY(-8px) scale(1.01);
  box-shadow:0 25px 60px rgba(250,94,58,0.12);
}

/* RESPONSIVE */
@media(max-width:1024px){
  .results-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .results-grid{
    grid-template-columns:1fr;
  }
}

/* ICON */
.result-icon{
  width:50px;
  height:50px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;

  background:linear-gradient(135deg,var(--primary),#ff9a3c);
  color:#fff;

  box-shadow:0 10px 20px rgba(239,130,32,0.25);
  transition:.3s ease;
}

.result-icon svg{
  width:22px;
  height:22px;
}

.result-card:hover .result-icon{
  transform:scale(1.1) rotate(6deg);
  box-shadow:0 15px 30px rgba(239,130,32,0.35);
}

/* =========================
   SECTION OVERLINE (GLOBAL)
========================= */
.section-overline{
  display:inline-block;
  background:linear-gradient(135deg,var(--primary),#ff9a3c);
  color:#fff;
  padding:5px 16px;
  border-radius:6px;
  font-weight:700;
  font-size:11px;
  letter-spacing:1.2px;
  text-transform:uppercase;
  margin-bottom:12px;
}

.section-title.left{
  text-align:left;
  margin-bottom:24px;
}

/* =========================
   TAGS (WHAT SECTION)
========================= */
.r2p-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.r2p-tag{
  display:inline-block;
  background:rgba(239,130,32,0.08);
  color:var(--primary);
  padding:6px 16px;
  border-radius:100px;
  font-weight:600;
  font-size:12px;
  border:1px solid rgba(239,130,32,0.15);
  transition:all .3s ease;
}

.r2p-tag:hover{
  background:rgba(239,130,32,0.15);
  border-color:rgba(239,130,32,0.3);
  transform:translateY(-2px);
}

/* =========================
   VIDEO THUMBNAIL IMPROVED
========================= */
.video-thumbnail.improved{
  position:relative;
  border-radius:24px;
  overflow:hidden;
  cursor:pointer;
  box-shadow:0 8px 30px rgba(0,0,0,0.06);
  transition:box-shadow .4s ease;
}

.video-thumbnail.improved:hover{
  box-shadow:0 16px 50px rgba(239,130,32,0.15);
}

.video-thumbnail.improved img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s cubic-bezier(.25,.46,.45,.94);
}

.video-thumbnail.improved:hover img{
  transform:scale(1.06);
}

.vt-glow{
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(239,130,32,0),rgba(239,130,32,0.08));
  opacity:0;
  transition:opacity .5s ease;
  pointer-events:none;
  z-index:1;
}

.video-thumbnail.improved:hover .vt-glow{
  opacity:1;
}

/* =========================
   CAPABILITIES IMAGE
========================= */
.cap-img-wrap{
  position:relative;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 8px 30px rgba(0,0,0,0.06);
  transition:box-shadow .4s ease;
}

.cap-img-wrap:hover{
  box-shadow:0 16px 50px rgba(239,130,32,0.15);
}

.cap-img-wrap img{
  display:block;
  width:100%;
  transition:transform .6s cubic-bezier(.25,.46,.45,.94);
}

.cap-img-wrap:hover img{
  transform:scale(1.05);
}

.cap-img-glow{
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(239,130,32,0),rgba(239,130,32,0.06));
  opacity:0;
  transition:opacity .5s ease;
  pointer-events:none;
}

.cap-img-wrap:hover .cap-img-glow{
  opacity:1;
}

/* =========================
   LIST ICONS
========================= */
.m2-list-icon{
  width:18px;
  height:18px;
  color:var(--primary);
  flex-shrink:0;
  position:absolute;
  left:0;
  top:3px;
}

.m2-list li{
  position:relative;
  padding-left:32px;
  margin-bottom:18px;
  color:var(--gray);
  line-height:1.7;
  list-style:none;
}

.m2-list li::before{
  display:none;
}

/* =========================
   RESPONSIVE
========================= */
@media(max-width:900px){
  .r2p-tags{
    justify-content:center;
  }

  .section-title.left{
    text-align:center;
  }
}