/* ==========================================================================
   PÁGINA PROGRAMA DE ESTUDIOS: CONTABILIDAD - IESTP Carlos Salazar Romero
   Archivo completo y autocontenido (incluye estilos base de secciones).
   Convención: prefijo csr- | Metodología BEM
   ========================================================================== */

:root {
    --csr-radius-xl: 20px;
    --csr-radius-2xl: 24px;
    --csr-color-success: #2a9d8f;
    --csr-color-green: #2e7d32;
    --csr-color-orange: #e65100;
    
    --csr-color-primary: #0058ab;
    --csr-color-primary-light: #dbeafe;
}

/* ==========================================================================
   0. BASE: SECCIONES GENÉRICAS (corrige cabeceras sin estilo)
   ========================================================================== */
.csr-section { padding: 5rem 0; background-color: var(--csr-color-white); }
.csr-section--light { background-color: var(--csr-color-base); }

.csr-section__header { text-align: center; max-width: 800px; margin: 0 auto 2.8rem; }

.csr-section__tag {
    display: inline-block;
    background-color: var(--csr-color-primary-light);
    color:#fff5f5; /*var(--csr-color-primary);*/
    padding: 0.4rem 1.2rem;
    border-radius: var(--csr-radius-full);
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1rem;
}

.csr-section__title {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    color: var(--csr-color-primary-dark);
    font-weight: 700;
    margin-bottom: 0.8rem;
}

.csr-section__intro { font-size: 1.05rem; color: var(--csr-color-gray); line-height: 1.7; }

/* Botones genéricos */
.csr-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.6rem;
    font-family: var(--csr-font-heading);
    font-weight: 600;
    font-size: 0.92rem;
    border-radius: var(--csr-radius-xl);
    cursor: pointer;
    border: 2px solid transparent;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.csr-btn--primary {
    background: linear-gradient(135deg, var(--csr-color-primary), var(--csr-color-primary-dark));
    color: var(--csr-color-white);
    box-shadow: 0 6px 20px rgba(0, 88, 171, 0.3);
}
.csr-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0, 88, 171, 0.4); color: var(--csr-color-white); }

.csr-btn--light { background-color: var(--csr-color-white); color: var(--csr-color-primary); }
.csr-btn--light:hover { background-color: transparent; color: var(--csr-color-white); border-color: var(--csr-color-white); transform: translateY(-2px); }

.csr-btn--outline { background-color: transparent; color: var(--csr-color-gray); border-color: var(--csr-color-gray-light); }
.csr-btn--outline:hover { border-color: var(--csr-color-primary); color: var(--csr-color-primary); }

/* Grid de 2 tarjetas y lista con checks */
.csr-cards-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }

.csr-check-list {
    background-color: var(--csr-color-white);
    padding: 1.5rem 2rem;
    border-radius: var(--csr-radius-lg);
    box-shadow: var(--csr-shadow-sm);
}
.csr-check-list li {
    position: relative;
    padding: 0.5rem 0 0.5rem 1.8rem;
    color: var(--csr-color-dark-soft);
    font-size: 0.95rem;
    line-height: 1.6;
}
.csr-check-list li::before { content: '✓'; position: absolute; left: 0; color: var(--csr-color-secondary); font-weight: 700; }

/* ==========================================================================
   0.1 CABECERA Y NAV DE LA PÁGINA (corrige menú apilado)
   ========================================================================== */

/* Fila de cabecera: logo + nav + hamburguesa alineados */
.csr-header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
}

