.elementor-476 .elementor-element.elementor-element-f777ba1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-476 .elementor-element.elementor-element-b5bdaae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 424px;}.elementor-476 .elementor-element.elementor-element-c648dd2{margin:-67px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-476 .elementor-element.elementor-element-d5828d1{margin:-62px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-476 .elementor-element.elementor-element-428d02f.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-476 .elementor-element.elementor-element-b5bdaae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 225px;}.elementor-476 .elementor-element.elementor-element-c648dd2{margin:19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:767px){.elementor-476 .elementor-element.elementor-element-b5bdaae{margin:-149px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-476 .elementor-element.elementor-element-b53e4b0{margin:71px 1px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;}.elementor-476 .elementor-element.elementor-element-90dc569{margin:-32px 1px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;}.elementor-476 .elementor-element.elementor-element-2f2c066{margin:-55px 1px calc(var(--kit-widget-spacing, 0px) + 1px) 2px;}.elementor-476 .elementor-element.elementor-element-c648dd2{margin:-52px -12px calc(var(--kit-widget-spacing, 0px) + 1px) 2px;}.elementor-476 .elementor-element.elementor-element-d5828d1{margin:-28px 1px calc(var(--kit-widget-spacing, 0px) + 1px) 2px;}.elementor-476 .elementor-element.elementor-element-9507084{margin:-45px 1px calc(var(--kit-widget-spacing, 0px) + 1px) 2px;}.elementor-476 .elementor-element.elementor-element-428d02f{margin:-38px 1px calc(var(--kit-widget-spacing, 0px) + 1px) 2px;}.elementor-476 .elementor-element.elementor-element-92b6d97{margin:-51px 1px calc(var(--kit-widget-spacing, 0px) + 1px) 2px;}}/* Start custom CSS for html, class: .elementor-element-85dd3f5 *//* ASSINATURA VITRINE DO BAIRRO NA CAPA */

.cz-hero-signature {
  position: absolute;
  z-index: 2;
  top: clamp(28px, 6vw, 72px);
  right: clamp(24px, 7vw, 88px);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  color: rgba(255, 255, 255, .88);
  font-family: Manrope, Arial, sans-serif;
  font-size: clamp(24px, 4vw, 54px);
  font-weight: 800;
  line-height: .82;
  letter-spacing: .08em;
  text-align: right;
  text-transform: uppercase;
  pointer-events: none;
  user-select: none;
}

.cz-hero-signature span {
  color: #ffffff;
  font-size: .78em;
  letter-spacing: .16em;
}

.cz-hero-signature strong {
  margin-top: 8px;
  color: #b9ed56;
  font-size: 1em;
  font-weight: 800;
  letter-spacing: .04em;
  text-shadow: 0 3px 18px rgba(0, 0, 0, .28);
}

@media (max-width: 650px) {
  .cz-hero-signature {
    top: 28px;
    right: 22px;
    font-size: clamp(23px, 7vw, 38px);
    line-height: .86;
  }

  .cz-hero-signature strong {
    margin-top: 6px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b53e4b0 */.cz-categories-trigger {
    max-width: 1180px;
    margin: 0 auto;
    padding: clamp(28px, 5vw, 54px) clamp(15px, 4vw, 38px);
    text-align: center;
  }

  .cz-categories-trigger .cz-kicker {
    display: block;
    margin-bottom: 8px;
  }

  .cz-category-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 13px 22px;
    border: 0;
    border-radius: 999px;
    background: #203b2b;
    color: #fff;
    font: 800 13px/1.2 Arial, sans-serif;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(32, 59, 43, .16);
    transition: transform .2s ease, background .2s ease;
  }

  .cz-category-trigger:hover,
  .cz-category-trigger:focus-visible {
    background: #31563c;
    transform: translateY(-2px);
  }

  .cz-category-trigger:focus-visible,
  .cz-category-modal button:focus-visible,
  .cz-category-modal a:focus-visible {
    outline: 3px solid #b9ed56;
    outline-offset: 3px;
  }

  .cz-category-modal[hidden] {
    display: none !important;
  }

  .cz-category-modal {
    position: fixed;
    z-index: 1000001;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    font-family: Arial, sans-serif;
  }

  .cz-category-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 18, 12, .72);
    backdrop-filter: blur(4px);
  }

  .cz-category-dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 760px);
    max-height: min(88vh, 720px);
    overflow: auto;
    padding: clamp(22px, 4vw, 34px);
    border-radius: 20px;
    background: #f7f8f2;
    color: #1d241e;
    box-shadow: 0 22px 80px rgba(0, 0, 0, .3);
  }

  .cz-category-dialog .cz-section-heading {
    padding-right: 44px;
    margin-bottom: 20px;
  }

  .cz-category-dialog h2 {
    margin: 0;
    font-size: clamp(25px, 4vw, 38px);
    line-height: 1.05;
  }

  .cz-category-modal-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    background: #203b2b;
    color: #fff;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
  }

  .cz-category-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
  }

  .cz-category-modal .cz-category {
    display: flex;
    min-height: 118px;
    flex-direction: column;
    justify-content: center;
    padding: 18px;
    border: 1px solid #203b2b;
    border-radius: 15px;
    background: #203b2b;
    color: #fff;
    text-decoration: none;
    transition: transform .2s ease, background .2s ease;
  }

  .cz-category-modal .cz-category:hover {
    background: #31563c;
    transform: translateY(-2px);
  }

  .cz-category-modal .cz-category-icon {
    margin-bottom: 7px;
    color: #b9ed56;
    font-size: 25px;
  }

  .cz-category-modal .cz-category strong {
    color: #fff;
    font-size: 15px;
  }

  .cz-category-modal .cz-category small {
    margin-top: 4px;
    color: rgba(255, 255, 255, .78);
    font-size: 11px;
  }

  @media (max-width: 520px) {
    .cz-category-dialog { padding: 20px 14px; border-radius: 16px; }
    .cz-category-grid { grid-template-columns: 1fr; }
    .cz-category-modal .cz-category { min-height: 88px; padding: 14px; }
  }

  @media (prefers-reduced-motion: reduce) {
    .cz-category-trigger,
    .cz-category-modal .cz-category { transition: none; }
  }
.screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
@media (max-width:480px){

  #czp-banner-classificados{
    display:block;
    min-height:auto;
    margin:18px 0;
    padding:25px 17px 20px;
    border-radius:0;
  }

  .czp-banner-kicker{
    margin-bottom:8px;
    font-size:8px;
  }

  .czp-banner-copy h2{
    max-width:300px;
    font-size:32px;
    line-height:1;
  }

  .czp-banner-text{
    max-width:290px;
    margin:12px 0 16px;
    font-size:11px;
    line-height:1.4;
  }

  .czp-banner-button{
    min-height:38px;
    padding:9px 13px;
    font-size:9px;
  }

  .czp-banner-board{
    display:none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90dc569 *//*
BANNER — CLASSIFICADOS DO BAIRRO

CORES PRINCIPAIS
--banner-ink: texto claro
--banner-accent: verde-limão usado na página principal
--banner-orange: laranja usado nos destaques dos Classificados
--banner-dark: fundo escuro

POSIÇÃO E TAMANHO
- max-width controla a largura do banner.
- padding controla o espaço interno.
- min-height controla a altura mínima.
- grid-template-columns define texto à esquerda e ilustração à direita.
*/

#czp-banner-classificados{
  --banner-ink:#f7f4eb;
  --banner-soft:#c9c9bd;
  --banner-accent:#b9ed56;
  --banner-orange:#e86f3d;
  --banner-dark:#171412;
  --banner-card:#f5f0e6;
  --banner-line:rgba(247,244,235,.18);

  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
  align-items:center;
  gap:clamp(24px,5vw,74px);
  max-width:1180px;
  min-height:320px;
  margin:clamp(24px,5vw,64px) auto;
  padding:clamp(34px,6vw,68px) clamp(22px,6vw,76px);
  overflow:hidden;
  border-radius:2px;
  background:var(--banner-dark);
  color:var(--banner-ink);
  font-family:'DM Sans',Arial,sans-serif;
}

