.iaLayer-cardventa { display: block; box-sizing: border-box; } .iaLayer-cardventa .cv-card { display: flex; flex-direction: column; align-items: flex-start; background: var(--card-bg, #ffffff); border: 1px solid var(--border-color, #e5e5e5); border-radius: 12px; padding: 32px 28px 28px; height: 100%; box-sizing: border-box; transition: box-shadow 0.25s ease, transform 0.25s ease; } .iaLayer-cardventa .cv-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.10); transform: translateY(-2px); } .iaLayer-cardventa .cv-icon-wrap { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: 20px; color: var(--icon-color, #1428a0); } .iaLayer-cardventa .cv-icon-wrap svg { width: 40px; height: 40px; display: block; } .iaLayer-cardventa .cv-name-wrap { margin-bottom: 10px; } .iaLayer-cardventa .cv-name { margin: 0; font-size: 1.125rem; font-weight: 700; line-height: 1.3; color: var(--title-color, #1a1a1a); } .iaLayer-cardventa .cv-desc-wrap { flex: 1; margin-bottom: 24px; } .iaLayer-cardventa .cv-desc { margin: 0; font-size: 0.9375rem; font-weight: 400; line-height: 1.6; color: var(--desc-color, #555555); } .iaLayer-cardventa .cv-cta-wrap { margin-top: auto; } .iaLayer-cardventa .cv-cta { display: inline-flex; align-items: center; gap: 6px; font-size: 0.9375rem; font-weight: 600; color: var(--cta-color, #1428a0); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; transition: color 0.2s ease; cursor: pointer; } .iaLayer-cardventa .cv-cta:hover { color: var(--cta-hover-color, #0a1870); } .iaLayer-cardventa .cv-cta-ic { font-size: 0.8em; transition: transform 0.2s ease; } .iaLayer-cardventa .cv-cta:hover .cv-cta-ic { transform: translateX(3px); } @media (max-width: 767px) { .iaLayer-cardventa .cv-card { padding: 24px 20px 20px; } .iaLayer-cardventa .cv-name { font-size: 1rem; } .iaLayer-cardventa .cv-desc { font-size: 0.875rem; } }