.eacd-root{width:100%;box-sizing:border-box;padding:24px 20px;background:#eaf1ec;color:#103f3a;border-radius:0}
.eacd-root *{box-sizing:border-box}
.eacd-intro{margin:0 0 25px}
.eacd-eyebrow{font:700 10px/1.6 Arial,sans-serif;letter-spacing:3px;color:#9b772f;margin-bottom:8px}
.eacd-title{font:normal clamp(28px,3.2vw,43px)/1.14 Georgia,serif;color:#103f3a;margin:0 0 11px}
.eacd-description{font:normal 14px/1.65 Arial,sans-serif;color:#52635e;margin:0}
.eacd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.eacd-card{background:#fffdfa;border:1px solid #d9e4dc;border-radius:14px;padding:20px;min-width:0;height:100%;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 16px rgba(16,63,58,.06)}
.eacd-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.eacd-card-icon{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center}
.eacd-card-icon svg{width:24px;height:24px;display:block}
.eacd-index{font:600 11px/1.5 Arial,sans-serif;letter-spacing:1px}
.eacd-card-title{font:normal 22px/1.25 Georgia,serif;color:#103f3a;margin:0 0 9px}
.eacd-card-copy{font:normal 14px/1.6 Arial,sans-serif;color:#52635e;margin:0;overflow-wrap:anywhere}
.eacd-accent{color:#a98846}
.eacd-shadow-none .eacd-card{box-shadow:none}
.eacd-shadow-medium .eacd-card{box-shadow:0 10px 24px rgba(16,63,58,.14)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.eacd-card:hover{transform:translateY(-3px)}}
@media(max-width:1024px){.eacd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.eacd-root{padding:22px 14px}.eacd-grid{grid-template-columns:1fr}.eacd-card{padding:18px}.eacd-title{font-size:30px}}
@media(prefers-reduced-motion:reduce){.eacd-card{transition:none}}

/* v1.1: valores iniciais; controles responsivos do Elementor podem sobrescrever */
.eacd-eyebrow,.eacd-title,.eacd-description{text-align:center}