#czp-banner-classificados::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-140px;
  right:20%;
  width:330px;
  height:330px;
  border:1px solid rgba(185,237,86,.16);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(185,237,86,.035),0 0 0 56px rgba(185,237,86,.025);
}

#czp-banner-classificados::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-30px;
  bottom:-90px;
  width:240px;
  height:240px;
  background:var(--banner-orange);
  opacity:.13;
  transform:rotate(18deg);
}

.czp-banner-copy{max-width:570px}
.czp-banner-kicker{
  margin:0 0 12px;
  color:var(--banner-accent);
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.czp-banner-copy h2{
  max-width:590px;
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(32px,5vw,62px);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.055em;
}
.czp-banner-text{
  max-width:450px;
  margin:18px 0 24px;
  color:var(--banner-soft);
  font-size:14px;
  line-height:1.55;
}
.czp-banner-button{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:46px;
  padding:12px 18px;
  border:1px solid var(--banner-accent);
  background:var(--banner-accent);
  color:#172014;
  font-size:11px;
  font-weight:800;
  text-decoration:none;
  transition:transform .2s ease,background .2s ease;
}
.czp-banner-button:hover{
  background:#d2f78b;
  transform:translateY(-2px);
}
.czp-banner-button span{font-size:17px;line-height:0}

.czp-banner-person{
  position:relative;
  align-self:end;
  min-height:280px;
  display:flex;
  justify-content:center;
  align-items:flex-end;
}
.czp-banner-person img{
  display:block;
  width:min(100%,390px);
  height:330px;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 12px 10px rgba(0,0,0,.22));
}
.czp-person-note{
  position:absolute;
  top:24px;
  left:0;
  color:var(--banner-accent);
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.25;
  text-align:right;
}
.czp-person-note b{
  display:block;
  margin-top:4px;
  color:var(--banner-orange);
  font-size:22px;
  line-height:.8;
}

@media(max-width:720px){
  #czp-banner-classificados{
    display:block;
    min-height:345px;
    margin:24px 0;
    padding:28px 18px 24px;
  }
  .czp-banner-copy{position:relative;z-index:2;max-width:68%}
  .czp-banner-kicker{font-size:8px;letter-spacing:.12em}
  .czp-banner-copy h2{font-size:clamp(30px,9.4vw,45px);line-height:.98}
  .czp-banner-text{margin:14px 0 18px;font-size:11px;line-height:1.4}
  .czp-banner-button{
    width:210px;
    min-height:48px;
    padding:12px 14px;
    justify-content:space-between;
    font-size:10px;
  }
  .czp-banner-person{
    position:absolute;
    z-index:1;
    right:-18px;
    bottom:-12px;
    width:50%;
    min-height:0;
    height:265px;
    margin:0;
    pointer-events:none;
  }
  .czp-banner-person img{
    width:225px;
    height:275px;
    object-position:center bottom;
  }
  .czp-person-note{display:none}
}

@media(prefers-reduced-motion:reduce){
  .czp-banner-button{transition:none}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f2c066 */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap');

/* ==========================================================
   PAINEL PRINCIPAL DE CORES E ESPAÇAMENTOS
   Edite somente estes valores para mudar o visual geral.
   ========================================================== */
#czp-classificados{
  --ink:#1d241e;
  --muted:#68736b;
  --accent:#b9ed56;
  --accent-dark:#6d9143;
  --forest:#203b2b;
  --forest-hover:#31563c;
  --paper:#f7f8f2;
  --line:#e7ebe3;
  --card:#ffffff;

  max-width:1180px;
  margin:0 auto;
  padding:clamp(28px,5vw,54px) clamp(15px,4vw,38px);
  background:var(--paper);
  color:var(--ink);
  font-family:'DM Sans',Arial,sans-serif;
  border-radius:20px;
}

#czp-classificados *{box-sizing:border-box}
#czp-classificados button,#czp-classificados a,#czp-modal button{font:inherit}

/* CABEÇALHO: altere align-items, justify-content e margin-bottom
   caso queira reposicionar título, descrição ou o selo. */
.czp-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:19px;
}
.czp-kicker{
  margin:0 0 7px;
  color:var(--accent-dark);
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.czp-heading h2{
  margin:0;
  font:800 clamp(27px,4vw,40px)/1.05 Manrope,Arial,sans-serif;
  letter-spacing:-.05em;
}
.czp-heading h2 em{color:var(--accent-dark);font-style:normal}
.czp-intro{
  max-width:590px;
  margin:9px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}
.czp-weekend{
  flex:none;
  padding:8px 11px;
  border-radius:999px;
  background:#e9f2df;
  color:#3d5c2e;
  font-size:10px;
  font-weight:800;
}

/* GRADE DOS COMÉRCIOS
   3 colunas no computador e 2 no celular/tablet. */
.czp-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
}
.czp-card{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--card);
  box-shadow:0 5px 18px rgba(20,35,20,.06);
}
.czp-card-image{
  position:relative;
  height:175px;
  background:#dfe5dc;
}
.czp-card-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.czp-card-tag{
  position:absolute;
  top:10px;
  left:10px;
  padding:6px 9px;
  border-radius:999px;
  background:var(--accent);
  color:var(--ink);
  font-size:9px;
  font-weight:800;
}
.czp-card-content{padding:13px}
.czp-card-content h3{
  margin:0;
  font:800 16px/1.2 Manrope,Arial,sans-serif;
  letter-spacing:-.03em;
}
.czp-card-desc{
  margin:6px 0 10px;
  color:var(--muted);
  font-size:11px;
  line-height:1.45;
}
.czp-card-info{
  display:flex;
  flex-wrap:wrap;
  gap:5px 10px;
  margin:0 0 11px;
  color:#4f5b51;
  font-size:9px;
  font-weight:700;
}
.czp-card-button{
  width:100%;
  min-height:38px;
  padding:9px 12px;
  border:0;
  border-radius:999px;
  background:var(--forest);
  color:#fff;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
  transition:background .2s,transform .2s;
}
.czp-card-button:hover{
  background:var(--forest-hover);
  transform:translateY(-1px);
}
.czp-note{
  margin:12px 0 0;
  color:#858c83;
  font-size:9px;
  line-height:1.5;
}

