/* ============================================
   RESPONSIVE — soluciones.html
   Hereda base de servicios.css
   Breakpoints: 900px / 600px / 400px
   ============================================ */

@media (max-width: 900px) {

  /* Hero — igual que servicios */
  .svc-hero__bg   { display: none; }
  .svc-blob--1, .svc-blob--2 { display: none; }

  /* Demo sections */
  .demo-section__inner { padding: 56px 24px; }
  .demo-section__head  { flex-direction: column; align-items: flex-start; gap: 12px; }
  .demo-section__label { font-size: 0.7rem; }
  .demo-grid           { grid-template-columns: 1fr; }

  /* Demo cards */
  .demo-card           { border-radius: 16px; }
  .demo-card__browser  { border-radius: 16px 16px 0 0; }
  .demo-card__browser-bar { padding: 8px 12px; }
  .demo-card__browser-url { display: none; }
  .demo-card__screenshot { min-height: 200px; }
  .demo-card__info     { flex-direction: column; gap: 16px; padding: 20px; }
  .demo-card__info-left { gap: 8px; }
  .demo-card__tags     { flex-wrap: wrap; gap: 6px; }
  .demo-card__overlay  { opacity: 1; background: rgba(0,0,0,0.45); }

  /* CTA demo */
  .demo-card--cta      { padding: 32px 24px; }
  .demo-cta-content    { flex-direction: column; gap: 16px; text-align: center; }
  .demo-cta-icon       { display: none; }

  /* Precio y stats */
  .demo-num            { font-size: 0.7rem; }
  .demo-price__amount  { font-size: 1.5rem; }

  /* Includes */
  .demo-includes       { flex-direction: column; align-items: flex-start; gap: 10px; }
  .demo-includes__label { font-size: 0.75rem; }
  .demo-custom-card { flex-direction: column; align-items: flex-start; gap: 14px; }
  .demo-custom-card__btn { align-self: flex-start; }


  .sol-final { padding: 48px 24px 64px; }
  .sol-final__card { grid-template-columns: 1fr; gap: 32px; padding: 36px 28px; }
}

@media (max-width: 600px) {

  /* Hero */
  .svc-hero__inner     { padding: 0 16px; }

  /* Demo sections */
  .demo-section__inner { padding: 40px 16px; }
  .demo-section--alt   { background: var(--bg); }

  /* Cards */
  .demo-card__screenshot { min-height: 160px; }
  .demo-card__info     { padding: 16px; }
  .demo-card__overlay-btn { font-size: 0.8rem; padding: 8px 16px; }

  /* CTA */
  .demo-card--cta      { padding: 24px 16px; border-radius: 16px; }

  /* Precio */
  .demo-price__from    { font-size: 0.7rem; }
  .demo-price__amount  { font-size: 1.3rem; }
  .demo-price__amount--coming { font-size: 0.85rem; }

  /* dot live */
  .dot-green           { width: 6px; height: 6px; }


    .demo-custom-card { padding: 20px 16px; }
}

/* ============================================
   SECCIÓN FINAL — card flotante + CTA
   ============================================ */
.sol-final {
  background: var(--bg);
  padding: 60px 40px 80px;
}
.sol-final__inner {
  max-width: 1160px; margin: 0 auto;
  display: flex; flex-direction: column; gap: 40px;
}

/* Card flotante a medida */
.sol-final__card {
  background: var(--dark);
  border-radius: 28px;
  padding: 48px 52px;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 48px; align-items: center;
  box-shadow: 0 20px 60px rgba(0,0,0,0.18);
}
.sol-final__pre {
  display: block;
  font-family: var(--font-d); font-size: 0.72rem;
  font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase;
  color: rgba(255,255,255,0.3); margin-bottom: 14px;
}
.sol-final__title {
  font-family: var(--font-d);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 700; letter-spacing: -0.03em;
  line-height: 1.1; color: #fff; margin-bottom: 14px;
}
.sol-final__title em {
  font-style: italic;
  background: linear-gradient(90deg, var(--pink), var(--violet));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block; padding-bottom: 4px;
}
.sol-final__card-text p {
  font-size: 0.88rem; color: rgba(255,255,255,0.35); line-height: 1.75;
}
.sol-final__card-right {
  display: flex; flex-direction: column; gap: 24px;
}
.sol-final__custom-pills {
  display: flex; flex-wrap: wrap; gap: 8px;
}
.sol-final__custom-pills span {
  font-family: var(--font-d); font-size: 0.75rem; font-weight: 500;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.45);
  padding: 6px 14px; border-radius: 100px;
}
.sol-final__pill--highlight {
  background: rgba(224,25,125,0.15) !important;
  border-color: rgba(224,25,125,0.3) !important;
  color: var(--pink) !important;
  font-weight: 700 !important;
}

/* CTA principal */
.sol-final__cta {
  text-align: center;
  padding: 16px 0 8px;
}
.sol-final__cta-title {
  font-family: var(--font-d);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 700; letter-spacing: -0.03em;
  line-height: 1.15; color: var(--dark); margin-bottom: 12px;
}
.sol-final__cta-title em {
  font-style: italic;
  background: linear-gradient(90deg, var(--pink), var(--violet));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block; padding-bottom: 4px;
}
.sol-final__cta-sub {
  font-size: 0.9rem; color: var(--muted);
  line-height: 1.7; margin-bottom: 28px;
}
.sol-final__btns {
  display: flex; gap: 12px; justify-content: center; flex-wrap: wrap;
  .sol-final { padding: 40px 16px 56px; }
  .sol-final__card { padding: 28px 20px; border-radius: 20px; }
  .sol-final__btns { flex-direction: column; align-items: stretch; }
  .sol-final__cta-title { font-size: 1.5rem; }
}

@media (max-width: 400px) {
  .demo-section__inner { padding: 32px 12px; }
  .demo-card__screenshot { min-height: 130px; }
  .demo-price__amount  { font-size: 1.1rem; }
}

/* Responsive */