/* Menú horizontal de escritorio */
.csr-nav__menu {
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.csr-nav__link {
    padding: 0.6rem 1rem;
    border-radius: var(--csr-radius-md);
    font-weight: 500;
    font-size: 0.95rem;
    color: var(--csr-color-dark-soft);
    transition: all var(--csr-transition-fast);
    white-space: nowrap;
}

.csr-nav__link:hover {
    background-color: var(--csr-color-primary-light);
    color: var(--csr-color-primary);
}

/* Enlace CTA "Postula ahora" en rojo */
.csr-nav__link--cta {
    background: linear-gradient(135deg, var(--csr-color-secondary), var(--csr-color-secondary-light));
    color: var(--csr-color-white) !important;
    padding: 0.6rem 1.4rem;
    border-radius: var(--csr-radius-full);
}

.csr-nav__link--cta:hover {
    transform: translateY(-2px);
    box-shadow: var(--csr-shadow-md);
}

/* ==========================================================================
   1. BANNER DEL PROGRAMA
   ========================================================================== */
.csr-program-hero { position: relative; overflow: hidden; }

.csr-program-hero__bg { position: absolute; inset: 0; background-color: var(--csr-color-primary-dark); }

.csr-program-hero__bg img {
    --csr-slider-height: 720px;   /* alto de escritorio */
    position: relative;
    width: 100%;
    height: var(--csr-slider-height);

    /* width: 100%; 
     height: 100%; */
     object-fit: cover; 
     object-position: center; 
}

.csr-program-hero__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 29, 58, 0.92) 0%, rgba(0, 61, 122, 0.55) 55%, rgba(0, 61, 122, 0.25) 100%);
}

.csr-program-hero__content { position: relative; z-index: 2; padding: 6rem 1.5rem 4.5rem; color: var(--csr-color-white); }

.csr-program-hero__tag {
    display: inline-block;
    background-color: var(--csr-color-tertiary);
    color: var(--csr-color-dark);
    padding: 0.4rem 1.2rem;
    border-radius: var(--csr-radius-full);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1rem;
}

.csr-program-hero__title { color: var(--csr-color-white); font-size: clamp(2.2rem, 5vw, 3.5rem); font-weight: 800; margin-bottom: 0.6rem; }

.csr-program-hero__degree { font-size: clamp(0.95rem, 1.6vw, 1.15rem); opacity: 0.95; margin-bottom: 1.4rem; }
.csr-program-hero__degree strong { color: var(--csr-color-tertiary); }

.csr-program-hero__meta { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 1.8rem; }
.csr-program-hero__meta span {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background-color: rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    padding: 0.5rem 1.1rem;
    border-radius: var(--csr-radius-full);
    font-size: 0.85rem;
    font-weight: 600;
}
.csr-program-hero__meta i { color: var(--csr-color-tertiary); }

.csr-program-hero__actions { display: flex; gap: 1rem; flex-wrap: wrap; }

/* ==========================================================================
   2. PERFIL DE EGRESO
   ========================================================================== */
.csr-profile-box {
    display: flex;
    gap: 1.2rem;
    background-color: var(--csr-color-white);
    padding: 1.8rem;
    border-radius: var(--csr-radius-lg);
    border-left: 5px solid var(--csr-color-primary);
    box-shadow: var(--csr-shadow-sm);
    margin-bottom: 2rem;
    align-items: flex-start;
}

.csr-profile-box__icon {
    width: 60px; height: 60px;
    background: linear-gradient(135deg, var(--csr-color-primary), var(--csr-color-primary-dark));
    color: var(--csr-color-white);
    border-radius: var(--csr-radius-md);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.6rem;
    flex-shrink: 0;
}

.csr-profile-box p { color: var(--csr-color-dark-soft); line-height: 1.7; }

.csr-skill-card {
    background-color: var(--csr-color-white);
    padding: 1.8rem;
    border-radius: var(--csr-radius-lg);
    box-shadow: var(--csr-shadow-sm);
    border-top: 4px solid var(--csr-color-primary);
}
.csr-skill-card h3 { display: flex; align-items: center; gap: 0.6rem; font-size: 1.1rem; margin-bottom: 1rem; }
.csr-skill-card h3 i { color: var(--csr-color-secondary); }

