/**
 * ============================================================
 * CLASES TIPO BOOTSTRAP - 100% MCBO
 * ============================================================
 * Replica de utilidades Bootstrap 5 usando variables personalizadas
 * Compatible con estilo_cliente.css
 * ============================================================
 */

/* ========================================
   1. SISTEMA GRID - Container & Row
   ======================================== */
.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px;
}

.row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: 12px;
    padding-left: 12px;
}

/* ========================================
   2. COLUMNAS RESPONSIVAS
   ======================================== */

/* --- Columnas base (móvil < 576px) --- */
.col-12 { flex: 0 0 auto; width: 100%; }

/* --- Breakpoint SM (≥ 576px) --- */
@media (min-width: 576px) {
    .col-sm-12 { flex: 0 0 auto; width: 100%; }
}

/* --- Breakpoint MD (≥ 768px) --- */
@media (min-width: 768px) {
    .col-md-1  { flex: 0 0 auto; width: 8.333333%; }
    .col-md-2  { flex: 0 0 auto; width: 16.666667%; }
    .col-md-3  { flex: 0 0 auto; width: 25%; }
    .col-md-4  { flex: 0 0 auto; width: 33.333333%; }
    .col-md-5  { flex: 0 0 auto; width: 41.666667%; }
    .col-md-6  { flex: 0 0 auto; width: 50%; }
    .col-md-7  { flex: 0 0 auto; width: 58.333333%; }
    .col-md-8  { flex: 0 0 auto; width: 66.666667%; }
    .col-md-9  { flex: 0 0 auto; width: 75%; }
    .col-md-10 { flex: 0 0 auto; width: 83.333333%; }
    .col-md-11 { flex: 0 0 auto; width: 91.666667%; }
    .col-md-12 { flex: 0 0 auto; width: 100%; }
}

/* --- Breakpoint LG (≥ 992px) --- */
@media (min-width: 992px) {
    .col-lg-1  { flex: 0 0 auto; width: 8.333333%; }
    .col-lg-2  { flex: 0 0 auto; width: 16.666667%; }
    .col-lg-3  { flex: 0 0 auto; width: 25%; }
    .col-lg-4  { flex: 0 0 auto; width: 33.333333%; }
    .col-lg-5  { flex: 0 0 auto; width: 41.666667%; }
    .col-lg-6  { flex: 0 0 auto; width: 50%; }
    .col-lg-7  { flex: 0 0 auto; width: 58.333333%; }
    .col-lg-8  { flex: 0 0 auto; width: 66.666667%; }
    .col-lg-9  { flex: 0 0 auto; width: 75%; }
    .col-lg-10 { flex: 0 0 auto; width: 83.333333%; }
    .col-lg-11 { flex: 0 0 auto; width: 91.666667%; }
    .col-lg-12 { flex: 0 0 auto; width: 100%; }
}

/* --- Breakpoint XL (≥ 1200px) --- */
@media (min-width: 1200px) {
    .col-xl-1  { flex: 0 0 auto; width: 8.333333%; }
    .col-xl-2  { flex: 0 0 auto; width: 16.666667%; }
    .col-xl-3  { flex: 0 0 auto; width: 25%; }
    .col-xl-4  { flex: 0 0 auto; width: 33.333333%; }
    .col-xl-5  { flex: 0 0 auto; width: 41.666667%; }
    .col-xl-6  { flex: 0 0 auto; width: 50%; }
    .col-xl-7  { flex: 0 0 auto; width: 58.333333%; }
    .col-xl-8  { flex: 0 0 auto; width: 66.666667%; }
    .col-xl-9  { flex: 0 0 auto; width: 75%; }
    .col-xl-10 { flex: 0 0 auto; width: 83.333333%; }
    .col-xl-11 { flex: 0 0 auto; width: 91.666667%; }
    .col-xl-12 { flex: 0 0 auto; width: 100%; }
}

/* ========================================
   3. FLEXBOX UTILITIES
   ======================================== */
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }
.d-block { display: block !important; }
.d-inline-block { display: inline-block !important; }
.d-none { display: none !important; }

