/* Estilos que traían las páginas del sitio anterior dentro de <style>.
   Generado por la migración; se pueden editar aquí con libertad. */

/* --- de en/services --- */
.btn-cluster {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .85rem 1.6rem;
  border-radius: 8px;
  background: var(--navy, #0b1832);
  color: var(--gold, #c9a84c);
  border: 2px solid var(--navy, #0b1832);
  font-family: inherit;
  font-weight: 600;
  font-size: .95rem;
  line-height: 1.2;
  text-decoration: none;
  transition: background .18s ease, color .18s ease;
}
.btn-cluster:hover,
.btn-cluster:focus-visible {
  background: transparent;
  color: var(--navy, #0b1832);
}
.btn-cluster i { font-size: 1.05em; }

/* --- de en/services --- */
.btn-cluster {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .85rem 1.7rem;
  border-radius: 8px;
  background: var(--gold, #c9a84c);
  color: var(--navy, #0b1832);
  border: 2px solid var(--gold, #c9a84c);
  font-family: inherit;
  font-weight: 700;
  font-size: .95rem;
  line-height: 1;
  text-decoration: none;
  transition: background .18s ease, color .18s ease;
}
.btn-cluster:hover,
.btn-cluster:focus-visible {
  background: transparent;
  color: var(--navy, #0b1832);
  border-color: var(--navy, #0b1832);
}

.btn-cluster i { transition: transform .18s ease; }
.btn-cluster:hover i { transform: translateX(3px); }

/* --- de en/seo --- */
.bdel-cases-viewport{position:relative}
.bdel-cases-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;scrollbar-width:none}
.bdel-cases-track::-webkit-scrollbar{display:none}
.bdel-case{flex:0 0 100%;min-width:100%;scroll-snap-align:start;scroll-snap-stop:always}
.bdel-case-shot{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top center;
  border-radius:1rem;background:#f8fafc;display:block}
.bdel-cases-nav{position:absolute;top:42%;transform:translateY(-50%);z-index:5;
  width:2.75rem;height:2.75rem;border-radius:9999px;background:#fff;color:#0f1c33;
  border:1px solid #e5e7eb;box-shadow:0 4px 16px rgba(15,28,51,.10);
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  transition:background .2s,color .2s,opacity .2s}
.bdel-cases-nav:hover{background:#0f1c33;color:#fff}
.bdel-cases-nav[disabled]{opacity:.35;cursor:default}
.bdel-cases-nav:hover[disabled]{background:#fff;color:#0f1c33}
.bdel-cases-prev{left:-1.25rem}
.bdel-cases-next{right:-1.25rem}
.bdel-cases-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2.5rem}
.bdel-cases-dot{width:.5rem;height:.5rem;border-radius:9999px;background:#d1d5db;border:0;
  padding:0;cursor:pointer;transition:width .25s,background .25s}
.bdel-cases-dot[aria-current="true"]{width:1.75rem;background:#c9a84c}
@media (max-width:1180px){.bdel-cases-prev{left:.25rem}.bdel-cases-next{right:.25rem}}
@media (prefers-reduced-motion:reduce){.bdel-cases-track{scroll-behavior:auto}}

/* --- de en/marketing --- */
.bdel-band-img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:left center;
  display:block;border-radius:1rem;background:#f6f6f6}
.bdel-band-copy{padding:1.75rem 0 0}
@media (min-width:1024px){
  .bdel-band-grid{display:grid;grid-template-columns:1fr;align-items:center}
  .bdel-band-grid > *{grid-area:1 / 1}
  .bdel-band-img{aspect-ratio:16/9}
  .bdel-band-copy{justify-self:end;align-self:center;width:44%;padding:0 3.5rem 0 0;position:relative;z-index:2}
}
.bdel-report-col{border-radius:1rem;padding:1.75rem;height:100%}
.bdel-report-yes{background:#0f1c33}
.bdel-report-no{background:#f8fafc;border:1px solid #e5e7eb}
.bdel-report-list{list-style:none;margin:0;padding:0}
.bdel-report-list li{display:flex;gap:.65rem;align-items:flex-start;padding:.45rem 0;font-size:.95rem;line-height:1.5}
.bdel-report-list i{flex:0 0 auto;margin-top:.15rem}

/* --- de en/redes --- */
.bdel-band-img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:left center;
  display:block;border-radius:1rem;background:#f6f6f6}
.bdel-band-copy{padding:1.75rem 0 0}
@media (min-width:1024px){
  .bdel-band-grid{display:grid;grid-template-columns:1fr;align-items:center}
  .bdel-band-grid > *{grid-area:1 / 1}
  .bdel-band-img{aspect-ratio:16/9}
  .bdel-band-copy{justify-self:end;align-self:center;width:44%;padding:0 3.5rem 0 0;position:relative;z-index:2}
}

.bdel-journey{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:2rem}
@media (min-width:640px){.bdel-journey{grid-template-columns:repeat(3,1fr)}}
.bdel-journey-step{border-radius:.85rem;padding:1rem .9rem;
  background:#f8fafc;border:1px solid #e5e7eb;text-align:center}
.bdel-journey-step:last-child{background:#0f1c33;border-color:#0f1c33}
.bdel-journey-step:last-child .bdel-journey-label{color:#c9a84c}
.bdel-journey-step:last-child .bdel-journey-note{color:rgba(255,255,255,.6)}
.bdel-journey-label{display:block;font-weight:700;color:#0f1c33;font-size:.95rem;margin-bottom:.2rem}
.bdel-journey-note{display:block;color:#6b7280;font-size:.75rem;line-height:1.35}

/* --- de en/web --- */
.bdel-band-img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:left center;
  display:block;border-radius:1rem;background:#f6f6f6}
.bdel-band-copy{padding:1.75rem 0 0}
@media (min-width:1024px){
  .bdel-band-grid{display:grid;grid-template-columns:1fr;align-items:center}
  .bdel-band-grid > *{grid-area:1 / 1}
  .bdel-band-img{aspect-ratio:16/9}
  .bdel-band-copy{justify-self:end;align-self:center;width:44%;padding:0 3.5rem 0 0;position:relative;z-index:2}
}

.bdel-routes{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:2rem}
@media (min-width:768px){.bdel-routes{grid-template-columns:repeat(2,1fr)}}
.bdel-route{border-radius:.9rem;padding:1.35rem;background:#f8fafc;border:1px solid #e5e7eb}
.bdel-route-name{display:block;font-weight:700;color:#0f1c33;font-size:1.05rem;margin-bottom:.35rem}
.bdel-route-when{display:block;color:#6b7280;font-size:.85rem;line-height:1.55}
.bdel-route-cost{display:inline-block;margin-top:.65rem;font-size:.7rem;letter-spacing:.06em;
  text-transform:uppercase;font-weight:600;color:#8a7332;background:rgba(201,168,76,.14);
  border-radius:999px;padding:.2rem .65rem}