.csr-chips { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.csr-chips span {
    background-color: var(--csr-color-primary-light);
    color: var(--csr-color-primary-dark);
    padding: 0.45rem 1.1rem;
    border-radius: var(--csr-radius-full);
    font-size: 0.85rem;
    font-weight: 600;
    transition: all 0.25s ease;
}
.csr-chips span:hover { background-color: var(--csr-color-primary); color: var(--csr-color-white); transform: translateY(-2px); }

/* ==========================================================================
   3. CAMPO OCUPACIONAL
   ========================================================================== */
.csr-work-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }

.csr-work-card {
    background-color: var(--csr-color-white);
    padding: 1.4rem 1.2rem;
    border-radius: var(--csr-radius-xl);
    box-shadow: var(--csr-shadow-sm);
    display: flex;
    align-items: center;
    gap: 0.9rem;
    border-left: 4px solid var(--csr-color-tertiary);
    transition: all 0.3s ease;
}
.csr-work-card:hover { transform: translateY(-4px); box-shadow: var(--csr-shadow-lg); border-left-color: var(--csr-color-secondary); }
.csr-work-card i { font-size: 1.5rem; color: var(--csr-color-primary); flex-shrink: 0; }
.csr-work-card h3 { font-size: 0.95rem; color: var(--csr-color-dark-soft); }

/* ==========================================================================
   4. CERTIFICACIÓN MODULAR
   ========================================================================== */
.csr-cert-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }

.csr-cert-card {
    position: relative;
    background-color: var(--csr-color-white);
    padding: 2rem 1.6rem;
    border-radius: var(--csr-radius-2xl);
    box-shadow: var(--csr-shadow-sm);
    text-align: center;
    overflow: hidden;
    transition: all 0.35s ease;
}
.csr-cert-card:hover { transform: translateY(-8px); box-shadow: var(--csr-shadow-xl); }

.csr-cert-card__num {
    position: absolute;
    top: -1.2rem; right: 0.6rem;
    font-size: 4.5rem;
    font-weight: 800;
    opacity: 0.12;
    font-family: var(--csr-font-heading);
}

