.rojo {
    color: red;
}
.blanco {
  color: white;
}
.negro {
  color: black;
}
.azul {
  color: rgb(0, 204, 255);
}
.verde {
  color: rgb(8, 107, 74);
}
.petroleo {
  color: rgb(106, 50, 219);
}
.amarillo {
  color: yellow;
}
.naranja {
  color: orange;
}

/* Typography Scale - Smaller and Proportional */
h1, .h1 { font-size: 2.0rem !important; font-weight: 800; }
h2, .h2 { font-size: 1.75rem !important; font-weight: 700; }
h3, .h3 { font-size: 1.5rem !important; font-weight: 600; }
h4, .h4 { font-size: 1.25rem !important; font-weight: 600; }
h5, .h5 { font-size: 1.125rem !important; font-weight: 500; }
h6, .h6 { font-size: 1.0rem !important; font-weight: 500; }

/* Special override for banner to keep it following the 2rem base */
.main-banner .caption h1 {
    font-size: 2.0rem !important;
}
@media screen and (max-width: 767px) {
    .main-banner .caption h1 {
        font-size: 1.8rem !important;
    }
}

/* Pricing Cards Custom Styles */
.card-deck .card {
    border: none;
    border-radius: 15px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background-color: #fff;
    display: flex;
    flex-direction: column;
}

.card-deck .card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.2) !important;
}

.card-header {
    background-color: transparent !important;
    border-bottom: 1px solid rgba(0,0,0,0.05) !important;
    padding: 20px 15px !important;
}

.card-header h5 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #172238;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 30px 20px !important;
}

.pricing-card-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: #f5a425;
    margin-bottom: 20px;
}

.pricing-card-title small {
    font-size: 1rem;
    color: #6c757d;
}

.card-body ul {
    margin-bottom: 30px !important;
    text-align: left;
    flex: 1;
}

.card-body ul li {
    padding: 10px 0;
    font-size: 0.95rem;
    color: #444;
    border-bottom: 1px outline rgba(0,0,0,0.05);
    display: flex;
    align-items: center;
}

.card-body ul li i {
    color: #f5a425;
    margin-right: 10px;
}

.btn-pricing {
    background-color: #f5a425;
    border: none;
    color: #fff;
    font-weight: 700;
    padding: 12px 25px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    margin-top: auto;
}

.btn-pricing:hover {
    background-color: #d48a1a;
    color: #fff;
    transform: scale(1.05);
}

.btn-outline-pricing {
    background-color: transparent;
    border: 2px solid #f5a425;
    color: #f5a425;
    font-weight: 700;
    padding: 12px 25px;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    margin-top: auto;
}

.btn-outline-pricing:hover {
    background-color: #f5a425;
    color: #fff;
}