/* Secciones editoriales de páginas interiores */
.inner-spotlight,.inner-depth,.inner-route {
  padding:85px 0
}

.inner-spotlight {
  background:#edf3f7
}

.inner-spotlight-grid {
  display:grid;
  grid-template-columns:1fr .8fr;
  gap:75px;
  align-items:center
}

.inner-spotlight h2,.inner-depth h2,.inner-route h2 {
  font-size:clamp(2.1rem,3.8vw,3.5rem)
}

.inner-spotlight p,.inner-route>div>p,.inner-lead {
  font-size:1.15rem;
  line-height:1.65;
  color:#42576b;
  max-width:850px
}

.inner-spotlight img {
  width:100%;
  height:360px;
  object-fit:cover
}

.inner-depth-grid,.inner-route-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:36px
}

.inner-depth-grid article {
  background:#f1f5f8;
  border-top:3px solid var(--red);
  padding:30px;
  min-height:230px
}

.inner-depth-grid article span,.inner-route-grid b {
  font:800 1rem Manrope,sans-serif;
  color:var(--red)
}

.inner-depth-grid h3,.inner-route-grid h3 {
  font-size:1.35rem;
  margin-top:22px
}

.inner-depth-grid p,.inner-route-grid p {
  color:var(--muted);
  margin:0
}

.inner-route {
  background:#e9f0f5
}

.inner-route-grid {
  margin-bottom:30px
}

.inner-route-grid>div {
  border-top:1px solid #aabac7;
  padding-top:20px
}

.inner-route .actions {
  margin-top:30px
}

@media(max-width:900px) {
  .inner-spotlight-grid {
    gap:30px
  }
  .inner-spotlight,.inner-depth,.inner-route {
    padding:65px 0
  }
}

@media(max-width:650px) {
  .inner-spotlight-grid,.inner-depth-grid,.inner-route-grid {
    grid-template-columns:1fr
  }
  .inner-spotlight img {
    height:240px
  }
  .inner-depth-grid article {
    min-height:0
  }
}


/* Fichas de centros: datos prácticos, destinatarios y catálogo. */
.center-facts {
  background: #f4f8fb;
}
.center-facts-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(35px, 6vw, 95px);
  align-items: start;
}
.center-facts-lead h2 {
  font-size: clamp(2.1rem, 3.6vw, 3.7rem);
}
.center-facts-lead p {
  font-size: 1.14rem;
  max-width: 600px;
}
.center-facts-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 28px;
}
.center-facts-panel {
  padding: clamp(25px, 4vw, 50px);
  background: #fff;
  border-top: 5px solid var(--red);
  box-shadow: 0 18px 50px #152c4512;
}
.center-facts-panel h3 {
  margin-bottom: 18px;
}
.center-facts-panel dl {
  margin: 0;
}
.center-facts-panel dl > div {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 18px;
  padding: 13px 0;
  border-top: 1px solid var(--line);
}
.center-facts-panel dt {
  font-weight: 800;
  color: var(--navy);
}
.center-facts-panel dd {
  margin: 0;
  overflow-wrap: anywhere;
}
.center-audience {
  background: var(--navy);
  color: #fff;
  padding: clamp(65px, 7vw, 110px) 0;
}
.center-audience-grid {
  display: grid;
  grid-template-columns: .6fr 1.4fr;
  gap: clamp(30px, 6vw, 100px);
}
.center-audience-label {
  color: #ffafb6;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.center-audience h2 {
  font-size: clamp(2rem, 3.6vw, 3.8rem);
  max-width: 750px;
}
.center-audience p {
  max-width: 810px;
  font-size: 1.12rem;
  color: #e4ecf3;
}
.center-audience .center-audience-note {
  font-size: .95rem;
  color: #c4d4e2;
}
.center-catalog {
  background: #fff;
}
.center-catalog-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 35px;
  margin-bottom: 32px;
}
.center-catalog-heading h2 {
  max-width: 700px;
  font-size: clamp(2.2rem, 3.9vw, 4.1rem);
}
.center-catalog-heading p {
  max-width: 380px;
}
.center-catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.center-catalog-card {
  padding: 27px;
  background: #f4f8fb;
  border-top: 3px solid #b8d3e4;
}
.center-catalog-number {
  color: var(--red);
  font: 800 .75rem Manrope, Arial, sans-serif;
  letter-spacing: .12em;
}
.center-catalog-card h3 {
  margin: 13px 0;
  font-size: 1.15rem;
}
.center-catalog-card ul {
  margin: 0;
  padding-left: 20px;
}
.center-catalog-card li {
  padding: 3px 0;
}
.center-catalog-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  background: #eaf2f7;
  padding: 28px;
  margin-top: 24px;
}
.center-catalog-cta h3 {
  margin-bottom: 6px;
}
.center-catalog-cta p {
  margin: 0;
}
.center-catalog-cta .btn {
  flex: none;
}
@media (max-width: 950px) {
  .center-catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  .center-facts-grid,
  .center-audience-grid,
  .center-catalog-grid {
    grid-template-columns: 1fr;
  }
  .center-catalog-heading,
  .center-catalog-cta {
    display: block;
  }
  .center-catalog-cta .btn {
    margin-top: 20px;
  }
  .center-facts-panel dl > div {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}