.flex-row { flex-direction: row !important; }
.flex-column { flex-direction: column !important; }
.flex-wrap { flex-wrap: wrap !important; }
.flex-grow-1 { flex-grow: 1 !important; }
.flex-shrink-0 { flex-shrink: 0 !important; }

.justify-content-start { justify-content: flex-start !important; }
.justify-content-end { justify-content: flex-end !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.justify-content-around { justify-content: space-around !important; }

.align-items-start { align-items: flex-start !important; }
.align-items-end { align-items: flex-end !important; }
.align-items-center { align-items: center !important; }
.align-items-stretch { align-items: stretch !important; }

/* ========================================
   4. SPACING UTILITIES (Margins & Paddings)
   ======================================== */

/* --- MARGINS --- */
.m-0  { margin: 0 !important; }
.m-1  { margin: 0.25rem !important; }
.m-2  { margin: 0.5rem !important; }
.m-3  { margin: 1rem !important; }
.m-4  { margin: 1.5rem !important; }
.m-5  { margin: 3rem !important; }
.m-auto { margin: auto !important; }

.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 0.25rem !important; }
.mt-2 { margin-top: 0.5rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mt-5 { margin-top: 3rem !important; }

.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }

.ms-0 { margin-left: 0 !important; }
.ms-1 { margin-left: 0.25rem !important; }
.ms-2 { margin-left: 0.5rem !important; }
.ms-3 { margin-left: 1rem !important; }
.ms-auto { margin-left: auto !important; }

.me-0 { margin-right: 0 !important; }
.me-1 { margin-right: 0.25rem !important; }
.me-2 { margin-right: 0.5rem !important; }
.me-3 { margin-right: 1rem !important; }
.me-auto { margin-right: auto !important; }

.mx-auto { margin-left: auto !important; margin-right: auto !important; }
.my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
.my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.my-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }

/* --- PADDINGS --- */
.p-0  { padding: 0 !important; }
.p-1  { padding: 0.25rem !important; }
.p-2  { padding: 0.5rem !important; }
.p-3  { padding: 1rem !important; }
.p-4  { padding: 1.5rem !important; }
.p-5  { padding: 3rem !important; }

.pt-2 { padding-top: 0.5rem !important; }
.pt-3 { padding-top: 1rem !important; }
.pt-4 { padding-top: 1.5rem !important; }

.pb-2 { padding-bottom: 0.5rem !important; }
.pb-3 { padding-bottom: 1rem !important; }
.pb-4 { padding-bottom: 1.5rem !important; }

.px-2 { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
.px-3 { padding-left: 1rem !important; padding-right: 1rem !important; }
.px-4 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }

.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }

/* --- GAP (para rows) --- */
.g-0, .gy-0 { row-gap: 0 !important; }
.g-1, .gy-1 { row-gap: 0.25rem !important; }
.g-2, .gy-2 { row-gap: 0.5rem !important; }
.g-3, .gy-3 { row-gap: 1rem !important; }
.g-4, .gy-4 { row-gap: 1.5rem !important; }
.g-5, .gy-5 { row-gap: 3rem !important; }

.gx-2 { column-gap: 0.5rem !important; }
.gx-3 { column-gap: 1rem !important; }
.gx-4 { column-gap: 1.5rem !important; }

/* ========================================
   5. TYPOGRAPHY & COLORS
   ======================================== */

/* --- Alineación de texto --- */
.text-start   { text-align: left !important; }
.text-end     { text-align: right !important; }
.text-center  { text-align: center !important; }
.text-justify { text-align: justify !important; }

