:root{--cwa-verde:#25d366;--cwa-verde-alto:#1ebe5b;--cwa-verde-oscuro:#128c7e}.cwa{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:13px 18px;border-radius:12px;border:1px solid transparent;background:var(--cwa-verde);color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 6px 18px -10px rgba(18,140,126,.8);transition:transform .16s ease,box-shadow .16s ease,background .16s ease;-webkit-tap-highlight-color:transparent}.cwa:hover{background:var(--cwa-verde-alto);color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px -10px rgba(18,140,126,.9)}.cwa:active{transform:translateY(0)}.cwa:focus-visible{outline:3px solid var(--cwa-verde-oscuro);outline-offset:2px}.cwa-icono{display:inline-flex;flex-shrink:0}.cwa-texto{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;font-size:15px;letter-spacing:.2px;text-shadow:0 1px 1px rgba(7,94,84,.35)}.cwa-texto small{font-size:11.5px;font-weight:500;opacity:.95;letter-spacing:0;margin-top:2px}.cwa--principal{padding:16px 20px;box-shadow:0 10px 26px -10px rgba(18,140,126,.95)}@media (prefers-reduced-motion:reduce){.cwa{transition:none}.cwa:hover{transform:none}}