/* ================================================================
   servicios.css — Estilos exclusivos de servicios.html
   Se carga DESPUÉS de main.css
================================================================ */

/* ── BREADCRUMB ── */
.breadcrumb ol { display:flex; align-items:center; gap:.5rem; list-style:none; flex-wrap:wrap; }
.breadcrumb li { font-size:.82rem; color:rgba(255,255,255,0.6); }
.breadcrumb li:not(:last-child)::after { content:'/'; margin-left:.5rem; opacity:.4; }
.breadcrumb__link { color:rgba(255,255,255,0.75); text-decoration:none; transition:color .2s; }
.breadcrumb__link:hover { color:#a9dfbf; }
.breadcrumb li[aria-current="page"] { color:#a9dfbf; font-weight:600; }

/* ── PAGE HERO ── */
.page-hero {
  position:relative;
  min-height:clamp(480px,60vw,600px);
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-end;
  padding-top:var(--navbar-height);
  overflow:hidden;
  width: 100%;
}
@media (min-width:1024px) { .page-hero { padding-top:var(--navbar-height-desktop); } }
.page-hero__bg { position:absolute; inset:0; z-index:-1; }
.page-hero__img { width:100%; height:100%; object-fit:cover; object-position:center 30%; }
.page-hero__overlay {
  position:absolute; inset:0;

}
.page-hero__inner { padding-block:1.5rem 1rem; position:relative; z-index:10; width:100%; margin-top:auto;}
.page-hero__content { display:flex; flex-direction:column;   background:rgba(0, 0, 0, 0.45);padding: 1rem; border-radius: 2rem; gap:1.1rem;}
.page-hero__title { font-family:var(--font-display); font-size:clamp(2rem,6vw,3.8rem); font-weight:800; line-height:1.18; color:#fff; text-shadow:0 2px 16px rgba(0,0,0,0.4); }
.page-hero__desc { font-size:clamp(.9rem,2.2vw,1.05rem); color:rgba(255,255,255,0.85); line-height:1.75; max-width:600px; }

/* ── TABS NAVEGACIÓN INTERNA ── */
.service-tabs { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.5rem; }
.service-tab {
  display:inline-flex; align-items:center; gap:.4rem;
  padding:.55rem 1rem;
  background:rgba(255,255,255,0.12);
  backdrop-filter:blur(8px);
  border:1.5px solid rgba(255,255,255,0.2);
  border-radius:var(--radius-full);
  color:rgba(255,255,255,0.9);
  font-size:.85rem; font-weight:600;
  text-decoration:none;
  transition:var(--transition-base);
}
.service-tab:hover { background:rgba(39,174,96,0.25); border-color:rgba(39,174,96,0.5); color:#a9dfbf; }
.service-tab--cta { background:var(--color-primary); border-color:var(--color-primary); color:#fff; }
.service-tab--cta:hover { background:var(--color-primary-dark); border-color:var(--color-primary-dark); }
.service-tab__icon { font-size:1rem; }

/* ── SECCIONES ── */
.srv-section { padding-block:clamp(3rem,7vw,5rem); }
.srv-section--light { background:var(--color-bg-main); }
.srv-section--alt   { background:var(--color-bg-alt); border-top:2px solid var(--color-border); border-bottom:2px solid var(--color-border); }
.srv-section--form  { background:var(--color-bg-alt2); border-top:2px solid var(--color-border); }

.srv-intro { text-align:center; margin-bottom:clamp(2rem,5vw,3.5rem); }

/* ── PASOS ── */
.srv-steps { margin-bottom:clamp(2.5rem,5vw,4rem); }
.srv-steps__title { font-family:var(--font-display); font-size:clamp(1.2rem,3vw,1.6rem); font-weight:700; color:var(--color-text-primary); margin-bottom:1.5rem; text-align:center; }
.srv-steps__grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
@media (min-width:768px) { .srv-steps__grid { grid-template-columns:repeat(4,1fr); } }

.srv-step {
  background:var(--color-bg-alt); border:2px solid var(--color-border);
  border-radius:var(--radius-xl); padding:clamp(1rem,3vw,1.5rem);
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:.5rem;
  position:relative; transition:var(--transition-base);
}
.srv-step:hover { border-color:var(--color-primary); transform:translateY(-3px); box-shadow:var(--shadow-green); }
.srv-step__num { position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:var(--color-primary); color:#fff; font-family:var(--font-display); font-size:.72rem; font-weight:800; width:28px; height:28px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.srv-step__icon { font-size:2rem; margin-top:.5rem; }
.srv-step__title { font-family:var(--font-display); font-size:.95rem; font-weight:700; color:var(--color-text-primary); }
.srv-step__desc { font-size:.82rem; color:var(--color-text-secondary); line-height:1.6; }

/* ── DOS COLUMNAS ── */
.srv-two-col { display:grid; grid-template-columns:1fr; gap:clamp(2rem,5vw,3.5rem); align-items:start; margin-bottom:clamp(2rem,4vw,3rem); }
@media (min-width:1024px) { .srv-two-col { grid-template-columns:1fr 1fr; } .srv-two-col--reverse { direction:rtl; } .srv-two-col--reverse > * { direction:ltr; } }
.srv-two-col__title { font-family:var(--font-display); font-size:clamp(1.2rem,3vw,1.7rem); font-weight:700; color:var(--color-text-primary); margin-bottom:1rem; }
.srv-two-col__text { display:flex; flex-direction:column; gap:1rem; }
.srv-two-col__text p { font-size:clamp(.9rem,2vw,1rem); color:var(--color-text-secondary); line-height:1.8; }
.srv-img { width:100%; border-radius:var(--radius-xl); border:2px solid var(--color-border); box-shadow:var(--shadow-xl); }

/* ── RAEE GRID — items destacados ── */
.raee-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:.875rem; margin-block:1rem; }
.raee-item { background:var(--color-bg-alt); border:2px solid var(--color-border); border-radius:var(--radius-lg); padding:1rem; }
.raee-item--featured {   background:var(--color-primary-bg); border-color:var(--color-primary-light); }
.raee-item__tag { display:inline-block; font-size:.68rem; font-weight:800; color:#fff; background:var(--color-primary); padding:.2rem .6rem; border-radius:var(--radius-full); margin-bottom:.4rem; letter-spacing:.04em; }
.raee-item--featured .raee-item__tag { background:var(--color-primary-dark); }
.raee-item__title { font-size:.9rem; font-weight:700; color:var(--color-text-primary); margin-bottom:.25rem; }
.raee-item__desc { font-size:.78rem; color:var(--color-text-muted); line-height:1.5; }

/* ── INFO BOX ── */
.info-box { display:flex; flex-direction: column; gap:.75rem; align-items:flex-start; background:var(--color-primary-bg); border:1.5px solid var(--color-primary-light); border-radius:var(--radius-lg); padding:1rem 1.1rem; font-size:.9rem; color:var(--color-text-secondary); line-height:1.7; margin-top:.5rem; }
.info-box svg { color:var(--color-primary-dark); flex-shrink:0; margin-top:2px; }

/* ── PUNTOS VERDES — CARDS ── */
.puntos-verdes { margin-top:clamp(2.5rem,5vw,4rem); }
.puntos-verdes__title {
  font-family:var(--font-display);
  font-size:clamp(1.3rem,3vw,1.8rem);
  font-weight:700;
  color:var(--color-text-primary);
  text-align:center;
  margin-bottom:.5rem;
  display:flex; align-items:center; justify-content:center; gap:.5rem;
}
.puntos-verdes__desc {
  text-align:center;
  font-size:clamp(.875rem,2vw,1rem);
  color:var(--color-text-secondary);
  max-width:560px;
  margin:0 auto 2rem;
  line-height:1.75;
}
.puntos-verdes__grid {
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
}
@media (min-width:580px)  { .puntos-verdes__grid { grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px) { .puntos-verdes__grid { grid-template-columns:repeat(4,1fr); } }

/* Tarjeta de punto verde */
.punto-card {
  background:#fff;
  border:2px solid var(--color-border);
  border-radius:var(--radius-xl);
  overflow:hidden;
  display:flex; flex-direction:column;
  box-shadow:var(--shadow-card);
  transition:var(--transition-base);
}
.punto-card:hover { border-color:var(--color-primary); transform:translateY(-3px); box-shadow:var(--shadow-green); }

/* Card destacada — Reciclanet Erandio */
.punto-card--featured { border-color:var(--color-primary-light); background:var(--color-primary-bg); }
.punto-card--featured:hover { border-color:var(--color-primary); }

.punto-card__img-wrap { height:120px; overflow:hidden; background:var(--color-bg-alt); }
.punto-card__img { width:100%; height:100%; object-fit:cover; object-position:center; }

/* Placeholder para puntos sin foto */
.punto-card__img-wrap--placeholder {
  display:flex; align-items:center; justify-content:center;
  background:var(--color-bg-alt);
  border-bottom:2px solid var(--color-border);
}
.punto-card__icon { font-size:2.5rem; }

.punto-card__body { padding:1rem; display:flex; flex-direction:column; gap:.5rem; flex:1; }
.punto-card__badge {
  display:inline-block;
  font-size:.68rem; font-weight:700;
  background:var(--color-primary); color:#fff;
  padding:.2rem .65rem; border-radius:var(--radius-full);
  width:fit-content;
}
.punto-card__name { font-family:var(--font-display); font-size:.95rem; font-weight:700; color:var(--color-text-primary); line-height:1.3; }
.punto-card__address { font-size:.82rem; color:var(--color-text-secondary); line-height:1.6; }
.punto-card__tel { display:flex; align-items:center; gap:.375rem; font-size:.82rem; color:var(--color-text-secondary); font-weight:500; }
.punto-card__tel svg { color:var(--color-primary); flex-shrink:0; }
.punto-card__tel--na { color:var(--color-text-muted); font-style:italic; font-size:.78rem; }
.punto-card__btn {
  display:inline-flex; align-items:center; justify-content:center;
  margin-top:auto; padding:.5rem 1rem;
  background:var(--color-primary); color:#fff;
  font-size:.82rem; font-weight:700;
  border-radius:var(--radius-full);
  text-decoration:none;
  transition:var(--transition-fast);
  min-height:38px; width:fit-content;
}
.punto-card__btn:hover { background:var(--color-primary-dark); transform:translateY(-1px); }

/* ── BOS CARD ── */
.bos-card { background:var(--color-bg-main); border:2px solid var(--color-border); border-radius:var(--radius-xl); padding:1.5rem; box-shadow:var(--shadow-lg); }
.bos-card__header { display:flex; align-items:center; gap:.75rem; margin-bottom:1.25rem; font-family:var(--font-display); font-size:1rem; font-weight:700; color:var(--color-text-primary); }
.bos-card__header svg { color:var(--color-primary); flex-shrink:0; }
.bos-phases { display:flex; flex-direction:column; gap:.75rem; }
.bos-phase { display:flex; align-items:flex-start; gap:.75rem; padding:.75rem; background:var(--color-bg-alt); border-radius:var(--radius-md); }
.bos-phase--done { border-left:3px solid var(--color-primary); }
.bos-phase__icon { width:28px; height:28px; background:var(--color-primary); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.8rem; font-weight:700; flex-shrink:0; }
.bos-phase strong { display:block; font-size:.9rem; font-weight:700; color:var(--color-text-primary); }
.bos-phase span { font-size:.8rem; color:var(--color-text-muted); }
.bos-card__footer { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1.25rem; padding-top:1.1rem; border-top:2px solid var(--color-border); }
.badge-green { display:inline-flex; align-items:center; gap:.35rem; font-size:.78rem; font-weight:600; color:var(--color-primary-dark); background:var(--color-primary-bg); border:1.5px solid var(--color-primary-light); padding:.3rem .75rem; border-radius:var(--radius-full); }

/* ── FEATURE LIST ── */
.feature-list { display:flex; flex-direction:column; gap:1rem; }
.feature-item { display:flex; align-items:flex-start; gap:.875rem; }
.feature-item__icon { font-size:1.6rem; flex-shrink:0; }
.feature-item h4 { font-size:clamp(.9rem,2vw,1rem); font-weight:700; color:var(--color-text-primary); margin-bottom:.25rem; }
.feature-item p { font-size:.875rem; color:var(--color-text-secondary); line-height:1.7; }

/* ── TOUR SPACES — modo claro ── */
.tour-spaces { display:flex; flex-direction:column; gap:.875rem; }
.tour-space--light {
  display:flex; align-items:flex-start; gap:.875rem;
  padding:.875rem; background:var(--color-bg-alt);
  border:1.5px solid var(--color-border); border-radius:var(--radius-lg);
  transition:var(--transition-base);
}
.tour-space--light:hover { background:var(--color-primary-bg); border-color:var(--color-primary-light); }
.tour-space__icon { font-size:1.6rem; flex-shrink:0; }
.tour-space--light h4 { font-size:.95rem; font-weight:700; color:var(--color-text-primary); margin-bottom:.25rem; }
.tour-space--light p { font-size:.85rem; color:var(--color-text-secondary); line-height:1.65; }

/* ── GALERÍA TOUR ── */
.srv-gallery { display:grid; grid-template-columns:1fr; gap:.75rem; }
@media (min-width:768px) { .srv-gallery { grid-template-columns:1fr 1fr; } }
.srv-gallery__img { width:100%; height:clamp(160px,25vw,240px); object-fit:cover; border-radius:var(--radius-xl); border:2px solid var(--color-border); }

/* ── TOUR INFO CARD — modo claro ── */
.tour-info-card--light {
  background:var(--color-bg-alt); border:2px solid var(--color-border);
  border-radius:var(--radius-xl); padding:1.25rem; margin-top:1rem;
}
.tour-info-card__title { font-family:var(--font-display); font-size:1rem; font-weight:700; color:var(--color-text-primary); margin-bottom:1rem; }
.tour-info-item { display:flex; flex-direction:column; gap:.2rem; padding-block:.65rem; border-bottom:1px solid var(--color-border); font-size:.875rem; }
.tour-info-item:last-child { border-bottom:none; }
.tour-info-item__label { font-weight:700; color:var(--color-primary-dark); font-size:.8rem; }
.tour-info-item span:not(.tour-info-item__label) { color:var(--color-text-secondary); }

/* ── CURSOS ── */
.courses-grid { display:grid; grid-template-columns:1fr; gap:1.1rem; margin-bottom:clamp(2rem,4vw,3rem); }
@media (min-width:600px)  { .courses-grid { grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px) { .courses-grid { grid-template-columns:repeat(3,1fr); } }
.course-card { background:var(--color-bg-main); border:2px solid var(--color-border); border-radius:var(--radius-xl); padding:clamp(1.1rem,3vw,1.5rem); display:flex; flex-direction:column; gap:.75rem; position:relative; transition:var(--transition-base); box-shadow:var(--shadow-card); }
.course-card:hover { border-color:var(--color-primary); transform:translateY(-3px); box-shadow:var(--shadow-green); }
.course-card--special { background:var(--gradient-green-soft); border-color:var(--color-primary-light); }
.course-card__icon { font-size:2.2rem; }
.course-card__badge { position:absolute; top:1rem; right:1rem; font-size:.68rem; font-weight:700; background:var(--color-primary); color:#fff; padding:.2rem .65rem; border-radius:var(--radius-full); }
.course-card__badge--special { background:var(--color-accent); }
.course-card__title { font-family:var(--font-display); font-size:clamp(.95rem,2.5vw,1.1rem); font-weight:700; color:var(--color-text-primary); }
.course-card__desc { font-size:clamp(.82rem,2vw,.9rem); color:var(--color-text-secondary); line-height:1.7; flex:1; }
.course-card__details { display:flex; flex-direction:column; gap:.3rem; border-top:2px solid var(--color-border); padding-top:.75rem; }
.course-card__details li { font-size:.82rem; color:var(--color-text-muted); }

/* ── CTA BAR ── */
.srv-cta-bar { display:flex; flex-direction:column; align-items:center; gap:1rem; text-align:center; padding:clamp(1.5rem,4vw,2.5rem); background:var(--color-primary-bg); border:2px solid var(--color-primary-light); border-radius:var(--radius-2xl); }
@media (min-width:768px) { .srv-cta-bar { flex-direction:row; justify-content:space-between; text-align:left; } }
.srv-cta-bar__text { font-size:clamp(.95rem,2.5vw,1.1rem); font-weight:600; color:var(--color-text-primary); flex:1; }

/* Botón outline para sección claro */
.btn--outline { display:inline-flex; align-items:center; gap:.5rem; padding:.8rem 1.5rem; border-radius:var(--radius-full); font-family:var(--font-body); font-size:clamp(.88rem,2vw,1rem); font-weight:700; min-height:50px; transition:var(--transition-base); border:2px solid var(--color-border-strong); background:transparent; color:var(--color-text-secondary); }
.btn--outline:hover { border-color:var(--color-primary); color:var(--color-primary-dark); background:var(--color-primary-bg); }
.btn--outline.btn--lg { padding:.95rem 2rem; font-size:clamp(.95rem,2.5vw,1.1rem); min-height:54px; }

/* ── FORMULARIO ── */
.form-layout { display:grid; grid-template-columns:1fr; gap:clamp(2rem,5vw,3rem); }
@media (min-width:1024px) { .form-layout { grid-template-columns:1fr 2fr; align-items:start; } }
.form-layout__info { display:flex; flex-direction:column; gap:1.25rem; }
.what-next { background:var(--color-bg-main); border:2px solid var(--color-border); border-radius:var(--radius-xl); padding:1.25rem; }
.what-next__title { font-family:var(--font-display); font-size:.95rem; font-weight:700; color:var(--color-text-primary); margin-bottom:1rem; }
.what-next__step { display:flex; align-items:center; gap:.75rem; padding-block:.6rem; border-bottom:1px solid var(--color-border); font-size:.875rem; color:var(--color-text-secondary); }
.what-next__step:last-child { border-bottom:none; }
.what-next__num { width:26px; height:26px; background:var(--color-primary); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.75rem; font-weight:800; flex-shrink:0; }
.form-row { display:grid; grid-template-columns:1fr; gap:1rem; }
@media (min-width:600px) { .form-row { grid-template-columns:1fr 1fr; } }

/* ================================================================
Estilos nuevos para servicios-recogida.html
================================================================ */

/* ── HIGHLIGHT BOS / NIMA ── */
.srv-highlight {
  margin-top: clamp(2rem, 4vw, 3rem);
}
.srv-highlight__inner {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  background: var(--color-primary-bg);
  border: 2px solid var(--color-primary-light);
  border-radius: var(--radius-xl);
  padding: clamp(1.25rem, 3vw, 2rem);
}
.srv-highlight__icon {
  font-size: 2rem;
  flex-shrink: 0;
  line-height: 1;
}
.srv-highlight__title {
  font-family: var(--font-display);
  font-size: clamp(.95rem, 2.5vw, 1.1rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: .5rem;
}
.srv-highlight__text {
  font-size: clamp(.85rem, 2vw, .95rem);
  color: var(--color-text-secondary);
  line-height: 1.75;
}

/* ── GRID DE HARDWARE ACEPTADO ── */
.srv-hardware-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .875rem;
  margin-top: 1rem;
}
@media (min-width: 480px)  { .srv-hardware-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 768px)  { .srv-hardware-grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1024px) { .srv-hardware-grid { grid-template-columns: repeat(8, 1fr); } }

.srv-hardware-item {
  background: var(--color-bg-alt);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 1rem .75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: .35rem;
  transition: var(--transition-base);
}
.srv-hardware-item:hover {
  border-color: var(--color-primary);
  background: var(--color-primary-bg);
  transform: translateY(-2px);
  box-shadow: var(--shadow-green);
}
.srv-hardware-item__icon { font-size: 2rem; line-height: 1; }
.srv-hardware-item__name {
  font-family: var(--font-display);
  font-size: .82rem;
  font-weight: 700;
  color: var(--color-text-primary);
}
.srv-hardware-item__detail {
  font-size: .72rem;
  color: var(--color-text-muted);
  line-height: 1.4;
}

/* ── CARDS DE PUNTOS DE RECOGIDA (sección informativa) ── */
.srv-puntos-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  max-width: 640px;
  margin-inline: auto;
}
@media (min-width: 560px) { .srv-puntos-grid { grid-template-columns: repeat(2, 1fr); } }

.srv-punto-card {
  background: var(--color-bg-main);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  display: flex;
  flex-direction: column;
  gap: .5rem;
  cursor: pointer;
  transition: var(--transition-base);
  box-shadow: var(--shadow-card);
}
.srv-punto-card:hover {
  border-color: var(--color-primary-light);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.srv-punto-card--selected {
  border-color: var(--color-primary);
  background: var(--color-primary-bg);
  box-shadow: var(--shadow-green);
}
.srv-punto-card__icon { font-size: 2.2rem; line-height: 1; }
.srv-punto-card__title {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-text-primary);
}
.srv-punto-card__badge {
  display: inline-block;
  font-size: .7rem;
  font-weight: 700;
  background: var(--color-primary);
  color: #fff;
  padding: .2rem .65rem;
  border-radius: var(--radius-full);
  width: fit-content;
}
.srv-punto-card__badge--neutral {
  background: var(--color-bg-alt);
  color: var(--color-text-secondary);
  border: 1.5px solid var(--color-border);
}
.srv-punto-card__address {
  font-size: .875rem;
  color: var(--color-text-secondary);
  line-height: 1.65;
}
.srv-punto-card__hours {
  display: flex;
  align-items: center;
  gap: .375rem;
  font-size: .8rem;
  color: var(--color-text-muted);
  margin-top: .25rem;
}

/* ── CARDS DE PUNTOS EN EL FORMULARIO ── */
.form-puntos-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: .75rem;
  margin-top: .5rem;
}
@media (min-width: 480px) { .form-puntos-cards { grid-template-columns: repeat(2, 1fr); } }

.form-punto-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: .3rem;
  padding: 1rem .75rem;
  background: var(--color-bg-alt);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: var(--transition-base);
}
.form-punto-card:hover {
  border-color: var(--color-primary-light);
  background: var(--color-primary-bg);
}
.form-punto-card--active,
.form-punto-card:has(input:checked) {
  border-color: var(--color-primary);
  background: var(--color-primary-bg);
  box-shadow: var(--shadow-green);
}
.form-punto-card__icon { font-size: 1.8rem; line-height: 1; }
.form-punto-card__title {
  font-family: var(--font-display);
  font-size: .88rem;
  font-weight: 700;
  color: var(--color-text-primary);
}
.form-punto-card__sub {
  font-size: .75rem;
  color: var(--color-text-muted);
  line-height: 1.4;
}

.srv-form-wrap {
  max-width: min(96%, 2000px);
  margin-inline: auto;
}


/* ── BACK HOME ── */
.back-home { background:var(--color-bg-alt); border-top:2px solid var(--color-border); padding-block:clamp(2rem,5vw,3rem); }
.back-home__inner { display:flex; flex-direction:column; align-items:center; gap:1.25rem; text-align:center; }
@media (min-width:768px) { .back-home__inner { flex-direction:row; justify-content:center; } }
.back-home__text { font-size:clamp(1rem,2.5vw,1.15rem); font-weight:600; color:var(--color-text-primary); }
.back-home__actions { display:flex; flex-wrap:wrap; gap:.875rem; justify-content:center; }

/* ── VÍDEO MANIFIESTO ── */
.manifiesto-video-wrap {
  max-width: 860px;
  margin: 2rem auto;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

.manifiesto-video {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #000;
}

/* ── HERO SERVICIOS — contenido abajo izquierda ── */
.hero__inner--bottom-left {
  justify-content: flex-end;
  align-items: flex-start;
  flex-direction: column;
  padding-bottom: 3.5rem;
  min-height: 400px;
}

.hero__content--bottom-left {
  padding: 0;
  max-width: 860px;
}