/* Reference supplied by the owner: three banners desktop, one mobile. */
.df-home{max-width:1152px!important;width:calc(100% - 36px)!important;margin:auto;font-family:Arial,sans-serif}
.df-home .df-hero{display:block!important;padding:32px 0 22px!important;background:white;border:0;box-shadow:none}
.df-home .df-hero h1{font-size:34px;font-weight:800;line-height:1.2;margin:8px 0 12px}
.df-home .df-hero__sub{font-size:14px;color:#747d8c}
.df-home .df-chips{display:flex!important;flex-wrap:nowrap;gap:24px;overflow-x:auto!important;padding:12px 0 22px;scrollbar-width:none}
.df-home .df-chip{flex:0 0 82px;font-size:11px;line-height:1.4;gap:10px}
.df-home .df-chip__ic{width:66px;height:66px;border-radius:20px;background:#f7f8fa;border:1px solid #e9ecf1}
.df-home .df-category-icon{width:28px;height:28px;color:#7b8798}
.df-home .df-banners{margin:20px 0 30px;border-radius:16px;overflow:hidden}
.df-home .df-banners__track{display:flex;flex-wrap:nowrap;gap:16px;padding:0;touch-action:auto}
.df-home .df-banners .df-banner{flex:0 0 calc((100% - 32px)/3)!important;aspect-ratio:1.9/1!important;height:auto!important;border-radius:16px;scroll-snap-align:start}
.df-home .df-banner a{height:100%;display:block}
.df-home .df-banner__image{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:1.9/1!important;object-fit:cover!important;display:block!important;opacity:1!important}
.df-home .df-banners__progress{display:none!important}
.df-home .df-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px}
.df-home .df-card{display:grid!important;grid-template-columns:80px minmax(0,1fr)!important;padding:16px!important;gap:12px!important;min-height:136px;border:1px solid #e9ecf1;border-radius:16px;box-shadow:none}
.df-home .df-card__media{width:76px!important;height:76px!important;margin:12px 0 0!important;border-radius:50%;align-self:center}
.df-home .df-card__body{padding:0!important;gap:5px;min-width:0}
.df-home .df-card__title{font-size:14px!important;padding-right:24px;line-height:1.35}
.df-home .df-card__cat,.df-home .df-card__city{font-size:11px!important}
.df-home .df-card__desc{display:none!important}
.df-home .df-card__actions{grid-column:1/-1;display:flex;gap:8px;margin:0}
.df-home .df-card__actions .df-btn{min-height:32px;font-size:11px;padding:6px 10px}
.df-home .df-card__actions .df-btn--wa{flex:1}
.df-home .df-card__actions .df-btn--wa span{display:inline}
.df-home .df-section__head h2{font-size:20px;font-weight:700}
.df-home .df-section{margin:28px 0}
body.admin-bar .df-header{top:32px}
@media(max-width:759px){
 .df-home{width:calc(100% - 28px)!important}
 .df-home .df-hero{padding:24px 0 14px!important}
 .df-home .df-hero h1{font-size:25px}
 .df-home .df-chips{gap:16px;margin-right:-14px;padding-right:14px}
 .df-home .df-chip{flex-basis:64px;font-size:10px}
 .df-home .df-chip__ic{width:54px;height:54px;border-radius:17px}
 .df-home .df-banners .df-banner{flex-basis:100%!important;aspect-ratio:1.9/1!important}
 .df-home .df-banners{margin:14px 0 26px}
 .df-home .df-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
 .df-home .df-card{display:flex!important;flex-direction:column;align-items:center;padding:16px 9px 10px!important;gap:9px!important;min-height:212px;text-align:center}
 .df-home .df-card__media{width:70px!important;height:70px!important;margin:16px auto 0!important;flex-shrink:0}
 .df-home .df-card__body{align-items:center;width:100%}
 .df-home .df-card__title{padding:0;font-size:12px!important}
 .df-home .df-card__city{justify-content:center}
 .df-home .df-card__cat{font-size:10px!important}
 .df-home .df-card__actions{width:100%;margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:6px}
 .df-home .df-card__actions .df-btn{flex:0 0 auto!important;width:100%;min-width:0;box-sizing:border-box;font-size:10px;min-height:34px;padding:7px 4px;white-space:normal;line-height:1.3}
 .df-home .df-card__actions .df-btn--wa span{display:inline;white-space:normal;overflow-wrap:normal}
 .df-home .df-card__actions .df-btn--wa .df-i{width:14px;height:14px;flex:0 0 14px}
 .df-home .df-section__head h2{font-size:18px}
 body.admin-bar .df-header{top:46px}
}

/* 6.0.6: selo ADS nunca cobre o avatar, inclusive com o layout de referência. */
.df-home .df-card--business .df-card__media{margin-top:32px!important}
.df-home .df-card__ads{top:6px;left:9px}
.df-home .df-card__media{overflow:visible!important}
@media(max-width:759px){.df-home .df-card__ads{top:6px;left:7px}.df-home .df-card--business .df-card__media{margin-top:30px!important}}
