/*
Theme Name: Split - Ecos del Rock
Theme URI: http://localhost/split
Author: América Costa
Description: Tema personalizado para la Sumativa 2 de Administración de Contenidos.
Version: 1.0
*/
:root {
  --rock-dark: #17151c;
  --rock-purple: #5b3f72;
  --rock-accent: #c78b4a;
  --rock-light: #f5f1ea;
  --rock-text: #25232a;
  --rock-muted: #6f6875;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  background: var(--rock-light);
  color: var(--rock-text);
  margin: 0
}

a {
  color: var(--rock-purple);
  text-decoration: none
}

a:hover {
  text-decoration: underline
}

.site-header {
  background: var(--rock-dark);
  color: #fff
}

.navbar-brand {
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--rock-light) !important;
}

.navbar-brand img {
  max-height: 55px;
  width: auto;
}

.site-header .navbar-nav a {
  color: var(--rock-light) !important;
}

.site-header .navbar-nav a:hover {
  color: var(--rock-accent) !important;
}
.navbar-nav {
  gap: 1.5rem;
}

.hero {
  background: linear-gradient(135deg, var(--rock-dark), var(--rock-purple));
  color: #fff;
  padding: 4rem 0
}

.hero h1 {
  font-size: clamp(2.2rem, 6vw, 4rem);
  font-weight: 800
}

.section-title {
  margin: 2rem 0 1.25rem;
  font-weight: 800
}

.card {
  height: 100%;
  border: 0;
  box-shadow: 0 4px 18px rgba(0, 0, 0, .08)
}

.card-img-top {
  height: 220px;
  object-fit: cover
}

.post-meta {
  color: var(--rock-muted);
  font-size: .9rem
}

.site-footer {
  background: var(--rock-dark);
  color: #fff;
  padding: 2rem 0;
  margin-top: 4rem
}

.site-footer a {
  color: #fff
}

form input,
form textarea,
form select {
  border: 1px solid #cfc7d3;
  border-radius: .4rem;
  padding: .7rem;
  width: 100%;
  box-sizing: border-box
}

form label {
  font-weight: 700;
  margin-bottom: .35rem
}

.btn-rock {
  background: var(--rock-purple);
  color: #fff;
  border: 0;
  padding: .7rem 1.2rem;
  border-radius: .4rem
}

.btn-rock:hover {
  background: var(--rock-dark);
  color: #fff
}

.table-rock {
  width: 100%;
  border-collapse: collapse;
  background: #fff
}

.table-rock th,
.table-rock td {
  padding: .8rem;
  border: 1px solid #ddd;
  text-align: left
}

.table-rock th {
  background: var(--rock-dark);
  color: #fff
}

@media(max-width:767px) {
  .hero {
    padding: 2.5rem 0
  }

  .card-img-top {
    height: 180px
  }
}
.contact-form {
  max-width: 700px;
  margin: 2rem auto;
}

.contact-form input[type="text"],
.contact-form input[type="email"] {
  width: 100%;
  height: 45px;
  box-sizing: border-box;
}

.contact-form textarea {
  width: 100%;
  min-height: 160px;
  box-sizing: border-box;
  resize: vertical;
}

.contact-form .mb-3 {
  margin-bottom: 1.2rem !important;
}
/*BUSCADOR*/
.search-news-box {
  padding-top: 2rem;
  padding-bottom: 1rem;
}

.agenda-title {
  margin-top: 2rem;
  margin-bottom: 2rem;
  text-align: center;
}