/* MODAL / POPUP */
#czp-modal[hidden]{display:none!important}
#czp-modal{
  position:fixed;
  z-index:999999;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  font-family:'DM Sans',Arial,sans-serif;
}
#czp-modal .czp-backdrop{
  position:absolute;
  inset:0;
  background:rgba(10,18,12,.72);
  backdrop-filter:blur(4px);
}
.czp-dialog{
  position:relative;
  z-index:1;
  width:min(100%,520px);
  max-height:min(88vh,780px);
  overflow:auto;
  border-radius:20px;
  background:#fff;
  box-shadow:0 22px 80px rgba(0,0,0,.3);
  animation:czpAppear .18s ease-out;
}
@keyframes czpAppear{
  from{opacity:0;transform:translateY(10px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.czp-modal-image{height:220px;background:#dfe5dc}
.czp-modal-image img{display:block;width:100%;height:100%;object-fit:cover}
.czp-modal-body{padding:20px}
.czp-modal-kicker{
  margin:0 0 5px;
  color:var(--accent-dark);
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.czp-modal-body h3{
  margin:0;
  font:800 25px/1.12 Manrope,Arial,sans-serif;
  letter-spacing:-.04em;
}
.czp-modal-desc{
  margin:10px 0 15px;
  color:#59645b;
  font-size:13px;
  line-height:1.6;
}
.czp-modal-details{
  display:grid;
  gap:8px;
  padding:13px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  color:#455148;
  font-size:11px;
  line-height:1.45;
}
.czp-modal-offer{
  margin:14px 0;
  padding:13px;
  border:1px dashed #b8cb9d;
  border-radius:12px;
  background:#f4f8ed;
}
.czp-modal-offer strong{display:block;margin-bottom:4px;font-size:11px}
.czp-modal-offer span{display:block;color:#52604f;font-size:11px;line-height:1.5}
.czp-modal-actions{display:flex;gap:9px;margin-top:16px}
.czp-modal-action{
  flex:1;
  min-height:43px;
  padding:11px 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  text-align:center;
  text-decoration:none;
  font-size:10px;
  font-weight:800;
}
.czp-modal-whatsapp{background:var(--forest);color:#fff}
.czp-modal-map{border:1px solid var(--line);background:#fff;color:var(--ink)}
.czp-close{
  position:absolute;
  z-index:2;
  top:10px;
  right:10px;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:rgba(20,26,21,.82);
  color:#fff;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.czp-close:hover{background:#111}

/* RESPONSIVIDADE: edite estes breakpoints se necessário. */
@media(max-width:800px){
  .czp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .czp-card-image{height:155px}
}
@media(max-width:560px){
  #czp-classificados{padding:27px 13px;border-radius:0}
  .czp-heading{align-items:flex-start;flex-direction:column;margin-bottom:15px}
  .czp-heading h2{font-size:30px}
  .czp-intro{font-size:11px}
  .czp-weekend{font-size:9px}
  .czp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .czp-card{border-radius:13px}
  .czp-card-image{height:112px}
  .czp-card-tag{top:7px;left:7px;padding:5px 7px;font-size:8px}
  .czp-card-content{padding:9px}
  .czp-card-content h3{font-size:12px;line-height:1.22}
  .czp-card-desc{min-height:29px;margin:5px 0 7px;font-size:9px;line-height:1.4}
  .czp-card-info{display:grid;gap:4px;margin-bottom:8px;font-size:8px}
  .czp-card-button{min-height:34px;padding:8px 6px;font-size:9px}
  .czp-card:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 4.5px);justify-self:center}
  .czp-modal-image{height:175px}
  .czp-modal-body{padding:16px}
  .czp-modal-body h3{font-size:22px}
  .czp-modal-desc{font-size:12px}
  .czp-modal-actions{flex-direction:column}
  .czp-modal-action{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .czp-dialog{animation:none}
  .czp-card-button{transition:none}
}
/* Força a exibição dos botões do popup */
#czp-modal .czp-modal-actions{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  gap:10px;
  margin-top:18px;
}

#czp-modal .czp-modal-action{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 15px;
  text-decoration:none !important;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
}

#czp-modal .czp-modal-whatsapp{
  background:#203b2b !important;
  color:#ffffff !important;
}

#czp-modal .czp-modal-map{
  background:#ffffff !important;
  color:#1d241e !important;
  border:1px solid #e7ebe3 !important;
}

@media(max-width:560px){
  #czp-modal .czp-modal-actions{
    flex-direction:column !important;
  }

  #czp-modal .czp-modal-action{
    width:100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c648dd2 */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap');
#czp-agenda{--ink:#1d241e;--muted:#68736b;--green:#b9ed56;--forest:#203b2b;--paper:#f7f8f2;--line:#e7ebe3;max-width:1180px;margin:0 auto;padding:clamp(28px,5vw,54px) clamp(15px,4vw,38px);background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;border-radius:20px}
#czp-agenda *{box-sizing:border-box}#czp-agenda button,#czp-modal button{font:inherit}
.czp-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:19px}.czp-kicker{margin:0 0 7px;color:#658347;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.czp-heading h2{margin:0;font:800 clamp(27px,4vw,40px)/1.05 Manrope,Arial,sans-serif;letter-spacing:-.05em}.czp-heading h2 em{color:#6d9143;font-style:normal}.czp-intro{max-width:550px;margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.czp-weekend{flex:none;padding:8px 11px;border-radius:999px;background:#e9f2df;color:#3d5c2e;font-size:10px;font-weight:800}
.czp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.czp-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(20,35,20,.06)}.czp-card-image{position:relative;height:175px;background:#dfe5dc}.czp-card-image img{display:block;width:100%;height:100%;object-fit:cover}.czp-card-tag{position:absolute;top:10px;left:10px;padding:6px 9px;border-radius:999px;background:var(--green);color:var(--ink);font-size:9px;font-weight:800}.czp-card-content{padding:13px}.czp-card-content h3{margin:0;font:800 16px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.03em}.czp-card-desc{margin:6px 0 10px;color:var(--muted);font-size:11px;line-height:1.45}.czp-card-info{display:flex;flex-wrap:wrap;gap:5px 10px;margin:0 0 11px;color:#4f5b51;font-size:9px;font-weight:700}.czp-card-button{width:100%;min-height:38px;padding:9px 12px;border:0;border-radius:999px;background:var(--forest);color:#fff;font-size:10px;font-weight:800;cursor:pointer;transition:background .2s,transform .2s}.czp-card-button:hover{background:#31563c;transform:translateY(-1px)}
.czp-note{margin:12px 0 0;color:#858c83;font-size:9px;line-height:1.5}
#czp-modal[hidden]{display:none!important}#czp-modal{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;font-family:'DM Sans',Arial,sans-serif}#czp-modal .czp-backdrop{position:absolute;inset:0;background:rgba(10,18,12,.72);backdrop-filter:blur(4px)}.czp-dialog{position:relative;z-index:1;width:min(100%,520px);max-height:min(88vh,780px);overflow:auto;border-radius:20px;background:#fff;box-shadow:0 22px 80px rgba(0,0,0,.3);animation:czpAppear .18s ease-out}@keyframes czpAppear{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.czp-modal-image{height:220px;background:#dfe5dc}.czp-modal-image img{display:block;width:100%;height:100%;object-fit:cover}.czp-modal-body{padding:20px}.czp-modal-kicker{margin:0 0 5px;color:#658347;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.czp-modal-body h3{margin:0;font:800 25px/1.12 Manrope,Arial,sans-serif;letter-spacing:-.04em}.czp-modal-desc{margin:10px 0 15px;color:#59645b;font-size:13px;line-height:1.6}.czp-modal-details{display:grid;gap:8px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#455148;font-size:11px;line-height:1.45}.czp-modal-offer{margin:14px 0;padding:13px;border:1px dashed #b8cb9d;border-radius:12px;background:#f4f8ed}.czp-modal-offer strong{display:block;margin-bottom:4px;font-size:11px}.czp-modal-offer span{display:block;color:#52604f;font-size:11px;line-height:1.5}.czp-modal-actions{display:flex;gap:9px;margin-top:16px}.czp-modal-action{flex:1;min-height:43px;padding:11px 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-align:center;text-decoration:none;font-size:10px;font-weight:800}.czp-modal-whatsapp{background:var(--forest);color:#fff}.czp-modal-map{border:1px solid var(--line);background:#fff;color:var(--ink)}.czp-close{position:absolute;z-index:2;top:10px;right:10px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(20,26,21,.82);color:#fff;font-size:24px;line-height:1;cursor:pointer}.czp-close:hover{background:#111}
@media(max-width:800px){.czp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.czp-card-image{height:155px}}
@media(max-width:560px){#czp-agenda{padding:27px 13px;border-radius:0}.czp-heading{align-items:flex-start;flex-direction:column;margin-bottom:15px}.czp-heading h2{font-size:30px}.czp-intro{font-size:11px}.czp-weekend{font-size:9px}.czp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.czp-card{border-radius:13px}.czp-card-image{height:112px}.czp-card-tag{top:7px;left:7px;padding:5px 7px;font-size:8px}.czp-card-content{padding:9px}.czp-card-content h3{font-size:12px;line-height:1.22}.czp-card-desc{min-height:29px;margin:5px 0 7px;font-size:9px;line-height:1.4}.czp-card-info{display:grid;gap:4px;margin-bottom:8px;font-size:8px}.czp-card-button{min-height:34px;padding:8px 6px;font-size:9px}.czp-card:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 4.5px);justify-self:center}.czp-modal-image{height:175px}.czp-modal-body{padding:16px}.czp-modal-body h3{font-size:22px}.czp-modal-desc{font-size:12px}.czp-modal-actions{flex-direction:column}.czp-modal-action{width:100%}}
@media(prefers-reduced-motion:reduce){.czp-dialog{animation:none}.czp-card-button{transition:none}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5828d1 *//* Publicidade principal: compacta no PC e no celular */
  .publicidade-principal,
  .publicidade-principal * {
    box-sizing: border-box;
  }

  .publicidade-principal {
    display: flex;
    width: 100%;
    max-width: 980px;
    min-height: 220px;
    margin: 28px auto 12px;
    overflow: hidden;
    border: 1px solid #e2e7df;
    border-radius: 18px;
    background: #f8f9f3;
    box-shadow: 0 6px 20px rgba(20, 35, 48, .08);
    font-family: Arial, Helvetica, sans-serif;
  }

  .publicidade-principal-imagem {
    flex: 0 0 42%;
    min-width: 0;
    background: #f4c900;
  }

  .publicidade-principal-imagem img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 220px;
    object-fit: cover;
    object-position: center;
  }

  .publicidade-principal-conteudo {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 22px 28px;
  }

  .publicidade-etiqueta {
    display: block;
    margin-bottom: 7px;
    color: #d75b24;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    line-height: 1.2;
  }

  .publicidade-principal h2 {
    max-width: 480px;
    margin: 0 0 6px;
    color: #172331;
    font-size: clamp(24px, 3vw, 38px);
    font-weight: 800;
    line-height: 1.05;
  }

  .publicidade-principal h2 em {
    display: block;
    color: #5d863d;
    font-style: normal;
  }

  .publicidade-comercio {
    margin: 0 0 5px;
    color: #172331;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
  }

  .publicidade-descricao {
    max-width: 460px;
    margin: 0 0 5px;
    color: #53606a;
    font-size: 13px;
    line-height: 1.35;
  }

  .publicidade-validade {
    margin: 0 0 15px;
    color: #7b857c;
    font-size: 11px;
    line-height: 1.3;
  }

  .publicidade-botao {
    display: inline-flex !important;
    width: auto !important;
    max-width: 220px !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 11px 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #78dc4e !important;
    color: #142018 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: none !important;
    white-space: nowrap;
  }

  .publicidade-botao:hover {
    background: #61ca3c !important;
    color: #142018 !important;
    transform: translateY(-2px);
  }

  /* Duas publicidades menores sempre lado a lado */
  .bloco-anuncios-menores,
  .bloco-anuncios-menores * {
    box-sizing: border-box;
  }

  .bloco-anuncios-menores {
    width: 100%;
    max-width: 980px;
    margin: 12px auto 30px;
    padding: 0 12px;
    font-family: Arial, Helvetica, sans-serif;
  }

  .bloco-anuncios-menores h2 {
    margin: 0 0 12px;
    color: #172331;
    font-size: 22px;
    line-height: 1.1;
  }

  .anuncios-menores {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .anuncio-menor {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e2e7df;
    border-radius: 13px;
    background: #f8f9f3;
    box-shadow: 0 4px 14px rgba(20, 35, 48, .07);
  }

  .anuncio-menor-link {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
  }

  .anuncio-menor img {
    display: block;
    width: 100%;
    aspect-ratio: 1.35 / 1;
    object-fit: cover;
  }

  .anuncio-menor-conteudo {
    padding: 10px;
  }

  .anuncio-menor-conteudo span {
    display: block;
    overflow: hidden;
    margin-bottom: 4px;
    color: #d75b24;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .5px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .anuncio-menor h3 {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 5px;
    color: #172331;
    font-size: 16px;
    line-height: 1.1;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .anuncio-menor p {
    margin: 0 0 8px;
    color: #d75b24;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
  }

  .anuncio-menor strong {
    display: inline-block;
    padding: 7px 9px;
    border-radius: 999px;
    background: #78dc4e;
    color: #142018;
    font-size: 10px;
    line-height: 1;
  }

  .anuncio-menor-link:hover strong {
    background: #61ca3c;
  }

  @media (max-width: 650px) {
    .publicidade-principal {
      width: calc(100% - 24px);
      min-height: 0;
      margin: 20px auto 10px;
      border-radius: 15px;
    }

    .publicidade-principal-imagem {
      flex: 0 0 40%;
    }

    .publicidade-principal-imagem img {
      min-height: 145px;
    }

    .publicidade-principal-conteudo {
      padding: 14px;
    }

    .publicidade-etiqueta {
      margin-bottom: 4px;
      font-size: 8px;
      letter-spacing: .5px;
    }

    .publicidade-principal h2 {
      font-size: 18px;
    }

    .publicidade-comercio {
      margin-bottom: 3px;
      font-size: 10px;
    }

    .publicidade-descricao {
      margin-bottom: 4px;
      font-size: 10px;
      line-height: 1.2;
    }

    .publicidade-validade {
      margin-bottom: 9px;
      font-size: 9px;
    }

    .publicidade-botao {
      max-width: 150px !important;
      padding: 8px 11px !important;
      font-size: 9px !important;
    }

    .bloco-anuncios-menores {
      width: calc(100% - 16px);
      margin: 10px auto 24px;
      padding: 0;
    }

    .bloco-anuncios-menores h2 {
      margin-bottom: 8px;
      font-size: 18px;
    }

    .anuncios-menores {
      gap: 7px;
    }

    .anuncio-menor {
      border-radius: 10px;
    }

    .anuncio-menor-conteudo {
      padding: 8px;
    }

    .anuncio-menor-conteudo span {
      font-size: 7px;
    }

    .anuncio-menor h3 {
      font-size: 12px;
    }

    .anuncio-menor p {
      margin-bottom: 6px;
      font-size: 10px;
    }

    .anuncio-menor strong {
      display: block;
      padding: 7px 3px;
      font-size: 8px;
      text-align: center;
    }
  }
/* SELO PATROCINADO */

.publicidade-selo-patrocinado {
  display: inline-flex;
  width: max-content;
  align-items: center;
  margin-bottom: 10px;
  padding: 6px 11px;
  border: 1px solid #d6a93a;
  border-radius: 999px;
  background: #fff3c4;
  color: #765600;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9507084 *//* OFERTAS — estilos da seção e do popup */
  .ofertas-bairro, .ofertas-modal { box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; color:#25313a; }
  .ofertas-bairro *, .ofertas-modal * { box-sizing:border-box; }
  .ofertas-bairro { max-width:530px; margin:24px auto; padding:16px 14px 20px; background:#f5f5f2; border-inline:4px solid #edc8ef; }
  .ofertas-bairro h2 { margin:0 0 12px; font-size:27px; font-weight:400; letter-spacing:-.5px; }
  .ofertas-grade { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .oferta-card { overflow:hidden; border-radius:17px; background:#fafaf7; box-shadow:0 3px 13px #00000012; }
  .oferta-imagem { height:160px; background:#dededb; }
  .oferta-imagem img { display:block; width:100%; height:100%; object-fit:cover; }
  .oferta-conteudo { padding:11px 12px 13px; }
  .oferta-loja { margin-bottom:6px; color:#ca572a; font-size:12px; font-weight:800; text-transform:uppercase; }
  .oferta-titulo { margin:0 0 7px; font-size:17px; line-height:1.13; font-weight:400; }
  .oferta-resumo { margin:0 0 11px; color:#ca572a; font-size:14px; line-height:1.25; font-weight:700; }
  .oferta-abrir { width:100%; padding:10px 12px; border:0; border-radius:24px; background:#70d646; color:#182619; font-size:12px; cursor:pointer; }
  .oferta-abrir:hover { background:#58bf35; }
  .ofertas-modal[aria-hidden="true"] { display:none; }
  .ofertas-modal.aberto { position:fixed; inset:0; z-index:1000000; display:flex; align-items:center; justify-content:center; padding:18px; }
  .ofertas-fundo { position:absolute; inset:0; background:#111a; }
  .ofertas-dialogo { position:relative; z-index:1; width:min(100%,480px); max-height:88vh; overflow:auto; padding:22px; border-radius:18px; background:#fff; box-shadow:0 18px 55px #0004; }
  .ofertas-fechar { position:absolute; top:10px; right:12px; width:36px; height:36px; border:0; border-radius:50%; background:#f0f0ed; font-size:23px; cursor:pointer; }
  .ofertas-dialogo h3 { margin:2px 42px 5px 0; font-size:24px; font-weight:600; }
  .ofertas-intro { margin:0 0 14px; color:#626b70; font-size:14px; }
  .oferta-item { display:flex; align-items:center; gap:13px; padding:12px 0; border-top:1px solid #e8e8e5; }
  .oferta-item img { flex:0 0 112px; width:112px; height:92px; object-fit:cover; border-radius:10px; background:#eee; }
  .oferta-item-texto { min-width:0; }
  .oferta-item strong { display:block; margin-bottom:4px; font-size:16px; }
  .oferta-item span { color:#ca572a; font-weight:700; }
  .oferta-item p { margin:5px 0 0; color:#555; font-size:14px; line-height:1.4; }
  .ofertas-whatsapp { display:block; margin-top:16px; padding:13px 16px; border-radius:25px; background:#25a95a; color:#fff; text-align:center; text-decoration:none; font-weight:700; }
  .ofertas-whatsapp:hover { background:#188a47; }
  @media(max-width:600px) { .ofertas-bairro{padding:14px 10px}.ofertas-bairro h2{font-size:24px}.oferta-imagem{height:125px}.oferta-conteudo{padding:9px}.oferta-titulo{font-size:15px}.oferta-resumo{font-size:13px} }
  @media(max-width:420px) { .ofertas-dialogo{padding:18px}.oferta-item{gap:10px}.oferta-item img{flex-basis:88px;width:88px;height:82px}.oferta-item strong{font-size:14px}.oferta-item p{font-size:13px} }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-428d02f */.cznews-section{--ink:#202822;--muted:#69746c;--green:#315b3c;--lime:#b9ed56;--line:#dfe5dc;max-width:1180px;margin:0 auto;padding:clamp(32px,5vw,58px) clamp(16px,4vw,40px);background:#edf1e9;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;border-radius:20px}
.cznews-section *{box-sizing:border-box}.cznews-section a{font-family:inherit}
.cznews-topline{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.cznews-kicker{display:block;margin:0 0 7px;color:#527144;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.cznews-topline h2{margin:0;font:800 clamp(29px,4.7vw,44px)/1.02 Manrope,Arial,sans-serif;letter-spacing:-.05em}.cznews-topline h2 em{color:#557c43;font-style:normal}.cznews-topline p{margin:8px 0 0;color:var(--muted);font-size:11px}.cznews-edition{flex:none;padding:8px 10px;border:1px solid #d7dfd1;border-radius:999px;background:rgba(255,255,255,.65);color:#52634c;font-size:8px;font-weight:800;letter-spacing:.1em}
.cznews-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:15px;align-items:stretch}.cznews-feature{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(39,59,42,.1);border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(29,48,32,.07)}.cznews-photo{position:relative;display:block;height:270px;overflow:hidden;background:#d8dfd4}.cznews-photo img,.cznews-side-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.cznews-photo:hover img,.cznews-side-photo:hover img{transform:scale(1.035)}.cznews-category{position:absolute;left:14px;bottom:13px;padding:7px 9px;border-radius:4px;background:var(--lime);color:#1e3021;font-size:8px;font-weight:900;letter-spacing:.09em}.cznews-feature-copy{padding:17px 18px 18px}.cznews-meta{display:flex;align-items:center;gap:7px;color:#71806d;font-size:8px;font-weight:800;letter-spacing:.09em}.cznews-feature-copy h3{margin:8px 0;color:var(--ink);font:800 clamp(19px,2.5vw,27px)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.035em}.cznews-feature-copy h3 a,.cznews-side-copy h3 a{color:inherit;text-decoration:none}.cznews-feature-copy h3 a:hover,.cznews-side-copy h3 a:hover{color:#527144}.cznews-feature-copy>p{max-width:600px;margin:0 0 13px;color:var(--muted);font-size:11px;line-height:1.55}.cznews-read{display:inline-flex;align-items:center;gap:7px;color:#365b3b;font-size:10px;font-weight:800;text-decoration:none}.cznews-read span{font-size:13px}
.cznews-side-list{display:grid;grid-template-rows:1fr 1fr;gap:15px}.cznews-side-card{min-height:0;display:grid;grid-template-columns:39% 1fr;overflow:hidden;border:1px solid rgba(39,59,42,.1);border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(29,48,32,.055)}.cznews-side-photo{min-height:160px;display:block;overflow:hidden;background:#d8dfd4}.cznews-side-copy{padding:14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.cznews-side-copy h3{margin:7px 0 5px;font:800 clamp(14px,1.7vw,18px)/1.16 Manrope,Arial,sans-serif;letter-spacing:-.03em}.cznews-side-copy p{margin:0 0 9px;color:var(--muted);font-size:9px;line-height:1.45}.cznews-side-copy .cznews-read{font-size:9px}
.cznews-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid rgba(49,91,60,.15);color:#68736b;font-size:9px}.cznews-all{display:inline-flex;align-items:center;gap:7px;color:#355b3d;text-decoration:none;font-size:9px;font-weight:800}.cznews-all span{font-size:13px}
@media(max-width:760px){.cznews-section{padding:27px 13px;border-radius:0}.cznews-topline{align-items:flex-start}.cznews-grid{grid-template-columns:1fr;gap:10px}.cznews-photo{height:205px}.cznews-side-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:9px}.cznews-side-card{grid-template-columns:1fr;grid-template-rows:100px 1fr;min-height:0}.cznews-side-photo{min-height:100px;height:100px}.cznews-feature-copy{padding:14px}.cznews-feature-copy h3{font-size:21px}.cznews-side-copy{padding:10px}.cznews-side-copy h3{font-size:13px}.cznews-side-copy p{font-size:9px}}
@media(max-width:430px){.cznews-topline{flex-direction:column;gap:9px;margin-bottom:14px}.cznews-topline h2{font-size:31px}.cznews-topline p{font-size:10px}.cznews-edition{font-size:7px;padding:7px 9px}.cznews-photo{height:175px}.cznews-side-card{grid-template-rows:82px 1fr;border-radius:12px}.cznews-side-photo{min-height:82px;height:82px}.cznews-side-copy{padding:8px}.cznews-side-copy h3{font-size:11px;line-height:1.2;margin:5px 0}.cznews-side-copy p{margin-bottom:6px;font-size:8px;line-height:1.35}.cznews-side-copy .cznews-meta{font-size:6px;gap:4px;letter-spacing:.06em}.cznews-side-copy .cznews-read{font-size:8px}.cznews-feature-copy h3{font-size:19px}.cznews-footer{align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.cznews-photo img,.cznews-side-photo img{transition:none}}

/* BANNER PROMOCIONAL ÚNICO — VITRINE DO COROADO
   COMO TROCAR AS CORES: edite somente os valores neste bloco de variáveis.
   --czpb-botao-whatsapp é o verde do botão “VER PROMOÇÃO”.
*/
.czpb-section {
  /* PALETA COMPLETA — altere as cores apenas aqui */
  --czpb-fundo-secao: #fffdf8;                       /* fundo claro da seção */
  --czpb-fundo-banner: #173126;                      /* fundo sob a foto */
  --czpb-texto: #ffffff;                             /* título e texto principal */
  --czpb-texto-suave: rgba(255, 255, 255, .82);     /* descrição e validade */
  --czpb-verde-marca: #b9ed56;                       /* verde-lima da identidade Coroado */
  --czpb-selo-fundo: rgba(185, 237, 86, .14);       /* fundo do selo */
  --czpb-selo-borda: rgba(185, 237, 86, .48);       /* borda do selo */
  --czpb-selo-texto: #d9ff9f;                        /* texto do selo */
  --czpb-botao-whatsapp: #25d366;                     /* VER PROMOÇÃO: verde clássico WhatsApp */
  --czpb-texto-botao: #092b16;                       /* texto do botão */
  --czpb-cor-pulso: rgba(37, 211, 102, .52);        /* cor do brilho pulsante */
  --czpb-cor-pulso-transparente: rgba(37, 211, 102, 0); /* fim do brilho */
  --czpb-sombra: rgba(0, 0, 0, .28);                 /* sombra do banner */
  --czpb-borda: rgba(255, 255, 255, .20);           /* borda clara do banner */
  --czpb-sombra-texto: rgba(0, 0, 0, .24);           /* sombra atrás dos textos */
  --czpb-overlay-forte: rgba(9, 18, 13, .92);        /* degradê escuro — lado do texto */
  --czpb-overlay-medio: rgba(9, 18, 13, .68);        /* degradê escuro — centro */
  --czpb-overlay-suave: rgba(9, 18, 13, .28);        /* degradê escuro — lado da foto */
  --czpb-overlay-mobile-forte: rgba(9, 18, 13, .93); /* degradê no celular — parte inferior */
  --czpb-overlay-mobile-medio: rgba(9, 18, 13, .72); /* degradê no celular — centro */
  --czpb-overlay-mobile-suave: rgba(9, 18, 13, .20); /* degradê no celular — parte superior */

  box-sizing: border-box;
  width: 100%;
  padding: clamp(22px, 4vw, 42px) clamp(14px, 4vw, 38px);
  background: var(--czpb-fundo-secao);
  font-family: 'DM Sans', Arial, sans-serif;
}

.czpb-section *,
.czpb-section *::before,
.czpb-section *::after {
  box-sizing: border-box;
}

.czpb-card {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 1180px);
  min-height: 390px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid var(--czpb-borda);
  border-radius: 24px;
  background: var(--czpb-fundo-banner);
  box-shadow: 0 18px 42px var(--czpb-sombra);
  color: var(--czpb-texto);
  text-align: center;
  text-decoration: none;
}

.czpb-image {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 55%;
  transition: transform .45s ease;
}

.czpb-overlay {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(
    90deg,
    var(--czpb-overlay-forte) 0%,
    var(--czpb-overlay-medio) 48%,
    var(--czpb-overlay-suave) 100%
  );
}

.czpb-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 740px);
  padding: clamp(28px, 6vw, 66px) 22px;
  text-shadow: 0 2px 14px var(--czpb-sombra-texto);
}

.czpb-tag {
  display: inline-flex;
  align-items: center;
  margin-bottom: 16px;
  padding: 8px 12px;
  border: 1px solid var(--czpb-selo-borda);
  border-radius: 999px;
  background: var(--czpb-selo-fundo);
  color: var(--czpb-selo-texto);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
}

.czpb-title {
  display: block;
  color: var(--czpb-texto);
  font-family: Manrope, 'DM Sans', Arial, sans-serif;
  font-size: clamp(32px, 6vw, 58px);
  font-weight: 800;
  line-height: 1.03;
  letter-spacing: -.045em;
}

.czpb-copy {
  display: block;
  max-width: 570px;
  margin-top: 13px;
  color: var(--czpb-texto-suave);
  font-size: clamp(13px, 2vw, 16px);
  line-height: 1.55;
}

.czpb-validity {
  display: block;
  margin-top: 12px;
  color: var(--czpb-texto-suave);
  font-size: 11px;
  font-weight: 600;
}

.czpb-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 52px;
  margin-top: 23px;
  padding: 14px 24px;
  border: 1px solid var(--czpb-botao-whatsapp);
  border-radius: 999px;
  background: var(--czpb-botao-whatsapp);
  box-shadow: 0 0 0 0 var(--czpb-cor-pulso);
  color: var(--czpb-texto-botao);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .06em;
  text-shadow: none;
  animation: czpb-pulsar 1.8s ease-out infinite;
  transition: transform .18s ease, filter .18s ease;
}

.czpb-arrow {
  font-size: 17px;
  line-height: 1;
}

.czpb-card:hover .czpb-image {
  transform: scale(1.035);
}

.czpb-card:hover .czpb-cta {
  transform: translateY(-2px);
  filter: brightness(1.04);
}

.czpb-card:focus-visible {
  outline: 3px solid var(--czpb-verde-marca);
  outline-offset: 4px;
}

@keyframes czpb-pulsar {
  0% { box-shadow: 0 0 0 0 var(--czpb-cor-pulso); }
  72% { box-shadow: 0 0 0 13px var(--czpb-cor-pulso-transparente); }
  100% { box-shadow: 0 0 0 0 var(--czpb-cor-pulso-transparente); }
}

@media (max-width: 600px) {
  .czpb-section {
    padding: 22px 14px;
  }

  .czpb-card {
    min-height: 425px;
    border-radius: 19px;
  }

  .czpb-image {
    object-position: 58% center;
  }

  .czpb-overlay {
    background: linear-gradient(
      0deg,
      var(--czpb-overlay-mobile-forte) 0%,
      var(--czpb-overlay-mobile-medio) 54%,
      var(--czpb-overlay-mobile-suave) 100%
    );
  }

  .czpb-content {
    padding: 28px 18px;
  }

  .czpb-tag {
    margin-bottom: 13px;
    font-size: 9px;
  }

  .czpb-title {
    font-size: clamp(31px, 9vw, 43px);
  }

  .czpb-cta {
    min-height: 50px;
    margin-top: 20px;
    padding: 13px 22px;
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .czpb-cta {
    animation: none;
    transition: none;
  }
  .czpb-image {
    transition: none;
  }
}
.cz-promo-image {
  background-image: url("https://clubeslz.com/wp-content/uploads/2026/10/pao.jpg");
  background-size: cover;
  background-position: center;
}

.cz-promo-highlight {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  max-width: 1180px;
  min-height: 350px;
  margin: 28px auto;
  overflow: hidden;
  border: 1px solid #e4e9df;
  border-radius: 22px;
  background: #f7f8f2;
  color: #1d241e;
  font-family: "DM Sans", Arial, sans-serif;
  box-shadow: 0 12px 32px rgba(29, 48, 32, 0.10);
}

.cz-promo-highlight-photo {
  position: relative;
  min-height: 350px;
  overflow: hidden;
  background: #203b2b;
}

.cz-promo-highlight-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 350px;
  object-fit: cover;
}

.cz-promo-highlight-tag {
  position: absolute;
  top: 18px;
  left: 18px;
  padding: 9px 13px;
  border-radius: 999px;
  background: #b9ed56;
  color: #203b2b;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
}

.cz-promo-highlight-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(25px, 5vw, 54px);
}

.cz-promo-highlight-kicker {
  color: #638346;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .13em;
}

.cz-promo-highlight-copy h2 {
  margin: 12px 0;
  font: 800 clamp(30px, 4vw, 46px)/1.03 Manrope, Arial, sans-serif;
  letter-spacing: -.05em;
}

.cz-promo-highlight-copy h2 em {
  color: #638346;
  font-style: normal;
}

.cz-promo-highlight-business {
  margin: 3px 0 7px;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.cz-promo-highlight-description {
  max-width: 430px;
  margin: 0;
  color: #68736b;
  font-size: 14px;
  line-height: 1.6;
}

.cz-promo-highlight-validity {
  margin: 13px 0 20px;
  color: #68736b;
  font-size: 11px;
}

.cz-promo-highlight-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 21px;
  border-radius: 999px;
  background: #b9ed56;
  color: #203b2b;
  text-decoration: none;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  box-shadow: 0 0 0 0 rgba(185, 237, 86, .65);
  animation: czPromoPulse 1.8s infinite;
}

.cz-promo-highlight-button:hover {
  background: #a9dc48;
  transform: translateY(-2px);
}

@keyframes czPromoPulse {
  0%   { box-shadow: 0 0 0 0 rgba(185, 237, 86, .65); }
  70%  { box-shadow: 0 0 0 11px rgba(185, 237, 86, 0); }
  100% { box-shadow: 0 0 0 0 rgba(185, 237, 86, 0); }
}

@media (max-width: 700px) {
  .cz-promo-highlight {
    grid-template-columns: 1fr;
    margin: 20px 12px;
    border-radius: 17px;
  }

  .cz-promo-highlight-photo,
  .cz-promo-highlight-photo img {
    min-height: 220px;
    height: 220px;
  }

  .cz-promo-highlight-copy {
    padding: 24px 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cz-promo-highlight-button {
    animation: none;
  }
}

/* Popup de categorias — versão corrigida */
.cz-category-modal .cz-category { background:#203B2B; color:#fff; border-color:#203B2B; }
.cz-category-modal .cz-category strong { color:#fff; }
.cz-category-modal .cz-category small { color:rgba(255,255,255,.78); }
.cz-category-modal .cz-category-icon { color:#B9ED56; }
.cz-category-modal .cz-category:hover { background:#2b4a35; border-color:#2b4a35; }/* Centralização universal das seções principais */
.cznews-section,
.czpb-card,
.cz-promo-highlight {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1180px;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-92b6d97 *//* CONVITE PARA COMERCIANTES */
.cz-join{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1180px;margin:0 auto;padding:clamp(34px,6vw,70px) clamp(20px,6vw,70px);overflow:hidden;border-radius:20px;background:#203b2b;color:#fff}
.cz-join-inner{position:relative;z-index:1;max-width:620px}
.cz-kicker-light{color:#b9ed56}
.cz-join h2{margin:10px 0 14px;color:#fff;font:800 clamp(30px,5vw,54px)/1 Manrope,Arial,sans-serif;letter-spacing:-.05em}
.cz-join p{max-width:560px;margin:0 0 20px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.6}
.cz-join small{display:block;margin-top:12px;color:rgba(255,255,255,.58);font-size:10px}
.cz-join-decoration{color:rgba(185,237,86,.2);font:800 clamp(44px,9vw,100px)/.8 Manrope,Arial,sans-serif;text-align:right;letter-spacing:-.08em}
@media(max-width:700px){.cz-join{display:block;border-radius:0}.cz-join-decoration{margin-top:30px;font-size:55px}}/* End custom CSS */
/* Start custom CSS *//*
CLUBE SLZ | COROADO — CSS PARA ELEMENTOR
Cole em Aparência > Personalizar > CSS adicional, Elementor > CSS personalizado,
ou no widget HTML dentro de <style>...</style>.
Todos os seletores usam o prefixo .cz- para reduzir conflitos com o tema.
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--cz-ink:#1d211e;--cz-muted:#727873;--cz-paper:#fffdf8;--cz-white:#fff;--cz-green:#b9ed56;--cz-green-dark:#253c24;--cz-orange:#ff704d;--cz-line:#e9e9e2;--cz-radius:22px;--cz-shadow:0 12px 35px rgba(22,34,23,.09)}
.cz-header,.cz-hero,.cz-section,.cz-footer{font-family:'DM Sans',Arial,sans-serif;box-sizing:border-box}
.cz-header *, .cz-hero *, .cz-section *, .cz-footer *{box-sizing:border-box}
.cz-header{width:100%;min-height:70px;padding:12px clamp(18px,5vw,64px);display:flex;align-items:center;justify-content:space-between;background:var(--cz-paper);color:var(--cz-ink)}
.cz-brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
.cz-brand-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:var(--cz-green);color:var(--cz-ink);font-family:Manrope,sans-serif;font-size:22px;font-weight:800}
.cz-brand-copy{display:grid;gap:2px}.cz-brand-copy strong{font:800 14px/1 Manrope,sans-serif;letter-spacing:.07em}.cz-brand-copy small{font-size:9px;letter-spacing:.13em;color:var(--cz-muted)}
.cz-header-cta{padding:10px 15px;border:1px solid var(--cz-line);border-radius:999px;color:var(--cz-ink);font-weight:700;font-size:13px;text-decoration:none}
.cz-hero{position:relative;isolation:isolate;min-height:480px;padding:clamp(56px,10vw,115px) clamp(22px,7vw,90px) 70px;display:flex;align-items:center;overflow:hidden;background:#283627;color:white}
.cz-hero:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--cz-hero-image);background-size:cover;background-position:center 54%;transform:scale(1.01)}
.cz-hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(15,27,18,.83) 0%,rgba(15,27,18,.56) 53%,rgba(15,27,18,.12) 100%),linear-gradient(0deg,rgba(15,27,18,.25),transparent 55%)}
.cz-hero-content{width:min(100%,650px)}
.cz-eyebrow,.cz-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 13px;color:#59743b;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.cz-eyebrow{color:#f2f4ed}.cz-live-dot{width:8px;height:8px;border-radius:50%;background:var(--cz-green);box-shadow:0 0 0 4px rgba(185,237,86,.16)}
.cz-hero h1,.cz-join h2{margin:0;font:800 clamp(42px,8vw,76px)/.99 Manrope,Arial,sans-serif;letter-spacing:-.055em}.cz-hero h1 em,.cz-promo-copy h2 em{color:var(--cz-green);font-style:normal}
.cz-hero-content>p{max-width:450px;margin:20px 0 27px;color:rgba(255,255,255,.83);font-size:16px;line-height:1.65}
.cz-button{min-height:48px;padding:13px 18px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:800;transition:transform .18s ease,filter .18s ease}.cz-button:hover{transform:translateY(-2px);filter:brightness(.97)}
.cz-button-light{background:var(--cz-green);color:var(--cz-ink)}.cz-button-dark{background:var(--cz-ink);color:white}.cz-button-outline{border:1px solid #d8ddd4;background:transparent;color:var(--cz-ink)}
.cz-hero-note{position:absolute;right:clamp(22px,7vw,90px);bottom:22px;color:white;font-size:12px;font-weight:700}
.cz-section{padding:clamp(42px,7vw,76px) clamp(18px,5vw,64px);background:var(--cz-paper);color:var(--cz-ink)}
.cz-section-heading{margin-bottom:22px}.cz-section-heading h2{margin:0;font:800 clamp(25px,4vw,37px)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.04em}.cz-kicker{margin-bottom:8px}
.cz-heading-row{display:flex;align-items:end;justify-content:space-between;gap:12px}.cz-text-link{color:#405d2c;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.cz-text-link span{font-size:16px}
.cz-categories{padding-top:40px;padding-bottom:45px}.cz-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.cz-category{min-height:126px;padding:16px 12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;border:1px solid var(--cz-line);border-radius:17px;background:white;color:var(--cz-ink);text-decoration:none;transition:.18s ease}.cz-category:hover{border-color:#badb8a;transform:translateY(-3px);box-shadow:var(--cz-shadow)}
.cz-category-icon{font-size:22px}.cz-category strong{font-size:13px}.cz-category small{color:var(--cz-muted);font-size:10px;line-height:1.35}
.cz-promo-section{padding-top:12px;padding-bottom:40px}.cz-promo-card{position:relative;min-height:320px;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border-radius:var(--cz-radius);background:var(--cz-green);color:var(--cz-ink)}
.cz-promo-copy{z-index:1;padding:clamp(24px,5vw,48px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.cz-kicker-light{color:#38542a}.cz-promo-copy h2{margin:0;font:800 clamp(36px,6vw,58px)/.94 Manrope,Arial,sans-serif;letter-spacing:-.06em}.cz-promo-copy>p{max-width:390px;margin:10px 0;color:#293329;font-size:13px;line-height:1.55}.cz-promo-name{font-weight:800!important}.cz-demo-label{display:inline-block;margin-left:5px;padding:3px 6px;border-radius:4px;background:#fff5d9;color:#775619;font:800 8px/1.2 'DM Sans',sans-serif;letter-spacing:.07em;vertical-align:middle}.cz-promo-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:8px 0 18px;font-size:10px;font-weight:700}.cz-promo-image{min-height:280px;background:linear-gradient(90deg,var(--cz-green) 0%,transparent 28%),url('https://images.unsplash.com/photo-1544025162-d76694265947?auto=format&fit=crop&w=1100&q=85') center/cover}.cz-promo-sticker{position:absolute;top:20px;right:20px;width:67px;height:67px;display:grid;place-content:center;border-radius:50%;background:var(--cz-orange);color:white;text-align:center;font-size:9px;font-weight:800;line-height:1.15;transform:rotate(8deg)}
.cz-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cz-business-card{overflow:hidden;border:1px solid var(--cz-line);border-radius:18px;background:white;box-shadow:0 5px 18px rgba(22,34,23,.035)}.cz-business-photo{position:relative;min-height:190px;display:block;background:linear-gradient(0deg,rgba(0,0,0,.12),transparent 55%),var(--cz-card-image) center/cover no-repeat}.cz-card-tag{position:absolute;top:12px;left:12px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:#36472e;font-size:9px;font-weight:800;letter-spacing:.08em}.cz-business-info{padding:15px}.cz-business-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cz-business-title h3{margin:0;font:800 16px/1.25 Manrope,Arial,sans-serif;letter-spacing:-.03em}.cz-open{padding-top:3px;color:#39743a;font-size:9px;font-weight:700;white-space:nowrap}.cz-business-info>p{min-height:39px;margin:9px 0 14px;color:var(--cz-muted);font-size:12px;line-height:1.55}.cz-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--cz-line);padding-top:12px}.cz-card-actions a{color:#405d2c;font-size:11px;font-weight:800;text-decoration:none}.cz-card-actions a span{font-size:15px}.cz-distance{color:var(--cz-muted);font-size:10px}.cz-demo-note{margin:14px 0 0;color:#888d85;font-size:10px;line-height:1.5}
.cz-vip-wrap{padding-top:8px}.cz-vip-card{max-width:940px;margin:auto;overflow:hidden;border:1px solid var(--cz-line);border-radius:var(--cz-radius);background:white;box-shadow:var(--cz-shadow)}.cz-vip-cover{position:relative;min-height:240px;background:linear-gradient(0deg,rgba(0,0,0,.2),transparent 55%),var(--cz-vip-image) center 48%/cover}.cz-vip-content{padding:clamp(20px,5vw,42px)}.cz-vip-content h2{margin:0 0 10px;font:800 clamp(24px,4vw,36px)/1.13 Manrope,Arial,sans-serif;letter-spacing:-.045em}.cz-vip-content>p{max-width:690px;color:var(--cz-muted);font-size:14px;line-height:1.65}.cz-feature-list{display:flex;flex-wrap:wrap;gap:9px 18px;margin:20px 0;color:#47613c;font-size:11px;font-weight:700}.cz-vip-offer{display:flex;gap:13px;margin:21px 0;padding:16px;border:1px dashed #b2cf86;border-radius:14px;background:#f6faef}.cz-vip-offer-icon{color:#759d42;font-size:22px}.cz-vip-offer strong{font-size:13px}.cz-vip-offer p{margin:5px 0;color:#343a32;font-size:13px;font-weight:700}.cz-vip-offer small{color:var(--cz-muted);font-size:10px;line-height:1.5}.cz-vip-buttons{display:flex;flex-wrap:wrap;gap:10px}.cz-contact-line{margin:15px 0 0!important;font-size:11px!important}.cz-contact-line a{color:#405d2c;font-weight:700;text-decoration:none}
.cz-join{position:relative;isolation:isolate;overflow:hidden;background:#263b27;color:white}.cz-join-inner{position:relative;z-index:1;max-width:590px}.cz-join h2{font-size:clamp(34px,6vw,57px)}.cz-join-inner>p{max-width:430px;margin:17px 0 22px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.65}.cz-join-inner>small{display:block;margin-top:12px;color:rgba(255,255,255,.58);font-size:10px}.cz-join-decoration{position:absolute;z-index:-1;right:4%;bottom:-30px;color:rgba(255,255,255,.05);font:800 clamp(50px,12vw,140px)/.8 Manrope,sans-serif;letter-spacing:-.08em;transform:rotate(-8deg)}
.cz-footer{padding:30px clamp(18px,5vw,64px);background:#19251a;color:white}.cz-brand-footer .cz-brand-copy small{color:rgba(255,255,255,.55)}.cz-footer>p{max-width:350px;margin:14px 0;color:rgba(255,255,255,.68);font-size:12px;line-height:1.55}.cz-footer>small{color:rgba(255,255,255,.42);font-size:10px}

@media(max-width:760px){.cz-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cz-category{min-height:112px}.cz-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cz-business-photo{min-height:165px}.cz-promo-card{grid-template-columns:1fr}.cz-promo-copy{padding:25px 22px 18px}.cz-promo-image{min-height:200px;background-image:linear-gradient(0deg,var(--cz-green) 0%,transparent 32%),url('https://images.unsplash.com/photo-1544025162-d76694265947?auto=format&fit=crop&w=1100&q=85')}.cz-promo-sticker{top:16px;right:16px}}
@media(max-width:520px){.cz-header{min-height:62px;padding:10px 16px}.cz-header-cta{padding:9px 12px;font-size:12px}.cz-hero{min-height:480px;padding:67px 22px 78px;background-position:60% center}.cz-hero:before{background-position:60% center}.cz-hero-shade{background:linear-gradient(90deg,rgba(15,27,18,.78),rgba(15,27,18,.31)),linear-gradient(0deg,rgba(15,27,18,.3),transparent 65%)}.cz-hero h1{font-size:48px}.cz-hero-content>p{font-size:14px}.cz-hero-note{left:22px;right:auto;bottom:20px}.cz-section{padding:43px 17px}.cz-categories{padding-top:33px;padding-bottom:35px}.cz-section-heading h2{font-size:27px}.cz-heading-row{align-items:flex-end}.cz-text-link{font-size:10px}.cz-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cz-category{min-height:94px;padding:12px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:8px}.cz-category-icon{grid-row:1/3;font-size:23px}.cz-category strong{align-self:end;font-size:12px}.cz-category small{align-self:start;font-size:9px}.cz-promo-section{padding-top:0;padding-bottom:25px}.cz-promo-copy{padding:25px 20px 17px}.cz-promo-copy h2{font-size:43px}.cz-promo-copy>p{font-size:12px}.cz-promo-image{min-height:180px}.cz-promo-sticker{width:58px;height:58px;font-size:8px}.cz-business-grid{grid-template-columns:1fr;gap:12px}.cz-business-card{display:grid;grid-template-columns:39% 1fr;min-height:155px}.cz-business-photo{min-height:100%;height:100%}.cz-card-tag{top:9px;left:8px;padding:6px 7px;font-size:8px}.cz-business-info{padding:12px}.cz-business-title{display:block}.cz-business-title h3{font-size:14px}.cz-open{display:block;margin-top:5px}.cz-business-info>p{min-height:0;margin:8px 0 10px;font-size:11px}.cz-card-actions{align-items:flex-start;flex-direction:column;gap:5px;padding-top:8px}.cz-card-actions a{font-size:10px}.cz-distance{font-size:9px}.cz-vip-wrap{padding-top:0}.cz-vip-cover{min-height:190px}.cz-vip-content{padding:21px 17px}.cz-vip-content h2{font-size:25px}.cz-vip-content>p{font-size:13px}.cz-feature-list{flex-direction:column;gap:8px}.cz-vip-buttons{flex-direction:column}.cz-vip-buttons .cz-button{width:100%}.cz-join{padding-top:45px;padding-bottom:48px}.cz-join h2{font-size:39px}.cz-footer{padding:26px 18px}}
@media(prefers-reduced-motion:reduce){.cz-button,.cz-category{transition:none}}/* End custom CSS */