/* ============================================================
   ARCHIVE FILHOTES — Grid redesign (front-end)
   Escopo: .elementor-widget-ccv_archive_filhotes
   ============================================================ */

/* Scrollbar width var — mantém 100vw alinhado ao viewport real sem overflow */
:root{--sb:calc(100vw - 100%)}

/* Logo do nav: desce para melhor alinhamento visual */
.site-branding.hidden-xs .custom-logo-link{margin-top:24px}

/* ── Parceiros: 3 logos lado a lado ─────────────────────────
   Original tinha width:50% e last-child especial para 2 logos.
   Com 3 parceiros: 33.33% cada, padding para espaçamento, max-height uniforme. */
.parceiro{width:33.33%!important;padding:0 20px!important;box-sizing:border-box;text-align:center}
.parceiro:last-child{max-width:none!important;margin-top:0!important}
/* Altura uniforme para todos: alinha visualmente os 3 logos */
.parceiro .image-parceiro img{display:block!important;margin:0 auto!important;max-height:110px!important;width:auto!important;max-width:100%!important;margin-top:0!important}
@media(max-width:640px){
  .parceiro{width:50%!important;padding:8px 12px!important}
  .parceiro:last-child{width:50%!important}
  .parceiro .image-parceiro img{max-height:70px!important}
}

.elementor-widget-ccv_archive_filhotes .ccv-archive-grid{--ccv-card:#161616;--ccv-card2:#1e1e1e;--ccv-orange:#CA6300;--ccv-glow:#ff8a1f;--ccv-green:#2EC94F;--ccv-text:#E4E4E4;--ccv-muted:#8a8a8a;--ccv-line:#2a2a2a;padding-bottom:40px}
.elementor-widget-ccv_archive_filhotes .ccv-archive-grid *{box-sizing:border-box}

/* Filtros — usa largura real sem scrollbar p/ evitar overflow horizontal */
.elementor-widget-ccv_archive_filhotes .ccv-filters{position:sticky;top:0;z-index:20;background:rgba(8,8,8,.92);backdrop-filter:blur(8px);border-top:1px solid var(--ccv-line);border-bottom:1px solid var(--ccv-line);margin-bottom:8px;width:calc(100vw - var(--sb));margin-left:calc(50% - (100vw - var(--sb))/2)}
.elementor-widget-ccv_archive_filhotes .ccv-ftoggle{display:none}
.elementor-widget-ccv_archive_filhotes .ccv-frow{max-width:1240px;margin:0 auto;display:flex;flex-wrap:nowrap;gap:0 12px;align-items:center;padding:13px 20px}
.elementor-widget-ccv_archive_filhotes .ccv-fgroup{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;flex-shrink:0}
.elementor-widget-ccv_archive_filhotes .ccv-flabel{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--ccv-muted);white-space:nowrap}
.elementor-widget-ccv_archive_filhotes .ccv-chip{border:1px solid var(--ccv-line)!important;background:transparent!important;color:var(--ccv-text)!important;padding:7px 15px!important;border-radius:999px!important;font-size:13px!important;font-weight:600!important;cursor:pointer;transition:.18s;font-family:inherit;height:auto!important;text-shadow:none!important;box-shadow:none!important}
.elementor-widget-ccv_archive_filhotes .ccv-chip:hover{border-color:var(--ccv-orange)!important}
.elementor-widget-ccv_archive_filhotes .ccv-chip.active{background:var(--ccv-orange)!important;border-color:var(--ccv-orange)!important;color:#fff!important}
.elementor-widget-ccv_archive_filhotes select.ccv-chip{padding-right:28px!important;appearance:none}
.elementor-widget-ccv_archive_filhotes .ccv-fgroup-sort{margin-left:auto;flex-shrink:0}
.elementor-widget-ccv_archive_filhotes .ccv-fgroup-sort .ccv-flabel{display:none}
.elementor-widget-ccv_archive_filhotes .ccv-fcount-desk{margin-left:12px;font-size:13px;color:var(--ccv-muted);white-space:nowrap;flex-shrink:0}
.elementor-widget-ccv_archive_filhotes .ccv-fcount-desk b,.elementor-widget-ccv_archive_filhotes .ccv-fcount-mob b{color:var(--ccv-green)}
.elementor-widget-ccv_archive_filhotes .ccv-fcount-mob{display:none}

/* Grid */
.elementor-widget-ccv_archive_filhotes .ccv-grid{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:24px;padding:28px 20px 20px}
.elementor-widget-ccv_archive_filhotes .ccv-card{flex:0 0 calc(25% - 18px);min-width:200px;max-width:320px}
@media(max-width:1024px){.elementor-widget-ccv_archive_filhotes .ccv-card{flex-basis:calc(50% - 12px)}}
@media(max-width:560px){.elementor-widget-ccv_archive_filhotes .ccv-grid{padding:16px}.elementor-widget-ccv_archive_filhotes .ccv-card{flex-basis:100%;max-width:100%}}

/* Card */
.elementor-widget-ccv_archive_filhotes .ccv-card{background:var(--ccv-card);border:1px solid var(--ccv-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s}
.elementor-widget-ccv_archive_filhotes .ccv-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.55);border-color:#3a3a3a}

/* Foto */
.elementor-widget-ccv_archive_filhotes .ccv-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:#111}
.elementor-widget-ccv_archive_filhotes .ccv-photo img,
.elementor-widget-ccv_archive_filhotes .ccv-photo .wp-post-image{width:100%;height:100%;object-fit:cover;display:block}
.elementor-widget-ccv_archive_filhotes .ccv-poster{position:relative;width:100%;height:100%}
.elementor-widget-ccv_archive_filhotes .ccv-poster .wp-post-image{height:100%}
.elementor-widget-ccv_archive_filhotes .ccv-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;cursor:pointer}
.elementor-widget-ccv_archive_filhotes .ccv-play span{width:56px;height:56px;border-radius:50%;background:rgba(202,99,0,.92);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(202,99,0,.5);transition:.2s}
.elementor-widget-ccv_archive_filhotes .ccv-card:hover .ccv-play span{transform:scale(1.08)}
.elementor-widget-ccv_archive_filhotes .ccv-video{width:100%;height:100%;object-fit:cover}