.csr-cert-card h3 {
    display: inline-block;
    padding: 0.35rem 1.2rem;
    border-radius: var(--csr-radius-full);
    color: var(--csr-color-white);
    font-size: 0.9rem;
    margin-bottom: 0.9rem;
}
.csr-cert-card--m1 h3 { background: linear-gradient(135deg, var(--csr-color-primary), var(--csr-color-primary-dark)); }
.csr-cert-card--m2 h3 { background: linear-gradient(135deg, var(--csr-color-secondary), var(--csr-color-secondary-dark)); }
.csr-cert-card--m3 h3 { background: linear-gradient(135deg, var(--csr-color-tertiary-dark), #b8a900); }

.csr-cert-card__name { font-weight: 700; color: var(--csr-color-primary-dark); font-size: 1.05rem; line-height: 1.4; margin-bottom: 0.6rem; }

.csr-cert-card__sem {
    display: inline-block;
    background-color: var(--csr-color-base);
    color: var(--csr-color-gray);
    padding: 0.3rem 1rem;
    border-radius: var(--csr-radius-full);
    font-size: 0.8rem;
    font-weight: 600;
}

/* ==========================================================================
   5. MALLA CURRICULAR
   ========================================================================== */
.csr-malla-tabs { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 1.6rem; }

.csr-malla-tab {
    background-color: var(--csr-color-white);
    border: 2px solid var(--csr-color-lighter);
    color: var(--csr-color-dark-soft);
    padding: 0.55rem 1.4rem;
    border-radius: var(--csr-radius-xl);
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}
.csr-malla-tab:hover { 
    border-color: var(--csr-color-primary); 
    color: var(--csr-color-primary); 
    transform: translateY(-2px); 
}

.csr-malla-tab--active {
    background: linear-gradient(135deg, var(--csr-color-primary), var(--csr-color-primary-dark));
    border-color: transparent;
    color: var(--csr-color-white);
    box-shadow: 0 6px 20px rgba(0, 88, 171, 0.3);
}

.csr-malla-panel { display: none; }
.csr-malla-panel--active { display: block; animation: csr-malla-in 0.4s ease; }

@keyframes csr-malla-in {
    from { opacity: 0; transform: translateY(15px); }
    to   { opacity: 1; transform: translateY(0); }
}

.csr-malla-module {
    display: inline-block;
    padding: 0.4rem 1.2rem;
    border-radius: var(--csr-radius-full);
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--csr-color-white);
    margin-bottom: 1rem;
}
.csr-malla-module--m1 { background: linear-gradient(135deg, var(--csr-color-primary), var(--csr-color-primary-dark)); }
.csr-malla-module--m2 { background: linear-gradient(135deg, var(--csr-color-secondary), var(--csr-color-secondary-dark)); }
.csr-malla-module--m3 { background: linear-gradient(135deg, var(--csr-color-tertiary-dark), #b8a900); }

.csr-malla-table-wrap {
    overflow-x: auto;
    background-color: var(--csr-color-white);
    border-radius: var(--csr-radius-lg);
    box-shadow: var(--csr-shadow-sm);
    -webkit-overflow-scrolling: touch;
}

.csr-malla-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; min-width: 640px; }

.csr-malla-table th {
    background-color: var(--csr-color-primary-dark);
    color: var(--csr-color-white);
    padding: 0.75rem 0.9rem;
    text-align: left;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.csr-malla-table td { padding: 0.7rem 0.9rem; border-bottom: 1px solid var(--csr-color-lighter); color: var(--csr-color-dark-soft); }
.csr-malla-table tbody tr:nth-child(even) td { background-color: var(--csr-color-base); }
.csr-malla-table tbody tr:hover td { background-color: var(--csr-color-primary-light); }

.csr-malla-table td:first-child,
.csr-malla-table td:nth-child(3),
.csr-malla-table td:nth-child(4),
.csr-malla-table td:nth-child(5),
.csr-malla-table td:nth-child(6) { text-align: center; font-weight: 600; }

/* ==========================================================================
   6. MATRÍCULA 2026-II
   ========================================================================== */
.csr-matricula-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.2rem; margin-bottom: 2.5rem; }

.csr-matricula-card {
    background-color: var(--csr-color-white);
    padding: 1.5rem 1.2rem;
    border-radius: var(--csr-radius-xl);
    box-shadow: var(--csr-shadow-sm);
    border-top: 4px solid var(--csr-color-primary);
    text-align: center;
}
.csr-matricula-card i { font-size: 1.8rem; color: var(--csr-color-primary); margin-bottom: 0.7rem; }
.csr-matricula-card h3 { font-size: 0.9rem; margin-bottom: 0.7rem; text-transform: uppercase; letter-spacing: 0.5px; }
.csr-matricula-card p { font-size: 0.85rem; color: var(--csr-color-gray); line-height: 1.55; margin-bottom: 0.4rem; }
.csr-matricula-card__big { font-size: 1.7rem; font-weight: 800; color: var(--csr-color-secondary); font-family: var(--csr-font-heading); }

.csr-matricula-subtitle {
    text-align: center;
    font-size: 1.25rem;
    color: var(--csr-color-white);
    background: linear-gradient(135deg, var(--csr-color-primary), var(--csr-color-primary-dark));
    padding: 0.8rem 1.5rem;
    border-radius: var(--csr-radius-full);
    display: block;
    margin: 0 auto 1.8rem;
    box-shadow: var(--csr-shadow-md);
}

.csr-matricula-flow {
    background-color: var(--csr-color-white);
    border-radius: var(--csr-radius-2xl);
    box-shadow: var(--csr-shadow-sm);
    padding: 1.6rem;
    margin-bottom: 1.4rem;
}

.csr-matricula-flow__label {
    display: inline-block;
    color: var(--csr-color-white);
    padding: 0.5rem 1.3rem;
    border-radius: var(--csr-radius-lg);
    font-weight: 700;
    font-size: 0.88rem;
    margin-bottom: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.csr-matricula-flow__label--green  { background-color: var(--csr-color-green); }
.csr-matricula-flow__label--blue   { background-color: var(--csr-color-primary); }
.csr-matricula-flow__label--orange  { background-color: var(--csr-color-orange); }

.csr-matricula-flow__steps { display: flex; gap: 1.6rem; align-items: stretch; }

.csr-matricula-step {
    position: relative;
    flex: 1;
    background-color: var(--csr-color-base);
    border: 1px solid var(--csr-color-lighter);
    border-radius: var(--csr-radius-lg);
    padding: 1rem 0.9rem;
    font-size: 0.82rem;
    color: var(--csr-color-dark-soft);
    line-height: 1.45;
    text-align: center;
}

.csr-matricula-step:not(:last-child)::after {
    content: '\f054';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    right: -1.15rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--csr-color-secondary);
    font-size: 0.85rem;
}

.csr-matricula-step i { display: block; font-size: 1.3rem; color: var(--csr-color-primary); margin-bottom: 0.5rem; }

.csr-matricula-step__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px; height: 24px;
    background-color: var(--csr-color-tertiary);
    color: var(--csr-color-dark);
    border-radius: var(--csr-radius-full);
    font-weight: 800;
    font-size: 0.78rem;
    margin-bottom: 0.5rem;
}

.csr-matricula-step--end {
    background: linear-gradient(135deg, var(--csr-color-primary-light), var(--csr-color-white));
    border: 2px solid var(--csr-color-primary);
    font-weight: 700;
    color: var(--csr-color-primary-dark);
}

.csr-important-note {
    position: relative;
    background: linear-gradient(135deg, #fff8e1, #fffde7);
    border-left: 6px solid var(--csr-color-tertiary-dark);
    border-radius: var(--csr-radius-lg);
    padding: 1.5rem 1.8rem;
    margin-top: 2rem;
}
.csr-important-note i {
    position: absolute;
    top: 1.2rem; left: -0.9rem;
    font-size: 1.6rem;
    color: var(--csr-color-tertiary-dark);
    background: var(--csr-color-white);
    border-radius: 50%;
    padding: 0.3rem;
}
.csr-important-note p { color: var(--csr-color-dark-soft); font-size: 0.95rem; line-height: 1.6; padding-left: 1.4rem; }
.csr-important-note strong { color: var(--csr-color-secondary); }
.csr-important-note__date { display: block; text-align: right; font-size: 0.82rem; color: var(--csr-color-gray); font-weight: 600; margin-top: 0.6rem; }

/* ==========================================================================
   7. FORMULARIO DE POSTULACIÓN
   ========================================================================== */
.csr-conta-layout { display: grid; grid-template-columns: 360px 1fr; gap: 2rem; align-items: start; }

.csr-conta-aside__card {
    background-color: var(--csr-color-white);
    padding: 1.8rem;
    border-radius: var(--csr-radius-2xl);
    box-shadow: var(--csr-shadow-sm);
    border-left: 6px solid var(--csr-color-primary);
    margin-bottom: 1.5rem;
}
.csr-conta-aside__card h3 { display: flex; align-items: center; gap: 0.6rem; font-size: 1.1rem; margin-bottom: 1rem; color: var(--csr-color-primary-dark); }
.csr-conta-aside__card h3 i { color: var(--csr-color-primary); }
.csr-conta-aside__card ul li { position: relative; padding: 0.4rem 0 0.4rem 1.6rem; color: var(--csr-color-dark-soft); font-size: 0.92rem; line-height: 1.6; }
.csr-conta-aside__card ul li::before { content: '✓'; position: absolute; left: 0; color: var(--csr-color-success); font-weight: 700; }

.csr-conta-aside__card--accent { background: linear-gradient(135deg, var(--csr-color-secondary), var(--csr-color-secondary-dark)); border-left: none; color: var(--csr-color-white); }
.csr-conta-aside__card--accent h3, .csr-conta-aside__card--accent h3 i { color: var(--csr-color-white); }
.csr-conta-aside__card--accent p { color: rgba(255, 255, 255, 0.95); font-size: 0.92rem; line-height: 1.6; margin-bottom: 0.6rem; }
.csr-conta-aside__card--accent p i { color: var(--csr-color-tertiary); margin-right: 0.5rem; width: 16px; }

.csr-conta-form { background-color: var(--csr-color-white); padding: 2.2rem; border-radius: var(--csr-radius-2xl); box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1); }

.csr-conta-form__title {
    display: flex; align-items: center; gap: 0.6rem;
    font-size: 1.1rem; font-weight: 700;
    margin: 1.8rem 0 1.3rem;
    padding-left: 0.8rem;
    border-left: 5px solid var(--csr-color-secondary);
    color: var(--csr-color-primary-dark);
}
.csr-conta-form__title:first-of-type { margin-top: 0; }
.csr-conta-form__title i { color: var(--csr-color-secondary); }

.csr-conta-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

.csr-conta-form__group { margin-bottom: 1.1rem; position: relative; }
.csr-conta-form__group label { display: block; font-weight: 600; margin-bottom: 0.4rem; color: var(--csr-color-dark-soft); font-size: 0.9rem; }

.csr-conta-form__group input,
.csr-conta-form__group select,
.csr-conta-form__group textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 2px solid var(--csr-color-lighter);
    border-radius: var(--csr-radius-xl);
    font-family: var(--csr-font-body);
    font-size: 0.92rem;
    background-color: var(--csr-color-white);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.csr-conta-form__group textarea { resize: vertical; min-height: 90px; }

.csr-conta-form__group input:focus,
.csr-conta-form__group select:focus,
.csr-conta-form__group textarea:focus {
    outline: none;
    border-color: var(--csr-color-primary);
    box-shadow: 0 0 0 4px rgba(0, 88, 171, 0.1);
}

.csr-conta-form__error { display: none; color: var(--csr-color-secondary); font-size: 0.75rem; margin-top: 0.3rem; font-weight: 500; }

.csr-conta-form__group--invalid input,
.csr-conta-form__group--invalid select { border-color: var(--csr-color-secondary); background-color: #fff5f5; }
.csr-conta-form__group--invalid .csr-conta-form__error { display: block; }

.csr-conta-form__check { display: flex; align-items: flex-start; gap: 0.6rem; margin: 1.3rem 0; }
.csr-conta-form__check input { width: 18px; height: 18px; margin-top: 0.2rem; flex-shrink: 0; cursor: pointer; }
.csr-conta-form__check label { font-weight: 400; font-size: 0.85rem; color: var(--csr-color-gray); line-height: 1.5; cursor: pointer; }
.csr-conta-form__check .csr-conta-form__error { width: 100%; }

.csr-conta-form__actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.8rem;
    flex-wrap: wrap;
    padding-top: 1.3rem;
    border-top: 2px solid var(--csr-color-lighter);
}

.csr-conta-form__success {
    display: flex; gap: 1rem; align-items: flex-start;
    background: linear-gradient(135deg, #e8f7f0, #d1fae5);
    border-left: 6px solid var(--csr-color-success);
    padding: 1.4rem;
    border-radius: var(--csr-radius-xl);
    margin-bottom: 1.6rem;
    animation: csr-malla-in 0.5s ease;
}
.csr-conta-form__success[hidden] { display: none; }
.csr-conta-form__success i { font-size: 1.8rem; color: var(--csr-color-success); flex-shrink: 0; }
.csr-conta-form__success h3 { font-size: 1.05rem; margin-bottom: 0.3rem; }
.csr-conta-form__success p { font-size: 0.9rem; color: var(--csr-color-dark-soft); }