/*
Theme Name: Motores en Acción (Child)
Template: blocksy
Version: 1.0
*/

/* =========================
   Base
========================= */

.ma-container{
  max-width:1260px;
  margin:0 auto;
  padding:0 16px;
}

.ma-section{ margin: 18px 0 26px; }

.ma-date{
  font-size: 13px;
  opacity: .7;
  margin: 6px 0 10px;
}

/* =========================
   Ribbon (ámbitos)
========================= */

.ma-ribbon{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 16px;
  border-radius:999px;
  color:#fff;
  font-weight:700;
  letter-spacing:.3px;
  margin:0 0 14px;
}

.ma-ribbon__label{ text-transform:uppercase; font-size:13px; }
.ma-ribbon__all{
  color:#fff;
  text-decoration:none;
  font-weight:700;
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
}

.ma-ribbon--nac{ background:#b40f1b; }
.ma-ribbon--prov{ background:#0b7a2b; }
.ma-ribbon--int{ background:#0b56d6; }

/* =========================
   Cards
========================= */

.ma-card{
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
  display:flex;
  flex-direction:column;
}

.ma-media{ position:relative; }
.ma-card-thumb{ width:100%; height:180px; object-fit:cover; display:block; }

.ma-card h3{
  font-size:18px;
  margin:14px 16px 0;
  line-height:1.2;
}
.ma-card p{
  margin:0 16px 10px;
  line-height:1.45;
  font-size:14px;
}
.ma-more{
  margin:8px 16px 16px;
  display:inline-block;
  font-weight:700;
  text-decoration:none;
  padding:10px 12px;
  border-radius:10px;
  background:#f2f2f2;
  width:max-content;
}

.ma-badge{
  position:absolute;
  top:12px;
  left:12px;
  font-size:12px;
  font-weight:800;
  padding:6px 10px;
  border-radius:999px;
  color:#fff;
}

.ma-badge--dest{ background:#f59a00; }
.ma-badge--nac{ background:#b40f1b; }
.ma-badge--prov{ background:#0b7a2b; }
.ma-badge--int{ background:#0b56d6; }

/* =========================
   Última noticia (hero)
========================= */

.ma-card--heroish .ma-hero-thumb{
  width:100%;
  height:360px;
  object-fit:cover;
  display:block;
}

.ma-title-ult{
  font-size:34px;
  margin:14px 16px 0;
  line-height:1.05;
}

.ma-more--dest{
  background:#f59a00;
  color:#fff;
}

/* =========================
   Grillas
========================= */

.ma-grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

/* =========================
   Nacional (layout 2 columnas)
========================= */

.ma-nac-grid{
  display:grid;
  grid-template-columns: 1.35fr .65fr;
  gap:18px;
  align-items:stretch;
}

.ma-card--nac-main .ma-hero-thumb{
  width:100%;
  height:340px;
  object-fit:cover;
  display:block;
}

.ma-card--nac-main .ma-card-body{
  padding: 12px 16px 16px;
}

.ma-card--nac-main .ma-title{
  font-size:24px;
  margin: 2px 0 8px;
}

.ma-nac-side{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.ma-card--nac .ma-card-thumb{ height:140px; }

/* =========================
   Provincial (scroll + flechas)
========================= */

.ma-scroll-wrap{
  position:relative;
}

.ma-scroll{
  display:flex;
  gap:18px;
  overflow-x:auto;
  scroll-behavior:smooth;
  padding: 2px 42px 8px;
  scrollbar-width: thin;
}

.ma-scroll .ma-card{
  min-width: 300px;
  max-width: 320px;
  flex: 0 0 auto;
}

.ma-scroll-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:34px;
  border-radius:999px;
  border:0;
  background:rgba(0,0,0,.55);
  color:#fff;
  font-size:22px;
  line-height:34px;
  cursor:pointer;
  z-index:2;
}

.ma-scroll-btn--left{ left:6px; }
.ma-scroll-btn--right{ right:6px; }

.ma-scroll-btn:hover{ background:rgba(0,0,0,.72); }

/* =========================
   Internacional (grilla 3)
========================= */

.ma-card--int .ma-card-thumb{ height:170px; }

/* =========================
   Responsive
========================= */

@media (max-width: 980px){
  .ma-grid-3{ grid-template-columns:repeat(2,1fr); }
  .ma-nac-grid{ grid-template-columns: 1fr; }
  .ma-card--nac-main .ma-hero-thumb{ height:300px; }
}

@media (max-width: 640px){
  .ma-grid-3{ grid-template-columns:1fr; }
  .ma-title-ult{ font-size:28px; }
  .ma-card--heroish .ma-hero-thumb{ height:260px; }
  .ma-scroll{ padding: 2px 34px 8px; }
}