/* --- Colores de texto --- */
.text-white   { color: var(--blanco) !important; }
.text-dark    { color: var(--negro) !important; }
.text-muted   { color: var(--gris-oscuro) !important; }
.text-primary { color: var(--azul) !important; }
.text-success { color: #198754 !important; }
.text-danger  { color: var(--rojo) !important; }
.text-warning { color: var(--amarillo) !important; }
.text-info    { color: #0dcaf0 !important; }

/* --- Tamaños de fuente --- */
.fs-1 { font-size: 2.5rem !important; }
.fs-2 { font-size: 2rem !important; }
.fs-3 { font-size: 1.75rem !important; }
.fs-4 { font-size: 1.5rem !important; }
.fs-5 { font-size: 1.25rem !important; }
.fs-6 { font-size: 1rem !important; }

/* --- Peso de fuente --- */
.fw-light  { font-weight: 300 !important; }
.fw-normal { font-weight: 400 !important; }
.fw-medium { font-weight: 500 !important; }
.fw-semibold { font-weight: 600 !important; }
.fw-bold   { font-weight: 700 !important; }

/* --- Transformación --- */
.text-uppercase   { text-transform: uppercase !important; }
.text-lowercase   { text-transform: lowercase !important; }
.text-capitalize  { text-transform: capitalize !important; }

/* --- Etiquetas pequeñas --- */
small, .small {
    font-size: 0.875em;
    color: var(--gris-oscuro);
}

/* ========================================
   6. BOTONES
   ======================================== */
.btn {
    display: inline-block;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: 2px solid transparent;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 50px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn:focus {
    outline: 0;
    box-shadow: 0 0 0 4px rgba(0, 71, 171, 0.25);
}

.btn:disabled,
.btn.disabled {
    opacity: 0.65;
    pointer-events: none;
}

/* Tamaños */
.btn-sm {
    padding: 0.5rem 1.2rem;
    font-size: 0.875rem;
    border-radius: 50px;
}

.btn-lg {
    padding: 1rem 2rem;
    font-size: 1.125rem;
    border-radius: 50px;
}

/* --- Botón Primario (usa tu gradiente negro) --- */
.btn-primary {
    background: var(--gradient-3);
    color: var(--blanco);
    border-color: transparent;
    box-shadow: 0 4px 20px rgba(10, 10, 10, 0.3);
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(10, 10, 10, 0.5);
    color: var(--blanco);
}

/* --- Botón Secundario (borde negro) --- */
.btn-secondary {
    background: transparent;
    color: var(--negro);
    border: 2px solid var(--negro);
}

.btn-secondary:hover {
    background: var(--negro);
    color: var(--blanco);
    transform: translateY(-3px);
}

/* --- Botón Success (verde) --- */
.btn-success {
    background: #198754;
    color: var(--blanco);
    border-color: #198754;
}

.btn-success:hover {
    background: #157347;
    color: var(--blanco);
    transform: translateY(-2px);
}

/* --- Botón Danger (rojo) --- */
.btn-danger {
    background: var(--rojo);
    color: var(--blanco);
    border-color: var(--rojo);
}

.btn-danger:hover {
    background: #a7101f;
    color: var(--blanco);
    transform: translateY(-2px);
}

/* --- Botón Outline --- */
.btn-outline-primary {
    background: transparent;
    color: var(--azul);
    border: 2px solid var(--azul);
}

.btn-outline-primary:hover {
    background: var(--azul);
    color: var(--blanco);
}

/* ========================================
   7. FORMULARIOS
   ======================================== */
.form-control {
    display: block;
    width: 100%;
    padding: 14px 18px;
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--negro);
    background-color: var(--blanco);
    background-clip: padding-box;
    border: 1px solid var(--negro-claro);
    border-radius: 14px;
    appearance: none;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.form-control:focus {
    color: var(--negro);
    background-color: var(--blanco);
    border-color: var(--azul);
    outline: 0;
    box-shadow: 0 0 0 4px rgba(0, 71, 171, 0.15);
}

.form-control::placeholder {
    color: var(--gris-oscuro);
    opacity: 0.7;
}

.form-control:disabled,
.form-control[readonly] {
    background-color: var(--gris);
    opacity: 1;
    cursor: not-allowed;
}

textarea.form-control {
    resize: vertical;
    min-height: 120px;
}

.form-group {
    margin-bottom: 1rem;
}

.form-label,
.form-group label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: var(--negro);
    font-size: 0.95rem;
}

.form-select {
    display: block;
    width: 100%;
    padding: 14px 40px 14px 18px;
    font-size: 1rem;
    font-weight: 400;
    color: var(--negro);
    background-color: var(--blanco);
    border: 2px solid #e9ecef;
    border-radius: 14px;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 16px 12px;
}

.form-select:focus {
    border-color: var(--azul);
    outline: 0;
    box-shadow: 0 0 0 4px rgba(0, 71, 171, 0.15);
}

/* ========================================
   8. UTILIDADES ADICIONALES
   ======================================== */

/* --- Bordes --- */
.border { border: 1px solid #dee2e6 !important; }
.border-0 { border: 0 !important; }
.border-top { border-top: 1px solid #dee2e6 !important; }
.border-bottom { border-bottom: 1px solid #dee2e6 !important; }
.rounded { border-radius: 0.375rem !important; }
.rounded-3 { border-radius: 0.5rem !important; }
.rounded-circle { border-radius: 50% !important; }
.rounded-pill { border-radius: 50px !important; }

/* --- Sombras --- */
.shadow-sm { box-shadow: var(--shadow-sm) !important; }
.shadow { box-shadow: var(--shadow-md) !important; }
.shadow-lg { box-shadow: var(--shadow-lg) !important; }
.shadow-none { box-shadow: none !important; }

/* --- Anchos --- */
.w-25 { width: 25% !important; }
.w-50 { width: 50% !important; }
.w-75 { width: 75% !important; }
.w-100 { width: 100% !important; }
.mw-100 { max-width: 100% !important; }

/* --- Posicionamiento --- */
.position-relative { position: relative !important; }
.position-absolute { position: absolute !important; }
.position-fixed { position: fixed !important; }

/* --- Overflow --- */
.overflow-hidden { overflow: hidden !important; }
.overflow-auto { overflow: auto !important; }

/* --- Visibilidad --- */
.visible { visibility: visible !important; }
.invisible { visibility: hidden !important; }

/* --- Links --- */
a {
    color: var(--azul);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--rojo);
}

/* ========================================
   9. AJUSTES RESPONSIVE PARA MOVIL
   ======================================== */
@media (max-width: 768px) {
    .row {
        margin-right: -8px;
        margin-left: -8px;
    }
    
    .row > * {
        padding-right: 8px;
        padding-left: 8px;
    }
    
    /* En móvil, las columnas md/lg/xl se apilan */
    .col-md-6,
    .col-lg-6,
    .col-xl-10 {
        flex: 0 0 auto;
        width: 100%;
    }
    
    .text-md-center { text-align: center !important; }
    .text-lg-start { text-align: left !important; }
}

@media (max-width: 576px) {
    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    
    .d-sm-none { display: none !important; }
    .d-sm-block { display: block !important; }
}

/* ========================================
   10. ESTILOS ESPECÍFICOS PARA LA PÁGINA DE CONTACTO
   ======================================== */

/* --- Call to Action --- */
.call-to-action {
    position: relative;
    padding: 8rem 5% 6rem;
    background: var(--negro);
    overflow: hidden;
    margin-top: 120px;
}

.call-to-action.hero-inicial {
    margin-top: 120px;
}

.call-to-action::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, 
        rgba(10,10,10,0.92) 0%, 
        rgba(0,71,171,0.85) 50%, 
        rgba(207,20,43,0.88) 100%);
    z-index: 1;
}

.call-to-action > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
    opacity: 0.35;
}

.call-to-action .container {
    position: relative;
    z-index: 2;
    display: block;
    max-width: 1360px;
    margin: 0 auto;
}

.call-to-action h1 {
    font-size: clamp(2rem, 5vw, 3.5rem);
    margin-bottom: 1.5rem;
    font-weight: 900;
    text-shadow: 0 4px 20px rgba(0,0,0,0.4);
    color: var(--blanco);
}

.call-to-action p {
    font-size: 1.2rem;
    color: rgba(255,255,255,0.9);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.8;
}

/* --- Sección Contact --- */
.contact {
    padding: 6rem 5%;
    background: var(--gris);
}

.contact .container {
    display: block;
    max-width: 1400px;
    margin: 0 auto;
}

/* --- Título de contacto --- */
.text-title-contact {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    color: var(--negro);
    font-size: 1.8rem;
    margin-bottom: 2rem;
    position: relative;
    display: inline-block;
}

.text-title-contact::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: var(--gradient-1);
    border-radius: 2px;
}

