/* /enlaces/enlaces.css
   Mantiene el look & feel de tu home (negro + cremita + acento amarillo).
   Depende de: ../assets/css/vendor/bootstrap.min.css y ../assets/css/pages/home.css
*/

:root{
  --enlaces-bg: #000000;
  --enlaces-text: #FBE8D7;      /* cremita */
  --enlaces-border: rgba(251,232,215,0.22);
  --enlaces-card: rgba(255,255,255,0.04);
  --enlaces-card-hover: rgba(255,255,255,0.07);
  --enlaces-accent: #FBBF24;    /* amarillo */
}

.enlaces-page{
  background: var(--enlaces-bg);
  color: var(--enlaces-text);
}

.enlaces-header{
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(10px);
  background: rgba(0,0,0,0.55);
  border-bottom: 1px solid var(--enlaces-border);
  padding: 14px 0;
}

.enlaces-logo{
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.enlaces-brand{
  color: var(--enlaces-text);
  letter-spacing: 0.2px;
}

.enlaces-hero{
  padding-top: 96px; /* más compacto que el home */
}

.enlaces-btn-outline{
  background: transparent !important;
  border-color: var(--enlaces-text) !important;
  color: var(--enlaces-text) !important;
}
.enlaces-btn-outline:hover{
  background: rgba(251,232,215,0.08) !important;
  color: var(--enlaces-text) !important;
}

/* quick cards */
.enlaces-quick{
  display: grid;
  gap: 12px;
}
.enlaces-quick-card{
  display: block;
  padding: 16px 18px;
  border-radius: 12px;
  background: var(--enlaces-card);
  border: 1px solid var(--enlaces-border);
  text-decoration: none;
  color: var(--enlaces-text);
  transition: all .25s ease;
}
.enlaces-quick-card:hover{
  transform: translateY(-2px);
  background: var(--enlaces-card-hover);
  border-color: rgba(251,232,215,0.35);
  color: var(--enlaces-text);
}
.enlaces-quick-title{
  display:block;
  font-family: "Syne", sans-serif;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 2px;
}
.enlaces-quick-desc{
  display:block;
  opacity: .75;
  font-size: 15px;
}

/* sections */
.enlaces-section{
  padding: 56px 0;
  border-top: 1px solid var(--enlaces-border);
}
.enlaces-section-alt{
  background: rgba(255,255,255,0.02);
}

.enlaces-section-head{
  margin-bottom: 18px;
}
.enlaces-section-head h2{
  color: var(--enlaces-text);
}
.enlaces-section-head p{
  color: rgba(251,232,215,0.78);
}

/* cards */
.enlaces-card{
  display: block;
  padding: 18px 18px;
  border-radius: 14px;
  background: var(--enlaces-card);
  border: 1px solid var(--enlaces-border);
  text-decoration: none;
  color: var(--enlaces-text);
  transition: all .25s ease;
  height: 100%;
}
.enlaces-card:hover{
  transform: translateY(-2px);
  background: var(--enlaces-card-hover);
  border-color: rgba(251,232,215,0.35);
  color: var(--enlaces-text);
}

.enlaces-card-title{
  font-family: "Syne", sans-serif;
  font-weight: 800;
  letter-spacing: .2px;
  font-size: 20px;
  margin-bottom: 4px;
}

.enlaces-card-sub{
  opacity: .78;
  font-size: 15px;
}

/* note */
.enlaces-note{
  border: 1px solid var(--enlaces-border);
  border-radius: 16px;
  background: rgba(255,255,255,0.03);
  padding: 18px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.enlaces-note-inner{
  max-width: 560px;
}

/* footer */
.enlaces-footer{
  border-top: 1px solid var(--enlaces-border);
  padding: 22px 0;
  background: rgba(0,0,0,0.65);
}

@media (max-width: 575.98px){
  .enlaces-brand{ display:none; }
  .enlaces-hero{ padding-top: 88px; }
}
