/* @media only screen and (min-width: 1350px) {
  .container {
      max-width: 1500px;
  }
} */

:root {
  /* --brand-primary: #0ea5e9;  
  --brand-accent: #f59e0b;   */
  --radius-xl: 1.25rem;
  --brand-muted: #64748b;
}
body { 
  /* letter-spacing: .1px;  */
  font-family: system-ui, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif
}
/* .btn-brand { background: var(--brand-primary); border-color: var(--brand-primary); }

.btn-brand:hover { filter: brightness(.95); } */
:root{ --brand-primary:#0ea5e9; --brand-accent:#f59e0b; --radius-xl:1rem; }

.btn-orange { background-color: orange; color: black; }
.btn-orange:hover { background-color: black; color: orange; border: 1px solid orange; }

.btn-blue { background-color: #0BA5E9; color: black; }
.btn-blue:hover { background-color: black; color: #0BA5E9; border: 1px solid #0BA5E9; }

.shadow-soft { box-shadow: 0 10px 30px rgba(2, 6, 23, .08); }
.rounded-xl { border-radius: var(--radius-xl); }
.feature-icon { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: .75rem; }

    .toolbar{ top:66px; backdrop-filter: saturate(180%) blur(6px) }
    .toolbar-inner{ background:rgba(0,0,0,.12); border:1px solid rgba(255,255,255,.08); border-radius:var(--radius-xl) }

/* Hero soft gradients */
.hero {
  background: radial-gradient(1200px 600px at 10% 10%, rgba(14,165,233,.08), transparent),
              radial-gradient(900px 500px at 90% 10%, rgba(245,158,11,.08), transparent);
}

.nav-link
{
  color: white;
}
/* Dark mode polish */
[data-bs-theme="dark"] .hero {
  background: radial-gradient(1200px 600px at 10% 10%, rgba(14,165,233,.18), transparent),
              radial-gradient(900px 500px at 90% 10%, rgba(245,158,11,.18), transparent);

}

[data-bs-theme="dark"] .nav-link { color: white; }

[data-bs-theme="dark"] .btn-outline-warning
  {
    border: 1px solid orange;
    color: orange;
  }

[data-bs-theme="dark"] .btn-outline-warning:hover
  {
    border: 1px solid black;
    color: black;
  }

   .icon-badge {
       height: 44px; display: inline-flex; align-items: center; justify-content: center;
      border-radius: .75rem; background: rgba(14,165,233,.12); color: var(--brand);
    } 


.post-title
{
  font-size: 30px;
  margin-bottom: 10px;
}

a
{ text-decoration: none;}

a:hover
{
  color: orange;
}

.text-muted a
{
  color: #c1c1c1;
}
.text-muted a:hover
{
  color: orange;
}

.btn-outline-warning
{
  border: 1px solid black;
  color: black;
}
.btn-outline-warning:hover
{
  background-color: orange;
  border: 1px solid black;
  color: black;
}


.sistems
{
    color: orange;
    font-weight: bolder;
}

.orange 
{
  color: orange;
}

.green
{       /* 0BA5E9  F: 0D6EFD */
  color: #0BA5E9;
}

/* .text-secondary2
{
  color: #c1c1c1;
} */


/* Collapsed FAQ items: dark background + white text */
/* #faqAcc .accordion-button.collapsed {
  background-color: #2b3036;
  color: #ffffff;
}
#faqAcc .accordion-button.collapsed:focus {
  box-shadow: none;
}
/* Make the chevron visible on dark background 
#faqAcc .accordion-button.collapsed::after {
  filter: invert(1);
  opacity: .9;
} */

.text-lila
{
  color: #0BA5E9;
  font-size: 43px;
  font-weight: bolder;
}

.text-lila2
{
  color: #0BA5E9;
  font-size: 33px;
  font-weight: bolder;
}

.bg-dark1
{
  background-color: #2B3035;
}


.servicios
{
  margin-bottom: 50px;
  margin-top: 100px;
}

/* .hero2
{
  margin-top: 50px;
} */

.proceso
{
    padding-bottom: 60px;
    padding-top: 60px;
}

.faq
{
    padding-bottom: 60px;
    padding-top: 60px;
}

.contacto
{
    padding-bottom: 60px;
    padding-top: 60px;
}

.logo_img
{
  padding: 0px;
  margin: 0px;
}

.py-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
}

.sticky-col{ position:static; top:78px }
.thumb{ width:140px; height:88px; object-fit:cover; border-radius:.5rem }
.media{ display:flex; gap:1rem }
@media (max-width:576px){ .thumb{ width:112px; height:72px } .media{ gap:.75rem } }


/* post */
.sub_title
{
  color: #0BA5E9;
}
.img_post {
  max-width: 100%;
  height: auto;
  display: block;
}

.code_post
{
  background-color: #f4f4f4;
  color: black;
  padding: 20px;
  border-left: 5px solid orange;
  margin-top: 10px;
  margin-bottom: 10px;
}

.filtro
{
  margin-bottom: 30px;
  color: orange;
  font-size: 26px;
}

.avisos
{
  color: #0BA5E9;
  font-size: 24px;
}

.code-404{
  font-size: clamp(3rem, 10vw, 8rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: .02em;
  background: linear-gradient(90deg, var(--brand-primary), var(--brand-accent));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

[data-bs-theme="dark"] .bg-active
{
  background-color: #2B3035;
}


.icon-msg{
  font-size:5rem;
  line-height:1;
}

.hero-msg-ko{
  background:
    radial-gradient(1200px 600px at 10% 10%, rgba(220,38,38,.18), transparent),
    radial-gradient(900px 500px at 90% 10%, rgba(245,158,11,.18), transparent);
}

.accordion-body
{
  background-color: #c1c1c1;
  color: black;
}
.accordion-button .collapsed
{
  background-color: #CFE2FF;
  color: black;
}

