/* Sem cores predefinidas: o módulo utiliza as cores do template Joomla. */
.vendisso-campanhas{width:100%;font-size:1rem;}
.vendisso-campanhas *{box-sizing:border-box;}
.vendisso-campanhas__grid{display:grid;grid-template-columns:repeat(var(--vendisso-campanhas-cols,4),minmax(0,1fr));gap:18px;}
.vendisso-campanhas__card{min-width:0;border-radius:12px;overflow:hidden;}
.vendisso-campanhas__link{display:block;text-decoration:none!important;height:100%;}
.vendisso-campanhas__photo{aspect-ratio:4/3;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.vendisso-campanhas__photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease;}
.vendisso-campanhas__card:hover .vendisso-campanhas__photo img{transform:translateY(-3px) scale(1.035);}
.vendisso-campanhas__no-photo{font-size:1rem;}
.vendisso-campanhas__content{padding:13px 5px 16px;}
.vendisso-campanhas__title{font-size:1rem;line-height:1.4;font-weight:700;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.vendisso-campanhas__region{font-size:1rem;line-height:1.4;margin:0 0 7px;}
.vendisso-campanhas__desc{font-size:1rem;line-height:1.5;margin:0 0 9px;}
.vendisso-campanhas__price{font-size:1rem;line-height:1.3;font-weight:800;}
.vendisso-campanhas__empty{font-size:1rem;padding:15px 0;margin:0;}
@media(max-width:1024px){.vendisso-campanhas__grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:720px){.vendisso-campanhas__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.vendisso-campanhas__content{padding:11px 5px;}}
@media(max-width:360px){.vendisso-campanhas__grid{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){.vendisso-campanhas__photo img{transition:none;}}
.vendisso-campanhas__debug{margin:12px 0;padding:12px 15px;border:1px solid;border-radius:8px;font-size:1rem;line-height:1.5;}
.vendisso-campanhas__debug p{margin:4px 0;}
.vendisso-campanhas__debug code{overflow-wrap:anywhere;white-space:normal;}
