/* ============ RESET ============ */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Roboto', 'Segoe UI', sans-serif; background: #fff; color: #333; line-height: 1.5; }
img { max-width: 100%; display: block; }
a { text-decoration: none; }

/* ============ HEADER ============ */
.site-header { background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.06); position: sticky; top: 0; z-index: 50; }
.header-top { display: flex; justify-content: space-between; align-items: center; padding: 15px 40px; gap: 30px; }
.header-logos { display: flex; align-items: center; gap: 25px; }
.header-logos img { height: 55px; width: auto; object-fit: contain; }
.header-search { display: flex; background: #f1f5f9; border-radius: 30px; padding: 6px 6px 6px 20px; max-width: 320px; width: 100%; }
.header-search input { flex: 1; border: none; background: transparent; outline: none; font-size: 14px; }
.header-search button { background: #2ea8df; color: #fff; border: none; width: 38px; height: 38px; border-radius: 50%; cursor: pointer; }

.header-nav { background: #2ea8df; padding: 12px 40px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; }
.nav-menu { display: flex; gap: 30px; list-style: none; }
.nav-menu a { color: #fff; font-size: 14px; font-weight: 500; transition: opacity .2s; }
.nav-menu a:hover { opacity: .8; }
.nav-access { display: flex; gap: 22px; }
.nav-access a { color: #fff; font-size: 14px; font-weight: 600; display: flex; align-items: center; gap: 7px; }
.nav-access i { font-size: 16px; }

/* ============ CARRUSEL ============ */
.hero-carousel { position: relative; overflow: hidden; }
.carousel-track { position: relative; min-height: 300px; }
.carousel-slide { display: none; }
.carousel-slide.active { display: block; animation: fadeIn .6s ease; }
.carousel-slide img { width: 100%; height: auto; display: block; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.carousel-dots { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; }
.carousel-dots button { width: 12px; height: 12px; border-radius: 50%; border: 2px solid #fff; background: transparent; cursor: pointer; padding: 0; }
.carousel-dots button.active { background: #fff; }

/* ============ MV INFO ============ */
.mv-info { max-width: 1280px; margin: 40px auto; padding: 45px 25px; border-radius: 22px; background: #F7FAFF; }
.mv-grid { display: grid; grid-template-columns: 1.7fr .8fr; gap: 30px; align-items: flex-start; }
.mv-left h2 { font-size: 30px; font-weight: 800; color: #12317F; margin-bottom: 16px; line-height: 1.2; }
.mv-left h2 span { color: #0B5CFF; }
.mv-left p { font-size: 16px; line-height: 1.75; color: #5C6675; margin-bottom: 13px; }
.mv-left strong { color: #12317F; }

/* Video */
.mv-video-card { margin-top: 25px; display: flex; align-items: center; gap: 20px; }
.mv-video-thumb { position: relative; width: 270px; height: 190px; flex: none; display: flex; align-items: center; justify-content: center; overflow: hidden; cursor: pointer; border-radius: 18px; background: url('img/foto-1_15-scaled.jpeg') center/cover no-repeat; box-shadow: 0 14px 30px rgba(11,92,255,.18); transition: transform .3s, box-shadow .3s; }
.mv-video-thumb:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(11,92,255,.25); }
.mv-play { width: 62px; height: 62px; display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 50%; box-shadow: 0 8px 25px rgba(0,0,0,.2); transition: transform .25s; }
.mv-video-thumb:hover .mv-play { transform: scale(1.1); }
.mv-play i { font-size: 20px; color: #0B5CFF; margin-left: 3px; }
.mv-video-overlay { position: absolute; left: 0; right: 0; bottom: 0; padding: 10px 14px; background: rgba(0,0,0,.3); backdrop-filter: blur(5px); color: #fff; font-size: 12px; font-weight: 600; }
.mv-video-info { flex: 1; }
.mv-video-info span { display: inline-block; padding: 5px 12px; margin-bottom: 10px; border-radius: 30px; background: #EEF5FF; color: #0B5CFF; font-size: 12px; font-weight: 700; }
.mv-video-info h3 { font-size: 20px; color: #12317F; margin-bottom: 8px; }
.mv-video-date { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; color: #6B7482; font-size: 13px; font-weight: 600; }
.mv-video-date i { color: #0B5CFF; }
.mv-video-info p { font-size: 14px; line-height: 1.6; color: #5C6675; }

/* Panel */
.mv-panel { padding: 20px; background: #fff; border-radius: 20px; box-shadow: 0 14px 35px rgba(17,58,161,.08); }
.mv-panel h3 { padding-bottom: 10px; margin-bottom: 14px; border-bottom: 1px solid #EEF3FC; color: #12317F; font-size: 20px; font-weight: 700; }
.mv-feature { display: flex; gap: 13px; padding: 11px 0; }
.mv-feature i { width: 22px; flex: none; margin-top: 2px; color: #0B5CFF; font-size: 19px; text-align: center; }
.mv-feature h4 { margin-bottom: 3px; color: #12317F; font-size: 15px; font-weight: 700; }
.mv-feature p { color: #5C6675; font-size: 13px; line-height: 1.55; }
.mv-cta-text { margin: 15px 0 12px; padding: 10px 12px; border: 1px solid #E4EEF9; border-radius: 13px; background: #F5F9FF; color: #12317F; text-align: center; }
.mv-cta-text strong { display: block; margin-bottom: 3px; font-size: 15px; font-weight: 600; }
.mv-cta-text span { display: block; color: #5C6675; font-size: 13px; }
.mv-btn { width: 100%; display: flex; align-items: center; justify-content: center; gap: 13px; margin-top: 17px; padding: 11px 16px; border-radius: 13px; background: #FDB913; color: #12317F; box-shadow: 0 10px 24px rgba(253,185,19,.3); font-size: 15px; font-weight: 700; cursor: pointer; transition: .25s; }
.mv-btn:hover { background: #FFCB2E; transform: translateY(-2px); }
.mv-btn-circle { width: 34px; height: 34px; flex: none; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #fff; transition: .25s; }
.mv-btn-circle i { color: #0B5CFF; font-size: 17px; }
.mv-btn:hover .mv-btn-circle { transform: translateX(4px); }

/* ============ MODAL VIDEO ============ */
.mvm-video-modal { position: fixed; inset: 0; display: none; align-items: center; justify-content: center; padding: 25px; background: rgba(0,0,0,.88); z-index: 9999; opacity: 0; transition: opacity .25s; }
.mvm-video-modal.is-open { display: flex; opacity: 1; }
.mvm-video-container { position: relative; width: min(1100px, 100%); max-height: 90vh; background: #000; border-radius: 16px; overflow: hidden; }
.mvm-video-player { display: block; width: 100%; max-height: 90vh; background: #000; object-fit: contain; }
.mvm-video-close { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(0,0,0,.65); color: #fff; font-size: 25px; cursor: pointer; z-index: 10; transition: .2s; }
.mvm-video-close:hover { background: rgba(0,0,0,.9); transform: rotate(90deg); }

/* ============ PASO A PASO ============ */
.paso { padding: 60px 40px; text-align: center; }
.paso h2 { font-size: 2rem; color: #2ea8df; margin-bottom: 40px; }
.paso-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 25px; max-width: 1200px; margin: auto; }
.paso-card { background: #F7FAFF; padding: 25px 20px; border-radius: 15px; transition: transform .25s, box-shadow .25s; }
.paso-card:hover { transform: translateY(-6px); box-shadow: 0 14px 28px rgba(46,168,223,.18); }
.paso-card img { max-height: 120px; margin: 0 auto 15px; object-fit: contain; }
.paso-card p { font-size: 14px; color: #5C6675; line-height: 1.55; }
.paso-cta { margin-top: 40px; }
.btn-azul { display: inline-block; background: #2ea8df; color: #fff; padding: 14px 40px; border-radius: 8px; font-weight: 700; transition: .25s; }
.btn-azul:hover { background: #1c8ec4; transform: translateY(-2px); }

/* ============ PROGRAMA ============ */
.programa { padding: 60px 40px; background: #F7FAFF; text-align: center; }
.programa-header h2 { font-size: 2rem; color: #2ea8df; line-height: 1.3; }
.programa-header span { font-size: 1.2rem; color: #12317F; font-weight: 500; display: inline-block; margin-top: 6px; }
.programa-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; max-width: 1000px; margin: 40px auto; }
.programa-card { background: #fff; border-radius: 15px; padding: 30px 25px; box-shadow: 0 10px 30px rgba(17,58,161,.08); text-align: center; }
.programa-card .year { font-size: 1.7rem; font-weight: 800; color: #2ea8df; margin-bottom: 18px; }
.counter-box { margin-bottom: 15px; }
.counter-title { color: #5C6675; font-size: .95rem; margin-bottom: 5px; }
.counter-num { font-size: 2.4rem; font-weight: 800; color: #12317F; }
.counter-mini { display: flex; gap: 15px; justify-content: center; margin-top: 15px; }
.counter-mini .mini { flex: 1; background: #F7FAFF; border-radius: 12px; padding: 12px; }
.counter-mini .mini span { display: block; font-size: .85rem; color: #5C6675; margin-bottom: 5px; }
.counter-mini .mini strong { font-size: 1.3rem; color: #12317F; }
.status { background: #2ea8df; color: #fff; border-radius: 10px; padding: 8px; font-weight: 700; margin-top: 10px; }
.actualizacion { color: #888; font-size: .9rem; margin-top: 20px; }

/* ============ TESTIMONIOS ============ */
.testimonios { padding: 60px 40px; text-align: center; }
.testimonios h2 { color: #2ea8df; font-size: 1.8rem; margin-bottom: 30px; }
.testimonios h2 .count { font-size: 1rem; color: #666; font-weight: 400; margin-left: 10px; }
.testimonios-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px; max-width: 1100px; margin: auto; }
.video-card { position: relative; cursor: pointer; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 22px rgba(0,0,0,.08); transition: transform .25s; }
.video-card:hover { transform: translateY(-5px); }
.video-card img { width: 100%; height: 150px; object-fit: cover; }
.video-card p { padding: 12px 14px 6px; font-size: 13px; color: #333; text-align: left; }
.video-card span { display: block; padding: 0 14px 12px; font-size: 12px; color: #888; text-align: left; }
.play-icon { position: absolute; top: 50px; left: 50%; transform: translateX(-50%); color: rgba(255,255,255,.9); font-size: 45px; text-shadow: 0 2px 10px rgba(0,0,0,.4); pointer-events: none; }

/* Modal YouTube */
.yt-modal { position: fixed; inset: 0; background: rgba(0,0,0,.9); display: none; align-items: center; justify-content: center; padding: 20px; z-index: 9999; }
.yt-modal.is-open { display: flex; }
.yt-container { position: relative; width: min(950px, 100%); aspect-ratio: 16/9; background: #000; border-radius: 12px; overflow: hidden; }
.yt-container iframe { width: 100%; height: 100%; border: 0; }
.yt-close { position: absolute; top: -45px; right: 0; width: 38px; height: 38px; border-radius: 50%; border: 0; background: #fff; color: #000; font-size: 22px; cursor: pointer; }

/* ============ FOOTER ============ */
.footer-minvivienda { width: 100%; background: #2ea8df; padding: 35px 25px 70px; }
.footer-box { width: 100%; max-width: 1045px; margin: auto; background: #fff; border: 1px solid rgba(46,168,223,.55); border-radius: 12px; padding: 58px 52px; display: flex; justify-content: space-between; align-items: flex-start; gap: 58px; box-shadow: 0 8px 22px rgba(0,0,0,.05); }
.footer-info { flex: 1; }
.footer-info h2 { font-size: 20px; font-weight: 400; color: #0d4b8d; line-height: 1.45; margin-bottom: 34px; }
.footer-info h3 { font-size: 16px; font-weight: 700; color: #0d4b8d; margin-top: 32px; margin-bottom: 12px; }
.footer-info p { font-size: 13px; line-height: 1.7; color: #66707b; margin-bottom: 4px; font-weight: 400; }
.footer-info strong { font-weight: 700; color: #4d5862; }
.footer-info a { font-size: 13px; color: #0d4b8d; text-decoration: none; transition: .25s; }
.footer-info a:hover { text-decoration: underline; }
hr.footer-line { border: none; height: 1px; background: #e8edf1; margin: 22px 0; }
.redes { display: flex; gap: 12px; margin-top: 34px; flex-wrap: wrap; }
.redes a { width: 38px; height: 38px; border-radius: 50%; display: flex; justify-content: center; align-items: center; background: #0d4b8d; color: #fff; font-size: 15px; transition: .25s; }
.redes a:hover { background: #08376b; transform: translateY(-3px); }
.links { margin-top: 28px; display: flex; gap: 20px; flex-wrap: wrap; }
.links a { font-size: 13px; font-weight: 600; }
.footer-logo { width: 195px; flex-shrink: 0; display: flex; justify-content: center; align-items: flex-start; padding-top: 8px; }
.footer-logo img { width: 100%; height: auto; display: block; }

/* ============ MEDIA QUERIES (RESPONSIVE) ============ */
@media(max-width: 980px) {
    .mv-grid { grid-template-columns: 1fr; gap: 25px; }
    .mv-video-card { flex-direction: column; align-items: flex-start; }
    .mv-video-thumb { width: 100%; height: 210px; }
    .header-top { flex-direction: column; padding: 20px; gap: 15px; text-align: center; }
    .header-search { max-width: 100%; }
    .header-nav { flex-direction: column; padding: 15px 20px; }
    .nav-menu { flex-wrap: wrap; justify-content: center; gap: 15px; }
    .footer-box { max-width: 94%; flex-direction: column; padding: 40px 34px; gap: 38px; }
    .footer-logo { order: -1; width: 115px; margin: auto; padding-top: 0; }
    .footer-info h2 { font-size: 19px; }
    .footer-info h3 { font-size: 15px; }
    .links { gap: 16px; }
}

@media(max-width: 600px) {
    .mv-info { padding: 35px 18px; }
    .mv-left h2 { font-size: 27px; }
    .mv-left p { font-size: 14px; }
    .paso, .programa, .testimonios { padding: 40px 20px; }
    .counter-num { font-size: 2rem; }
    .mvm-video-modal { padding: 8px; }
    .mvm-video-container { width: 100%; border-radius: 10px; }
    .mvm-video-close { top: 8px; right: 8px; width: 36px; height: 36px; font-size: 22px; }
    .footer-minvivienda { padding: 45px 14px; }
    .footer-box { padding: 28px 22px; border-radius: 10px; }
    .footer-logo { width: 160px; margin: auto; }
    .footer-info h2 { font-size: 18px; margin-bottom: 22px; }
    .footer-info h3 { font-size: 15px; margin-top: 22px; }
    .footer-info p, .footer-info a { font-size: 13px; line-height: 1.6; }
    .redes { justify-content: center; }
    .links { justify-content: center; text-align: center; }
}

/* ============ ESTILOS PARA EL FORMULARIO Y FAQ ============ */
.form-section { padding: 60px 20px; background-color: #F7FAFF; display: flex; justify-content: center; }
.form-container { background: #fff; width: 100%; max-width: 850px; padding: 40px; border-radius: 15px; box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.form-header { text-align: center; margin-bottom: 30px; }
.form-logo { max-height: 70px; margin: 0 auto 15px; display: block; }
.form-header p { color: #5C6675; font-size: 15px; }
.form-step { display: none; animation: fadeIn 0.5s ease; }
.form-step.active { display: block; }
.step-title { color: #12317F; font-size: 1.3rem; margin-bottom: 25px; padding-bottom: 10px; border-bottom: 2px solid #EEF3FC; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 15px; }
.form-group { display: flex; flex-direction: column; }
.form-group label { font-size: 13px; font-weight: 600; color: #2d2d2d; margin-bottom: 6px; }
.form-group input, .form-group select { padding: 12px 15px; border: 1px solid #d1d9e6; border-radius: 8px; font-size: 14px; color: #6c6c6c; background-color: #fff; outline: none; transition: border-color 0.25s; }
.form-group input:focus, .form-group select:focus { border-color: #0B5CFF; box-shadow: 0 0 0 3px rgba(11, 92, 255, 0.1); }
.form-actions { display: flex; justify-content: space-between; margin-top: 30px; padding-top: 20px; border-top: 1px solid #EEF3FC; }
.btn-siguiente, .btn-anterior, .btn-submit { padding: 12px 30px; border-radius: 8px; font-size: 15px; font-weight: 700; cursor: pointer; border: none; transition: 0.25s; }
.btn-siguiente, .btn-submit { background-color: #2b71e1; color: #fff; }
.btn-siguiente:hover, .btn-submit:hover { background-color: #1a5bcc; transform: translateY(-2px); }
.btn-anterior { background-color: #e2e8f0; color: #475569; }
.btn-anterior:hover { background-color: #cbd5e1; }
.confirmacion-box { background: #F7FAFF; border: 1px solid #E4EEF9; border-radius: 10px; padding: 20px; color: #333; font-size: 14px; line-height: 1.6; margin-bottom: 20px; }
.confirmacion-box p { margin-bottom: 10px; }
.alerta-box { background: #FFF9E8; border-left: 4px solid #FDB913; padding: 15px; border-radius: 5px; margin-top: 20px; }
.alerta-box h4 { color: #12317F; margin-bottom: 8px; }
.faq-section { padding: 60px 20px; background-color: #fff; }
.faq-container { max-width: 900px; margin: 0 auto; }
.faq-container h2 { color: #2ea8df; font-size: 1.8rem; margin-bottom: 10px; text-align: center; }
.faq-desc { text-align: center; color: #5C6675; margin-bottom: 30px; }
.faq-item { background: #F7FAFF; border: 1px solid #E4EEF9; border-radius: 10px; margin-bottom: 12px; overflow: hidden; transition: 0.25s; }
.faq-item summary { padding: 18px 20px; font-weight: 600; color: #12317F; cursor: pointer; display: flex; justify-content: space-between; align-items: center; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary i { font-size: 14px; transition: transform 0.3s; }
.faq-item[open] summary i { transform: rotate(180deg); }
.faq-content { padding: 0 20px 20px; color: #5C6675; font-size: 14px; line-height: 1.7; }
.faq-content p { margin-bottom: 10px; }
.faq-item:hover { border-color: #2ea8df; }
@media (max-width: 600px) {
  .form-row { grid-template-columns: 1fr; }
  .form-container { padding: 25px 20px; }
  .form-actions { flex-direction: column; gap: 10px; }
  .btn-siguiente, .btn-anterior, .btn-submit { width: 100%; }
}

/* ============ ESTILOS PARA LA PÁGINA DE RESULTADO ============ */
.resultado-section { padding: 60px 20px; background: #F7FAFF; display: flex; justify-content: center; }
.resultado-container { width: 100%; max-width: 760px; background: #fff; border-radius: 15px; padding: 30px; box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.mvm-header { text-align: center; margin-bottom: 30px; }
.mvm-status { display: inline-flex; align-items: center; gap: 8px; background: #EAF7EF; color: #218838; padding: 8px 15px; border-radius: 20px; font-size: 13px; font-weight: 800; margin-bottom: 15px; }
.mvm-status-icon { background: #218838; color: #fff; width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; }
.mvm-title { color: #12317F; font-size: 28px; margin-bottom: 10px; }
.mvm-description { color: #66707e; font-size: 15px; }
.mvm-main-card { background: linear-gradient(135deg, #102D78 0%, #12317F 48%, #0B5CFF 100%); color: #fff; border-radius: 15px; padding: 25px; margin-bottom: 25px; }
.mvm-card-heading { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 20px; }
.mvm-label { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; opacity: .75; margin-bottom: 5px; }
.mvm-benefit-title { font-size: 22px; font-weight: 800; }
.mvm-check { background: rgba(255,255,255,.15); width: 40px; height: 40px; border-radius: 10px; display: flex; justify-content: center; align-items: center; font-size: 20px; border: 1px solid rgba(255,255,255,.2); }
.mvm-line { height: 1px; background: rgba(255,255,255,.15); margin-bottom: 20px; }
.mvm-metrics { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }
.mvm-amount { font-size: 30px; font-weight: 900; line-height: 1; margin: 8px 0; }
.mvm-million { font-size: 13px; opacity: .8; }
.mvm-percent-number { font-size: 34px; font-weight: 900; line-height: 1; margin-top: 5px; }
.mvm-percentage { text-align: right; border-left: 1px solid rgba(255,255,255,.2); padding-left: 20px; }
.mvm-payment-box { border: 1px solid #DDE6F1; border-radius: 15px; padding: 25px; margin-bottom: 25px; }
.mvm-payment-title { color: #12317F; font-size: 16px; margin-bottom: 15px; text-align: center; }
.mvm-alert-success { background: #F3F8FF; border: 1px solid #D5E5FA; border-radius: 10px; padding: 15px; display: flex; gap: 15px; align-items: flex-start; margin-bottom: 20px; color: #536174; font-size: 14px; line-height: 1.5; }
.mvm-alert-success i { color: #0B5CFF; font-size: 20px; margin-top: 2px; }
.mvm-total-box { background: #F8FAFD; border: 1px solid #E1E8F2; border-radius: 10px; padding: 15px; display: flex; justify-content: space-between; align-items: center; margin: 20px 0; }
.mvm-total-box span { font-size: 12px; color: #7A8492; text-transform: uppercase; }
.mvm-total-box strong { font-size: 26px; color: #12317F; }
.mvm-steps { padding-left: 20px; color: #4D596A; font-size: 14px; line-height: 1.6; margin-bottom: 15px; }
.mvm-steps li { margin-bottom: 8px; }
.mvm-key-box { background: #F7FAFF; border: 1px solid #DCE7F5; border-radius: 12px; padding: 20px; text-align: center; margin-bottom: 20px; }
.mvm-bre-logo { height: 35px; margin: 0 auto 10px; display: block; }
.mvm-key-label { display: block; font-size: 14px; margin-bottom: 10px; color: #172033; }
.mvm-key { background: #fff; border: 2px dashed #AFC7E4; border-radius: 10px; padding: 12px; max-width: 300px; margin: 0 auto 15px; }
.mvm-key-number { font-size: 20px; font-weight: 700; color: #12317F; letter-spacing: 1px; }
.mvm-copy-button { background: #0B5CFF; color: #fff; border: none; padding: 10px 20px; border-radius: 8px; font-weight: 700; cursor: pointer; transition: .2s; }
.mvm-copy-button:hover { background: #084DCC; }
.mvm-copied { display: none; color: #217A45; font-weight: 700; font-size: 13px; margin-top: 10px; }
.mvm-upload-box { background: #F7FAFF; border: 1px solid #DCE7F5; border-radius: 15px; padding: 25px; text-align: center; }
.mvm-upload-box h3 { color: #12317F; font-size: 18px; margin-bottom: 20px; }
.file-upload-label { display: block; background: #fff; border: 2px dashed #AFC7E4; border-radius: 10px; padding: 30px; cursor: pointer; color: #5C6675; font-size: 14px; transition: .2s; margin-bottom: 20px; }
.file-upload-label:hover { border-color: #0B5CFF; color: #0B5CFF; }
.file-upload-label i { font-size: 30px; color: #0B5CFF; margin-bottom: 10px; }
.btn-submit { background: #0B5CFF; color: #fff; border: none; padding: 15px 30px; border-radius: 8px; font-size: 16px; font-weight: 700; cursor: pointer; width: 100%; transition: .2s; }
.btn-submit:hover { background: #084DCC; }