/* Badge */
.elementor-widget-ccv_archive_filhotes .ccv-badge{position:absolute;top:12px;left:12px;z-index:3;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:6px 12px;border-radius:999px;display:flex;align-items:center;gap:6px}
.elementor-widget-ccv_archive_filhotes .ccv-dot{width:8px;height:8px;border-radius:50%}
.elementor-widget-ccv_archive_filhotes .ccv-b-disp{background:rgba(46,201,79,.16);color:#5cf07d;border:1px solid rgba(46,201,79,.5)}
.elementor-widget-ccv_archive_filhotes .ccv-b-disp .ccv-dot{background:var(--ccv-green)}
.elementor-widget-ccv_archive_filhotes .ccv-b-res{background:rgba(202,99,0,.18);color:var(--ccv-glow);border:1px solid rgba(202,99,0,.55)}
.elementor-widget-ccv_archive_filhotes .ccv-b-res .ccv-dot{background:var(--ccv-orange)}

/* Body */
.elementor-widget-ccv_archive_filhotes .ccv-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}
.elementor-widget-ccv_archive_filhotes .ccv-name{font-family:"Future Tense","Montserrat",sans-serif;font-size:10px;letter-spacing:.5px;text-transform:uppercase;line-height:1.35;color:#fff!important;margin:0}
.elementor-widget-ccv_archive_filhotes .ccv-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:#cfcfcf}
.elementor-widget-ccv_archive_filhotes .ccv-gen-m{color:#4ea6ff!important}
.elementor-widget-ccv_archive_filhotes .ccv-gen-f{color:#ff79c6!important}
.elementor-widget-ccv_archive_filhotes .ccv-price{font-size:20px;font-weight:800;color:#fff;margin:0}
.elementor-widget-ccv_archive_filhotes .ccv-price-consult{font-size:14px;font-weight:700;color:var(--ccv-glow)}

/* Pais */
.elementor-widget-ccv_archive_filhotes .ccv-parents{display:flex;align-items:center;gap:8px;padding:10px;background:var(--ccv-card2);border-radius:10px}
.elementor-widget-ccv_archive_filhotes .ccv-parent{display:flex;align-items:center;gap:7px;flex:1;min-width:0}
.elementor-widget-ccv_archive_filhotes .ccv-parent-thumb{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#333;border:1px solid #3a3a3a}
.elementor-widget-ccv_archive_filhotes .ccv-parent-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.elementor-widget-ccv_archive_filhotes .ccv-parent-info span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--ccv-muted)}
.elementor-widget-ccv_archive_filhotes .ccv-parent-info b{display:block;font-size:11px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.elementor-widget-ccv_archive_filhotes .ccv-x{color:var(--ccv-orange);font-weight:700;flex-shrink:0}

/* CTA */
.elementor-widget-ccv_archive_filhotes .ccv-cta{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;background:#1faf4a!important;color:#fff!important;border:none;padding:13px!important;border-radius:10px!important;font-family:"Future Tense",inherit;font-size:14px;font-weight:700!important;cursor:pointer;transition:.18s;text-decoration:none!important;text-align:center;height:auto!important;text-shadow:none!important;box-shadow:none!important}
.elementor-widget-ccv_archive_filhotes .ccv-cta:hover{background:#25c957!important;transform:translateY(-1px)}

/* Dropdown custom de ordenação */
.elementor-widget-ccv_archive_filhotes .ccv-sort-dd{position:relative}
.elementor-widget-ccv_archive_filhotes .ccv-sort-btn{display:flex;align-items:center;gap:8px;min-width:150px;justify-content:space-between}
.elementor-widget-ccv_archive_filhotes .ccv-sort-btn svg{flex-shrink:0;transition:transform .18s}
.elementor-widget-ccv_archive_filhotes .ccv-sort-dd.open .ccv-sort-btn svg{transform:rotate(180deg)}
.elementor-widget-ccv_archive_filhotes .ccv-sort-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:#1a1a1a;border:1px solid var(--ccv-line);border-radius:10px;overflow:hidden;z-index:50;box-shadow:0 8px 24px rgba(0,0,0,.5)}
.elementor-widget-ccv_archive_filhotes .ccv-sort-dd.open .ccv-sort-menu{display:block}
.elementor-widget-ccv_archive_filhotes .ccv-sort-opt{display:block;width:100%;text-align:left;padding:11px 16px;background:transparent;border:none;color:var(--ccv-text);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;font-family:inherit}
.elementor-widget-ccv_archive_filhotes .ccv-sort-opt:hover{background:rgba(255,255,255,.06)}
.elementor-widget-ccv_archive_filhotes .ccv-sort-opt.active{color:var(--ccv-orange);font-weight:700}

/* Estado vazio */
.elementor-widget-ccv_archive_filhotes .ccv-empty{flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;text-align:center;color:var(--ccv-muted)}
.elementor-widget-ccv_archive_filhotes .ccv-empty-icon{width:56px;height:56px;opacity:.35}
.elementor-widget-ccv_archive_filhotes .ccv-empty-title{font-size:18px;font-weight:700;color:#ccc;margin:0}
.elementor-widget-ccv_archive_filhotes .ccv-empty-sub{font-size:14px;color:var(--ccv-muted);margin:0}
.elementor-widget-ccv_archive_filhotes .ccv-empty-reset{background:transparent;border:1px solid var(--ccv-orange);color:var(--ccv-orange);padding:10px 24px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;transition:.18s;font-family:inherit;margin-top:4px}
.elementor-widget-ccv_archive_filhotes .ccv-empty-reset:hover{background:var(--ccv-orange);color:#fff}

/* ── Single filhote ──────────────────────────────────────── */
/* remove "american bully" subtitle */
.elementor-element-e56c861{display:none!important}
/* reduz espaço acima do título */
.elementor-element-5d92c0a .elementor-spacer-inner{height:70px!important}
/* reduz min-height do hero da página de detalhe */
.elementor-element-b41c78a{min-height:460px!important}

/* CTA contato: z-index acima da barra de filtros sticky */
div#grid-cta{z-index:30!important}

/* Hero homepage */
.elementor-element-ca2a606 .elementor-spacer-inner{height:150px!important}
@media(max-width:767px){
  /* Reduz hero da home no mobile: botão CTA fica em ~319px, hero em 600px
     → com 600px de hero o CTA fica visível ABAIXO da barra sticky.
     Reduzindo para 420px o CTA (~319px) sai do viewport antes da barra grudar. */
  .elementor-element-977f887{min-height:420px!important}
  /* Remove backdrop-filter da barra de filtros no mobile (bug iOS: sticky + backdrop-filter) */
  .elementor-widget-ccv_archive_filhotes .ccv-filters{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(8,8,8,.97)!important}
}

/* Hero /filhotes/: spacer + min-height + título FILHOTES menor */
.elementor-element-26e20e5 .elementor-spacer-inner{height:150px!important}
.elementor-element-11f35f5{min-height:340px!important;background-attachment:scroll!important}
.elementor-element-dd814d7 .elementor-heading-title{font-size:clamp(55px,8vw,110px)!important;line-height:1!important}

/* Widget: fundo sólido para isolar do background do hero */
.elementor-element-3d992c2{background:#0a0a0a!important}
.elementor-widget-ccv_archive_filhotes .ccv-archive-grid{background:#0a0a0a}

/* ── Home page hero: afasta o título do logo no centro do nav ─ */
.elementor-element-ca2a606 .elementor-spacer-inner{height:150px!important}

/* ── Heroes das páginas internas ─────────────────────────────
   Reduz espaçamento e fonte dos títulos grandes em todas as
   páginas com padrão bully-hero (spacer 220px → 150px,
   minH 550px → 340px, título clamp(55px,8vw,110px))
   ──────────────────────────────────────────────────────────── */

/* Sobre a Raça */
.elementor-element-df5b6ed{min-height:500px!important}
.elementor-element-ced8c99 .elementor-spacer-inner{height:150px!important}
.elementor-element-318773e .elementor-heading-title{font-size:clamp(55px,8vw,110px)!important;line-height:1!important}

/* Notícias (/conteudos/) */
.elementor-element-c00f279{min-height:500px!important}
.elementor-element-f5f031b .elementor-spacer-inner{height:150px!important}
.elementor-element-fc38444 .elementor-heading-title{font-size:clamp(55px,8vw,110px)!important;line-height:1!important}

/* Plantel */
.elementor-element-ee60d3a{min-height:500px!important}
.elementor-element-87dca94 .elementor-spacer-inner{height:150px!important}
.elementor-element-20e53c9 .elementor-heading-title{font-size:clamp(55px,8vw,110px)!important;line-height:1!important}

/* Depoimentos */
.elementor-element-d9f2122{min-height:500px!important}
.elementor-element-5364f8f .elementor-spacer-inner{height:150px!important}
.elementor-element-30206b7 .elementor-heading-title{font-size:clamp(55px,8vw,110px)!important;line-height:1!important}
.elementor-element-dd05397{margin-bottom:40px!important}

/* Entregas */
.elementor-element-b36a2b7{min-height:500px!important}
.elementor-element-60cc7f5 .elementor-spacer-inner{height:150px!important}
.elementor-element-879092a .elementor-heading-title{font-size:clamp(55px,8vw,110px)!important;line-height:1!important}

/* Mobile toggle (≤640px) */
@media(max-width:640px){
  .elementor-widget-ccv_archive_filhotes .ccv-ftoggle{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;user-select:none}
  .elementor-widget-ccv_archive_filhotes .ccv-ftoggle-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ccv-text)}
  .elementor-widget-ccv_archive_filhotes .ccv-fbadge{background:var(--ccv-orange);color:#fff;border-radius:50%;width:18px;height:18px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}
  .elementor-widget-ccv_archive_filhotes .ccv-fcount-mob{display:block;font-size:12px;color:var(--ccv-muted)}
  .elementor-widget-ccv_archive_filhotes .ccv-frow{display:none;flex-direction:column;align-items:flex-start;gap:8px;padding:0 16px 14px}
  .elementor-widget-ccv_archive_filhotes .ccv-frow.open{display:flex}
  .elementor-widget-ccv_archive_filhotes .ccv-fcount-desk{display:none}
  .elementor-widget-ccv_archive_filhotes .ccv-fgroup-sort{display:none}
}

/* ============================================================
   PLANTEL PAGE — layout fixes
   ============================================================ */

/* Seção de cards tem margin-top:-90px (design original) sobrepondo o hero.
   Damos background sólido para cobrir o vazamento do fundo do hero. */
.elementor-element-fa798dd {
  background: #0d0d0d !important;
  position: relative;
  z-index: 1;
}

/* Títulos "padreadores" / "matrizes" — Black Mustang 65px laranja */
.elementor-element-41cf2b2,
.elementor-element-4c9e729 {
  text-align: center !important;
  padding-top: 24px !important;
  padding-bottom: 0 !important;
}
.elementor-element-41cf2b2 .elementor-heading-title,
.elementor-element-4c9e729 .elementor-heading-title {
  position: relative !important;
  display: inline-block !important;
  padding-bottom: 14px !important;
  letter-spacing: 4px !important;
}
.elementor-element-41cf2b2 .elementor-heading-title::after,
.elementor-element-4c9e729 .elementor-heading-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 56px;
  height: 3px;
  background: #CA6300;
  border-radius: 2px;
}

/* ============================================================
   ARCHIVE PLANTEL — Grid redesign
   Escopo: .elementor-widget-ccv_archive_plantel
   ============================================================ */

.elementor-widget-ccv_archive_plantel{
  --cp-orange:#CA6300;
  --cp-card:#161616;
  --cp-card2:#1d1d1d;
  --cp-line:#2a2a2a;
  --cp-text:#E4E4E4;
  --cp-muted:#7a7a7a;
  --cp-radius:10px;
}
.elementor-widget-ccv_archive_plantel *{box-sizing:border-box}

/* Grid container */
.elementor-widget-ccv_archive_plantel .ccv-plantel-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  max-width:1240px;
  margin:0 auto;
  padding:8px 0 48px;
}
@media(max-width:1100px){
  .elementor-widget-ccv_archive_plantel .ccv-plantel-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:720px){
  .elementor-widget-ccv_archive_plantel .ccv-plantel-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:8px 0 32px}
}
@media(max-width:420px){
  .elementor-widget-ccv_archive_plantel .ccv-plantel-name{font-size:14px}
  .elementor-widget-ccv_archive_plantel .ccv-plantel-body{padding:12px 12px 8px}
  .elementor-widget-ccv_archive_plantel .ccv-plantel-cta{margin:0 12px 14px;font-size:11px;padding:9px 12px}
}

/* Card */
.elementor-widget-ccv_archive_plantel .ccv-plantel-card{
  background:var(--cp-card);
  border:1px solid var(--cp-line);
  border-radius:var(--cp-radius);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:border-color .22s,transform .22s,box-shadow .22s;
}
.elementor-widget-ccv_archive_plantel .ccv-plantel-card:hover{
  border-color:var(--cp-orange);
  transform:translateY(-3px);
  box-shadow:0 10px 40px rgba(202,99,0,.18);
}

/* Photo */
.elementor-widget-ccv_archive_plantel .ccv-plantel-photo-link{display:block;text-decoration:none}
.elementor-widget-ccv_archive_plantel .ccv-plantel-photo{
  position:relative;
  aspect-ratio:4/5;
  overflow:hidden;
  background:#0d0d0d;
}
.elementor-widget-ccv_archive_plantel .ccv-plantel-photo img,
.elementor-widget-ccv_archive_plantel .ccv-plantel-photo .ccv-plantel-img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  display:block;
  transition:transform .45s ease;
}
.elementor-widget-ccv_archive_plantel .ccv-plantel-card:hover .ccv-plantel-photo img{
  transform:scale(1.06);
}
.elementor-widget-ccv_archive_plantel .ccv-plantel-no-photo{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--cp-muted);
}

/* Badge sexo */
.elementor-widget-ccv_archive_plantel .ccv-plantel-badge{
  position:absolute;
  top:12px;
  left:12px;
  padding:4px 11px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  letter-spacing:1.5px;
  text-transform:uppercase;
  backdrop-filter:blur(6px);
  line-height:1.4;
}
.elementor-widget-ccv_archive_plantel .ccv-plantel-badge-macho{
  background:rgba(0,100,220,.75);
  color:#fff;
  border:1px solid rgba(0,140,255,.5);
}
.elementor-widget-ccv_archive_plantel .ccv-plantel-badge-femea,
.elementor-widget-ccv_archive_plantel .ccv-plantel-badge-fêmea{
  background:rgba(180,40,100,.75);
  color:#fff;
  border:1px solid rgba(230,60,130,.5);
}

/* Body */
.elementor-widget-ccv_archive_plantel .ccv-plantel-body{
  padding:16px 18px 10px;
  flex:1;
}
.elementor-widget-ccv_archive_plantel .ccv-plantel-name-link{text-decoration:none}
.elementor-widget-ccv_archive_plantel .ccv-plantel-name{
  margin:0 0 4px;
  font-size:17px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.5px;
  color:var(--cp-text);
  line-height:1.15;
  transition:color .18s;
}
.elementor-widget-ccv_archive_plantel .ccv-plantel-card:hover .ccv-plantel-name{
  color:var(--cp-orange);
}
.elementor-widget-ccv_archive_plantel .ccv-plantel-reg{
  margin:0 0 8px;
  font-size:12px;
  color:var(--cp-muted);
  font-style:italic;
  line-height:1.3;
}
.elementor-widget-ccv_archive_plantel .ccv-plantel-cor{
  display:inline-block;
  font-size:12px;
  font-weight:600;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:var(--cp-orange);
  background:rgba(202,99,0,.12);
  border:1px solid rgba(202,99,0,.3);
  padding:3px 10px;
  border-radius:4px;
}

/* CTA */
.elementor-widget-ccv_archive_plantel .ccv-plantel-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin:0 18px 18px;
  padding:11px 20px;
  background:transparent;
  color:var(--cp-orange)!important;
  border:1px solid var(--cp-orange);
  border-radius:6px;
  font-size:13px;
  font-weight:700;
  text-decoration:none!important;
  letter-spacing:.6px;
  text-transform:uppercase;
  transition:background .2s,color .2s;
  text-shadow:none!important;
}
.elementor-widget-ccv_archive_plantel .ccv-plantel-cta:hover{
  background:var(--cp-orange);
  color:#fff!important;
}

/* Estado vazio */
.elementor-widget-ccv_archive_plantel .plantel-sem-resultado{
  color:var(--cp-muted);
  text-align:center;
  padding:40px 0;
}
