/* CobraDiario - Landing Page */
.cd-landing { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #fff; color: #1e293b; }
.cd-landing-header { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; max-width: 1200px; margin: 0 auto; }
.cd-landing-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #1e293b; font-weight: 700; font-size: 1.25rem; }
.cd-landing-logo img { width: 40px; height: 40px; border-radius: 10px; object-fit: contain; }
.cd-landing-btns { display: flex; gap: 12px; align-items: center; }
.cd-landing-btns .cd-btn { padding: 10px 20px; border-radius: 8px; font-size: 0.95rem; font-weight: 500; text-decoration: none; transition: all 0.2s; }
.cd-landing-btns .cd-btn-outline { background: #fff; border: 2px solid #e2e8f0; color: #475569; }
.cd-landing-btns .cd-btn-outline:hover { border-color: #0ea5e9; color: #0ea5e9; background: #f0f9ff; }
.cd-landing-btns .cd-btn-primary { background: #1e3a5f; color: #fff; border: 2px solid #1e3a5f; }
.cd-landing-btns .cd-btn-primary:hover { background: #2563eb; border-color: #2563eb; }

.cd-landing-hero { text-align: center; padding: 80px 24px 60px; max-width: 800px; margin: 0 auto; }
.cd-landing-hero h1 { font-size: 2rem; font-weight: 700; color: #1e293b; line-height: 1.3; margin: 0 0 16px 0; }
.cd-landing-hero p { font-size: 1.1rem; color: #64748b; line-height: 1.6; margin: 0 0 32px 0; }
.cd-landing-cta { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.cd-landing-cta .cd-btn { padding: 14px 28px; border-radius: 10px; font-size: 1rem; font-weight: 600; text-decoration: none; }
.cd-landing-cta .cd-btn-lg { padding: 16px 32px; }
.cd-landing-cta .cd-btn-primary { background: #1e3a5f; color: #fff; border: none; }
.cd-landing-cta .cd-btn-primary:hover { background: #2563eb; }
.cd-landing-cta .cd-btn-outline { background: #fff; border: 2px solid #e2e8f0; color: #475569; }
.cd-landing-cta .cd-btn-outline:hover { border-color: #0ea5e9; color: #0ea5e9; }

.cd-landing-features { padding: 60px 24px; background: #f8fafc; }
.cd-landing-features h2 { text-align: center; font-size: 1.75rem; font-weight: 700; color: #1e293b; margin: 0 0 40px 0; }
.cd-features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1100px; margin: 0 auto; }
.cd-feature-card { background: #fff; padding: 28px; border-radius: 12px; box-shadow: 0 1px 3px rgba(0,0,0,0.08); text-align: center; }
.cd-feature-icon { font-size: 2rem; display: block; margin-bottom: 12px; }
.cd-feature-card h3 { font-size: 1rem; font-weight: 600; color: #1e293b; margin: 0 0 8px 0; }
.cd-feature-card p { font-size: 0.9rem; color: #64748b; line-height: 1.5; margin: 0; }

.cd-landing-cliente { text-align: center; padding: 60px 24px; }
.cd-landing-cliente h2 { font-size: 1.75rem; font-weight: 700; color: #1e293b; margin: 0 0 16px 0; }
.cd-landing-cliente p { font-size: 1rem; color: #64748b; max-width: 560px; margin: 0 auto 24px; line-height: 1.6; }
.cd-landing-cliente .cd-btn { padding: 14px 28px; border-radius: 10px; font-size: 1rem; font-weight: 600; text-decoration: none; background: #1e3a5f; color: #fff; display: inline-block; }
.cd-landing-cliente .cd-btn:hover { background: #2563eb; }

.cd-landing-botones { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.cd-landing-botones .cd-btn { padding: 10px 20px; border-radius: 8px; font-size: 0.95rem; font-weight: 500; text-decoration: none; }
.cd-landing-botones .cd-btn-outline { background: #fff; border: 2px solid #e2e8f0; color: #475569; }
.cd-landing-botones .cd-btn-outline:hover { border-color: #0ea5e9; color: #0ea5e9; }
.cd-landing-botones .cd-btn-primary { background: #1e3a5f; color: #fff; border: 2px solid #1e3a5f; }
.cd-landing-botones .cd-btn-primary:hover { background: #2563eb; border-color: #2563eb; }

@media (max-width: 768px) {
    .cd-features-grid { grid-template-columns: 1fr; }
    .cd-landing-hero h1 { font-size: 1.5rem; }
    .cd-landing-cta { flex-direction: column; }
}