/* --- Info Items (tarjetas de contacto) --- */
.info-item {
    background: var(--blanco);
    border-radius: 20px;
    padding: 2rem 1.5rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid transparent;
    box-shadow: var(--shadow-sm);
    text-decoration: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.info-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-1);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

.info-item:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
    border-color: var(--negro);
}

.info-item:hover::before {
    transform: scaleX(1);
}

.info-item i {
    font-size: 2.5rem;
    color: var(--azul);
    margin-bottom: 1rem;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: var(--gradient-4);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0,71,171,0.2);
}

.info-item:hover i {
    transform: scale(1.1) rotate(5deg);
    background: var(--negro);
    color: var(--blanco);
}

/* Colores específicos por icono */
.info-item .bi-telephone-outbound,
.info-item .bi-telephone-inbound { color: var(--rojo); }
.info-item .bi-facebook { color: #1877F2; }
.info-item .bi-whatsapp { color: #25D366; }

.info-item:hover .bi-facebook,
.info-item:hover .bi-whatsapp { color: var(--blanco); }

.info-item h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--negro);
    margin-bottom: 0.5rem;
    transition: color 0.3s;
}

.info-item:hover h3 {
    color: var(--azul);
}

.info-item p {
    color: var(--gris-oscuro);
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
}

.info-item p a {
    color: var(--gris-oscuro);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s;
}

