/* ============================================================
   shared.css — Patrones reutilizables entre secciones
   Cargado después de base.css, antes de los section CSS.
   ============================================================ */

/* ----------------------------------------------------------
   1. LINK PILL — Botones de enlace tipo pastilla (repositorios,
      demos, etc.) usados en project-card, mod-card y timeline.
   ---------------------------------------------------------- */
.project-card > p > a,
.mod-card > p > a,
.timeline-content a:not(h3 a) {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--color-primary);
  text-decoration: none;
  padding: 0.3rem 0.75rem;
  border-radius: 20px;
  font-size: 0.85rem;
  border: 1px solid rgba(88, 166, 255, 0.35);
  background: rgba(88, 166, 255, 0.07);
  transition: all 0.25s ease;
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
}

.project-card > p > a::before,
.mod-card > p > a::before,
.timeline-content a:not(h3 a)::before {
  content: "↗";
  font-size: 0.8rem;
  opacity: 0.7;
}

.project-card > p > a:hover,
.mod-card > p > a:hover,
.timeline-content a:not(h3 a):hover {
  background: rgba(88, 166, 255, 0.18);
  border-color: var(--color-primary);
  box-shadow: var(--glow-sm);
  transform: translateY(-1px);
}

/* ----------------------------------------------------------
   2. BULLET LIST — Patrón ▹/► compartido entre secciones
   ---------------------------------------------------------- */
.timeline-content ul li,
.skill-list li,
.optimization-section ul li,
.optimization-features li {
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
  position: relative;
  line-height: 1.6;
  transition: var(--transition-base);
}

.timeline-content ul li::before,
.skill-list li::before,
.optimization-section ul li::before,
.optimization-features li::before {
  content: "▹";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

.timeline-content ul li:hover,
.skill-list li:hover,
.optimization-section ul li:hover,
.optimization-features li:hover {
  padding-left: 2rem;
}

.timeline-content ul li:hover::before,
.skill-list li:hover::before,
.optimization-section ul li:hover::before,
.optimization-features li:hover::before {
  content: "►";
}

/* ----------------------------------------------------------
   3. TECH TAGS — Glow on hover para .project-tag, .mod-tag,
      .tech-tag (añade el efecto glow que faltaba)
   ---------------------------------------------------------- */
.project-tag:hover,
.mod-tag:hover,
.tech-tag:hover {
  box-shadow: var(--glow-sm);
}

/* ----------------------------------------------------------
   4. HIGHLIGHT BOX — Caja destacada con borde izquierdo azul
      (usada en Experience > Prestashop)
   ---------------------------------------------------------- */
.highlight-box {
  margin-top: 1.5rem;
  padding: 1.5rem;
  background: rgba(88, 166, 255, 0.05);
  border-left: 3px solid var(--color-primary);
  border-radius: var(--radius-sm);
}

.highlight-box-title {
  color: var(--color-secondary);
  margin-bottom: 1rem;
}

/* ----------------------------------------------------------
   5. ABOUT SECTION — Estilos de elementos que antes eran
      inline en el HTML
   ---------------------------------------------------------- */
.about-location {
  color: var(--text-primary);
  margin-top: 1rem;
}

/* ----------------------------------------------------------
   6. SCROLL INDICATOR — Texto de "Scroll" en el hero
   ---------------------------------------------------------- */
.scroll-indicator-text {
  font-size: 0.875rem;
}

/* ----------------------------------------------------------
   7. SKILLS SECTION — Clases para elementos inline en skills
   ---------------------------------------------------------- */
.skill-list-spaced {
  margin-top: 0.5rem;
}

.skill-list-language-separator {
  margin-top: 1rem;
  border-top: 1px solid rgba(88, 166, 255, 0.2);
  padding-top: 1rem;
}

.education-honor {
  font-size: 0.85rem;
  color: var(--color-primary);
}
