/* Product cards · Zapcredi v46 */
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.catalog-card{position:relative;isolation:isolate;background:#f1f1f3;border-radius:26px;overflow:clip;min-width:0;}
.catalog-copy{position:relative;z-index:2;padding:38px 34px 0;}
.catalog-label{font-size:14px;line-height:1.5;color:#57595b;margin:0 0 15px;}
.catalog-card h3{font-size:31px;line-height:1.16;letter-spacing:-.035em;font-weight:500;margin:0 0 20px;color:#111;}
.catalog-description{font-size:16px;line-height:1.55;color:#56585b;min-height:75px;margin:0 0 22px;}
.catalog-link{display:inline-flex;gap:14px;align-items:center;font-size:16px;line-height:1.5;color:#0E7A5F;font-weight:500;padding:3px 0;}
.catalog-link:hover{text-decoration:underline;text-underline-offset:5px;}
.catalog-link span{font-size:21px;}
.catalog-details{position:relative;margin-top:14px;}
.catalog-details summary{display:inline-flex;align-items:center;gap:10px;list-style:none;cursor:pointer;color:#64676a;font-size:12px;min-height:32px;padding:0;border:0;background:none;font-weight:400;}
.catalog-details{border:0;padding:0;background:none;}
.catalog-details summary::after,.catalog-details summary::before{display:none;}
.catalog-details summary::-webkit-details-marker{display:none;}
.catalog-details summary span{font-size:17px;transition:transform .2s;}
.catalog-details[open] summary span{transform:rotate(45deg);}
.catalog-details ul{position:absolute;top:100%;left:-14px;right:-14px;margin:2px 0 0;padding:19px 19px 19px 33px;display:grid;gap:9px;background:#fff;border-radius:14px;box-shadow:0 8px 24px #073B3312;font-size:13px;line-height:1.5;color:#333;}
.catalog-visual{height:245px;position:relative;z-index:0;pointer-events:none;}
.catalog-visual img{position:absolute;max-width:none;width:132%;height:auto;right:-28%;bottom:-33%;}
.catalog-imovel .catalog-visual img{width:102%;right:-17%;bottom:-30%;}
.catalog-beneficios .catalog-visual img{width:101%;right:-16%;bottom:-60%;transform:rotate(13deg);}
.catalog-link:focus-visible,.catalog-details summary:focus-visible{outline:2px solid #0E7A5F;outline-offset:5px;border-radius:3px;}
@media(max-width:1100px) and (min-width:768px){.catalog-grid{gap:16px}.catalog-copy{padding:28px 24px 0}.catalog-card h3{font-size:26px}.catalog-description{font-size:14px;min-height:88px}.catalog-visual{height:210px}}
@media(max-width:767px){.catalog-grid{grid-template-columns:1fr;gap:22px}.catalog-copy{padding:30px 28px 0}.catalog-card h3{font-size:31px}.catalog-description{min-height:0;max-width:300px}.catalog-visual{height:230px}.catalog-visual img{width:120%;right:-23%;bottom:-37%}.catalog-imovel .catalog-visual img{width:94%;right:-12%;bottom:-32%}.catalog-beneficios .catalog-visual img{width:94%;right:-12%;bottom:-65%}}
@media(prefers-reduced-motion:reduce){.catalog-details summary span{transition:none}}

@media(max-width:420px){.catalog-card h3{font-size:26px;letter-spacing:-.04em}.catalog-copy{padding-inline:24px}}