.info-item p a:hover {
    color: var(--azul);
}

/* --- Enlaces dentro de info-item (quitar subrayado) --- */
a .info-item,
.info-item a {
    text-decoration: none;
    color: inherit;
}

/* --- Formulario de contacto --- */
.php-email-form-2 {
    background: var(--blanco);
    border-radius: 30px;
    padding: 3rem;
    box-shadow: var(--shadow-md);
    border: 1px solid rgba(0,0,0,0.08);
}

.php-email-form-2 h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--negro);
}

.php-email-form-2 > .row > .d-flex > p {
    color: var(--gris-oscuro);
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 2rem;
}

/* --- Botón disabled del formulario --- */
.php-email-form-2 #btn-disabled {
    background: var(--gris);
    color: var(--gris-oscuro);
    border: 2px solid #dee2e6;
    padding: 12px 32px;
    cursor: not-allowed;
    opacity: 0.7;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s;
}

.php-email-form-2 #btn-disabled:not([disabled]) {
    background: var(--gradient-3);
    color: var(--blanco);
    border-color: transparent;
    cursor: pointer;
    opacity: 1;
    box-shadow: 0 4px 20px rgba(10, 10, 10, 0.3);
}

.php-email-form-2 #btn-disabled:not([disabled]):hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(10, 10, 10, 0.5);
}

/* --- Mensajes de éxito/error --- */
.text-success {
    background: rgba(25, 135, 84, 0.12);
    color: #198754 !important;
    padding: 0.8rem 1.5rem;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}

.text-danger {
    background: rgba(207, 20, 43, 0.12);
    color: var(--rojo) !important;
    padding: 0.8rem 1.5rem;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}

/* ========================================
   11. RESPONSIVE FINAL
   ======================================== */
@media (max-width: 992px) {
    .call-to-action {
        padding: 6rem 5% 4rem;
    }
    
    .contact {
        padding: 4rem 5%;
    }
    
    .php-email-form-2 {
        padding: 2rem;
        margin-top: 2rem;
    }
}

@media (max-width: 768px) {
    .call-to-action h1 {
        font-size: 2rem;
    }
    
    .call-to-action p {
        font-size: 1rem;
    }
    
    .text-title-contact {
        font-size: 1.5rem;
    }
    
    .text-title-contact::after {
        width: 50px;
    }
    
    .info-item {
        padding: 1.5rem 1rem;
    }
    
    .info-item i {
        width: 60px;
        height: 60px;
        font-size: 2rem;
    }
    
    .info-item h3 {
        font-size: 1.1rem;
    }
    
    .php-email-form-2 {
        padding: 1.5rem;
        border-radius: 24px;
    }
}