:root {
  --azul-principal: #063b78;
  --azul-secundario: #0d5bb5;
  --azul-claro: #eef6ff;
  --laranja: #ff8a00;
  --laranja-hover: #e87500;
  --texto: #1f2937;
  --branco: #ffffff;
  --sombra: 0 12px 30px rgba(6, 59, 120, 0.12);
}
* { box-sizing: border-box; }
html { scroll-padding-top: 82px; }
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--texto);
  background: var(--azul-claro);
  line-height: 1.6;
}
.site-navbar {
  background: rgba(6, 59, 120, 0.96);
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 20px rgba(0,0,0,0.12);
}
.logo-box {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: var(--laranja);
  color: var(--branco);
  display: inline-grid;
  place-items: center;
  font-weight: 900;
}
.nav-link { font-weight: 700; }
.btn-orange {
  background: var(--laranja);
  border-color: var(--laranja);
  color: var(--branco);
  font-weight: 800;
  border-radius: 999px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.btn-orange:hover { background: var(--laranja-hover); border-color: var(--laranja-hover); color: var(--branco); }
.hero-slide {
  position: relative;
  min-height: 100vh;
  background-size: cover;
  background-position: center;
}
.hero-slide-default {
  background:
    linear-gradient(120deg, rgba(6,59,120,0.88), rgba(13,91,181,0.50)),
    radial-gradient(circle at top right, rgba(255,138,0,0.35), transparent 35%);
}
.hero-content {
  position: relative;
  z-index: 2;
  min-height: 100vh;
  display: flex;
  align-items: center;
  color: var(--branco);
  padding-top: 80px;
}
.hero-content h1 {
  font-size: clamp(2.3rem, 5vw, 4.8rem);
  font-weight: 900;
  line-height: 1.03;
  margin-bottom: 1rem;
}
.hero-content p {
  max-width: 760px;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  margin-bottom: 1.8rem;
}
.section-light { background: var(--branco); }
.section-blue { background: linear-gradient(120deg, var(--azul-principal), var(--azul-secundario)); }
.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 28px;
}
.section-title { margin-bottom: 28px; }
.section-title span {
  color: var(--laranja);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.section-title h2 {
  color: var(--azul-principal);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 900;
  margin: 0;
}
.section-title.text-white h2 { color: var(--branco); }
.content-card, .classified-card, .event-card, .whatsapp-card, .plan-card, .listing-card, .admin-card, .stat-card {
  background: var(--branco);
  border-radius: 22px;
  box-shadow: var(--sombra);
  overflow: hidden;
  height: 100%;
  transition: transform .2s ease, box-shadow .2s ease;
}
.content-card:hover, .classified-card:hover, .event-card:hover, .whatsapp-card:hover, .plan-card:hover, .listing-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(6, 59, 120, 0.18);
}
.placeholder-img, .card-img, .listing-image {
  min-height: 160px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--azul-principal), var(--azul-secundario));
  color: var(--branco);
  font-size: 1.25rem;
  font-weight: 900;
  background-size: cover;
  background-position: center;
}
.content-card h3, .classified-card h3, .event-card h3, .whatsapp-card h3, .plan-card h3, .listing-card h3 {
  color: var(--azul-principal);
  font-size: 1.17rem;
  font-weight: 900;
}
.tag {
  display: inline-block;
  background: #fff3e0;
  color: #9a4b00;
  border-radius: 999px;
  font-weight: 800;
  font-size: 0.78rem;
  padding: 5px 10px;
  margin-bottom: 10px;
}
.read-link { color: var(--laranja); font-weight: 900; text-decoration: none; }
.read-link:hover { text-decoration: underline; }
.card-carousel, .category-carousel { position: relative; padding: 0 48px; }
.carousel-card-control {
  width: 42px;
  height: 42px;
  top: 45%;
  opacity: 1;
  border-radius: 50%;
  background: var(--laranja);
  box-shadow: var(--sombra);
}
.carousel-card-control.carousel-control-prev { left: 0; }
.carousel-card-control.carousel-control-next { right: 0; }
.event-card { padding: 26px; }
.event-date {
  width: 72px; height: 72px;
  background: var(--laranja);
  color: var(--branco);
  border-radius: 18px;
  display: grid; place-items: center;
  margin-bottom: 18px;
  line-height: 1;
}
.event-date strong { font-size: 1.6rem; }
.event-date small { font-weight: 900; }
.whatsapp-card { padding: 28px; text-align: center; }
.whatsapp-icon {
  width: 72px; height: 72px;
  margin: 0 auto 16px;
  border-radius: 22px;
  background: #e9fff1;
  display: grid; place-items: center;
  font-size: 2rem;
}
.plan-card { position: relative; padding: 30px; }
.plan-card.featured { border: 3px solid var(--laranja); }
.price { color: var(--laranja); font-size: 2rem; font-weight: 900; }
.plan-card ul { padding-left: 18px; margin: 0 0 24px; }
.plan-card li { margin-bottom: 8px; }
.page-hero {
  padding: 140px 0 72px;
  color: var(--branco);
  background:
    linear-gradient(120deg, rgba(6,59,120,0.96), rgba(13,91,181,0.78)),
    radial-gradient(circle at top right, rgba(255,138,0,0.28), transparent 35%);
}
.page-hero h1 {
  max-width: 920px;
  font-size: clamp(2rem, 4.5vw, 4rem);
  font-weight: 900;
  line-height: 1.05;
  margin-bottom: 14px;
}
.page-hero p { max-width: 720px; font-size: 1.15rem; margin-bottom: 0; }
.search-box {
  margin-top: 28px;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 24px;
  padding: 18px;
  backdrop-filter: blur(8px);
}
.search-box .form-control, .search-box .form-select {
  border: 0;
  border-radius: 999px;
  font-weight: 700;
}
.category-icon-card {
  height: 100%;
  min-height: 178px;
  background: var(--branco);
  border-radius: 24px;
  box-shadow: var(--sombra);
  color: var(--azul-principal);
  text-decoration: none;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 28px;
  transition: .2s ease;
}
.category-icon-card:hover { color: var(--azul-principal); transform: translateY(-4px); }
.category-icon-card span { font-size: 2.5rem; }
.category-icon-card strong { display: block; font-size: 1.25rem; font-weight: 900; }
.category-icon-card small { color: #64748b; font-weight: 700; }
.listing-card { position: relative; display: flex; flex-direction: column; }
.listing-card.destaque { outline: 3px solid rgba(255,138,0,0.35); }
.listing-card.destaque::before {
  content: "Destaque";
  position: absolute; top: 12px; right: 12px;
  background: var(--laranja); color: var(--branco);
  border-radius: 999px; padding: 6px 10px;
  font-size: .75rem; font-weight: 900; z-index: 2;
}
.listing-body { padding: 20px; display: flex; flex: 1; flex-direction: column; }
.listing-body p { min-height: 48px; margin-bottom: 12px; }
.listing-meta { color: #64748b; font-weight: 800; font-size: .86rem; margin: auto 0 14px; }
.detail-card, .news-detail-card {
  background: var(--branco);
  border-radius: 28px;
  box-shadow: var(--sombra);
  padding: 24px;
}
.news-detail-card { overflow: hidden; padding: 0; }
.gallery-layout { display: grid; grid-template-columns: 1fr 96px; gap: 14px; }
.main-photo { min-height: 460px; border-radius: 22px; }
.thumbs-list { display: grid; gap: 10px; }
.thumb-btn {
  min-height: 66px;
  border: 2px solid transparent;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--azul-principal), var(--azul-secundario));
  color: var(--branco);
  font-weight: 900;
}
.thumb-btn.active, .thumb-btn:hover { border-color: var(--laranja); }
.detail-info h2, .news-detail-content h2 {
  color: var(--azul-principal);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 900;
}
.info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; }
.info-grid div { background: var(--azul-claro); border-radius: 16px; padding: 14px; }
.info-grid strong, .info-grid span { display: block; }
.info-grid strong { color: var(--azul-principal); font-size: .82rem; text-transform: uppercase; }
.info-grid span { font-weight: 800; }
.share-box { margin-top: 18px; padding: 16px; background: #fff7ed; border-radius: 18px; }
.share-box span { display: block; color: #9a4b00; font-weight: 900; margin-bottom: 10px; }
.share-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.share-btn {
  border-radius: 999px;
  background: var(--branco);
  border: 1px solid #fed7aa;
  color: #9a4b00;
  text-decoration: none;
  font-weight: 900;
  padding: 8px 12px;
}
.share-btn:hover { background: var(--laranja); color: var(--branco); }
.fraud-alert {
  margin-top: 28px;
  background: #fff7ed;
  border-left: 6px solid var(--laranja);
  border-radius: 20px;
  padding: 22px;
  box-shadow: var(--sombra);
}
.fraud-alert h2 { color: #9a3412; font-size: 1.25rem; font-weight: 900; }
.fraud-alert p { margin-bottom: 0; font-weight: 700; }
.detail-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.news-main-image { min-height: 360px; }
.news-detail-content { padding: clamp(22px, 4vw, 42px); }
.news-summary { background: var(--azul-claro); border-radius: 18px; padding: 16px; font-size: 1.05rem; }
.news-meta-box { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.news-meta-box span { background: #fff7ed; color: #9a4b00; border-radius: 999px; padding: 8px 12px; font-weight: 800; }
.news-text h3 { color: var(--azul-principal); font-weight: 900; margin-bottom: 12px; }
.site-footer {
  min-height: 180px;
  background: #032b59;
  color: var(--branco);
  display: flex;
  align-items: center;
  padding: 34px 0 18px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1.1fr;
  gap: 34px;
  align-items: center;
  min-height: 120px;
}
.footer-column h4 { color: var(--branco); font-weight: 900; margin-bottom: 14px; font-size: 1.1rem; }
.footer-brand-area { display: flex; flex-direction: column; gap: 18px; }
.footer-logo { display: flex; align-items: center; gap: 16px; color: var(--branco); text-decoration: none; }
.footer-logo:hover { color: var(--branco); }
.footer-logo-mark {
  width: 82px; height: 82px; border-radius: 24px;
  background: linear-gradient(135deg, var(--laranja), #ffb347);
  color: var(--branco); display: grid; place-items: center;
  font-size: 1.75rem; font-weight: 900;
  box-shadow: 0 12px 26px rgba(0,0,0,0.25);
}
.footer-logo-text { display: flex; flex-direction: column; line-height: 1.1; }
.footer-logo-text strong { font-size: clamp(1.35rem, 2vw, 1.9rem); font-weight: 900; letter-spacing: -0.6px; }
.footer-logo-text small { color: #dbeafe; font-weight: 700; margin-top: 6px; }
.footer-social { display: flex; align-items: center; gap: 12px; }
.footer-social a {
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.18);
  color: var(--branco); display: grid; place-items: center;
  text-decoration: none; font-size: 1.3rem; font-weight: 900;
}
.footer-social a:hover { background: var(--laranja); border-color: var(--laranja); }
.footer-links-area { justify-self: center; }
.footer-links-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 22px; }
.footer-links-list a, .footer-contact-area a { color: #dbeafe; text-decoration: none; font-weight: 700; }
.footer-links-list a:hover, .footer-contact-area a:hover { color: var(--laranja); }
.footer-contact-area { justify-self: end; max-width: 340px; }
.footer-contact-area p { color: #dbeafe; margin-bottom: 9px; }
.footer-contact-area strong { color: var(--branco); }
.footer-copy { border-top: 1px solid rgba(255,255,255,0.14); color: #c7d2fe; text-align: center; font-size: 0.86rem; padding-top: 14px; margin-top: 20px; }
.btn-topo {
  position: fixed; right: 18px; bottom: 18px;
  width: 44px; height: 44px; border: none; border-radius: 50%;
  background: var(--laranja); color: var(--branco); font-weight: 900;
  display: none; box-shadow: var(--sombra); z-index: 10;
}
.btn-topo.mostrar { display: block; }
.admin-body { min-height: 100vh; background: #eef6ff; }
.admin-login-page {
  min-height: 100vh; display: grid; place-items: center;
  background: linear-gradient(120deg, rgba(6,59,120,0.96), rgba(13,91,181,0.80));
  padding: 24px;
}
.login-card {
  width: min(100%, 440px);
  background: #fff; border-radius: 28px;
  box-shadow: 0 18px 50px rgba(0,0,0,.22);
  padding: 34px;
}
.login-brand { text-align: center; margin-bottom: 24px; }
.login-brand .footer-logo-mark { margin: 0 auto 12px; }
.login-brand h1 { color: var(--azul-principal); font-weight: 900; font-size: 1.8rem; margin: 0; }
.login-brand p { color: #64748b; margin: 6px 0 0; font-weight: 700; }
.admin-layout { display: grid; grid-template-columns: 292px 1fr; min-height: 100vh; }
.admin-sidebar {
  background: #032b59; color: #fff; padding: 22px 18px;
  position: sticky; top: 0; height: 100vh; overflow-y: auto;
}
.admin-brand { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; margin-bottom: 24px; }
.admin-brand span:first-child {
  width: 52px; height: 52px; border-radius: 16px;
  background: var(--laranja); display: grid; place-items: center; font-weight: 900;
}
.admin-brand strong { display: block; line-height: 1.1; font-size: 1.12rem; }
.admin-brand small { color: #bfdbfe; font-weight: 700; }
.admin-menu { display: grid; gap: 8px; }
.admin-menu a {
  color: #dbeafe; text-decoration: none; font-weight: 800;
  border-radius: 14px; padding: 11px 12px;
  display: flex; align-items: center; gap: 10px;
}
.admin-menu a.active, .admin-menu a:hover { background: rgba(255,138,0,.18); color: #fff; }
.admin-topbar {
  min-height: 74px; background: #fff;
  box-shadow: 0 4px 18px rgba(6,59,120,.10);
  display: flex; align-items: center; justify-content: space-between;
  gap: 14px; padding: 14px 28px; position: sticky; top: 0; z-index: 5;
}
.admin-topbar h1 { color: var(--azul-principal); font-weight: 900; font-size: clamp(1.35rem, 3vw, 2rem); margin: 0; }
.admin-main { padding: 28px; }
.admin-section { display: block; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 24px; }
.stat-card, .admin-card { padding: 22px; }
.stat-card span { color: #64748b; font-weight: 800; font-size: .9rem; }
.stat-card strong { color: var(--azul-principal); font-size: 2rem; font-weight: 900; display: block; }
.admin-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.admin-card h2, .admin-card h3 { color: var(--azul-principal); font-weight: 900; margin-bottom: 16px; }
.form-admin label { color: var(--azul-principal); font-weight: 900; margin-bottom: 6px; }
.form-admin .form-control, .form-admin .form-select { border-radius: 14px; border: 1px solid #dbeafe; padding: 11px 12px; }
.admin-table-wrap { overflow-x: auto; }
.admin-table { width: 100%; min-width: 720px; border-collapse: separate; border-spacing: 0 10px; }
.admin-table th { color: var(--azul-principal); font-size: .86rem; text-transform: uppercase; }
.admin-table td, .admin-table th { padding: 10px 12px; }
.admin-table tbody tr { background: #f8fbff; }
.admin-table tbody td:first-child { border-radius: 14px 0 0 14px; }
.admin-table tbody td:last-child { border-radius: 0 14px 14px 0; }
.badge-status { border-radius: 999px; padding: 6px 10px; font-size: .78rem; font-weight: 900; }
.badge-active { background: #dcfce7; color: #166534; }
.badge-pending { background: #fff7ed; color: #9a3412; }
.badge-inactive { background: #e5e7eb; color: #374151; }
.mobile-admin-toggle { display: none; }
.alert-admin { border-radius: 16px; padding: 12px 14px; background: #e9fff1; color: #166534; font-weight: 800; margin-bottom: 18px; }
.actions-inline { display: flex; flex-wrap: wrap; gap: 8px; }
.btn-danger-soft { background: #fee2e2; color: #991b1b; border-radius: 999px; font-weight: 800; border: 0; padding: 7px 12px; text-decoration: none; }
.btn-edit-soft { background: #dbeafe; color: #063b78; border-radius: 999px; font-weight: 800; border: 0; padding: 7px 12px; text-decoration: none; }
@media (max-width: 1100px) {
  .admin-layout { grid-template-columns: 1fr; }
  .admin-sidebar {
    position: fixed; inset: 0 auto 0 0; width: 292px;
    transform: translateX(-100%); transition: transform .2s ease; z-index: 20;
  }
  .admin-sidebar.open { transform: translateX(0); }
  .mobile-admin-toggle { display: inline-flex; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .admin-grid { grid-template-columns: 1fr; }
}
@media (max-width: 991px) {
  .section-head { align-items: flex-start; flex-direction: column; }
  .card-carousel, .category-carousel { padding: 0; }
  .carousel-card-control { display: none; }
  .hero-slide, .hero-content { min-height: 82vh; }
  .gallery-layout { grid-template-columns: 1fr; }
  .main-photo { min-height: 320px; }
  .thumbs-list { grid-template-columns: repeat(6, 1fr); }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; text-align: center; }
  .footer-brand-area, .footer-logo, .footer-social { align-items: center; justify-content: center; }
  .footer-links-area, .footer-contact-area { justify-self: center; }
}
@media (max-width: 575px) {
  .hero-content { padding-top: 90px; }
  .search-box { border-radius: 18px; }
  .search-box .form-control, .search-box .form-select { border-radius: 16px; }
  .info-grid { grid-template-columns: 1fr; }
  .thumbs-list { grid-template-columns: repeat(3, 1fr); }
  .footer-logo { flex-direction: column; gap: 10px; }
  .footer-links-list { grid-template-columns: 1fr; gap: 8px; }
  .admin-topbar { padding: 12px 16px; }
  .admin-main { padding: 18px 14px; }
  .stats-grid { grid-template-columns: 1fr; }
  .login-card { padding: 24px; }
}
.category-carousel .carousel-item{min-height:1px}.category-carousel .row{align-items:stretch}.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.current-file{display:inline-flex;align-items:center;gap:8px;background:#eef6ff;border-radius:999px;padding:7px 12px;color:var(--azul-principal);font-weight:800;margin-top:8px;word-break:break-word}.admin-help{color:#64748b;font-size:.9rem;font-weight:700;margin-top:6px}.admin-card .form-check-label{color:#1f2937;font-weight:700}@media(max-width:768px){.upload-grid{grid-template-columns:1fr}}
.payment-card {
  background: var(--branco);
  border-radius: 28px;
  box-shadow: var(--sombra);
  padding: clamp(22px, 4vw, 38px);
}
.payment-summary {
  background: var(--azul-claro);
  border-radius: 20px;
  padding: 18px;
  margin-bottom: 18px;
}
.pix-box {
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 20px;
  padding: 18px;
}
.pix-box strong {
  color: #9a4b00;
}
.upload-note {
  color: #64748b;
  font-weight: 700;
  font-size: .92rem;
}
.seo-preview {
  background: #f8fbff;
  border: 1px solid #dbeafe;
  border-radius: 16px;
  padding: 16px;
}
.seo-preview h3 {
  color: #1a0dab;
  font-size: 1rem;
  margin-bottom: 6px;
}
.seo-preview p {
  color: #4d5156;
  margin-bottom: 0;
}
.hero-slide {
  position: relative;
  min-height: clamp(430px, 56.25vw, 780px);
  background: linear-gradient(120deg, #063b78, #0d5bb5);
  overflow: hidden;
}
.hero-slide-default {
  background: linear-gradient(120deg, #063b78, #0d5bb5);
}
.hero-slide-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: #063b78;
  z-index: 0;
}
.hero-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(6,59,120,0.82), rgba(6,59,120,0.32), rgba(6,59,120,0.08)),
    radial-gradient(circle at top right, rgba(255,138,0,0.20), transparent 35%);
  z-index: 1;
  pointer-events: none;
}
.hero-content {
  position: relative;
  z-index: 2;
  min-height: clamp(430px, 56.25vw, 780px);
  display: flex;
  align-items: center;
  color: var(--branco);
  padding-top: 80px;
  padding-bottom: 42px;
}
.hero-content h1 {
  max-width: 850px;
}
.hero-content p {
  max-width: 720px;
}
@media (min-width: 1400px) {
  .hero-slide,
  .hero-content {
    min-height: 780px;
  }
}
@media (max-width: 991px) {
  .hero-slide,
  .hero-content {
    min-height: 620px;
  }
  .hero-slide-img {
    object-fit: contain;
  }
  .hero-slide::after {
    background: linear-gradient(180deg, rgba(6,59,120,0.76), rgba(6,59,120,0.36));
  }
}
@media (max-width: 575px) {
  .hero-slide,
  .hero-content {
    min-height: 560px;
  }
  .hero-content {
    padding-top: 96px;
    text-align: left;
  }
  .hero-slide-img {
    object-fit: contain;
    object-position: center top;
  }
}
.about-hero{background:linear-gradient(120deg,rgba(6,59,120,.96),rgba(13,91,181,.76)),radial-gradient(circle at top right,rgba(255,138,0,.28),transparent 35%)}
.about-story-card{background:var(--branco);border-radius:28px;box-shadow:var(--sombra);overflow:hidden}
.about-story-image{min-height:390px;background:linear-gradient(120deg,rgba(6,59,120,.82),rgba(13,91,181,.45)),radial-gradient(circle at 70% 30%,rgba(255,138,0,.55),transparent 35%);color:#fff;display:grid;place-items:center;text-align:center;padding:32px}
.about-story-image strong{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.05;display:block}
.about-story-content{padding:clamp(24px,4vw,42px)}
.about-story-content h2,.mv-card h3,.testimonial-card h3{color:var(--azul-principal);font-weight:900}
.mv-card{height:100%;background:#fff;border-radius:24px;box-shadow:var(--sombra);padding:28px;border-top:5px solid var(--laranja)}
.mv-icon{width:62px;height:62px;border-radius:20px;background:#fff7ed;color:var(--laranja);display:grid;place-items:center;font-size:1.8rem;margin-bottom:16px}
.about-stats{background:linear-gradient(120deg,var(--azul-principal),var(--azul-secundario));color:#fff}
.stat-number-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:28px;text-align:center;height:100%}
.stat-number-card strong{display:block;font-size:clamp(2.2rem,5vw,4rem);color:var(--laranja);line-height:1;font-weight:900}
.stat-number-card span{display:block;margin-top:10px;font-weight:900;font-size:1.05rem}
.testimonial-carousel{position:relative;padding:0 48px}
.testimonial-card{background:#fff;border-radius:24px;box-shadow:var(--sombra);padding:28px;height:100%}
.testimonial-stars{color:var(--laranja);font-size:1.25rem;margin-bottom:12px}
.share-community{background:#fff7ed;border-radius:28px;padding:clamp(24px,4vw,42px);text-align:center;box-shadow:var(--sombra)}
.share-community h2{color:var(--azul-principal);font-weight:900}
.social-share-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px}
.social-share-buttons a{border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:900;color:#fff;background:var(--azul-principal)}
.social-share-buttons a:hover{background:var(--laranja);color:#fff}
@media(max-width:991px){.testimonial-carousel{padding:0}}
:root{--surface:#fff;--surface-soft:#f8fbff;--border-soft:#dbeafe;--muted:#64748b}
img{max-width:100%;height:auto}.section-title p{color:var(--muted);max-width:760px}
.benefit-card{background:var(--surface);border-radius:24px;box-shadow:var(--sombra);padding:26px;height:100%;border:1px solid rgba(219,234,254,.8)}
.benefit-icon{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;background:#fff7ed;color:var(--laranja);font-size:1.8rem;margin-bottom:16px}
.pagination-clean{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:28px}.pagination-clean a,.pagination-clean span{border-radius:999px;padding:9px 14px;background:#fff;border:1px solid var(--border-soft);color:var(--azul-principal);font-weight:900;text-decoration:none}.pagination-clean .active{background:var(--laranja);color:#fff;border-color:var(--laranja)}
.admin-group-title{color:#bfdbfe;text-transform:uppercase;font-size:.73rem;letter-spacing:.08em;font-weight:900;margin:18px 10px 6px}.admin-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.admin-filter-box{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:18px;padding:14px;margin-bottom:16px}
.preview-img{display:none;width:120px;height:90px;object-fit:cover;border-radius:14px;border:1px solid var(--border-soft);margin-top:8px;background:#eef6ff}.preview-img.show{display:block}.input-help{color:var(--muted);font-size:.85rem;font-weight:700;margin-top:5px}.login-card .credential-note{background:#eef6ff;color:#063b78;border-radius:16px;padding:12px;font-weight:800;font-size:.9rem}.payment-steps{display:grid;gap:10px;margin-bottom:18px}.payment-step{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:16px;padding:12px 14px;font-weight:800}.badge-new{display:inline-block;border-radius:999px;background:#dcfce7;color:#166534;font-weight:900;font-size:.74rem;padding:4px 9px;margin-left:6px}
:root {
  --v21-radius-lg: 28px;
  --v21-transition: 180ms ease;
}
body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
a,
button,
.btn {
  transition: background var(--v21-transition), color var(--v21-transition), border-color var(--v21-transition), transform var(--v21-transition), box-shadow var(--v21-transition);
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.btn:focus-visible {
  outline: 3px solid rgba(255, 138, 0, .45);
  outline-offset: 3px;
}
.btn-orange:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(255, 138, 0, .22);
}
.site-navbar {
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.navbar-brand {
  letter-spacing: -.02em;
}
.hero-content h1,
.page-hero h1,
.section-title h2 {
  letter-spacing: -.045em;
}
.content-card,
.classified-card,
.event-card,
.whatsapp-card,
.plan-card,
.listing-card,
.admin-card,
.stat-card,
.benefit-card,
.mv-card,
.testimonial-card,
.payment-card {
  border: 1px solid rgba(219, 234, 254, .65);
}
.content-card:hover,
.listing-card:hover,
.plan-card:hover,
.benefit-card:hover {
  transform: translateY(-5px);
}
.listing-image,
.card-img,
.placeholder-img {
  position: relative;
  overflow: hidden;
}
.listing-image::after,
.card-img::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 44%;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.22));
  pointer-events: none;
}
.tag {
  letter-spacing: .02em;
}
.price {
  letter-spacing: -.04em;
}
.search-box {
  box-shadow: 0 16px 38px rgba(0, 0, 0, .12);
}
.admin-topbar {
  border-bottom: 1px solid rgba(219, 234, 254, .75);
}
.admin-card h2 {
  letter-spacing: -.025em;
}
.admin-table tbody tr {
  box-shadow: 0 4px 14px rgba(6, 59, 120, .06);
}
.admin-table tbody tr:hover {
  background: #eef6ff;
}
.form-admin .form-control:focus,
.form-admin .form-select:focus {
  border-color: var(--laranja);
  box-shadow: 0 0 0 .2rem rgba(255, 138, 0, .14);
}
.footer-links-list a,
.footer-contact-area a {
  display: inline-flex;
  width: fit-content;
}
.skip-link {
  position: absolute;
  left: -9999px;
  top: 8px;
  z-index: 9999;
  background: var(--laranja);
  color: #fff;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
}
.skip-link:focus {
  left: 12px;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
@media (max-width: 575px) {
  .section-title {
    margin-bottom: 22px;
  }
  .content-card,
  .listing-card,
  .admin-card,
  .payment-card {
    border-radius: 20px;
  }
  .btn-orange {
    width: 100%;
    justify-content: center;
  }
  .footer-links-list a,
  .footer-contact-area a {
    width: 100%;
    justify-content: center;
  }
}
.admin-body,
.admin-body input,
.admin-body select,
.admin-body textarea,
.admin-body button,
.admin-body table,
.admin-body .form-control,
.admin-body .form-select {
  font-size: 0.92rem;
  font-weight: 400;
}
.admin-menu a,
.form-admin label,
.admin-table th,
.admin-table td,
.admin-topbar h1,
.admin-card h2,
.admin-card h3,
.stat-card span,
.stat-card strong {
  font-weight: 500 !important;
}
.admin-topbar h1 {
  font-size: clamp(1.1rem, 2vw, 1.45rem);
}
.admin-card h2 {
  font-size: 1.25rem;
}
.admin-card h3 {
  font-size: 1.05rem;
}
.admin-table th {
  font-size: 0.78rem;
}
.stat-card strong {
  font-size: 1.55rem;
}
.admin-group-title {
  font-weight: 500 !important;
  font-size: 0.68rem;
}
.btn-whatsapp,
a.btn-whatsapp,
button.btn-whatsapp {
  background: #25d366 !important;
  border-color: #25d366 !important;
  color: #ffffff !important;
  font-weight: 700;
}
.btn-whatsapp:hover,
a.btn-whatsapp:hover,
button.btn-whatsapp:hover {
  background: #1ebe5d !important;
  border-color: #1ebe5d !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(37, 211, 102, .24);
}
.listing-actions {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}
.footer-whatsapp-btn {
  background: #25d366 !important;
  border-color: #25d366 !important;
  color: #fff !important;
}
.footer-whatsapp-btn:hover {
  background: #1ebe5d !important;
  border-color: #1ebe5d !important;
}
.admin-password-card {
  border-left: 5px solid #25d366;
}
.cta-announcer {
  background: linear-gradient(120deg, #063b78, #0d5bb5);
  color: #fff;
  border-radius: 28px;
  padding: clamp(28px, 5vw, 54px);
  box-shadow: var(--sombra);
  overflow: hidden;
  position: relative;
}
.cta-announcer::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: rgba(255, 138, 0, .18);
  right: -70px;
  top: -90px;
}
.cta-announcer > * {
  position: relative;
  z-index: 1;
}
.cta-announcer h2 {
  font-weight: 900;
  letter-spacing: -.04em;
}
.detail-actions .btn-whatsapp {
  width: auto;
}
@media (max-width: 575px) {
  .detail-actions .btn-whatsapp {
    width: 100%;
  }
}
.privacy-accordion .accordion-item {
  border: 1px solid rgba(219,234,254,.9);
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 12px;
  box-shadow: 0 8px 22px rgba(6,59,120,.06);
}
.privacy-accordion .accordion-button {
  font-weight: 700;
  color: var(--azul-principal);
  background: #fff;
}
.privacy-accordion .accordion-button:not(.collapsed) {
  background: #eef6ff;
  color: var(--azul-principal);
  box-shadow: none;
}
.privacy-accordion .accordion-body {
  color: #334155;
  line-height: 1.75;
}
.admin-table td {
  vertical-align: top;
}
:root {
  --ca-primary: #063b78;
  --ca-primary-2: #0d5bb5;
  --ca-primary-soft: #eef6ff;
  --ca-accent: #ff8a00;
  --ca-accent-dark: #e87500;
  --ca-whatsapp: #25d366;
  --ca-whatsapp-dark: #1ebe5d;
  --ca-text: #0f172a;
  --ca-muted: #64748b;
  --ca-border: rgba(148, 163, 184, .22);
  --ca-surface: #ffffff;
  --ca-bg: #f8fafc;
  --ca-radius: 22px;
  --ca-radius-lg: 30px;
  --ca-shadow: 0 18px 48px rgba(6, 59, 120, .13);
  --ca-shadow-soft: 0 10px 30px rgba(15, 23, 42, .08);
}
body {
  background: var(--ca-bg);
  color: var(--ca-text);
}
.site-navbar {
  background: rgba(3, 43, 89, .94);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.navbar-brand img,
.logo-box {
  box-shadow: 0 10px 26px rgba(0,0,0,.16);
}
.ca-nav-cta {
  box-shadow: 0 14px 32px rgba(255, 138, 0, .28);
}
.hero-slide,
.hero-content {
  min-height: 720px;
}
.hero-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(3,43,89,.80), rgba(3,43,89,.42), rgba(3,43,89,.12));
  pointer-events: none;
}
.hero-slide-img {
  filter: saturate(1.03) contrast(1.02);
}
.hero-content .badge,
.page-hero .badge {
  box-shadow: 0 10px 24px rgba(255,255,255,.16);
}
.hero-content h1,
.page-hero h1 {
  text-wrap: balance;
}
.btn-orange,
.btn-whatsapp,
.btn-outline-primary {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.ca-search-strip {
  margin-top: -30px;
  position: relative;
  z-index: 4;
}
.ca-search-panel {
  background: #fff;
  border: 1px solid var(--ca-border);
  border-radius: var(--ca-radius-lg);
  box-shadow: var(--ca-shadow-soft);
  padding: clamp(15px, 2.2vw, 22px);
}
.ca-search-copy {
  min-width: 0;
}
.ca-search-panel h2 {
  color: var(--ca-primary);
  font-size: clamp(1.05rem, 1.65vw, 1.35rem);
  font-weight: 780;
  line-height: 1.18;
  margin: 0 0 3px;
  letter-spacing: -.015em;
  text-wrap: balance;
}
.ca-search-panel p {
  color: var(--ca-muted);
  font-size: .9rem;
  line-height: 1.35;
  margin: 0;
  font-weight: 500;
  overflow-wrap: anywhere;
}
.ca-search-form .form-control,
.ca-search-form .form-select,
.ca-search-form .btn {
  min-height: 44px;
}
.ca-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ca-accent);
  font-weight: 760;
  letter-spacing: .07em;
  text-transform: uppercase;
  font-size: .68rem;
  margin-bottom: 2px;
}
.ca-category-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.ca-category-pill {
  background: #fff;
  border: 1px solid var(--ca-border);
  border-radius: 999px;
  color: var(--ca-primary);
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 10px 16px;
  text-decoration: none;
  font-weight: 800;
  box-shadow: var(--ca-shadow-soft);
}
.ca-category-pill:hover {
  color: var(--ca-primary);
  transform: translateY(-2px);
  box-shadow: var(--ca-shadow);
}
.listing-card,
.event-card,
.whatsapp-card,
.plan-card,
.benefit-card,
.detail-card,
.news-detail-card,
.admin-card,
.stat-card {
  border: 1px solid var(--ca-border);
  box-shadow: var(--ca-shadow-soft);
}
.listing-card {
  border-radius: var(--ca-radius);
}
.listing-image {
  aspect-ratio: 4 / 3;
  min-height: auto;
}
.listing-body h3 {
  line-height: 1.25;
  min-height: 2.5em;
}
.listing-meta::before {
  content: "📍 ";
}
.ca-price-line {
  color: var(--ca-primary);
  display: block;
  font-size: 1.18rem;
  font-weight: 900;
  margin: 2px 0 10px;
}
.ca-empty-state {
  background: #fff;
  border: 1px dashed rgba(6,59,120,.25);
  border-radius: var(--ca-radius);
  padding: 28px;
  color: var(--ca-muted);
}
.cta-announcer {
  border-radius: var(--ca-radius-lg);
}
.site-footer {
  background: linear-gradient(135deg, #021d3d, #05386f);
}
.footer-grid {
  align-items: start;
}
.footer-copy {
  border-top: 1px solid rgba(255,255,255,.12);
  margin-top: 28px;
  padding-top: 18px;
}
.ca-whatsapp-float {
  position: fixed;
  bottom: 22px;
  z-index: 1040;
  max-width: min(360px, calc(100vw - 28px));
  animation: caFloatIn .45s ease both;
}
.ca-whatsapp-right { right: 22px; }
.ca-whatsapp-left { left: 22px; }
.ca-whatsapp-no-animation { animation: none; }
.ca-whatsapp-card {
  background: #fff;
  border: 1px solid rgba(37, 211, 102, .28);
  border-radius: 24px;
  box-shadow: 0 20px 55px rgba(15, 23, 42, .22);
  color: var(--ca-text);
  display: grid;
  grid-template-columns: 58px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  text-decoration: none;
  overflow: hidden;
  position: relative;
}
.ca-whatsapp-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: var(--ca-whatsapp);
}
.ca-whatsapp-card:hover {
  color: var(--ca-text);
  transform: translateY(-3px);
  box-shadow: 0 24px 60px rgba(15, 23, 42, .26);
}
.ca-whatsapp-avatar {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: #eafff2;
  display: grid;
  place-items: center;
  color: var(--ca-whatsapp-dark);
  font-size: 1.7rem;
  font-weight: 900;
  overflow: hidden;
}
.ca-whatsapp-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ca-whatsapp-copy strong,
.ca-whatsapp-copy small,
.ca-whatsapp-copy em {
  display: block;
}
.ca-whatsapp-copy strong {
  color: var(--ca-primary);
  line-height: 1.15;
  font-size: .98rem;
}
.ca-whatsapp-copy small {
  color: var(--ca-muted);
  line-height: 1.2;
  margin-top: 2px;
}
.ca-whatsapp-copy em {
  color: #128c3a;
  font-size: .76rem;
  font-style: normal;
  font-weight: 800;
  margin-top: 4px;
}
.ca-whatsapp-action {
  background: var(--ca-whatsapp);
  border-radius: 999px;
  color: #fff;
  font-size: .82rem;
  font-weight: 900;
  padding: 9px 12px;
}
@keyframes caFloatIn {
  from { opacity: 0; transform: translateY(14px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.admin-body {
  background: #f8fafc;
}
.admin-layout {
  background: radial-gradient(circle at top left, rgba(13,91,181,.09), transparent 32%), #f8fafc;
}
.admin-sidebar {
  background: linear-gradient(180deg, #031f42, #052b59);
  border-right: 1px solid rgba(255,255,255,.09);
}
.admin-brand {
  border-bottom: 1px solid rgba(255,255,255,.12);
  padding-bottom: 18px;
}
.admin-menu a {
  border: 1px solid transparent;
  border-radius: 14px;
  margin-bottom: 6px;
}
.admin-menu a.active,
.admin-menu a:hover {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.12);
}
.admin-topbar {
  background: rgba(255,255,255,.84);
  backdrop-filter: blur(12px);
}
.admin-main {
  padding: clamp(18px, 3vw, 32px);
}
.stats-grid {
  gap: 18px;
}
.stat-card {
  border-radius: 24px;
  position: relative;
  overflow: hidden;
}
.stat-card::after {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  border-radius: 999px;
  right: -42px;
  top: -52px;
  background: rgba(255,138,0,.14);
}
.admin-card {
  border-radius: 24px;
}
.admin-card h2 {
  color: var(--ca-primary);
  font-weight: 850 !important;
}
.admin-table {
  border-collapse: separate;
  border-spacing: 0 8px;
}
.admin-table thead th {
  background: #eaf3ff;
  color: var(--ca-primary);
}
.admin-table tbody tr {
  background: #fff;
}
.admin-table tbody td:first-child,
.admin-table thead th:first-child {
  border-radius: 14px 0 0 14px;
}
.admin-table tbody td:last-child,
.admin-table thead th:last-child {
  border-radius: 0 14px 14px 0;
}
.form-admin label {
  color: var(--ca-primary);
  margin-bottom: 6px;
}
.form-control,
.form-select {
  border-color: #dbeafe;
  border-radius: 14px;
}
.form-control:focus,
.form-select:focus {
  border-color: var(--ca-accent);
  box-shadow: 0 0 0 .2rem rgba(255,138,0,.13);
}
.ca-admin-preview {
  border: 1px solid #dbeafe;
  border-radius: 16px;
  display: inline-flex;
  margin-top: 10px;
  overflow: hidden;
  max-width: 160px;
  background: #fff;
}
.ca-admin-preview img {
  display: block;
  width: 100%;
  max-height: 110px;
  object-fit: cover;
}
.ca-form-section-title {
  color: var(--ca-primary);
  font-weight: 900;
  margin: 10px 0 0;
}
.badge-pending { background: #fff7ed; color: #9a3412; }
.badge-danger { background: #fee2e2; color: #991b1b; }
@media (max-width: 991px) {
  .ca-category-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ca-whatsapp-card {
    grid-template-columns: 52px 1fr;
  }
  .ca-whatsapp-action {
    grid-column: 1 / -1;
    text-align: center;
  }
}
@media (max-width: 575px) {
  .hero-slide,
  .hero-content {
    min-height: 600px;
  }
  .ca-search-strip {
    margin-top: -24px;
  }
  .ca-category-strip {
    grid-template-columns: 1fr;
  }
  .ca-whatsapp-hide-mobile {
    display: none !important;
  }
  .ca-whatsapp-float {
    left: 14px;
    right: 14px;
    bottom: 14px;
    max-width: none;
  }
  .ca-whatsapp-card {
    border-radius: 20px;
  }
  .ca-whatsapp-avatar {
    width: 52px;
    height: 52px;
  }
  .ca-whatsapp-copy small,
  .ca-whatsapp-copy em {
    display: none;
  }
}
.listing-card {
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.listing-card:hover {
  transform: translateY(-4px);
  border-color: rgba(6, 59, 120, .18);
}
.ca-listing-placeholder {
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 138, 0, .22), transparent 32%),
    linear-gradient(135deg, #eef6ff, #ffffff);
  color: var(--ca-primary);
  display: grid;
  place-items: center;
  text-align: center;
  padding: 18px;
}
.ca-listing-placeholder span {
  display: block;
  font-size: 2.4rem;
  line-height: 1;
  margin-bottom: 8px;
}
.ca-listing-placeholder strong {
  display: block;
  max-width: 90%;
  font-size: .92rem;
  font-weight: 900;
  line-height: 1.15;
}
.listing-body h3 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.listing-body p {
  min-height: 3.05em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.breadcrumb-clean {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, .82);
  font-weight: 800;
  margin: 0 0 16px;
}
.breadcrumb-clean a {
  color: #fff;
  text-decoration: none;
}
.breadcrumb-clean a:hover {
  color: var(--ca-accent);
}
.breadcrumb-clean strong {
  color: #fff;
}
.ca-detail-upgrade,
.ca-news-upgrade {
  overflow: visible;
}
.ca-sticky-info {
  position: sticky;
  top: 102px;
  align-self: start;
}
.ca-detail-price {
  color: var(--ca-primary);
  font-size: clamp(1.55rem, 3vw, 2.2rem);
  font-weight: 950;
  line-height: 1.05;
  margin: 8px 0 14px;
}
.ca-thumbs-list .thumb-btn.has-image {
  background-size: cover;
  background-position: center;
  color: transparent;
  border: 2px solid rgba(6, 59, 120, .14);
  min-height: 74px;
  overflow: hidden;
  position: relative;
}
.ca-thumbs-list .thumb-btn.has-image span {
  position: absolute;
  inset: auto 6px 6px;
  color: #fff;
  background: rgba(3, 43, 89, .72);
  border-radius: 999px;
  padding: 3px 6px;
  font-size: .68rem;
}
.ca-thumbs-list .thumb-btn.active {
  border-color: var(--ca-accent);
  box-shadow: 0 0 0 4px rgba(255, 138, 0, .18);
}
.ca-fraud-alert {
  border-left: 6px solid var(--ca-accent);
}
.share-buttons {
  align-items: center;
}
.share-btn {
  border: 0;
  cursor: pointer;
  font-family: inherit;
}
.share-copy.copied {
  background: var(--ca-whatsapp) !important;
  color: #fff !important;
}
.news-text {
  color: #1f2937;
  font-size: 1.03rem;
  line-height: 1.75;
}
.ca-whatsapp-close {
  position: absolute;
  top: -10px;
  right: -10px;
  z-index: 2;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 999px;
  background: #0f172a;
  color: #fff;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .22);
}
.ca-whatsapp-left .ca-whatsapp-close {
  right: auto;
  left: -10px;
}
.ca-whatsapp-float.is-hidden {
  display: none !important;
}
.admin-toolbar .admin-filter-box {
  margin: 0;
  flex: 1 1 520px;
}
.ca-form-section-title {
  color: var(--ca-primary);
  border-bottom: 1px solid var(--ca-border);
  font-size: 1rem;
  font-weight: 900;
  margin: 10px 0 4px;
  padding-bottom: 10px;
}
.admin-table td {
  vertical-align: middle;
}
@media (max-width: 991px) {
  .ca-sticky-info {
    position: static;
  }
  .ca-category-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .ca-search-panel {
    border-radius: 22px;
  }
  .ca-search-copy h2,
  .ca-search-panel h2 {
    font-size: 1.05rem;
  }
  .ca-category-strip {
    grid-template-columns: 1fr;
  }
  .ca-whatsapp-float {
    right: 12px;
    left: 12px;
    bottom: 12px;
    max-width: none;
  }
  .ca-whatsapp-card {
    grid-template-columns: 46px 1fr auto;
    border-radius: 20px;
    padding: 10px;
  }
  .ca-whatsapp-avatar {
    width: 46px;
    height: 46px;
    border-radius: 15px;
    font-size: 1.35rem;
  }
  .ca-whatsapp-copy strong {
    font-size: .88rem;
  }
  .ca-whatsapp-copy small,
  .ca-whatsapp-copy em {
    display: none;
  }
  .ca-whatsapp-action {
    font-size: .72rem;
    padding: 8px 10px;
  }
  .ca-whatsapp-close {
    top: -8px;
    right: 0;
  }
  .ca-whatsapp-hide-mobile {
    display: none !important;
  }
}
.btn-whatsapp,
a.btn-whatsapp,
button.btn-whatsapp {
  border-radius: 999px !important;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.gallery-layout.gallery-single {
  grid-template-columns: 1fr;
}
.gallery-layout.gallery-single .main-photo {
  min-height: 430px;
}
.ca-thumbs-list .thumb-btn.has-image span {
  inset: auto 8px 8px auto;
  min-width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  font-weight: 900;
}
.payment-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}
.btn-payment-action {
  min-height: 46px;
  border-radius: 999px !important;
  padding: .72rem 1.35rem;
  font-weight: 850;
}
.ca-category-carousel {
  position: relative;
  padding: 0 56px;
}
.ca-category-carousel .carousel-inner {
  overflow: hidden;
}
.ca-category-carousel .ca-category-pill {
  height: 100%;
  justify-content: center;
  text-align: center;
  border-radius: 20px;
  min-height: 84px;
  flex-direction: column;
  gap: 6px;
}
.ca-category-carousel .ca-category-pill span {
  font-size: 1.35rem;
  line-height: 1;
}
.ca-category-control {
  width: 42px;
  height: 42px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--ca-primary);
  opacity: 1;
}
.ca-category-control.carousel-control-prev { left: 0; }
.ca-category-control.carousel-control-next { right: 0; }
.ca-category-control:hover { background: var(--ca-primary-2); }
.ca-category-control .carousel-control-prev-icon,
.ca-category-control .carousel-control-next-icon {
  width: 1.1rem;
  height: 1.1rem;
}
.news-text {
  font-size: 1.06rem;
  line-height: 1.85;
}
.news-text p {
  margin-bottom: 1.2rem;
}
.news-text a {
  color: var(--ca-primary-2);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.news-inline-image {
  margin: 24px 0;
  border-radius: 22px;
  overflow: hidden;
  background: var(--ca-primary-soft);
  border: 1px solid var(--ca-border);
}
.news-inline-image img {
  width: 100%;
  max-height: 520px;
  object-fit: cover;
  display: block;
}
.news-inline-image figcaption {
  color: var(--ca-muted);
  font-size: .85rem;
  padding: 10px 14px;
  margin: 0;
}
.ca-news-editor {
  min-height: 260px;
  line-height: 1.6;
}
@media (max-width: 991px) {
  .ca-category-carousel {
    padding: 0 48px;
  }
  .ca-category-carousel .ca-category-pill {
    min-height: 76px;
  }
}
@media (max-width: 575px) {
  .gallery-layout.gallery-single .main-photo {
    min-height: 300px;
  }
  .payment-actions .btn-payment-action {
    width: 100%;
  }
  .ca-category-carousel {
    padding: 0 42px;
  }
  .ca-category-carousel .ca-category-pill {
    min-height: 70px;
    font-size: .88rem;
  }
  .ca-category-control {
    width: 34px;
    height: 34px;
  }
}
.footer-links-area h4 {
  margin-bottom: 4px;
}
.footer-links-area small {
  letter-spacing: .01em;
}
.event-gallery-layout {
  display: block;
}
.event-gallery-layout .main-photo {
  width: 100%;
  min-height: 460px;
  background-size: cover;
  background-position: center;
}
.event-thumbs-row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.event-thumbs-row .thumb-btn.has-image {
  width: 100%;
  min-height: 86px;
  border-radius: 16px;
  background-size: cover;
  background-position: center;
}
.event-thumbs-row .thumb-btn.has-image span {
  inset: auto 8px 8px auto;
  min-width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 7px;
  font-weight: 900;
  font-size: .7rem;
}
@media (max-width: 991px) {
  .event-thumbs-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .event-gallery-layout .main-photo {
    min-height: 300px;
  }
  .event-thumbs-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .event-thumbs-row .thumb-btn.has-image {
    min-height: 82px;
  }
}
.footer-bootstrap-row {
  width: 100%;
}
.footer-bootstrap-row .footer-column {
  min-width: 0;
}
.footer-bootstrap-row .footer-brand-area,
.footer-bootstrap-row .footer-logo,
.footer-bootstrap-row .footer-social {
  align-items: flex-start;
  justify-content: flex-start;
}
.footer-description {
  color: #dbeafe;
  font-size: .95rem;
  line-height: 1.6;
  max-width: 280px;
}
.footer-bootstrap-row .footer-links-area,
.footer-bootstrap-row .footer-pages-area,
.footer-bootstrap-row .footer-contact-area {
  justify-self: auto;
  max-width: none;
}
.footer-bootstrap-row .footer-links-area h4,
.footer-bootstrap-row .footer-pages-area h4,
.footer-bootstrap-row .footer-contact-area h4 {
  margin-bottom: 14px;
  font-size: 1.05rem;
}
.footer-links-list-single {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.footer-links-list-single li {
  margin: 0;
}
.footer-bootstrap-row .footer-contact-area p {
  line-height: 1.5;
}
.footer-whatsapp-btn {
  border-radius: 999px;
  padding-inline: 16px;
}
@media (max-width: 767px) {
  .footer-bootstrap-row {
    text-align: center;
  }
  .footer-bootstrap-row .footer-brand-area,
  .footer-bootstrap-row .footer-logo,
  .footer-bootstrap-row .footer-social {
    align-items: center;
    justify-content: center;
  }
  .footer-description {
    max-width: 100%;
  }
}
.ca-privacy-notice {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 1060;
  display: flex;
  justify-content: center;
  pointer-events: none;
}
.ca-privacy-notice[hidden] {
  display: none !important;
}
.ca-privacy-card {
  width: min(720px, 100%);
  background: rgba(255, 255, 255, .97);
  border: 1px solid rgba(15, 61, 117, .12);
  border-radius: 16px;
  box-shadow: 0 14px 35px rgba(15, 23, 42, .14);
  padding: 10px 42px 10px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  pointer-events: auto;
  color: var(--ca-text);
}
.ca-privacy-icon {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 61, 117, .08);
  flex: 0 0 auto;
  font-size: .9rem;
}
.ca-privacy-content {
  min-width: 0;
  flex: 1 1 auto;
}
.ca-privacy-content strong {
  display: block;
  font-size: .86rem;
  line-height: 1.15;
  margin-bottom: 2px;
  color: var(--ca-primary);
}
.ca-privacy-content p {
  margin: 0;
  color: var(--ca-muted);
  line-height: 1.35;
  font-size: .78rem;
}
.ca-privacy-content a {
  color: var(--ca-primary-2);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.ca-privacy-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex: 0 0 auto;
}
.ca-privacy-actions .btn {
  border-radius: 999px;
  font-weight: 800;
  white-space: nowrap;
  padding: .32rem .72rem;
  font-size: .78rem;
}
.ca-privacy-close {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #64748b;
  font-size: 1.2rem;
  line-height: 1;
  cursor: pointer;
}
.ca-privacy-close:hover {
  background: rgba(15, 23, 42, .08);
  color: #0f172a;
}
.ca-privacy-notice.is-hidden {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .18s ease, transform .18s ease;
  pointer-events: none;
}
@media (max-width: 767px) {
  .ca-privacy-notice {
    left: 8px;
    right: 8px;
    bottom: 8px;
  }
  .ca-privacy-card {
    align-items: flex-start;
    gap: 8px;
    padding: 10px 36px 10px 10px;
    border-radius: 14px;
  }
  .ca-privacy-icon {
    display: none;
  }
  .ca-privacy-content strong {
    font-size: .82rem;
  }
  .ca-privacy-content p {
    font-size: .74rem;
  }
  .ca-privacy-actions {
    flex-direction: column;
    align-items: stretch;
    min-width: 82px;
    gap: 5px;
  }
  .ca-privacy-actions .btn {
    padding: .28rem .55rem;
    font-size: .72rem;
  }
}
@media (max-width: 430px) {
  .ca-privacy-card {
    display: block;
  }
  .ca-privacy-actions {
    margin-top: 8px;
    flex-direction: row;
  }
  .ca-privacy-actions .btn {
    flex: 1 1 0;
  }
}
.site-footer {
  overflow: hidden;
}
.footer-bootstrap-row {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 2rem;
}
.footer-bootstrap-row > [class*="col-"] {
  min-width: 0;
}
.footer-bootstrap-row .footer-column,
.footer-bootstrap-row .footer-brand-area {
  width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}
.footer-bootstrap-row .footer-logo {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
}
.footer-bootstrap-row .footer-logo-mark {
  flex: 0 0 62px;
  width: 62px;
  height: 62px;
  border-radius: 18px;
  font-size: 1.25rem;
}
.footer-bootstrap-row .footer-logo-text {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.footer-bootstrap-row .footer-logo-text strong {
  display: block;
  max-width: 100%;
  font-size: clamp(1.05rem, 1.35vw, 1.32rem);
  line-height: 1.12;
  overflow-wrap: anywhere;
  word-break: normal;
}
.footer-bootstrap-row .footer-logo-text small {
  display: block;
  font-size: .78rem;
  line-height: 1.2;
}
.footer-bootstrap-row h4 {
  white-space: normal;
}
.footer-bootstrap-row a,
.footer-bootstrap-row p {
  overflow-wrap: anywhere;
}
@media (min-width: 992px) {
  .footer-bootstrap-row .footer-brand-area {
    padding-right: 10px;
  }
}
@media (max-width: 767px) {
  .footer-bootstrap-row .footer-logo {
    justify-content: center;
    flex-wrap: wrap;
  }
  .footer-bootstrap-row .footer-logo-text {
    text-align: center;
    flex: 1 1 100%;
  }
}
.ca-ad-market-shell {
  padding: 0;
  margin: 0;
  background: #0f3d75;
}
.ca-ad-market-carousel {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 0;
  background: #0f3d75;
  border: 0;
  box-shadow: none;
}
.ca-ad-market-slide {
  position: relative;
  overflow: hidden;
  min-height: clamp(520px, 72vh, 760px);
  background: #0f3d75;
  isolation: isolate;
}
.ca-ad-market-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.03);
  opacity: .42;
  filter: saturate(1.04);
  z-index: -2;
}
.ca-ad-market-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background: linear-gradient(135deg, #0f3d75, #0d5bb5);
}
.ca-ad-market-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(8, 40, 79, .94) 0%, rgba(15, 61, 117, .88) 44%, rgba(15, 61, 117, .30) 70%, rgba(15, 61, 117, .10) 100%),
    radial-gradient(circle at 14% 18%, rgba(255, 122, 26, .22), transparent 30%);
}
.ca-ad-market-copy {
  min-height: clamp(520px, 72vh, 760px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(110px, 10vw, 138px) clamp(20px, 6vw, 92px) clamp(48px, 7vw, 92px);
  color: #ffffff;
}
.ca-ad-market-label {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  padding: 8px 13px;
  margin-bottom: 20px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .13);
  border: 1px solid rgba(255, 255, 255, .18);
  color: rgba(255, 255, 255, .92);
  font-size: .82rem;
  font-weight: 850;
  backdrop-filter: blur(10px);
}
.ca-ad-market-title {
  max-width: 680px;
  margin: 0 0 18px;
  color: #ffffff;
  font-size: clamp(2.45rem, 5.4vw, 5.8rem);
  line-height: .94;
  font-weight: 950;
  letter-spacing: -.06em;
  text-wrap: balance;
  text-shadow: 0 12px 34px rgba(2, 6, 23, .22);
}
.ca-ad-market-description {
  max-width: 560px;
  margin: 0;
  color: rgba(255, 255, 255, .86);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.72;
}
.ca-ad-market-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}
.ca-ad-market-whatsapp {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 900;
  background: #25d366;
  color: #063519;
  box-shadow: 0 16px 34px rgba(37, 211, 102, .28);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.ca-ad-market-whatsapp:hover {
  transform: translateY(-2px);
  color: #063519;
  background: #34df75;
  box-shadow: 0 20px 40px rgba(37, 211, 102, .32);
}
.ca-ad-market-media {
  min-height: clamp(520px, 72vh, 760px);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(24px, 5vw, 70px);
}
.ca-ad-market-media > img {
  display: block;
  width: min(100%, 650px);
  height: clamp(340px, 58vh, 620px);
  object-fit: cover;
  object-position: center;
  border-radius: clamp(22px, 3vw, 38px);
  box-shadow: 0 30px 90px rgba(2, 6, 23, .28);
  border: 1px solid rgba(255, 255, 255, .38);
}
.ca-ad-market-placeholder {
  width: min(100%, 650px);
  height: clamp(340px, 58vh, 620px);
  display: grid;
  place-items: center;
  text-align: center;
  padding: 28px;
  border-radius: clamp(22px, 3vw, 38px);
  background: rgba(255, 255, 255, .92);
  color: #0f3d75;
  box-shadow: 0 30px 90px rgba(2, 6, 23, .24);
}
.ca-ad-market-placeholder strong,
.ca-ad-market-placeholder span {
  display: block;
}
.ca-ad-market-placeholder strong {
  font-size: 1.25rem;
  margin-bottom: 6px;
}
.ca-ad-market-placeholder span {
  color: #64748b;
}
.ca-ad-market-control {
  width: 44px;
  height: 44px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 999px;
  background: rgba(255, 255, 255, .18);
  opacity: 1;
  z-index: 8;
  backdrop-filter: blur(10px);
}
.ca-ad-market-control.carousel-control-prev { left: 18px; right: auto; }
.ca-ad-market-control.carousel-control-next { right: 18px; }
.ca-ad-market-control:hover { background: rgba(255, 255, 255, .30); }
.ca-ad-market-indicators {
  right: auto;
  left: clamp(20px, 6vw, 92px);
  bottom: 28px;
  margin: 0;
  z-index: 8;
}
.ca-ad-market-indicators [data-bs-target] {
  width: 30px;
  height: 5px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .45);
  opacity: 1;
}
.ca-ad-market-indicators .active {
  width: 52px;
  background: #ffffff;
}
@media (max-width: 991.98px) {
  .ca-ad-market-shell { padding: 0; }
  .ca-ad-market-slide,
  .ca-ad-market-copy,
  .ca-ad-market-media { min-height: auto; }
  .ca-ad-market-slide::after {
    background: linear-gradient(180deg, rgba(8, 40, 79, .92) 0%, rgba(15, 61, 117, .84) 52%, rgba(8, 40, 79, .72) 100%);
  }
  .ca-ad-market-copy { padding: 104px 24px 22px; }
  .ca-ad-market-media { padding: 10px 24px 56px; }
  .ca-ad-market-media > img,
  .ca-ad-market-placeholder { width: 100%; height: 330px; border-radius: 24px; }
  .ca-ad-market-control { display: none; }
  .ca-ad-market-indicators { left: 24px; bottom: 18px; }
}
@media (max-width: 575.98px) {
  .ca-ad-market-shell { padding: 0; }
  .ca-ad-market-copy { padding: 94px 18px 18px; }
  .ca-ad-market-title { font-size: 2.35rem; letter-spacing: -.048em; }
  .ca-ad-market-description { font-size: .98rem; }
  .ca-ad-market-actions a { width: 100%; }
  .ca-ad-market-media { padding: 8px 18px 48px; }
  .ca-ad-market-media > img,
  .ca-ad-market-placeholder { height: 255px; border-radius: 20px; }
  .ca-ad-market-indicators { display: none; }
}
:root {
  --ca-portal-blue: #0f3d75;
  --ca-portal-blue-dark: #08284f;
  --ca-portal-orange: #ff7a1a;
  --ca-portal-green: #25d366;
  --ca-portal-soft: #f5f8fc;
  --ca-portal-line: #e2e8f0;
}
.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 9999;
  padding: 12px 16px;
  border-radius: 999px;
  background: #fff;
  color: var(--ca-portal-blue);
  box-shadow: 0 12px 30px rgba(15, 23, 42, .18);
  transition: top .2s ease;
}
.skip-link:focus { top: 14px; }
.ca-portal-card .ca-card-media-wrap { position: relative; }
.ca-card-badges {
  position: absolute;
  left: 12px;
  top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  z-index: 2;
}
.ca-badge-premium,
.badge-new {
  display: inline-flex;
  align-items: center;
  padding: 6px 9px;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 900;
  line-height: 1;
}
.ca-badge-premium { background: #fff3e8; color: #a34700; }
.badge-new { background: #eafff2; color: #11622f; margin-left: 6px; }
.ca-price-line {
  display: block;
  margin: 7px 0 8px;
  color: var(--ca-portal-blue);
  font-weight: 950;
  font-size: 1.05rem;
}
.ca-results-counter {
  padding: 9px 14px;
  border-radius: 999px;
  background: #eef6ff;
  color: var(--ca-portal-blue);
  font-weight: 850;
}
.ca-ajax-results { min-height: 220px; transition: opacity .2s ease; }
.ca-ajax-results.is-loading { opacity: .45; pointer-events: none; }
.ca-classifieds-hero .search-box {
  border: 1px solid rgba(255, 255, 255, .18);
  backdrop-filter: blur(14px);
}
.ca-portal-discovery {
  background: linear-gradient(180deg, #ffffff 0%, #f5f8fc 100%);
}
.ca-discovery-card {
  border-radius: 26px;
  padding: clamp(22px, 3vw, 34px);
  background: #ffffff;
  border: 1px solid var(--ca-portal-line);
  box-shadow: 0 18px 46px rgba(15, 23, 42, .08);
}
.ca-neighborhood-card { background: linear-gradient(135deg, #ffffff, #eef6ff); }
.ca-discovery-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ca-discovery-chips a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 13px;
  border-radius: 999px;
  text-decoration: none;
  background: #f8fafc;
  color: #0f172a;
  border: 1px solid #e2e8f0;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ca-discovery-chips a:hover {
  transform: translateY(-2px);
  border-color: rgba(15, 61, 117, .28);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
}
.ca-discovery-chips.compact a { padding: 8px 11px; font-size: .9rem; }
.ca-plan-card-pro { position: relative; overflow: hidden; }
.ca-plan-ribbon {
  position: absolute;
  top: 14px;
  right: -38px;
  transform: rotate(38deg);
  min-width: 150px;
  padding: 6px 10px;
  text-align: center;
  background: var(--ca-portal-orange);
  color: #fff;
  font-size: .72rem;
  font-weight: 950;
}
.ca-plan-features {
  list-style: none;
  padding: 0;
  margin: 16px 0 18px;
  display: grid;
  gap: 9px;
}
.ca-plan-features li {
  position: relative;
  padding-left: 24px;
  color: #475569;
  line-height: 1.4;
}
.ca-plan-features li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #16a34a;
  font-weight: 950;
}
.ca-payment-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.ca-payment-flow-step {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 14px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #e2e8f0;
  color: #64748b;
}
.ca-payment-flow-step span {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #eef6ff;
  color: var(--ca-portal-blue);
  font-weight: 950;
  flex: 0 0 auto;
}
.ca-payment-flow-step.active { color: #0f172a; border-color: rgba(15, 61, 117, .18); box-shadow: 0 12px 30px rgba(15, 23, 42, .06); }
.ca-plan-summary-premium {
  border-radius: 22px;
  padding: 20px;
  background: linear-gradient(135deg, #eef6ff, #ffffff);
  border: 1px solid #dbeafe;
}
.ca-plan-label {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: #fff3e8;
  color: #9a4a04;
  font-weight: 900;
  font-size: .75rem;
  margin-bottom: 10px;
}
.ca-pix-row,
.ca-pix-key {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid #e2e8f0;
}
.ca-pix-key {
  display: grid;
  gap: 4px;
  word-break: break-word;
}
.ca-pix-row span,
.ca-pix-key span { color: #64748b; }
.ca-pix-row strong,
.ca-pix-key strong { color: #0f172a; }
.ca-qr-code { width: min(100%, 260px); display: block; margin: 16px auto 0; }
.ca-success-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #dcfce7;
  color: #15803d;
  font-size: 2rem;
  font-weight: 950;
  margin-bottom: 16px;
}
.ca-option-card {
  height: 100%;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid #e2e8f0;
  background: #fff;
}
.ca-option-card span { color: #64748b; }
.ca-large-font { font-size: 1.06rem; }
.ca-high-contrast { --ca-muted: #334155; }
.ca-high-contrast .text-muted,
.ca-high-contrast .listing-meta,
.ca-high-contrast .section-title p { color: #334155 !important; }
.ca-high-contrast a:not(.btn) { text-decoration: underline; text-underline-offset: 3px; }
.ca-reduced-motion *,
.ca-reduced-motion *::before,
.ca-reduced-motion *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(255, 122, 26, .55);
  outline-offset: 3px;
}
@media (max-width: 991.98px) {
  .ca-payment-flow { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575.98px) {
  .ca-payment-flow { grid-template-columns: 1fr; }
  .ca-big-mobile-buttons .btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; }
  .ca-discovery-card { border-radius: 20px; padding: 20px; }
  .ca-discovery-chips a { width: 100%; justify-content: center; }
}
:root {
  --ca-brand: #063b78;
  --ca-brand-dark: #032b59;
  --ca-brand-2: #0d5bb5;
  --ca-brand-soft: #edf6ff;
  --ca-orange: #ff8a00;
  --ca-orange-2: #ff6b00;
  --ca-green: #25d366;
  --ca-green-dark: #108a3d;
  --ca-ink: #0f172a;
  --ca-subtle: #667085;
  --ca-line: rgba(15, 23, 42, .10);
  --ca-card: rgba(255, 255, 255, .94);
  --ca-page: #f6f9fd;
  --ca-radius-sm: 14px;
  --ca-radius: 22px;
  --ca-radius-lg: 32px;
  --ca-shadow-xs: 0 8px 22px rgba(15, 23, 42, .06);
  --ca-shadow-md: 0 18px 48px rgba(15, 23, 42, .10);
  --ca-shadow-lg: 0 30px 80px rgba(6, 59, 120, .18);
  --ca-focus: 0 0 0 .22rem rgba(255, 138, 0, .22);
}
html {
  scroll-behavior: smooth;
}
body {
  background:
    radial-gradient(circle at top left, rgba(13, 91, 181, .08), transparent 28rem),
    radial-gradient(circle at 88% 18%, rgba(255, 138, 0, .09), transparent 22rem),
    var(--ca-page);
  color: var(--ca-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img,
svg,
video {
  max-width: 100%;
}
::selection {
  background: rgba(255, 138, 0, .24);
  color: var(--ca-ink);
}
.site-navbar {
  background: linear-gradient(135deg, rgba(3, 43, 89, .96), rgba(6, 59, 120, .92));
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 16px 42px rgba(2, 6, 23, .18);
}
@supports ((backdrop-filter: blur(14px)) or (-webkit-backdrop-filter: blur(14px))) {
  .site-navbar {
    background: rgba(3, 43, 89, .82);
    backdrop-filter: blur(16px) saturate(1.15);
    -webkit-backdrop-filter: blur(16px) saturate(1.15);
  }
}
.navbar-brand {
  min-width: 0;
  letter-spacing: -.02em;
}
.navbar-brand span.fw-bold {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 54vw;
}
.site-navbar .nav-link {
  position: relative;
  border-radius: 999px;
  padding: .58rem .88rem !important;
  color: rgba(255, 255, 255, .86);
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.site-navbar .nav-link:hover,
.site-navbar .nav-link.active {
  background: rgba(255, 255, 255, .13);
  color: #fff;
  transform: translateY(-1px);
}
.ca-nav-cta,
.btn-orange,
.btn-whatsapp {
  border: 0;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.btn-orange {
  background: linear-gradient(135deg, var(--ca-orange), var(--ca-orange-2));
  box-shadow: 0 14px 30px rgba(255, 138, 0, .24);
}
.btn-orange:hover {
  filter: brightness(.98) saturate(1.05);
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(255, 138, 0, .30);
}
.btn-whatsapp {
  background: linear-gradient(135deg, var(--ca-green), #18bd56);
  color: #063519 !important;
  font-weight: 900;
  box-shadow: 0 14px 30px rgba(37, 211, 102, .22);
}
.btn-whatsapp:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(37, 211, 102, .30);
}
.ca-ad-market-slide {
  min-height: clamp(560px, 75vh, 820px);
}
.ca-ad-market-slide::after {
  background:
    linear-gradient(90deg, rgba(3, 28, 62, .96) 0%, rgba(6, 59, 120, .88) 40%, rgba(6, 59, 120, .34) 70%, rgba(6, 59, 120, .10) 100%),
    radial-gradient(circle at 17% 20%, rgba(255, 138, 0, .34), transparent 31%),
    radial-gradient(circle at 78% 20%, rgba(37, 211, 102, .12), transparent 30%);
}
.ca-ad-market-copy {
  min-height: clamp(560px, 75vh, 820px);
}
.ca-ad-market-label {
  border-color: rgba(255, 255, 255, .24);
  background: rgba(255, 255, 255, .16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16);
}
.ca-ad-market-title {
  max-width: 760px;
  font-size: clamp(2.65rem, 5.8vw, 6.2rem);
  line-height: .93;
}
.ca-ad-market-description {
  max-width: 610px;
}
.ca-ad-market-media > img,
.ca-ad-market-placeholder {
  transform: perspective(900px) rotateY(-4deg) rotateX(1deg);
  box-shadow: 0 38px 100px rgba(2, 6, 23, .34), inset 0 1px 0 rgba(255, 255, 255, .18);
}
.ca-ad-market-indicators [data-bs-target] {
  height: 6px;
  box-shadow: 0 8px 22px rgba(2, 6, 23, .18);
}
section.py-5 {
  position: relative;
}
.section-head {
  align-items: center;
}
.section-title span,
.ca-section-kicker {
  font-size: .72rem;
  letter-spacing: .11em;
}
.section-title h2 {
  letter-spacing: -.035em;
  text-wrap: balance;
}
.section-title p {
  max-width: 760px;
  color: var(--ca-subtle);
  font-weight: 500;
}
.section-light {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .98)),
    radial-gradient(circle at 15% 0%, rgba(13, 91, 181, .08), transparent 25rem);
}
.section-blue {
  background:
    radial-gradient(circle at top left, rgba(255, 138, 0, .20), transparent 26rem),
    linear-gradient(135deg, #032b59, #063b78 48%, #0d5bb5);
}
.ca-category-carousel .carousel-inner,
.category-carousel .carousel-inner {
  overflow: visible;
}
.ca-category-pill,
.category-icon-card,
.ca-discovery-card,
.benefit-card,
.whatsapp-card,
.plan-card,
.event-card,
.detail-card,
.news-detail-card {
  border: 1px solid var(--ca-line);
  box-shadow: var(--ca-shadow-xs);
}
.ca-category-pill {
  min-height: 60px;
  border-radius: 20px;
  background:
    linear-gradient(180deg, #fff, #f9fbff);
  color: var(--ca-brand);
  overflow: hidden;
  position: relative;
}
.ca-category-pill::after {
  content: "→";
  margin-left: auto;
  opacity: .42;
  transition: transform .2s ease, opacity .2s ease;
}
.ca-category-pill:hover::after {
  opacity: 1;
  transform: translateX(3px);
}
.ca-discovery-card {
  background: rgba(255, 255, 255, .90);
  backdrop-filter: blur(12px);
}
.ca-discovery-chips a {
  background: #fff;
  box-shadow: 0 6px 16px rgba(15, 23, 42, .04);
}
.ca-modern-card-grid,
.ca-ajax-results {
  container-type: inline-size;
}
.listing-card {
  border: 1px solid rgba(15, 23, 42, .09);
  border-radius: 28px;
  background: var(--ca-card);
  box-shadow: var(--ca-shadow-xs);
  overflow: hidden;
  height: 100%;
  transform: translateZ(0);
}
.listing-card:hover {
  border-color: rgba(6, 59, 120, .18);
  box-shadow: var(--ca-shadow-md);
  transform: translateY(-5px);
}
.listing-card.destaque {
  outline: 0;
  border-color: rgba(255, 138, 0, .38);
  box-shadow: 0 18px 54px rgba(255, 138, 0, .12), var(--ca-shadow-xs);
}
.listing-card.destaque::before {
  content: none;
}
.ca-card-media-wrap {
  position: relative;
  overflow: hidden;
  background: #eaf3ff;
}
.listing-image {
  min-height: 0;
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 0;
}
.ca-listing-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform .35s ease, filter .35s ease;
}
.listing-card:hover .ca-listing-photo img {
  transform: scale(1.045);
  filter: saturate(1.04) contrast(1.02);
}
.ca-listing-placeholder {
  min-height: 0;
  aspect-ratio: 4 / 3;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 138, 0, .28), transparent 34%),
    linear-gradient(135deg, #eaf3ff, #ffffff 56%, #fff7ed);
  color: var(--ca-brand);
}
.ca-card-badges {
  left: 14px;
  top: 14px;
  gap: 7px;
}
.ca-badge-premium,
.badge-new {
  min-height: 28px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, .60);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .12);
}
.ca-badge-premium {
  background: rgba(255, 247, 237, .94);
  color: #9a3412;
}
.badge-new {
  background: rgba(236, 253, 245, .94);
  color: #047857;
  margin-left: 0;
}
.listing-body {
  padding: 19px;
}
.tag {
  max-width: 100%;
  background: #fff7ed;
  color: #a34700;
  border: 1px solid rgba(255, 138, 0, .18);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.listing-body h3 {
  min-height: auto;
  margin-bottom: 8px;
  font-size: clamp(1.04rem, 2vw, 1.18rem);
  letter-spacing: -.02em;
}
.ca-price-line {
  font-size: 1.2rem;
  letter-spacing: -.025em;
}
.listing-body p {
  color: var(--ca-subtle);
  font-size: .94rem;
}
.listing-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  color: #667085;
}
.listing-meta::before {
  content: none !important;
}
.listing-meta span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 9px;
  border-radius: 999px;
  background: #f6f9fd;
  border: 1px solid rgba(15, 23, 42, .07);
  line-height: 1;
}
.ca-card-actions {
  gap: 9px;
}
.ca-card-actions .btn {
  min-height: 44px;
  font-size: .92rem;
}
@container (max-width: 280px) {
  .listing-body { padding: 16px; }
  .ca-card-actions { flex-direction: column; }
}
.page-hero {
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 138, 0, .26), transparent 28rem),
    radial-gradient(circle at 82% 8%, rgba(37, 211, 102, .14), transparent 22rem),
    linear-gradient(135deg, #032b59, #063b78 55%, #0d5bb5);
}
.ca-classifieds-hero .search-box {
  padding: clamp(14px, 2vw, 20px);
  background: rgba(255, 255, 255, .16);
  box-shadow: 0 22px 60px rgba(2, 6, 23, .22);
}
.search-box .form-control,
.search-box .form-select {
  min-height: 50px;
  border-radius: 16px;
  box-shadow: none;
}
.search-box .form-control:focus,
.search-box .form-select:focus,
.form-control:focus,
.form-select:focus {
  box-shadow: var(--ca-focus);
}
.ca-filter-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
}
.ca-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 30px;
}
.ca-filter-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
  color: var(--ca-brand);
  font-size: .82rem;
  font-weight: 850;
  border: 1px solid rgba(255, 255, 255, .55);
}
.ca-clear-filters {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .18);
  color: #fff;
  text-decoration: none;
  font-weight: 850;
  border: 1px solid rgba(255, 255, 255, .22);
}
.ca-clear-filters:hover {
  background: #fff;
  color: var(--ca-brand);
}
.ca-results-counter {
  background: #fff;
  border: 1px solid rgba(6, 59, 120, .10);
  box-shadow: var(--ca-shadow-xs);
}
.ca-ajax-results.is-loading {
  opacity: 1;
  pointer-events: none;
}
.ca-skeleton-card {
  height: 100%;
  min-height: 350px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: var(--ca-shadow-xs);
  padding: 18px;
  overflow: hidden;
}
.ca-skeleton-card::before,
.ca-skeleton-card span,
.ca-skeleton-card strong,
.ca-skeleton-card em,
.ca-skeleton-card b {
  content: "";
  display: block;
  border-radius: 16px;
  background: linear-gradient(90deg, #eef3f8 0%, #f8fafc 45%, #eef3f8 100%);
  background-size: 220% 100%;
  animation: caSkeleton 1.15s ease-in-out infinite;
}
.ca-skeleton-card::before {
  height: 150px;
  margin: -18px -18px 18px;
  border-radius: 0;
}
.ca-skeleton-card span { width: 44%; height: 24px; margin-bottom: 16px; }
.ca-skeleton-card strong { width: 86%; height: 24px; margin-bottom: 12px; }
.ca-skeleton-card em { width: 62%; height: 18px; margin-bottom: 26px; }
.ca-skeleton-card b { width: 100%; height: 44px; }
@keyframes caSkeleton {
  0% { background-position: 110% 0; }
  100% { background-position: -110% 0; }
}
.event-card,
.whatsapp-card,
.benefit-card,
.plan-card {
  border-radius: 28px;
}
.event-date,
.benefit-icon,
.whatsapp-icon {
  box-shadow: 0 16px 34px rgba(255, 138, 0, .18);
}
.ca-plan-ribbon {
  position: absolute;
  top: 16px;
  right: -48px;
  transform: rotate(38deg);
  min-width: 170px;
  padding: 7px 14px;
  text-align: center;
  background: linear-gradient(135deg, var(--ca-orange), var(--ca-orange-2));
  color: #fff;
  font-size: .72rem;
  font-weight: 950;
  line-height: 1;
  border-radius: 0;
  margin: 0;
}
.plan-card.featured {
  border: 2px solid rgba(255, 138, 0, .50);
  box-shadow: 0 24px 70px rgba(255, 138, 0, .16);
}
.ca-plan-features li::marker {
  color: var(--ca-green-dark);
}
.site-footer {
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 138, 0, .18), transparent 24rem),
    radial-gradient(circle at 86% 20%, rgba(37, 211, 102, .12), transparent 23rem),
    linear-gradient(135deg, #021b38, #032b59 55%, #063b78);
}
.footer-column {
  height: 100%;
}
.footer-social a,
.btn-topo {
  transition: transform .2s ease, background .2s ease;
}
.footer-social a:hover,
.btn-topo:hover {
  transform: translateY(-2px);
}
.admin-card,
.stat-card {
  border-radius: 26px;
}
.admin-topbar {
  border-bottom: 1px solid rgba(15, 23, 42, .08);
}
.admin-menu a.active,
.admin-menu a:hover {
  transform: translateX(3px);
}
.admin-table tbody tr {
  box-shadow: 0 8px 18px rgba(15, 23, 42, .04);
}
.ca-reveal {
  opacity: 0;
  transform: translateY(12px);
}
.ca-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .45s ease, transform .45s ease;
}
@media (max-width: 991.98px) {
  .site-navbar .navbar-collapse {
    margin-top: 12px;
    padding: 12px;
    border-radius: 22px;
    background: rgba(2, 27, 56, .58);
    border: 1px solid rgba(255, 255, 255, .12);
  }
  .site-navbar .nav-link {
    padding: .75rem .9rem !important;
  }
  .ca-ad-market-slide::after {
    background:
      linear-gradient(180deg, rgba(3, 28, 62, .94) 0%, rgba(6, 59, 120, .88) 58%, rgba(3, 28, 62, .74) 100%),
      radial-gradient(circle at 20% 12%, rgba(255, 138, 0, .22), transparent 26rem);
  }
  .ca-ad-market-media > img,
  .ca-ad-market-placeholder {
    transform: none;
  }
  .section-head {
    align-items: flex-start;
  }
}
@media (max-width: 767.98px) {
  .section-head {
    flex-direction: column;
  }
  .section-head .btn {
    width: 100%;
  }
  .page-hero {
    padding-top: 118px;
  }
  .ca-filter-tools {
    align-items: stretch;
  }
  .ca-filter-chips,
  .ca-clear-filters {
    width: 100%;
  }
  .ca-clear-filters {
    background: #fff;
    color: var(--ca-brand);
  }
  .ca-results-counter {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 575.98px) {
  body {
    background: #f7faff;
  }
  .navbar-brand span.fw-bold {
    max-width: 64vw;
    font-size: .98rem;
  }
  .ca-ad-market-title {
    font-size: clamp(2.2rem, 12vw, 3.1rem);
  }
  .ca-ad-market-description {
    line-height: 1.58;
  }
  .listing-card,
  .event-card,
  .whatsapp-card,
  .benefit-card,
  .plan-card,
  .detail-card,
  .news-detail-card,
  .ca-discovery-card {
    border-radius: 22px;
  }
  .listing-body {
    padding: 17px;
  }
  .listing-image,
  .ca-listing-placeholder {
    aspect-ratio: 16 / 10;
  }
  .footer-copy {
    text-align: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  .ca-reveal { opacity: 1; transform: none; }
}
:root {
  --ca-brand: #063b78;
  --ca-brand-dark: #021f44;
  --ca-brand-2: #0d5bb5;
  --ca-brand-3: #1d75d8;
  --ca-gold: #ffb23f;
  --ca-orange: #ff8a00;
  --ca-orange-2: #ff6b00;
  --ca-green: #25d366;
  --ca-ink: #0b1220;
  --ca-muted: #64748b;
  --ca-surface: rgba(255, 255, 255, .92);
  --ca-surface-solid: #ffffff;
  --ca-line-soft: rgba(15, 23, 42, .075);
  --ca-glow-blue: 0 28px 90px rgba(13, 91, 181, .18);
  --ca-glow-orange: 0 24px 70px rgba(255, 138, 0, .19);
  --ca-card-radius: 30px;
}
html {
  overflow-x: hidden;
}
body {
  background:
    radial-gradient(circle at 9% 4%, rgba(29, 117, 216, .12), transparent 30rem),
    radial-gradient(circle at 94% 8%, rgba(255, 138, 0, .12), transparent 27rem),
    linear-gradient(180deg, #f6f9fd 0%, #ffffff 48%, #f7fbff 100%);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: .54;
  background-image:
    linear-gradient(rgba(6, 59, 120, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6, 59, 120, .045) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.75), transparent 68%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.75), transparent 68%);
}
body,
.form-control,
.form-select,
.btn {
  letter-spacing: -.01em;
}
a {
  text-underline-offset: .18em;
}
.skip-link:focus,
.btn:focus-visible,
.nav-link:focus-visible,
.form-control:focus,
.form-select:focus,
a:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 .24rem rgba(255, 138, 0, .24) !important;
}
.site-navbar {
  padding-block: .72rem;
  transition: padding .22s ease, background .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.site-navbar.is-scrolled {
  padding-block: .42rem;
  box-shadow: 0 18px 48px rgba(2, 6, 23, .24);
  border-bottom-color: rgba(255, 255, 255, .18);
}
.site-navbar .navbar-brand img,
.logo-box {
  box-shadow: 0 10px 28px rgba(2, 6, 23, .26);
  border: 1px solid rgba(255, 255, 255, .20);
}
.site-navbar .nav-link {
  isolation: isolate;
  overflow: hidden;
  font-weight: 760;
}
.site-navbar .nav-link::before {
  content: "";
  position: absolute;
  inset: 7px 9px;
  z-index: -1;
  border-radius: 999px;
  opacity: 0;
  transform: scale(.86);
  background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.08));
  transition: opacity .22s ease, transform .22s ease;
}
.site-navbar .nav-link:hover::before,
.site-navbar .nav-link.active::before {
  opacity: 1;
  transform: scale(1);
}
.ca-nav-cta {
  border-radius: 999px;
  padding-inline: 1.15rem;
  font-weight: 900;
  color: #fff !important;
}
.btn {
  border-radius: 999px;
  font-weight: 850;
}
.btn-orange,
.btn-whatsapp,
.ca-ad-market-whatsapp {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.btn-orange::after,
.btn-whatsapp::after,
.ca-ad-market-whatsapp::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.30) 44%, transparent 68%);
  transform: translateX(-115%);
  transition: transform .62s ease;
}
.btn-orange:hover::after,
.btn-whatsapp:hover::after,
.ca-ad-market-whatsapp:hover::after {
  transform: translateX(115%);
}
.ca-ad-market-shell {
  position: relative;
  overflow: hidden;
  background: #031c3e;
}
.ca-ad-market-shell::before {
  content: "";
  position: absolute;
  width: 42rem;
  height: 42rem;
  right: -18rem;
  top: 7rem;
  z-index: 2;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 178, 63, .20), transparent 64%);
  pointer-events: none;
}
.ca-ad-market-slide::after {
  background:
    linear-gradient(90deg, rgba(2, 31, 68, .98) 0%, rgba(6, 59, 120, .92) 38%, rgba(6, 59, 120, .42) 73%, rgba(6, 59, 120, .18) 100%),
    radial-gradient(circle at 14% 20%, rgba(255, 138, 0, .38), transparent 32%),
    radial-gradient(circle at 70% 16%, rgba(37, 211, 102, .16), transparent 28%);
}
.ca-ad-market-copy {
  position: relative;
  z-index: 4;
}
.ca-ad-market-label {
  color: #fff;
  border-radius: 999px;
  letter-spacing: .13em;
  font-weight: 950;
}
.ca-ad-market-title {
  text-shadow: 0 24px 56px rgba(0,0,0,.34);
  text-wrap: balance;
}
.ca-ad-market-title::after {
  content: "";
  display: block;
  width: min(7.5rem, 38vw);
  height: 6px;
  margin-top: 1.2rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ca-orange), var(--ca-gold), rgba(255,255,255,.88));
  box-shadow: 0 12px 28px rgba(255, 138, 0, .24);
}
.ca-ad-market-description {
  color: rgba(255,255,255,.86);
  font-weight: 520;
}
.ca-ad-market-media {
  position: relative;
  isolation: isolate;
}
.ca-ad-market-media::before,
.ca-ad-market-media::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 999px;
  pointer-events: none;
}
.ca-ad-market-media::before {
  width: 18rem;
  height: 18rem;
  left: 8%;
  top: 10%;
  background: radial-gradient(circle, rgba(37, 211, 102, .22), transparent 68%);
}
.ca-ad-market-media::after {
  width: 11rem;
  height: 11rem;
  right: 8%;
  bottom: 12%;
  background: radial-gradient(circle, rgba(255, 138, 0, .24), transparent 70%);
}
.ca-ad-market-media > img,
.ca-ad-market-placeholder {
  border: 1px solid rgba(255,255,255,.22);
  transform: perspective(1000px) rotateY(-5deg) rotateX(1.5deg) translateY(0);
  transition: transform .5s ease, box-shadow .5s ease;
}
.ca-ad-market-carousel:hover .ca-ad-market-media > img {
  transform: perspective(1000px) rotateY(-2.5deg) rotateX(1deg) translateY(-4px);
}
.ca-ad-market-indicators {
  bottom: 1.25rem;
}
.ca-ad-market-indicators [data-bs-target] {
  width: 2.4rem;
  border-radius: 999px;
  opacity: .48;
}
.ca-ad-market-indicators .active {
  width: 4.2rem;
  opacity: 1;
}
section.py-5 {
  padding-block: clamp(3rem, 6vw, 5.75rem) !important;
}
.section-title span,
.ca-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: var(--ca-orange-2);
  font-weight: 950;
}
.section-title span::before,
.ca-section-kicker::before {
  content: "";
  width: .58rem;
  height: .58rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--ca-orange), var(--ca-gold));
  box-shadow: 0 0 0 6px rgba(255, 138, 0, .12);
}
.section-title h2 {
  color: var(--ca-ink);
  font-weight: 950;
}
.section-blue .section-title h2,
.section-blue .section-title span {
  color: #fff;
}
.section-light {
  position: relative;
  overflow: hidden;
}
.section-light::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 86% 12%, rgba(13, 91, 181, .07), transparent 25rem);
}
.section-light > .container {
  position: relative;
}
.ca-category-pill,
.category-icon-card,
.ca-discovery-chips a {
  transform: translateZ(0);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.ca-category-pill:hover,
.category-icon-card:hover,
.ca-discovery-chips a:hover {
  transform: translateY(-4px);
  border-color: rgba(13, 91, 181, .22);
  box-shadow: var(--ca-glow-blue);
}
.ca-category-pill span,
.category-icon-card span {
  display: inline-grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 15px;
  background: linear-gradient(135deg, #eef6ff, #fff7ed);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.ca-discovery-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--ca-card-radius);
}
.ca-discovery-card::after {
  content: "";
  position: absolute;
  right: -6rem;
  bottom: -6rem;
  width: 16rem;
  height: 16rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(13,91,181,.10), transparent 65%);
  pointer-events: none;
}
.listing-card {
  position: relative;
  border-radius: var(--ca-card-radius);
  transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}
.listing-card::after {
  content: "";
  position: absolute;
  inset: auto 18px 0;
  height: 4px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, rgba(6,59,120,.05), rgba(255,138,0,.92), rgba(37,211,102,.72));
  opacity: 0;
  transform: scaleX(.55);
  transition: opacity .24s ease, transform .24s ease;
}
.listing-card:hover::after,
.listing-card.destaque::after {
  opacity: 1;
  transform: scaleX(1);
}
.ca-card-media-wrap::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 48%;
  background: linear-gradient(180deg, transparent, rgba(2, 6, 23, .42));
  opacity: .72;
  pointer-events: none;
}
.ca-card-badges {
  z-index: 3;
}
.ca-badge-premium,
.badge-new {
  text-transform: uppercase;
  letter-spacing: .055em;
}
.listing-body h3 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.listing-body p {
  min-height: 2.8rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ca-price-line {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  color: var(--ca-brand-dark);
  font-weight: 950;
}
.ca-price-line::before {
  content: "💰";
  font-size: .92rem;
}
.listing-meta span {
  color: #475569;
  font-weight: 720;
}
.ca-card-actions .btn-orange::before {
  content: "Ver detalhes";
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.ca-classifieds-hero .search-box {
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 28px;
  backdrop-filter: blur(16px) saturate(1.08);
  -webkit-backdrop-filter: blur(16px) saturate(1.08);
}
.search-box .form-control,
.search-box .form-select {
  border: 1px solid rgba(255,255,255,.58);
  background-color: rgba(255,255,255,.96);
  font-weight: 720;
}
.search-box .form-control::placeholder {
  color: #7b8797;
}
.ca-filter-chips span {
  box-shadow: 0 8px 18px rgba(2, 6, 23, .08);
}
.ca-results-counter {
  border-radius: 999px;
  color: var(--ca-brand);
  font-weight: 950;
  padding: .72rem 1rem;
}
.event-card,
.whatsapp-card,
.benefit-card,
.plan-card,
.admin-card,
.stat-card {
  position: relative;
  overflow: hidden;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.event-card:hover,
.whatsapp-card:hover,
.benefit-card:hover,
.plan-card:hover,
.admin-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 70px rgba(15,23,42,.12);
}
.event-card::before,
.whatsapp-card::before,
.benefit-card::before,
.plan-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: linear-gradient(90deg, var(--ca-orange), var(--ca-brand-3), var(--ca-green));
  opacity: .78;
}
.event-date,
.benefit-icon,
.whatsapp-icon {
  border: 1px solid rgba(255,255,255,.7);
}
.plan-card.featured {
  transform: translateY(-6px);
}
.plan-card.featured:hover {
  transform: translateY(-10px);
}
.ca-plan-features li {
  padding-block: .32rem;
}
.cta-announcer {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  box-shadow: 0 30px 90px rgba(6, 59, 120, .20);
}
.cta-announcer::after {
  content: "";
  position: absolute;
  right: -8rem;
  top: -8rem;
  width: 18rem;
  height: 18rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,255,255,.20), transparent 66%);
  pointer-events: none;
}
.page-hero {
  position: relative;
  overflow: hidden;
}
.page-hero::after {
  content: "";
  position: absolute;
  inset: auto -8rem -12rem auto;
  width: 28rem;
  height: 28rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 138, 0, .24), transparent 68%);
  pointer-events: none;
}
.detail-card,
.news-detail-card {
  box-shadow: 0 24px 80px rgba(15, 23, 42, .10);
  border: 1px solid rgba(15, 23, 42, .075);
}
.site-footer {
  position: relative;
  overflow: hidden;
}
.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(180deg, transparent, #000 26%, #000 78%, transparent);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 26%, #000 78%, transparent);
}
.footer-column {
  border-radius: 24px;
  padding: 1.25rem;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.09);
}
.footer-links-list a {
  border-radius: 12px;
  transition: background .18s ease, padding-left .18s ease, color .18s ease;
}
.footer-links-list a:hover {
  background: rgba(255,255,255,.08);
  padding-left: .55rem;
}
.footer-copy {
  border-top: 1px solid rgba(255,255,255,.10);
  margin-top: 1.25rem;
  padding-top: 1.25rem;
}
.btn-topo {
  box-shadow: 0 18px 42px rgba(2, 6, 23, .22);
}
.ca-ripple {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  pointer-events: none;
  background: rgba(255,255,255,.58);
  transform: translate(-50%, -50%) scale(1);
  animation: caRipple .58s ease-out forwards;
}
@keyframes caRipple {
  to {
    opacity: 0;
    transform: translate(-50%, -50%) scale(18);
  }
}
@media (max-width: 991.98px) {
  .site-navbar.is-scrolled {
    padding-block: .55rem;
  }
  .site-navbar .navbar-collapse {
    background: rgba(2, 31, 68, .80);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
  .ca-ad-market-slide,
  .ca-ad-market-copy {
    min-height: auto;
  }
  .ca-ad-market-copy {
    padding-top: 8rem;
    padding-bottom: 2.5rem;
  }
  .ca-ad-market-media {
    padding: 0 1.25rem 3rem;
  }
  .ca-ad-market-slide::after {
    background:
      linear-gradient(180deg, rgba(2, 31, 68, .97) 0%, rgba(6, 59, 120, .92) 56%, rgba(2, 31, 68, .82) 100%),
      radial-gradient(circle at 20% 12%, rgba(255, 138, 0, .24), transparent 30rem);
  }
  .ca-ad-market-title::after {
    height: 5px;
  }
  .ca-category-pill,
  .category-icon-card,
  .ca-discovery-chips a {
    transform: none;
  }
  .plan-card.featured,
  .plan-card.featured:hover {
    transform: none;
  }
}
@media (max-width: 575.98px) {
  body::before {
    opacity: .25;
    background-size: 34px 34px;
  }
  section.py-5 {
    padding-block: 3rem !important;
  }
  .ca-ad-market-copy {
    padding-inline: 1.1rem;
  }
  .ca-ad-market-title {
    letter-spacing: -.055em;
  }
  .ca-ad-market-actions,
  .ca-card-actions,
  .listing-actions {
    gap: .65rem;
  }
  .ca-card-actions {
    flex-direction: column;
  }
  .listing-body p {
    min-height: auto;
  }
  .footer-column {
    padding: 1rem;
  }
}
@media (hover: none) {
  .listing-card:hover,
  .event-card:hover,
  .whatsapp-card:hover,
  .benefit-card:hover,
  .plan-card:hover,
  .admin-card:hover,
  .ca-category-pill:hover,
  .category-icon-card:hover,
  .ca-discovery-chips a:hover {
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .site-navbar,
  .listing-card,
  .event-card,
  .whatsapp-card,
  .benefit-card,
  .plan-card,
  .admin-card,
  .ca-category-pill,
  .category-icon-card,
  .ca-discovery-chips a,
  .ca-ad-market-media > img,
  .btn-orange::after,
  .btn-whatsapp::after,
  .ca-ad-market-whatsapp::after {
    transition: none !important;
  }
  .ca-ripple {
    display: none !important;
  }
}
:root{
  --ca-v11-blue:#052d63;
  --ca-v11-blue-2:#084b9d;
  --ca-v11-orange:#ff8a1f;
  --ca-v11-dark:#071b35;
  --ca-v11-soft:#f3f7fc;
  --ca-v11-radius:28px;
  --ca-v11-shadow:0 24px 70px rgba(7,27,53,.18);
}
.site-navbar{backdrop-filter:blur(18px);background:rgba(5,45,99,.88)!important;border-bottom:1px solid rgba(255,255,255,.12)}
.site-navbar .nav-link{font-weight:800;letter-spacing:.01em;border-radius:999px;padding:.58rem .9rem!important}
.site-navbar .nav-link.active,.site-navbar .nav-link:hover{background:rgba(255,255,255,.13);color:#fff!important}
.ca-hero-v2811-shell{position:relative;margin-top:0;background:var(--ca-v11-dark);overflow:hidden}
.ca-hero-v2811-slide{position:relative;min-height:760px;padding:118px 0 78px;color:#fff;overflow:hidden}
.ca-hero-v2811-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;filter:saturate(1.1) contrast(1.04);transform:scale(1.04)}
.ca-hero-v2811-overlay{position:absolute;inset:0;background:radial-gradient(circle at 78% 22%,rgba(255,138,31,.38),transparent 34%),radial-gradient(circle at 18% 30%,rgba(13,110,253,.36),transparent 34%),linear-gradient(135deg,rgba(5,45,99,.96),rgba(3,19,44,.94));}
.ca-hero-v2811-overlay:after{content:"";position:absolute;inset:auto 0 -1px 0;height:140px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.98));}
.min-vh-hero{position:relative;z-index:2;min-height:600px}
.ca-hero-v2811-copy{max-width:660px;padding:1rem 0}
.ca-hero-v2811-kicker,.ca-hero-v2811-card-label,.ca-publicity-label{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:.52rem .88rem;font-weight:900;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(12px)}
.ca-hero-v2811-copy h1{margin:1.1rem 0 1rem;font-weight:950;letter-spacing:-.055em;line-height:.95;font-size:clamp(2.7rem,6vw,6.1rem);text-wrap:balance}
.ca-hero-v2811-copy h1 span{color:#ffd29b;text-shadow:0 8px 34px rgba(255,138,31,.35)}
.ca-hero-v2811-copy p{font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.7;color:rgba(255,255,255,.88);max-width:600px}
.ca-hero-v2811-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin:1.7rem 0}
.ca-btn-light-ghost{border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;background:rgba(255,255,255,.10)!important;backdrop-filter:blur(12px);font-weight:900}
.ca-btn-light-ghost:hover{background:rgba(255,255,255,.18)!important;transform:translateY(-2px)}
.ca-hero-v2811-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;max-width:640px;margin-top:1.5rem}
.ca-hero-v2811-stats div{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.10);border-radius:22px;padding:1rem;backdrop-filter:blur(16px)}
.ca-hero-v2811-stats strong{display:block;font-size:1.35rem;color:#fff;line-height:1;font-weight:950}.ca-hero-v2811-stats span{display:block;margin-top:.35rem;font-size:.76rem;color:rgba(255,255,255,.78);font-weight:750;line-height:1.25}
.ca-hero-v2811-showcase{position:relative;max-width:590px;margin-left:auto;border-radius:36px;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.2);padding:1.1rem;box-shadow:0 30px 90px rgba(0,0,0,.28);backdrop-filter:blur(18px)}
.ca-hero-v2811-card-label{position:absolute;z-index:3;left:1.9rem;top:1.9rem;background:rgba(5,45,99,.72)}
.ca-hero-v2811-media{position:relative;border-radius:28px;overflow:hidden;min-height:440px;background:linear-gradient(135deg,#fff3e7,#dcebff)}
.ca-hero-v2811-media img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover;transition:transform .7s ease}.carousel-item.active .ca-hero-v2811-media img{transform:scale(1.02)}
.ca-hero-v2811-placeholder{min-height:440px;display:grid;place-items:center;text-align:center;color:#0b356d;padding:2rem}.ca-hero-v2811-placeholder strong{display:block;font-size:1.6rem}.ca-hero-v2811-placeholder span{display:block;color:#52657d;margin-top:.4rem}
.ca-hero-v2811-floating-card{position:absolute;right:-18px;bottom:32px;max-width:330px;border-radius:26px;background:#fff;color:#0d2442;padding:1.1rem 1.25rem;box-shadow:0 18px 55px rgba(7,27,53,.24)}
.ca-hero-v2811-floating-card span{display:block;color:#e86f00;font-weight:950;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.ca-hero-v2811-floating-card strong{display:block;font-size:1.05rem;line-height:1.2;margin:.3rem 0}.ca-hero-v2811-floating-card small{display:block;color:#637188;line-height:1.45}
.ca-hero-v2811-indicators{bottom:22px}.ca-hero-v2811-indicators [data-bs-target]{width:34px;height:7px;border:0;border-radius:999px;background:#fff;opacity:.4}.ca-hero-v2811-indicators .active{opacity:1;background:var(--ca-v11-orange)}
.ca-hero-v2811-control{width:6%}.ca-hero-v2811-control .carousel-control-prev-icon,.ca-hero-v2811-control .carousel-control-next-icon{background-color:rgba(255,255,255,.14);border-radius:999px;padding:1.2rem;background-size:50%}
.ca-publicity-section{padding:1.35rem 0;background:transparent}.ca-publicity-site-top{padding-top:92px;padding-bottom:.75rem;background:linear-gradient(180deg,#f8fbff,#fff)}body:has(.ca-publicity-site-top) .ca-hero-v2811-shell{margin-top:0}
.ca-publicity-link{display:block;text-decoration:none;color:inherit}.ca-publicity-card{position:relative;overflow:hidden;border-radius:26px;min-height:142px;background:linear-gradient(135deg,#062e64,#0b59b4);box-shadow:0 16px 42px rgba(7,27,53,.12);border:1px solid rgba(7,27,53,.08);isolation:isolate}.ca-publicity-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,45,99,.16),rgba(255,138,31,.12));z-index:1;pointer-events:none}.ca-publicity-card img{display:block;width:100%;height:clamp(120px,17vw,260px);object-fit:cover;transition:transform .5s ease}.ca-publicity-link:hover img{transform:scale(1.025)}.ca-publicity-label{position:absolute;left:16px;top:14px;z-index:3;background:rgba(7,27,53,.64);font-size:.68rem;padding:.36rem .68rem}.ca-publicity-placeholder{height:clamp(120px,17vw,260px);display:grid;place-items:center;text-align:center;color:#fff;padding:2rem}.ca-publicity-placeholder strong{display:block;font-size:1.6rem}.ca-publicity-placeholder span{display:block;color:rgba(255,255,255,.74);margin-top:.35rem}.ca-publicity-control{width:44px}.ca-publicity-control .carousel-control-prev-icon,.ca-publicity-control .carousel-control-next-icon{width:34px;height:34px;background-color:rgba(7,27,53,.58);border-radius:999px;background-size:55%}
.ca-publicity-site-top .ca-publicity-card{min-height:92px;border-radius:20px}.ca-publicity-site-top .ca-publicity-card img,.ca-publicity-site-top .ca-publicity-placeholder{height:96px}.ca-publicity-site-top .ca-publicity-label{display:none}
.admin-body{background:linear-gradient(135deg,#edf4ff,#fff7ef)!important}.admin-layout{background:transparent!important}.admin-sidebar{background:linear-gradient(180deg,#051f47,#071b35)!important;border-right:1px solid rgba(255,255,255,.08)}.admin-menu a{border-radius:14px;font-weight:800}.admin-menu a.active,.admin-menu a:hover{background:linear-gradient(135deg,#ff8a1f,#ffb15d)!important;color:#101828!important}.admin-content{background:transparent!important}.admin-topbar{position:sticky;top:0;z-index:8;background:rgba(255,255,255,.84)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,27,53,.08)}.admin-main{padding:28px}.admin-card,.stat-card{border:1px solid rgba(7,27,53,.08)!important;border-radius:24px!important;box-shadow:0 16px 42px rgba(7,27,53,.08)!important}.stat-card{background:linear-gradient(145deg,#fff,#f6f9ff)!important}.stat-card strong{letter-spacing:-.04em}.admin-table-wrap{border-radius:20px;overflow:auto}.admin-table thead th{background:#f2f6fd!important;color:#0b356d!important;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.admin-toolbar{align-items:flex-start!important;gap:1rem}.admin-filter-box{min-width:min(620px,100%)}.ca-admin-preview img{border-radius:14px;box-shadow:0 8px 26px rgba(7,27,53,.12)}
@media (max-width:991.98px){.ca-hero-v2811-slide{min-height:auto;padding:104px 0 58px}.min-vh-hero{min-height:auto}.ca-hero-v2811-showcase{margin:1rem 0 0}.ca-hero-v2811-floating-card{position:relative;right:auto;bottom:auto;margin:-2rem 1rem 0}.ca-hero-v2811-media,.ca-hero-v2811-media img,.ca-hero-v2811-placeholder{min-height:320px}.ca-hero-v2811-stats{grid-template-columns:1fr}.ca-publicity-site-top{padding-top:82px}.admin-main{padding:18px}}
@media (max-width:575.98px){.ca-hero-v2811-copy h1{font-size:2.45rem}.ca-hero-v2811-actions .btn{width:100%}.ca-hero-v2811-media,.ca-hero-v2811-media img,.ca-hero-v2811-placeholder{min-height:260px}.ca-publicity-card{border-radius:18px}.ca-publicity-card img,.ca-publicity-placeholder{height:150px}.ca-publicity-site-top .ca-publicity-card img,.ca-publicity-site-top .ca-publicity-placeholder{height:78px}.ca-publicity-section{padding:1rem 0}.ca-publicity-label{font-size:.6rem}.admin-toolbar{display:block!important}.admin-filter-box{margin-top:1rem}.admin-topbar h1{font-size:1.1rem}}
@media (prefers-reduced-motion:reduce){.ca-hero-v2811-media img,.ca-publicity-card img{transition:none!important}.carousel{transition:none!important}}
.ca-hero-v2811-showcase {
  padding-bottom: clamp(1rem, 2vw, 1.75rem);
}
.ca-hero-v2811-media {
  margin-bottom: 0 !important;
}
.ca-hero-v2811-floating-card {
  display: none !important;
}
.ca-hero-v2811-stats > div {
  min-height: 92px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ca-hero-v2811-stats strong {
  letter-spacing: -0.04em;
}
.ca-hero-v2811-stats span {
  line-height: 1.25;
}
.admin-card .alert-info {
  border: 0;
  border-radius: 18px;
  background: rgba(13, 110, 253, .08);
  color: #123a66;
}
@media (max-width: 991.98px) {
  .ca-hero-v2811-showcase {
    padding-bottom: 0;
  }
  .ca-hero-v2811-stats {
    grid-template-columns: 1fr;
  }
  .ca-hero-v2811-stats > div {
    min-height: 76px;
  }
}
@media (max-width: 575.98px) {
  .ca-hero-v2811-stats strong {
    font-size: 1.35rem;
  }
}
:root{
  --ca-admin-navy:#071b35;
  --ca-admin-blue:#0b4ea2;
  --ca-admin-blue-2:#0f68d8;
  --ca-admin-orange:#ff8a1f;
  --ca-admin-orange-2:#ffb35c;
  --ca-admin-green:#16a34a;
  --ca-admin-red:#ef4444;
  --ca-admin-yellow:#f59e0b;
  --ca-admin-bg:#f4f7fb;
  --ca-admin-surface:rgba(255,255,255,.88);
  --ca-admin-border:rgba(15,23,42,.10);
  --ca-admin-shadow:0 22px 70px rgba(7,27,53,.10);
  --ca-admin-radius:26px;
}
.admin-pro-v2813{
  min-height:100vh;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,138,31,.16),transparent 34%),
    radial-gradient(circle at 86% 12%,rgba(15,104,216,.14),transparent 30%),
    linear-gradient(135deg,#eef5ff 0%,#fff9f2 48%,#f7fafc 100%)!important;
  color:#0f172a;
}
.admin-pro-v2813 .admin-layout{background:transparent!important;}
.admin-pro-v2813 .admin-sidebar{
  width:292px;
  position:sticky;
  top:0;
  height:100vh;
  overflow-y:auto;
  scrollbar-width:thin;
  background:
    linear-gradient(180deg,rgba(5,20,44,.98),rgba(5,29,70,.98)),
    radial-gradient(circle at 0 0,rgba(255,138,31,.25),transparent 32%)!important;
  box-shadow:16px 0 50px rgba(7,27,53,.18);
  border-right:1px solid rgba(255,255,255,.10);
}
.admin-brand-pro{
  padding:10px;
  border-radius:22px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
}
.admin-brand-pro span:first-child{
  background:linear-gradient(135deg,var(--ca-admin-orange),#ffe2b8)!important;
  color:#061a35!important;
  box-shadow:0 12px 28px rgba(255,138,31,.24);
}
.admin-brand-pro small{color:#c7d9f5!important;}
.admin-sidebar-search{margin:0 0 16px;position:relative;}
.admin-sidebar-search::before{
  content:'🔍';position:absolute;left:13px;top:50%;transform:translateY(-50%);opacity:.7;font-size:.9rem;
}
.admin-sidebar-search input{
  width:100%;height:44px;border:1px solid rgba(255,255,255,.12);border-radius:16px;
  background:rgba(255,255,255,.09);color:#fff;padding:0 14px 0 39px;font-weight:800;outline:0;
}
.admin-sidebar-search input::placeholder{color:rgba(226,236,255,.68);}
.admin-sidebar-search input:focus{border-color:rgba(255,177,93,.78);box-shadow:0 0 0 4px rgba(255,138,31,.14);}
.admin-menu-pro{gap:6px!important;}
.admin-menu-pro a{
  display:flex!important;align-items:center;gap:10px;min-height:42px;
  border:1px solid transparent;border-radius:16px!important;color:#e7efff!important;
  background:transparent!important;transition:background .18s ease,transform .18s ease,border-color .18s ease,color .18s ease;
}
.admin-menu-pro a:hover{
  transform:translateX(3px);background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.10);
}
.admin-menu-pro a.active{
  color:#071b35!important;background:linear-gradient(135deg,var(--ca-admin-orange),var(--ca-admin-orange-2))!important;
  box-shadow:0 12px 30px rgba(255,138,31,.26);border-color:rgba(255,255,255,.14);
}
.admin-menu-icon{
  width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;
  background:rgba(255,255,255,.08);font-size:1rem;flex:0 0 auto;
}
.admin-menu-pro a.active .admin-menu-icon{background:rgba(7,27,53,.12);}
.admin-menu-pro a.is-hidden,.admin-group-title.is-hidden{display:none!important;}
.admin-pro-v2813 .admin-content{min-width:0;background:transparent!important;}
.admin-topbar-pro{
  position:sticky;top:0;z-index:25;
  min-height:76px;padding:15px 26px!important;
  background:rgba(255,255,255,.76)!important;
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  border-bottom:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 12px 40px rgba(7,27,53,.06);
}
.admin-title-stack span{
  display:block;color:#64748b;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:900;margin-bottom:2px;
}
.admin-title-stack h1{font-size:clamp(1.2rem,2.2vw,1.8rem)!important;letter-spacing:-.03em;}
.admin-topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.admin-topbar-actions .btn{border-radius:999px;font-weight:900;box-shadow:none!important;}
.admin-pro-v2813 .admin-main{padding:28px;}
.admin-pro-v2813 .admin-section{animation:adminFadeIn .28s ease both;}
@keyframes adminFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.admin-welcome-card{
  position:relative;overflow:hidden;
  display:flex;justify-content:space-between;gap:22px;align-items:center;
  margin-bottom:20px;padding:28px;border-radius:30px;color:#fff;
  background:
    radial-gradient(circle at 82% 10%,rgba(255,255,255,.20),transparent 32%),
    linear-gradient(135deg,#071b35 0%,#0b4ea2 58%,#ff8a1f 145%);
  box-shadow:0 26px 70px rgba(7,27,53,.20);
}
.admin-welcome-card::after{
  content:'';position:absolute;inset:auto -80px -110px auto;width:280px;height:280px;border-radius:999px;
  background:rgba(255,255,255,.11);filter:blur(2px);
}
.admin-welcome-card h2{font-size:clamp(1.55rem,3vw,2.35rem);font-weight:950;letter-spacing:-.05em;margin:.35rem 0 .4rem;max-width:780px;}
.admin-welcome-card p{margin:0;color:#dbeafe;font-weight:700;max-width:720px;}
.admin-kicker-pro{
  display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 12px;
  background:rgba(255,138,31,.12);color:#b45309;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:950;
}
.admin-welcome-card .admin-kicker-pro{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.16);}
.admin-welcome-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1;}
.admin-welcome-actions .btn{border-radius:999px;font-weight:950;white-space:nowrap;}
.stats-grid-pro{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-bottom:20px;}
.stat-card-pro{
  position:relative;overflow:hidden;text-decoration:none;color:#0f172a!important;min-height:136px;
  padding:20px!important;border-radius:26px!important;background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(15,23,42,.08)!important;box-shadow:var(--ca-admin-shadow)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.stat-card-pro:hover{transform:translateY(-4px);box-shadow:0 28px 80px rgba(7,27,53,.14)!important;border-color:rgba(11,78,162,.18)!important;}
.stat-card-pro::after{
  content:'';position:absolute;right:-40px;top:-45px;width:120px;height:120px;border-radius:999px;background:rgba(15,104,216,.08);
}
.stat-card-pro:nth-child(2n)::after{background:rgba(255,138,31,.12);}
.stat-card-pro span{display:block;color:#64748b;font-size:.83rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;}
.stat-card-pro strong{display:block;font-size:2.35rem;line-height:1;color:#071b35;font-weight:950;letter-spacing:-.06em;}
.stat-card-pro small{display:block;margin-top:8px;color:#64748b;font-weight:800;}
.admin-grid-pro{gap:20px!important;margin-bottom:20px;}
.admin-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.admin-card-pro,.admin-pro-v2813 .admin-card{
  position:relative;border-radius:var(--ca-admin-radius)!important;background:rgba(255,255,255,.90)!important;
  border:1px solid var(--ca-admin-border)!important;box-shadow:var(--ca-admin-shadow)!important;
}
.admin-card-pro::before,.admin-pro-v2813 .admin-card::before{
  content:'';position:absolute;left:22px;right:22px;top:0;height:3px;border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,var(--ca-admin-orange),var(--ca-admin-blue-2));opacity:.72;
}
.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;}
.admin-card-head h2{margin:.35rem 0 0!important;letter-spacing:-.035em;}
.admin-card-head a{font-weight:900;text-decoration:none;color:var(--ca-admin-blue);}
.admin-soft-pill{align-self:center;border-radius:999px;background:#eef6ff;color:#0b4ea2;font-weight:950;padding:8px 12px;font-size:.78rem;}
.admin-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.admin-action-grid a{
  display:grid;grid-template-columns:42px 1fr;column-gap:12px;text-decoration:none;color:#0f172a;
  padding:14px;border-radius:20px;background:#f8fbff;border:1px solid rgba(15,23,42,.07);
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.admin-action-grid a:hover{transform:translateY(-2px);background:#fff7ed;border-color:rgba(255,138,31,.22);}
.admin-action-grid a>span{grid-row:1/3;width:42px;height:42px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:#eef6ff;font-size:1.2rem;}
.admin-action-grid strong{font-weight:950;line-height:1.1;}
.admin-action-grid small{color:#64748b;font-weight:750;margin-top:3px;}
.admin-checklist{display:grid;gap:10px;}
.admin-check-item{
  display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;text-decoration:none;color:#0f172a;
  padding:13px;border-radius:18px;background:#f8fbff;border:1px solid rgba(15,23,42,.07);
}
.admin-check-item>span{width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:950;background:#dcfce7;color:#166534;}
.admin-check-item.warning>span{background:#fef3c7;color:#92400e;}
.admin-check-item strong{font-weight:900;}
.admin-check-item em{font-style:normal;font-weight:950;color:#071b35;font-size:1.15rem;}
.admin-mini-list{display:grid;gap:10px;}
.admin-mini-list a{
  display:block;text-decoration:none;padding:13px;border-radius:18px;background:#f8fbff;border:1px solid rgba(15,23,42,.07);transition:background .18s ease,transform .18s ease;
}
.admin-mini-list a:hover{background:#fff7ed;transform:translateX(3px);}
.admin-mini-list strong{display:block;color:#0f172a;font-weight:950;line-height:1.2;}
.admin-mini-list span{display:block;color:#64748b;font-size:.86rem;font-weight:800;margin-top:3px;}
.admin-pro-v2813 .alert-admin{
  border:1px solid rgba(22,163,74,.18);background:linear-gradient(135deg,#ecfdf5,#fff);color:#166534;
  border-radius:20px;padding:14px 16px;font-weight:950;box-shadow:0 16px 40px rgba(22,163,74,.08);
}
.admin-pro-v2813 .form-admin label{font-weight:950;color:#0f172a;margin-bottom:6px;}
.admin-pro-v2813 .form-control,.admin-pro-v2813 .form-select{
  border-radius:15px;border-color:rgba(15,23,42,.12);min-height:46px;font-weight:760;background:#fff;
}
.admin-pro-v2813 textarea.form-control{min-height:auto;}
.admin-pro-v2813 .form-control:focus,.admin-pro-v2813 .form-select:focus{
  border-color:rgba(15,104,216,.50);box-shadow:0 0 0 4px rgba(15,104,216,.10);
}
.admin-pro-v2813 .input-help{color:#64748b;font-weight:750;}
.admin-pro-v2813 .admin-toolbar{
  padding:0;margin-bottom:18px;align-items:flex-start!important;
}
.admin-pro-v2813 .admin-filter-box{
  background:#f8fbff!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:22px!important;
  min-width:min(680px,100%);box-shadow:none!important;
}
.admin-pro-v2813 .admin-table-wrap{
  border-radius:22px;background:#f8fbff;border:1px solid rgba(15,23,42,.07);padding:8px;overflow:auto;
}
.admin-pro-v2813 .admin-table{border-spacing:0 8px!important;}
.admin-pro-v2813 .admin-table thead th{
  background:transparent!important;color:#475569!important;font-size:.76rem;letter-spacing:.08em;font-weight:950;padding:10px 14px!important;
}
.admin-pro-v2813 .admin-table tbody tr{background:#fff!important;box-shadow:0 9px 22px rgba(7,27,53,.04);transition:transform .16s ease,box-shadow .16s ease;}
.admin-pro-v2813 .admin-table tbody tr:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(7,27,53,.08);}
.admin-pro-v2813 .admin-table td{vertical-align:middle;font-weight:750;color:#27364b;padding:13px 14px!important;}
.admin-pro-v2813 .btn-edit-soft,.admin-pro-v2813 .btn-danger-soft{
  border-radius:999px!important;font-weight:950!important;padding:7px 12px!important;text-decoration:none!important;border:0!important;
}
.admin-pro-v2813 .btn-edit-soft{background:#eef6ff!important;color:#0b4ea2!important;}
.admin-pro-v2813 .btn-danger-soft{background:#fff1f2!important;color:#be123c!important;}
.admin-pro-v2813 .pagination-clean a,.admin-pro-v2813 .pagination-clean span{
  border-radius:999px!important;font-weight:950!important;
}
.admin-mobile-backdrop{display:none;}
.admin-pro-v2813 .ca-admin-preview img{border-radius:18px;}
@media (max-width:1199.98px){
  .stats-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .admin-grid-three{grid-template-columns:1fr!important;}
}
@media (max-width:991.98px){
  .admin-pro-v2813 .admin-layout{display:block!important;}
  .admin-pro-v2813 .admin-sidebar{
    position:fixed!important;left:0;top:0;bottom:0;height:100vh;z-index:60;transform:translateX(-105%);transition:transform .22s ease;width:min(320px,88vw);
  }
  .admin-pro-v2813 .admin-sidebar.open{transform:translateX(0);}
  .admin-mobile-backdrop{display:block;position:fixed;inset:0;z-index:55;background:rgba(7,27,53,.44);opacity:0;pointer-events:none;transition:opacity .22s ease;}
  body.admin-menu-open .admin-mobile-backdrop{opacity:1;pointer-events:auto;}
  .admin-pro-v2813 .admin-main{padding:18px;}
  .admin-topbar-pro{padding:12px 16px!important;}
  .admin-topbar-actions{display:none;}
  .mobile-admin-toggle{display:inline-flex!important;}
  .admin-welcome-card{display:block;padding:22px;}
  .admin-welcome-actions{margin-top:16px;}
  .admin-action-grid{grid-template-columns:1fr;}
}
@media (max-width:575.98px){
  .stats-grid-pro{grid-template-columns:1fr!important;}
  .stat-card-pro{min-height:auto;}
  .admin-welcome-card h2{font-size:1.55rem;}
  .admin-card-head{display:block;}
  .admin-pro-v2813 .admin-card,.admin-card-pro{border-radius:20px!important;padding:18px!important;}
  .admin-pro-v2813 .admin-main{padding:14px;}
}
@media (prefers-reduced-motion:reduce){
  .admin-pro-v2813 *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
.admin-pro-v2813 .form-admin.is-dirty{
  outline:2px solid rgba(255,138,31,.20);outline-offset:8px;border-radius:18px;
}
:root{
  --ca-chat-primary:#f97316;
  --ca-chat-dark:#0f172a;
  --ca-chat-soft:#fff7ed;
  --ca-chat-border:rgba(15,23,42,.12);
  --ca-chat-shadow:0 26px 70px rgba(15,23,42,.24);
}
.ca-internal-chat-widget{z-index:1080;}
.ca-chat-launcher{border:0;text-align:left;position:relative;width:100%;}
.ca-chat-launcher:hover{transform:translateY(-2px);}
.ca-chat-badge{position:absolute;top:-8px;right:-8px;min-width:24px;height:24px;border-radius:999px;background:#ef4444;color:#fff;font-size:.75rem;font-weight:900;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 10px 24px rgba(239,68,68,.35)}
.ca-chat-panel{position:absolute;right:0;bottom:calc(100% + 14px);width:min(380px,calc(100vw - 24px));background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:26px;box-shadow:var(--ca-chat-shadow);overflow:hidden;transform:translateY(14px) scale(.96);opacity:0;pointer-events:none;transition:.22s ease;}
.ca-whatsapp-left .ca-chat-panel{left:0;right:auto;}
.ca-internal-chat-widget.is-open .ca-chat-panel{transform:translateY(0) scale(1);opacity:1;pointer-events:auto;}
.ca-chat-head{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#0f172a,#123d77);color:#fff;}
.ca-chat-head strong{display:block;font-size:1rem;line-height:1.2}.ca-chat-head span{display:block;font-size:.78rem;color:rgba(255,255,255,.76)}
.ca-chat-avatar{width:46px;height:46px;border-radius:16px;background:rgba(255,255,255,.14);display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.ca-chat-avatar img{width:100%;height:100%;object-fit:cover}.ca-chat-head button{margin-left:auto;width:34px;height:34px;border:0;border-radius:12px;background:rgba(255,255,255,.14);color:#fff;font-size:1.3rem;line-height:1;}
.ca-chat-intro{padding:14px 16px 0}.ca-chat-intro strong{display:block;color:#0f172a}.ca-chat-intro p{margin:.15rem 0 0;color:#64748b;font-size:.88rem}
.ca-chat-list{height:260px;overflow:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#fff,#f8fafc)}
.ca-chat-message{max-width:82%;display:flex;flex-direction:column;gap:3px}.ca-chat-message>div{padding:10px 12px;border-radius:16px;font-size:.92rem;line-height:1.35}.ca-chat-message small{font-size:.68rem;color:#94a3b8;padding:0 4px}.ca-chat-message.from-admin{align-self:flex-start}.ca-chat-message.from-admin>div{background:#eef6ff;color:#0f172a;border-bottom-left-radius:6px}.ca-chat-message.from-visitor{align-self:flex-end;align-items:flex-end}.ca-chat-message.from-visitor>div{background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;border-bottom-right-radius:6px}
.ca-chat-form{padding:14px 16px 16px;border-top:1px solid rgba(15,23,42,.08);background:#fff}.ca-chat-visitor-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.ca-chat-visitor-grid input:nth-child(3){grid-column:1/-1}.ca-chat-send-row{display:flex;gap:8px;align-items:stretch}.ca-chat-send-row textarea{resize:none;border-radius:14px}.ca-chat-send-row .btn{border-radius:14px;font-weight:800;padding-inline:18px}
.admin-chat-shell{min-height:100vh;display:grid;grid-template-columns:360px 1fr;background:#eef3f9;color:#0f172a}.admin-chat-sidebar{padding:22px;background:linear-gradient(180deg,#0f172a,#123d77);color:#fff;display:flex;flex-direction:column;gap:16px}.admin-chat-back{color:#dbeafe;text-decoration:none;font-weight:700}.admin-chat-title{display:flex;align-items:center;gap:12px}.admin-chat-title>span{width:52px;height:52px;border-radius:18px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:1.6rem}.admin-chat-title small{color:#bfdbfe}.admin-chat-title h1{margin:0;font-size:1.35rem}.admin-chat-sidebar p{color:#dbeafe;margin:0}.admin-chat-toolbar{display:flex;gap:8px;flex-wrap:wrap}.admin-chat-sessions{display:flex;flex-direction:column;gap:10px;overflow:auto;padding-right:4px}.admin-chat-session{position:relative;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;text-align:left;border-radius:18px;padding:13px 44px 13px 14px;transition:.18s ease}.admin-chat-session:hover,.admin-chat-session.active{background:rgba(255,255,255,.18);transform:translateY(-1px)}.admin-chat-session strong{display:block}.admin-chat-session span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#dbeafe;font-size:.86rem}.admin-chat-session small{color:#93c5fd;font-size:.72rem;text-transform:uppercase}.admin-chat-session em{position:absolute;right:12px;top:12px;min-width:24px;height:24px;border-radius:999px;background:#ef4444;color:#fff;font-style:normal;font-weight:900;display:grid;place-items:center;font-size:.75rem}.admin-chat-empty{padding:18px;border:1px dashed rgba(255,255,255,.28);border-radius:18px;color:#dbeafe}.admin-chat-panel{display:grid;grid-template-rows:auto 1fr auto;min-width:0}.admin-chat-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 28px;background:rgba(255,255,255,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(15,23,42,.08)}.admin-chat-kicker{color:#f97316;font-weight:900;text-transform:uppercase;font-size:.75rem;letter-spacing:.06em}.admin-chat-panel-head h2{margin:.1rem 0;font-size:1.55rem}.admin-chat-panel-head p{margin:0;color:#64748b}.admin-chat-messages{overflow:auto;padding:28px;display:flex;flex-direction:column;gap:12px}.admin-chat-start{margin:auto;text-align:center;color:#64748b}.admin-chat-start strong{display:block;color:#0f172a}.admin-chat-bubble{max-width:72%;display:flex;flex-direction:column;gap:4px}.admin-chat-bubble>div{padding:12px 14px;border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.08)}.admin-chat-bubble small{font-size:.72rem;color:#94a3b8}.admin-chat-bubble.visitor{align-self:flex-start}.admin-chat-bubble.visitor>div{background:#fff;border-bottom-left-radius:6px}.admin-chat-bubble.admin{align-self:flex-end;align-items:flex-end}.admin-chat-bubble.admin>div{background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;border-bottom-right-radius:6px}.admin-chat-reply{display:flex;gap:10px;padding:18px 28px;background:#fff;border-top:1px solid rgba(15,23,42,.08)}.admin-chat-reply textarea{resize:none;border-radius:16px}.admin-chat-reply .btn{border-radius:16px;font-weight:800;padding-inline:26px}
.ca-plan-quota-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:.75rem 0}.ca-plan-quota-line span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#fff7ed;color:#9a3412;padding:7px 10px;font-size:.78rem;font-weight:800}.client-account-hero{background:linear-gradient(135deg,#0f172a,#123d77);color:#fff;padding:120px 0 64px}.client-account-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;box-shadow:0 24px 70px rgba(15,23,42,.1);padding:24px}.client-subscription-card{background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid rgba(249,115,22,.18);border-radius:22px;padding:22px}.quota-meter{height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden}.quota-meter span{display:block;height:100%;background:linear-gradient(90deg,#f97316,#fb923c);border-radius:inherit}.customer-top-link{font-weight:800;color:#0f172a;text-decoration:none}.customer-top-link:hover{color:#f97316}
@media (max-width: 991.98px){.admin-chat-shell{grid-template-columns:1fr}.admin-chat-sidebar{min-height:auto}.admin-chat-panel{min-height:70vh}.admin-chat-panel-head{padding:18px;align-items:flex-start;flex-direction:column}.admin-chat-messages{padding:18px}.admin-chat-reply{padding:14px;flex-direction:column}.admin-chat-bubble{max-width:90%}}
@media (max-width: 575.98px){.ca-chat-panel{position:fixed;left:12px!important;right:12px!important;bottom:92px;width:auto}.ca-chat-visitor-grid{grid-template-columns:1fr}.ca-chat-send-row{flex-direction:column}.ca-chat-list{height:300px}.admin-chat-sidebar{padding:16px}.admin-chat-session{padding-right:40px}}
:root{
  --ca-v2815-blue:#063b78;
  --ca-v2815-orange:#ff8a1c;
  --ca-v2815-soft:#f4f8fc;
  --ca-v2815-card:#ffffff;
  --ca-v2815-line:rgba(15,23,42,.08);
  --ca-v2815-shadow:0 24px 60px rgba(2,24,64,.12);
}
.ca-chat-visitor-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-bottom:.65rem}
.ca-chat-visitor-grid .form-control{border-radius:14px;border:1px solid rgba(6,59,120,.12);background:#fff;font-size:.82rem}
.ca-chat-visitor-grid .form-control.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .15rem rgba(220,53,69,.12)}
.ca-chat-panel{box-shadow:0 24px 70px rgba(0,0,0,.22)}
.ca-chat-message.from-admin div{background:linear-gradient(135deg,#063b78,#0b58a2)}
.ca-chat-message.from-visitor div{background:#f3f7fb;border:1px solid rgba(6,59,120,.08)}
.admin-chat-v2815 .admin-chat-sidebar{background:linear-gradient(180deg,#072c5d,#064b91);color:#fff}
.admin-chat-v2815 .admin-chat-sidebar p{color:rgba(255,255,255,.78)}
.admin-chat-v2815 .admin-chat-back{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.16)}
.admin-chat-filters{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0}
.admin-chat-filters button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);color:#fff;border-radius:16px;padding:.62rem .7rem;font-weight:800;font-size:.78rem;transition:.2s ease}
.admin-chat-filters button:hover,.admin-chat-filters button.active{background:#fff;color:#063b78;transform:translateY(-1px)}
.admin-chat-v2815 .admin-chat-session{position:relative;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff;box-shadow:none}
.admin-chat-v2815 .admin-chat-session span,.admin-chat-v2815 .admin-chat-session small{color:rgba(255,255,255,.72)}
.admin-chat-v2815 .admin-chat-session.active,.admin-chat-v2815 .admin-chat-session:hover{background:#fff;color:#063b78}
.admin-chat-v2815 .admin-chat-session.active span,.admin-chat-v2815 .admin-chat-session:hover span{color:#41546d}
.admin-chat-v2815 .admin-chat-session.active small,.admin-chat-v2815 .admin-chat-session:hover small{color:#ff8a1c}
.admin-chat-v2815 .admin-chat-session.status-paused::before,.admin-chat-v2815 .admin-chat-session.status-closed::before,.admin-chat-v2815 .admin-chat-session.status-open::before{content:"";position:absolute;left:.7rem;top:.85rem;width:8px;height:8px;border-radius:50%;background:#22c55e}
.admin-chat-v2815 .admin-chat-session.status-paused::before{background:#f59e0b}
.admin-chat-v2815 .admin-chat-session.status-closed::before{background:#94a3b8}
.admin-chat-v2815 .admin-chat-session strong,.admin-chat-v2815 .admin-chat-session span,.admin-chat-v2815 .admin-chat-session small{padding-left:.65rem}
.admin-chat-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}
.admin-chat-actions .btn{border-radius:999px;font-weight:800}
.admin-chat-panel-head{align-items:flex-start;gap:1rem}
.admin-chat-bubble.visitor div{background:#fff3e4;border:1px solid rgba(255,138,28,.22)}
.admin-chat-bubble.admin div{background:linear-gradient(135deg,#063b78,#0b58a2);color:#fff}
.ca-client-panel-hero{background:linear-gradient(135deg,#062b5e 0%,#084b93 55%,#ff8a1c 140%);padding:8.5rem 0 4.5rem;color:#fff;position:relative;overflow:hidden}
.ca-client-panel-hero::after{content:"";position:absolute;inset:auto -8rem -10rem auto;width:24rem;height:24rem;border-radius:50%;background:rgba(255,255,255,.11);filter:blur(2px)}
.ca-client-panel-hero h1{font-weight:900;letter-spacing:-.05em;max-width:760px}
.ca-client-panel-hero p{max-width:700px;color:rgba(255,255,255,.82);font-size:1.1rem}
.ca-client-panel-v2815 .client-account-card,.ca-client-panel-v2815 .client-subscription-card,.ca-client-section{border:1px solid var(--ca-v2815-line);background:rgba(255,255,255,.92);box-shadow:var(--ca-v2815-shadow);border-radius:28px;padding:1.5rem}
.ca-client-kicker{display:inline-flex;align-items:center;gap:.4rem;color:#ff8a1c;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin-bottom:.5rem}
.ca-quota-grid>div{background:#f7fbff;border:1px solid rgba(6,59,120,.08);border-radius:18px;padding:1rem}
.ca-quota-grid strong{font-size:1.35rem;color:#063b78}
.client-ad-list{display:grid;gap:.85rem}
.client-ad-item{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:1rem;padding:1rem;border:1px solid rgba(6,59,120,.08);border-radius:22px;background:#fff;transition:.2s ease}
.client-ad-item:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(2,24,64,.1)}
.client-ad-thumb{width:84px;height:70px;border-radius:18px;overflow:hidden;background:#eef5fc;display:grid;place-items:center;color:#063b78;font-size:1.4rem}
.client-ad-thumb img{width:100%;height:100%;object-fit:cover}
.client-ad-info{display:grid;gap:.2rem}
.client-ad-info strong{font-size:1rem;color:#0f172a}
.client-ad-info span{color:#475569;font-size:.9rem}
.client-ad-info small{color:#64748b}
.client-ad-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.client-ad-empty{padding:1.2rem;border:1px dashed rgba(6,59,120,.18);border-radius:20px;color:#64748b;background:#f8fbff;text-align:center}
.ca-client-section h2{font-weight:900;letter-spacing:-.03em;color:#063b78}
.ca-admin-preview img{max-height:120px;border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.12)}
@media (max-width: 991px){
  .admin-chat-shell.admin-chat-v2815{grid-template-columns:1fr}
  .admin-chat-actions{justify-content:flex-start}
  .client-ad-item{grid-template-columns:72px 1fr}
  .client-ad-actions{grid-column:1 / -1;justify-content:flex-start}
}
@media (max-width: 575px){
  .ca-chat-visitor-grid{grid-template-columns:1fr}
  .ca-client-panel-hero{padding:7rem 0 3.4rem}
  .ca-client-panel-v2815 .client-account-card,.ca-client-panel-v2815 .client-subscription-card,.ca-client-section{border-radius:22px;padding:1rem}
  .admin-chat-filters{grid-template-columns:1fr}
}
.ca-chat-visitor-grid.is-hidden,
.ca-chat-visitor-grid[hidden] {
  display: none !important;
}
.ca-chat-intro.is-started {
  background: linear-gradient(135deg, rgba(16, 185, 129, .12), rgba(14, 165, 233, .10));
  border-color: rgba(16, 185, 129, .25);
}
.ca-chat-error {
  width: 100%;
  border-radius: 14px;
  padding: .65rem .8rem;
  margin-bottom: .65rem;
  color: #8a1f11;
  background: #fff1ed;
  border: 1px solid rgba(234, 88, 12, .22);
  font-size: .86rem;
  line-height: 1.35;
}
.ca-chat-form .is-invalid {
  border-color: #dc3545 !important;
  box-shadow: 0 0 0 .16rem rgba(220, 53, 69, .12) !important;
}
.ca-client-gallery-manage {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: .85rem;
  margin-top: .45rem;
}
.ca-client-gallery-item {
  display: grid;
  gap: .45rem;
  padding: .55rem;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 16px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 10px 28px rgba(15,23,42,.07);
  cursor: pointer;
}
.ca-client-gallery-item img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 12px;
  background: #eef2f7;
}
.ca-client-gallery-item span {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: .84rem;
  color: #475569;
}
.client-subscription-card .ca-quota-grid strong {
  font-size: clamp(1.15rem, 2vw, 1.65rem);
}
.ca-plan-quota-line {
  flex-wrap: wrap;
}
.ca-plan-quota-line span {
  white-space: nowrap;
}
@media (max-width: 576px) {
  .ca-chat-send-row {
    gap: .55rem;
  }
  .ca-client-gallery-manage {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.ca-image-plan-panel{
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.9));
  border-radius:24px;
  padding:1.1rem;
  box-shadow:0 18px 40px rgba(15,23,42,.06);
}
.ca-image-plan-summary{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  align-items:center;
  justify-content:space-between;
  margin-bottom:1rem;
}
.ca-image-plan-summary strong{
  font-size:1.05rem;
  color:#0f172a;
}
.ca-image-counter-pill{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.5rem .8rem;
  border-radius:999px;
  background:rgba(37,99,235,.1);
  color:#1d4ed8;
  font-weight:800;
  font-size:.9rem;
}
.ca-image-upload-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:.9rem;
}
.ca-image-upload-slot{
  position:relative;
  min-height:118px;
  border:1px dashed rgba(37,99,235,.28);
  border-radius:20px;
  background:#fff;
  padding:1rem;
  transition:.18s ease;
}
.ca-image-upload-slot:hover{
  transform:translateY(-2px);
  border-color:rgba(37,99,235,.55);
  box-shadow:0 14px 28px rgba(37,99,235,.1);
}
.ca-image-upload-slot label{
  display:flex;
  align-items:center;
  gap:.5rem;
  font-weight:800;
  color:#0f172a;
  margin-bottom:.65rem;
}
.ca-image-upload-slot .slot-number{
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:linear-gradient(135deg,#2563eb,#0ea5e9);
  color:#fff;
  font-size:.82rem;
}
.ca-image-upload-slot.is-main{
  border-style:solid;
  border-color:rgba(249,115,22,.35);
  background:linear-gradient(180deg,#fff,rgba(255,247,237,.7));
}
.ca-image-upload-slot.is-main .slot-number{
  background:linear-gradient(135deg,#f97316,#f59e0b);
}
.ca-current-images-note{
  margin-top:1rem;
  padding:.85rem 1rem;
  border-radius:18px;
  background:rgba(15,23,42,.04);
  color:#475569;
  font-size:.92rem;
}
@media (max-width:575.98px){
  .ca-image-plan-panel{border-radius:18px;padding:.85rem}
  .ca-image-upload-grid{grid-template-columns:1fr}
}
.ca-chat-message.from-admin > div,
.ca-chat-message.from-admin div,
.ca-chat-list .ca-chat-message.from-admin > div {
  color: #ffffff !important;
  background: linear-gradient(135deg, #063b78, #0b58a2) !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.18);
}
.ca-chat-message.from-admin small { color: rgba(255,255,255,.76) !important; }
.ca-chat-message.from-visitor > div,
.ca-chat-message.from-visitor div {
  color: #0f172a !important;
  background: #f3f7fb !important;
  border: 1px solid rgba(6,59,120,.10);
}
.ca-chat-list {
  background: linear-gradient(180deg,#ffffff 0%,#f7fbff 100%) !important;
}
.ca-chat-send-row textarea,
.ca-chat-visitor-grid .form-control {
  color: #0f172a;
}
.ca-gallery-dynamic {
  display: block !important;
}
.ca-main-photo-v2818 {
  position: relative;
  min-height: clamp(280px, 46vw, 540px);
  width: 100%;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  display: grid;
  place-items: center;
}
.ca-main-photo-v2818 img {
  width: 100%;
  height: 100%;
  min-height: clamp(280px, 46vw, 540px);
  object-fit: cover;
  display: block;
  border-radius: inherit;
}
.ca-thumbs-responsive {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(74px, 1fr)) !important;
  gap: 10px !important;
  margin-top: 14px;
  max-height: none !important;
  overflow: visible !important;
  align-items: stretch;
}
.ca-thumbs-responsive .thumb-btn.has-image {
  min-height: auto !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  width: 100%;
  border-radius: 16px;
  cursor: pointer;
  background-size: cover;
  background-position: center;
}
.ca-thumbs-responsive .thumb-btn.has-image span {
  inset: auto 7px 7px auto;
  min-width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  padding: 0 7px;
  background: rgba(3,43,89,.84);
  color: #fff;
  font-weight: 900;
}
.ca-thumbs-responsive .thumb-btn.active {
  outline: 3px solid rgba(255,138,31,.28);
  border-color: #ff8a1f !important;
  transform: translateY(-1px);
}
.ca-gallery-count-note {
  margin-top: 12px;
  padding: 10px 14px;
  border-radius: 16px;
  background: #f4f8ff;
  color: #385b86;
  font-size: .86rem;
  font-weight: 800;
  border: 1px solid rgba(6,59,120,.08);
}
.gallery-single.ca-gallery-dynamic .ca-main-photo-v2818 {
  min-height: clamp(260px, 45vw, 520px);
}
@media (min-width: 992px) {
  .ca-thumbs-responsive[data-count="1"] { grid-template-columns: repeat(1, 1fr) !important; }
  .ca-thumbs-responsive { grid-template-columns: repeat(auto-fit, minmax(82px, 1fr)) !important; }
}
@media (max-width: 575.98px) {
  .ca-main-photo-v2818,
  .ca-main-photo-v2818 img { min-height: 270px; }
  .ca-thumbs-responsive { grid-template-columns: repeat(4, 1fr) !important; gap: 8px !important; }
  .ca-thumbs-responsive .thumb-btn.has-image { border-radius: 12px; }
  .ca-gallery-count-note { font-size: .78rem; }
}
:root {
  --ca-blue-900: #062f63;
  --ca-blue-800: #063b78;
  --ca-blue-700: #0b58a2;
  --ca-orange: #ff8a1f;
  --ca-soft: #f4f8ff;
  --ca-border: rgba(6, 59, 120, .12);
  --ca-shadow: 0 22px 60px rgba(3, 27, 58, .14);
}
.ca-chat-message.from-admin > div,
.ca-chat-message.from-admin div,
.ca-chat-list .ca-chat-message.from-admin > div {
  color: #ffffff !important;
  background: linear-gradient(135deg, #052b5d, #0b5eb2) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.28) !important;
}
.ca-chat-message.from-admin small,
.ca-chat-message.from-admin time { color: rgba(255,255,255,.8) !important; }
.ca-chat-message.from-visitor > div,
.ca-chat-message.from-visitor div {
  color: #0f172a !important;
  background: #ffffff !important;
  border: 1px solid rgba(6,59,120,.12) !important;
}
.ca-classified-gallery-pro {
  padding: clamp(10px, 1.4vw, 16px);
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff, #f6f9ff);
  border: 1px solid rgba(6, 59, 120, .10);
  box-shadow: var(--ca-shadow);
}
.ca-classified-carousel {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background:
    radial-gradient(circle at 20% 12%, rgba(255,138,31,.12), transparent 30%),
    linear-gradient(135deg, #041b38, #082f63 55%, #0a4f96);
}
.ca-carousel-image-frame {
  min-height: clamp(280px, 54vw, 610px);
  height: clamp(280px, 54vw, 610px);
  display: grid;
  place-items: center;
  padding: clamp(8px, 1.3vw, 16px);
}
.ca-carousel-image-frame img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
}
.ca-carousel-control {
  width: 48px;
  height: 48px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 12px;
  border-radius: 999px;
  background: rgba(5, 22, 48, .68);
  border: 1px solid rgba(255,255,255,.22);
  opacity: .95;
  backdrop-filter: blur(10px);
}
.ca-carousel-control:hover,
.ca-carousel-control:focus { background: rgba(255,138,31,.92); opacity: 1; }
.ca-carousel-thumbs-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(76px, 96px);
  gap: 10px;
  overflow-x: auto;
  padding: 14px 2px 4px;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: rgba(6,59,120,.35) transparent;
}
.ca-carousel-thumbs-track::-webkit-scrollbar { height: 7px; }
.ca-carousel-thumbs-track::-webkit-scrollbar-thumb { background: rgba(6,59,120,.32); border-radius: 999px; }
.ca-carousel-thumb {
  position: relative;
  height: 78px;
  padding: 0;
  border: 2px solid rgba(6,59,120,.12);
  border-radius: 16px;
  overflow: hidden;
  background: #eaf2fb;
  scroll-snap-align: start;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.ca-carousel-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ca-carousel-thumb span {
  position: absolute;
  right: 7px;
  bottom: 7px;
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(5, 30, 66, .88);
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
}
.ca-carousel-thumb.active,
.ca-carousel-thumb:hover,
.ca-carousel-thumb:focus {
  border-color: var(--ca-orange);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(255,138,31,.20);
  outline: none;
}
.ca-gallery-count-note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding: 11px 14px;
  border-radius: 16px;
  background: #f4f8ff;
  color: #26496f;
  font-size: .86rem;
  font-weight: 800;
  border: 1px solid rgba(6,59,120,.09);
}
.ca-gallery-count-note::before { content: '📷'; }
.ca-image-upload-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
}
.ca-image-upload-slot {
  border: 1px solid rgba(6,59,120,.12);
  border-radius: 18px;
  background: linear-gradient(180deg,#fff,#f7fbff);
  padding: 14px;
  min-height: 142px;
}
.ca-image-upload-slot strong { color: var(--ca-blue-800); }
.ca-current-images-note,
.ca-image-plan-summary {
  border-radius: 18px;
}
.ca-client-gallery-manage {
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}
.admin-body .admin-table-wrap {
  border-radius: 22px;
  border: 1px solid rgba(6,59,120,.08);
  background: #fff;
  box-shadow: 0 12px 34px rgba(3,27,58,.08);
}
.admin-body .admin-table {
  min-width: 760px;
}
.admin-body .admin-card,
.admin-body .admin-form,
.admin-body .stat-card,
.admin-body .admin-smart-card {
  border-radius: 24px !important;
}
.admin-body input[type="file"].form-control,
.admin-body .form-control,
.admin-body .form-select {
  min-height: 44px;
}
.admin-body .preview-img.show {
  max-width: 100%;
  border-radius: 14px;
  margin-top: 10px;
}
@media (min-width: 1200px) {
  .ca-carousel-thumbs-track { grid-auto-columns: minmax(88px, 104px); }
  .ca-carousel-thumb { height: 86px; }
}
@media (max-width: 991.98px) {
  .ca-classified-gallery-pro { border-radius: 22px; }
  .ca-carousel-image-frame { height: clamp(260px, 64vw, 520px); min-height: clamp(260px, 64vw, 520px); }
  .ca-carousel-control { width: 42px; height: 42px; margin: 0 8px; }
  .admin-body .admin-content { padding-inline: 12px; }
}
@media (max-width: 575.98px) {
  .ca-classified-gallery-pro { padding: 8px; border-radius: 18px; margin-inline: -4px; }
  .ca-classified-carousel { border-radius: 16px; }
  .ca-carousel-image-frame { height: 300px; min-height: 300px; padding: 6px; }
  .ca-carousel-image-frame img { border-radius: 12px; }
  .ca-carousel-thumbs-track { grid-auto-columns: minmax(64px, 72px); gap: 8px; padding-top: 10px; }
  .ca-carousel-thumb { height: 64px; border-radius: 12px; }
  .ca-carousel-control { width: 38px; height: 38px; }
  .ca-gallery-count-note { font-size: .78rem; padding: 9px 11px; }
  .ca-image-upload-grid { grid-template-columns: 1fr; }
  .admin-body .admin-table { min-width: 680px; }
}
:root {
  --ca-v2822-blue: #062f63;
  --ca-v2822-blue-2: #0b5eb2;
  --ca-v2822-orange: #ff8a1f;
  --ca-v2822-soft: #f5f9ff;
  --ca-v2822-border: rgba(6, 47, 99, .12);
  --ca-v2822-shadow: 0 22px 62px rgba(4, 28, 62, .14);
}
.ca-chat-message.from-admin > div,
.ca-chat-message.from-admin .ca-chat-bubble,
.ca-chat-message.from-admin div:not(.ca-chat-avatar) {
  color: #fff !important;
}
.ca-chat-message.from-admin > div *,
.ca-chat-message.from-admin .ca-chat-bubble * {
  color: rgba(255,255,255,.96) !important;
}
.ca-chat-message.from-admin small,
.ca-chat-message.from-admin time,
.ca-chat-message.from-admin .text-muted {
  color: rgba(255,255,255,.78) !important;
}
.ca-chat-message.from-visitor > div,
.ca-chat-message.from-visitor .ca-chat-bubble {
  color: #102033 !important;
}
.ca-classified-gallery-pro[data-gallery-count] {
  width: 100%;
  max-width: 100%;
  overflow: visible;
}
.ca-classified-carousel .carousel-inner,
.ca-classified-carousel .carousel-item {
  width: 100%;
}
.ca-carousel-image-frame {
  width: 100%;
  min-height: clamp(300px, 56vw, 640px);
  height: clamp(300px, 56vw, 640px);
  background: linear-gradient(135deg, #041b38, #073b7a);
}
.ca-carousel-image-frame img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain !important;
}
.ca-carousel-thumbs-track {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: clamp(72px, 11vw, 112px) !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 14px 4px 8px !important;
  gap: 10px !important;
  max-width: 100%;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.ca-carousel-thumb {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  aspect-ratio: 1 / .78;
  height: auto !important;
  scroll-snap-align: start;
}
.ca-carousel-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ca-gallery-count-note {
  flex-wrap: wrap;
  justify-content: space-between;
}
.ca-gallery-count-note strong {
  color: var(--ca-v2822-blue);
}
.ca-image-upload-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)) !important;
  gap: 14px !important;
}
.ca-image-upload-slot {
  position: relative;
  border: 1px solid var(--ca-v2822-border) !important;
  box-shadow: 0 10px 28px rgba(4, 28, 62, .06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ca-image-upload-slot:focus-within,
.ca-image-upload-slot:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 138, 31, .5) !important;
  box-shadow: 0 18px 38px rgba(4, 28, 62, .10);
}
.ca-image-upload-slot .slot-number {
  background: linear-gradient(135deg, var(--ca-v2822-blue), var(--ca-v2822-blue-2));
  color: #fff;
}
.ca-image-upload-slot.is-main .slot-number {
  background: linear-gradient(135deg, var(--ca-v2822-orange), #ffb15d);
  color: #1d1306;
}
.admin-body .admin-main,
.admin-body .admin-content,
.client-account-main {
  max-width: 100%;
}
.admin-body .admin-table-wrap,
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.admin-body .admin-table,
.admin-body table.table {
  white-space: nowrap;
}
.admin-body .admin-card,
.ca-client-panel,
.ca-image-plan-panel,
.detail-card {
  box-shadow: var(--ca-v2822-shadow);
}
@media (min-width: 1400px) {
  .ca-carousel-thumbs-track { grid-auto-columns: 118px !important; }
}
@media (max-width: 991.98px) {
  .ca-carousel-image-frame { height: clamp(280px, 68vw, 520px); min-height: clamp(280px, 68vw, 520px); }
  .ca-carousel-thumbs-track { grid-auto-columns: clamp(68px, 17vw, 96px) !important; }
}
@media (max-width: 575.98px) {
  .ca-carousel-image-frame { height: 310px; min-height: 310px; }
  .ca-carousel-thumbs-track { grid-auto-columns: 68px !important; gap: 8px !important; }
  .ca-gallery-count-note { font-size: .78rem; }
  .admin-body .admin-table,
  .admin-body table.table { min-width: 720px; }
}
:root{
  --ca-blue:#063b78;
  --ca-blue-2:#0b5bb5;
  --ca-blue-3:#0e74d1;
  --ca-orange:#ff8a1d;
  --ca-orange-2:#ffb15c;
  --ca-green:#19a763;
  --ca-ink:#102033;
  --ca-muted:#667085;
  --ca-soft:#f3f7fb;
  --ca-card:#ffffff;
  --ca-line:#d9e5f2;
  --ca-shadow-sm:0 10px 30px rgba(14,54,100,.08);
  --ca-shadow:0 24px 70px rgba(6,59,120,.14);
  --ca-radius:26px;
  --ca-focus:0 0 0 .24rem rgba(255,138,29,.30);
}
html{scroll-padding-top:96px;}
body{background:var(--ca-soft);color:var(--ca-ink);}
body.ca-v2825-scrolled .site-navbar{box-shadow:0 18px 46px rgba(5,24,50,.18);}
.skip-link{z-index:9999;border-radius:14px;font-weight:800;box-shadow:var(--ca-shadow-sm);}
:focus-visible{outline:3px solid rgba(255,138,29,.75)!important;outline-offset:3px;box-shadow:var(--ca-focus)!important;}
a,button,.btn,.form-control,.form-select{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease;}
.btn:hover,.ca-nav-cta:hover,.btn-orange:hover,.btn-whatsapp:hover{transform:translateY(-1px);}
.form-control:focus,.form-select:focus{border-color:rgba(11,91,181,.45);box-shadow:0 0 0 .22rem rgba(11,91,181,.13);}
.site-navbar{backdrop-filter:blur(18px);background:linear-gradient(90deg,rgba(4,32,70,.95),rgba(6,59,120,.94))!important;border-bottom:1px solid rgba(255,255,255,.12);}
.site-navbar .nav-link{border-radius:999px;padding:.58rem .85rem!important;font-weight:800;color:rgba(255,255,255,.82)!important;}
.site-navbar .nav-link.active,.site-navbar .nav-link:hover{background:rgba(255,255,255,.14);color:#fff!important;}
.logo-box,.footer-logo-mark{background:linear-gradient(135deg,var(--ca-orange),#ffd29c)!important;color:#4a2400!important;font-weight:900;}
.ca-nav-cta,.btn-orange{background:linear-gradient(135deg,var(--ca-orange),#ffc078)!important;border:0!important;color:#321700!important;font-weight:900;box-shadow:0 12px 26px rgba(255,138,29,.22);}
.btn-whatsapp{background:linear-gradient(135deg,#16a263,#35d185)!important;border:0!important;color:#fff!important;font-weight:900;box-shadow:0 12px 26px rgba(25,167,99,.22);}
.ca-hero-v2811-shell{background:#041f46;position:relative;isolation:isolate;}
.ca-hero-v2811-slide{min-height:min(820px,100vh);}
.ca-hero-v2811-overlay{background:linear-gradient(90deg,rgba(3,25,55,.92),rgba(3,25,55,.62) 46%,rgba(3,25,55,.18))!important;}
.ca-hero-v2811-copy{max-width:700px;}
.ca-hero-v2811-kicker{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.22);letter-spacing:.08em;text-transform:uppercase;font-weight:900;}
.ca-hero-v2811-copy h1{letter-spacing:-.055em;line-height:.98;}
.ca-hero-v2811-copy h1 span{color:#ffd29c;text-shadow:0 12px 34px rgba(255,138,29,.28);}
.ca-hero-v2811-actions .btn{border-radius:18px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding-inline:1.25rem;}
.ca-btn-light-ghost{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;font-weight:900;}
.ca-hero-v2811-stats{gap:12px!important;}
.ca-hero-v2811-stats>div{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:22px!important;box-shadow:0 18px 50px rgba(0,0,0,.12);}
.ca-hero-v2811-stats strong{font-size:clamp(1.35rem,3vw,2rem);}
.ca-hero-v2811-showcase{border-radius:34px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:var(--ca-shadow);}
.ca-hero-v2811-media{border-radius:28px!important;background:#eef6ff;}
.ca-hero-v2811-media img{object-fit:contain!important;background:#fff;}
.section-light,.ca-client-panel-v2815,main.py-5{background:linear-gradient(180deg,#f7fbff,#eef5fc);}
.section-head,.ca-section-head{gap:18px;}
.section-title span,.ca-client-kicker,.admin-kicker-pro{letter-spacing:.08em;text-transform:uppercase;font-weight:950;color:var(--ca-blue-2);}
.section-title h2,.ca-client-section h2,.admin-card h2{letter-spacing:-.035em;}
.search-box,.ca-ajax-filter,.admin-filter-box{border:1px solid var(--ca-line)!important;border-radius:26px!important;box-shadow:var(--ca-shadow-sm)!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(14px);}
.ca-filter-chips .badge,.ca-filter-chips span{border-radius:999px;font-weight:800;}
.ca-results-counter{background:#fff;border:1px solid var(--ca-line);border-radius:999px;padding:.55rem .85rem;font-weight:900;color:var(--ca-blue);box-shadow:var(--ca-shadow-sm);}
.classified-card,.classified-modern-card,.ca-card,.event-card,.news-card{border:1px solid var(--ca-line)!important;border-radius:28px!important;box-shadow:var(--ca-shadow-sm)!important;overflow:hidden;background:#fff;}
.classified-card:hover,.classified-modern-card:hover,.event-card:hover,.news-card:hover{transform:translateY(-4px);box-shadow:var(--ca-shadow)!important;}
.classified-card img,.classified-modern-card img,.event-card img,.news-card img{object-fit:cover;}
.ca-card-media,.classified-card .card-img-top{background:#eef5ff;}
.ca-featured-badge,.badge-featured{background:linear-gradient(135deg,#fff,#ffe6c6)!important;color:#6d3400!important;border:1px solid rgba(255,138,29,.35);font-weight:950;}
.ca-classified-gallery-pro{background:#fff;border:1px solid var(--ca-line);border-radius:34px;padding:16px;box-shadow:var(--ca-shadow-sm);}
.ca-classified-carousel{border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#eef6ff,#dbeafd);}
.ca-carousel-image-frame{height:clamp(280px,52vw,560px);display:grid;place-items:center;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.82),transparent 28%),linear-gradient(135deg,#f8fbff,#d9eafa);}
.ca-carousel-image-frame img{width:100%;height:100%;object-fit:contain!important;display:block;background:#fff;}
.ca-gallery-toolbar{position:absolute;z-index:3;left:16px;right:16px;top:16px;display:flex;justify-content:space-between;gap:10px;pointer-events:none;}
.ca-gallery-toolbar span,.ca-gallery-toolbar strong{background:rgba(3,25,55,.76);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.45rem .75rem;font-size:.82rem;box-shadow:0 14px 30px rgba(0,0,0,.18);backdrop-filter:blur(12px);}
.ca-carousel-control{width:52px!important;height:52px!important;border-radius:999px;background:rgba(3,25,55,.68)!important;top:50%!important;transform:translateY(-50%);opacity:1!important;margin-inline:12px;}
.ca-carousel-thumbs-track{display:flex!important;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:14px 4px 4px;margin-top:12px;}
.ca-carousel-thumbs-track::-webkit-scrollbar{height:8px}.ca-carousel-thumbs-track::-webkit-scrollbar-thumb{background:#b8c9dc;border-radius:999px}.ca-carousel-thumbs-track::-webkit-scrollbar-track{background:#edf4fb;border-radius:999px}
.ca-carousel-thumb{position:relative;flex:0 0 96px;width:96px;height:76px;border:3px solid #fff!important;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(6,59,120,.14);scroll-snap-align:start;}
.ca-carousel-thumb.active{border-color:var(--ca-orange)!important;box-shadow:0 0 0 4px rgba(255,138,29,.18),0 14px 30px rgba(6,59,120,.18);}
.ca-carousel-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.ca-carousel-thumb span{position:absolute;right:6px;bottom:6px;background:rgba(3,25,55,.78);color:#fff;border-radius:999px;font-size:.74rem;font-weight:900;padding:2px 7px;}
.ca-gallery-count-note{display:flex;align-items:center;gap:8px;background:#fff8ee;border:1px solid #ffe0b4;color:#724000;border-radius:18px;padding:10px 12px;margin-top:12px;font-weight:800;}
.ca-gallery-count-note::before{content:'📷';}
.ca-sticky-info{position:sticky;top:104px;border-radius:30px!important;box-shadow:var(--ca-shadow-sm)!important;border:1px solid var(--ca-line)!important;}
.ca-detail-price{font-size:clamp(1.65rem,3vw,2.4rem);color:var(--ca-green)!important;font-weight:950;}
.info-grid>div{border-radius:18px!important;background:#f6faff!important;border:1px solid #e2edf7;}
.ca-internal-chat-widget{z-index:1080;}
.ca-chat-panel{border-radius:28px!important;box-shadow:0 30px 80px rgba(5,24,50,.25)!important;border:1px solid #d7e6f5!important;overflow:hidden;}
.ca-chat-head{background:linear-gradient(135deg,var(--ca-blue),var(--ca-blue-2))!important;color:#fff!important;}
.ca-chat-head span,.ca-chat-head strong{color:#fff!important;}
.ca-chat-intro{background:#f4f9ff;color:var(--ca-ink);border-bottom:1px solid var(--ca-line);}
.ca-chat-list{background:#edf5fd!important;max-height:min(46vh,420px);overflow:auto;padding:14px!important;}
.ca-chat-message{max-width:86%;border-radius:20px!important;padding:11px 13px!important;box-shadow:0 8px 22px rgba(6,59,120,.08);}
.ca-chat-message.from-admin,.ca-chat-message.admin{background:linear-gradient(135deg,var(--ca-blue),var(--ca-blue-2))!important;color:#fff!important;align-self:flex-start;}
.ca-chat-message.from-admin *,.ca-chat-message.admin *,.ca-chat-message.from-admin small,.ca-chat-message.admin small{color:#fff!important;}
.ca-chat-message.from-visitor,.ca-chat-message.visitor,.ca-chat-message.from-user{background:#fff!important;color:var(--ca-ink)!important;border:1px solid var(--ca-line);align-self:flex-end;}
.ca-chat-form{background:#fff!important;border-top:1px solid var(--ca-line);}
.ca-chat-visitor-grid{gap:8px;}
.ca-chat-error{color:#8a2600;background:#fff0e7;border:1px solid #ffc6a9;border-radius:14px;padding:8px 10px;font-weight:800;}
.ca-chat-send-row textarea{min-height:48px;resize:vertical;}
.client-account-card,.client-subscription-card,.ca-client-section,.admin-card{border:1px solid var(--ca-line)!important;border-radius:30px!important;box-shadow:var(--ca-shadow-sm)!important;background:#fff;}
.client-subscription-card{background:radial-gradient(circle at right top,rgba(25,167,99,.11),transparent 28%),#fff!important;}
.ca-quota-grid>div{background:#f6faff;border:1px solid #e2edf7;border-radius:20px;padding:14px;}
.ca-quota-grid strong{font-size:1.6rem;color:var(--ca-blue);}
.quota-meter{height:14px;border-radius:999px;background:#e8eef5;overflow:hidden;}
.quota-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ca-green),#8ee7bd);}
.client-ad-item{border:1px solid var(--ca-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 28px rgba(14,54,100,.06);}
.ca-image-plan-panel{border:1px solid #d7e7f7!important;border-radius:28px!important;background:linear-gradient(180deg,#f9fcff,#eef6ff)!important;}
.ca-image-upload-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;}
.ca-image-upload-slot{background:#fff;border:1px dashed #9db8d8!important;border-radius:20px!important;padding:14px!important;min-height:136px;}
.ca-image-upload-slot.is-main{border-style:solid!important;border-color:rgba(255,138,29,.45)!important;box-shadow:0 12px 28px rgba(255,138,29,.09);}
.slot-number{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--ca-blue);color:#fff;font-weight:950;margin-right:6px;}
.ca-file-preview{margin-top:10px;border-radius:14px;overflow:hidden;border:1px solid var(--ca-line);background:#f5f9ff;display:none;}
.ca-file-preview img{width:100%;height:120px;object-fit:cover;display:block;}
.admin-body{background:#eef4fb!important;}
.admin-sidebar{box-shadow:0 22px 60px rgba(3,25,55,.22);}
.admin-brand-pro,.admin-topbar-pro,.admin-card-pro,.stat-card-pro,.admin-card{border-radius:26px!important;}
.admin-topbar-pro{border:1px solid var(--ca-line);background:rgba(255,255,255,.9)!important;backdrop-filter:blur(14px);box-shadow:var(--ca-shadow-sm);}
.stat-card-pro{position:relative;overflow:hidden;}
.stat-card-pro::after{content:'';position:absolute;inset:auto -30px -50px auto;width:100px;height:100px;border-radius:50%;background:rgba(255,138,29,.12);}
.admin-table-wrap{border-radius:24px;overflow:auto;border:1px solid var(--ca-line);}
.admin-table{margin:0;}
.admin-table tr:hover td{background:#f8fbff;}
.btn-edit-soft,.btn-danger-soft{border-radius:999px!important;font-weight:900!important;}
.admin-chat-shell{min-height:100vh;}
.admin-chat-sidebar,.admin-chat-panel{box-shadow:var(--ca-shadow-sm);}
.admin-chat-filters button{border-radius:999px!important;font-weight:850;}
.admin-chat-filters button.active{background:var(--ca-orange)!important;color:#301400!important;}
.ca-publicity-banner,.publicity-banner{border-radius:26px!important;overflow:hidden;box-shadow:var(--ca-shadow-sm);border:1px solid var(--ca-line);background:#fff;}
.ca-publicity-banner img,.publicity-banner img{object-fit:cover;}
.site-footer{background:radial-gradient(circle at top left,rgba(255,138,29,.20),transparent 24%),linear-gradient(135deg,#061a36,#082a57)!important;}
.footer-column{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:24px;padding:18px;}
.client-ad-empty,.admin-chat-empty,.ca-empty-state{border:1px dashed #a8bfd9;background:#f8fbff;border-radius:22px;padding:22px;color:var(--ca-muted);font-weight:800;}
.alert,.alert-admin{border-radius:18px!important;border:0!important;box-shadow:var(--ca-shadow-sm);}
@media (max-width:991.98px){
  .site-navbar .navbar-collapse{background:rgba(5,30,64,.98);border:1px solid rgba(255,255,255,.12);border-radius:24px;margin-top:12px;padding:12px;box-shadow:0 24px 60px rgba(0,0,0,.22);}
  .ca-hero-v2811-slide{min-height:auto;padding:98px 0 48px;}
  .ca-hero-v2811-overlay{background:linear-gradient(180deg,rgba(3,25,55,.92),rgba(3,25,55,.55))!important;}
  .ca-sticky-info{position:static;}
  .admin-layout{display:block!important;}
  .admin-sidebar{position:fixed;inset:0 auto 0 0;width:min(340px,86vw);z-index:1100;transform:translateX(-105%);transition:transform .24s ease;}
  body.admin-menu-open .admin-sidebar,.admin-sidebar.is-open{transform:translateX(0);}
  .admin-content{margin-left:0!important;}
}
@media (max-width:767.98px){
  .ca-hero-v2811-copy h1{font-size:clamp(2.2rem,12vw,3.45rem);}
  .ca-hero-v2811-actions{display:grid!important;grid-template-columns:1fr;}
  .ca-hero-v2811-stats{grid-template-columns:1fr!important;}
  .ca-hero-v2811-showcase{margin-top:8px;}
  .ca-carousel-image-frame{height:330px;}
  .ca-carousel-control{width:44px!important;height:44px!important;margin-inline:6px;}
  .ca-gallery-toolbar{left:10px;right:10px;top:10px;}
  .ca-gallery-toolbar span{display:none;}
  .ca-carousel-thumb{flex-basis:82px;width:82px;height:66px;border-radius:15px;}
  .detail-card.ca-detail-upgrade{padding:12px!important;border-radius:24px!important;}
  .ca-chat-panel{width:min(94vw,390px)!important;right:3vw!important;left:auto!important;}
  .ca-whatsapp-left .ca-chat-panel{left:3vw!important;right:auto!important;}
  .ca-whatsapp-card{max-width:calc(100vw - 24px);}
  .client-ad-item{display:grid!important;grid-template-columns:74px 1fr;}
  .client-ad-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-start!important;}
  .admin-table thead{display:none;}
  .admin-table tr{display:grid;border-bottom:1px solid var(--ca-line);padding:10px;}
  .admin-table td{display:flex;justify-content:space-between;gap:14px;border:0!important;padding:8px!important;}
  .admin-table td::before{content:attr(data-label);font-weight:900;color:var(--ca-blue);}
}
@media (max-width:575.98px){
  .container{--bs-gutter-x:1.2rem;}
  .ca-hero-v2811-copy p{font-size:1rem;}
  .ca-carousel-image-frame{height:280px;}
  .ca-image-upload-grid{grid-template-columns:1fr;}
  .admin-topbar-actions{display:none!important;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important;}
}
.ca-high-contrast{--ca-soft:#fff;--ca-line:#111827;--ca-muted:#1f2937;}
.ca-high-contrast .classified-card,.ca-high-contrast .admin-card,.ca-high-contrast .client-account-card,.ca-high-contrast .client-subscription-card{border-color:#111827!important;}
.ca-large-font{font-size:112%;}
.ca-big-mobile-buttons .btn{min-height:44px;}
.ca-plan-card-pro .ca-plan-quota-line{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0}.ca-plan-card-pro .ca-plan-quota-line span{background:rgba(13,110,253,.08);border:1px solid rgba(13,110,253,.1);border-radius:999px;padding:.38rem .65rem;font-size:.83rem;color:#12345f}.ca-client-panel-v2826 .client-subscription-card,.ca-client-panel-v2826 .client-account-card,.ca-client-panel-v2826 .admin-card,.ca-client-panel-v2826 .ca-client-section{border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 45px rgba(15,23,42,.07)}.ca-quota-grid-v2826>div{background:rgba(255,255,255,.74);border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:1rem;text-align:center}.ca-quota-grid-v2826 strong{font-size:1.45rem;color:#0b4aa2}.ca-commercial-item{height:100%;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:1rem;display:flex;flex-direction:column;gap:.65rem;box-shadow:0 14px 30px rgba(15,23,42,.06)}.ca-commercial-item img{width:100%;height:150px;object-fit:cover;border-radius:16px;background:#f1f5f9}.ca-commercial-item strong{font-size:1rem;color:#0f172a}.ca-commercial-item span,.ca-commercial-item small{color:#64748b}.ca-commercial-item small{display:inline-flex;align-self:flex-start;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:.25rem .55rem;font-weight:700}.ca-client-panel-v2826 .form-admin label{font-weight:700;color:#183153;margin-bottom:.35rem}.ca-client-panel-v2826 .form-control,.ca-client-panel-v2826 .form-select{border-radius:14px;border-color:#dbe5f3;padding:.78rem .9rem}.ca-client-panel-v2826 .form-control:focus,.ca-client-panel-v2826 .form-select:focus{border-color:#0d6efd;box-shadow:0 0 0 .22rem rgba(13,110,253,.12)}.ca-client-pro-hero-v2826{background:radial-gradient(circle at 20% 20%,rgba(255,160,35,.32),transparent 28%),linear-gradient(135deg,#05224f,#0b61c9 58%,#0ea5e9);color:#fff}.ca-client-pro-hero-v2826 p{max-width:720px}.ca-client-gallery-manage{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.8rem}.ca-client-gallery-item{border:1px solid #dbe5f3;border-radius:16px;padding:.55rem;background:#fff;cursor:pointer}.ca-client-gallery-item img{width:100%;height:90px;object-fit:cover;border-radius:12px;margin-bottom:.35rem}.ca-image-upload-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.ca-publicity-card picture,.ca-publicity-card picture img{display:block;width:100%;height:100%}.ca-publicity-card picture img{object-fit:cover}.admin-shell .admin-card,.admin-shell .table-responsive{border-radius:24px}.admin-shell input[name="plan_type"],.admin-shell input[name="classified_publish_mode"],.admin-shell input[name="banner_publish_mode"],.admin-shell input[name="slide_publish_mode"]{font-weight:700}.ca-plan-card-pro:has(a[href*="minha-conta.php"]){border-color:rgba(25,135,84,.28)}.ca-plan-card-pro:has(a[href*="minha-conta.php"]) .btn-orange{background:#198754;border-color:#198754}.ca-plan-card-pro:has(a[href*="minha-conta.php"]) .btn-orange:hover{background:#157347;border-color:#157347}@media (max-width:767px){.ca-quota-grid-v2826>div{padding:.8rem}.ca-commercial-item img{height:130px}.ca-client-panel-v2826 .admin-card{padding:1rem}.ca-image-upload-grid{grid-template-columns:1fr}.ca-client-panel-v2826 .d-flex .btn{width:100%}}@media (prefers-reduced-motion:reduce){.ca-commercial-item,.ca-plan-card-pro,.btn{transition:none!important}}
:root{
  --ca-27-blue:#0b3a78;
  --ca-27-ink:#102033;
  --ca-27-soft:#f4f8ff;
  --ca-27-border:rgba(15,45,85,.12);
  --ca-27-shadow:0 20px 55px rgba(10,40,80,.10);
}
.ca-client-panel-v2827 .client-subscription-card,
.ca-client-panel-v2827 .client-account-card,
.ca-client-panel-v2827 .admin-card{
  overflow:hidden;
}
.ca-client-panel-v2827 .ca-quota-grid-v2826 > [class*="col-"]{
  min-width:0;
  border:1px solid rgba(13,110,253,.10);
  border-radius:18px;
  padding:14px 12px;
  background:linear-gradient(180deg,#fff,rgba(244,248,255,.76));
}
.ca-client-panel-v2827 .ca-quota-grid-v2826 strong{
  display:block;
  max-width:100%;
  color:var(--ca-27-blue);
  font-size:clamp(1rem,2.5vw,1.35rem);
  line-height:1.15;
  white-space:normal;
  overflow-wrap:anywhere;
}
.ca-client-panel-v2827 .ca-quota-grid-v2826 small{
  display:block;
  color:#5d6b7c;
  font-weight:700;
  letter-spacing:.01em;
}
.ca-quota-date-v2827 strong,
.ca-nowrap-date{
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
  overflow-wrap:normal;
}
.ca-client-action-bar-v2827{
  padding-top:.25rem;
}
.ca-client-action-bar-v2827 .btn{
  border-radius:999px;
  font-weight:800;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.ca-client-action-bar-v2827 .btn-success{
  box-shadow:0 14px 28px rgba(25,135,84,.18);
}
.ca-admin-client-plans-v2827 .admin-card,
.ca-client-profile-admin{
  border:1px solid var(--ca-27-border);
  box-shadow:var(--ca-27-shadow);
}
.ca-admin-section-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:radial-gradient(circle at top left, rgba(13,110,253,.12), transparent 34%),linear-gradient(135deg,#ffffff,#f8fbff);
}
.ca-admin-section-hero h2,
.ca-client-profile-admin h2{
  color:var(--ca-27-ink);
  margin-bottom:6px;
}
.ca-client-profile-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  padding-bottom:16px;
  border-bottom:1px solid var(--ca-27-border);
}
.ca-current-plan-box{
  height:100%;
  border-radius:24px;
  padding:22px;
  background:linear-gradient(135deg,var(--ca-27-blue),#1761ba);
  color:#fff;
  box-shadow:0 20px 45px rgba(11,58,120,.22);
}
.ca-current-plan-box span{
  display:block;
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  opacity:.78;
  font-weight:900;
}
.ca-current-plan-box strong{
  display:block;
  font-size:clamp(1.35rem,3vw,2rem);
  line-height:1.1;
  margin:8px 0;
}
.ca-current-plan-box small{
  color:rgba(255,255,255,.86);
}
.ca-admin-plan-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.ca-admin-plan-pills span{
  display:inline-flex;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.12);
  color:#fff;
  border-radius:999px;
  padding:7px 10px;
  font-size:.78rem;
  letter-spacing:0;
  text-transform:none;
}
.ca-assign-plan-form{
  border-radius:24px;
  background:var(--ca-27-soft);
  border:1px solid var(--ca-27-border);
  padding:18px;
}
.ca-client-plan-table-v2827 small,
.ca-client-profile-admin small{
  color:#64748b;
}
.ca-client-plan-table-v2827 .btn-edit-soft{
  white-space:normal;
  text-align:center;
}
@media (max-width: 991.98px){
  .ca-admin-section-hero,
  .ca-client-profile-head{
    flex-direction:column;
    align-items:stretch;
  }
  .ca-admin-section-hero .btn,
  .ca-client-profile-head .badge{
    align-self:flex-start;
  }
}
@media (max-width: 767.98px){
  .ca-client-panel-v2827 .ca-quota-grid-v2826{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ca-client-panel-v2827 .ca-quota-grid-v2826 > [class*="col-"]{
    width:100%;
    max-width:100%;
  }
  .ca-client-action-bar-v2827 .btn{
    flex:1 1 100%;
    width:100%;
  }
  .admin-table.ca-client-plan-table-v2827,
  .ca-client-plan-table-v2827 thead,
  .ca-client-plan-table-v2827 tbody,
  .ca-client-plan-table-v2827 tr,
  .ca-client-plan-table-v2827 th,
  .ca-client-plan-table-v2827 td{
    display:block;
    width:100%;
  }
  .ca-client-plan-table-v2827 thead{display:none;}
  .ca-client-plan-table-v2827 tr{
    border:1px solid var(--ca-27-border);
    border-radius:18px;
    margin-bottom:12px;
    padding:12px;
    background:#fff;
  }
  .ca-client-plan-table-v2827 td{
    border:0!important;
    padding:8px 0!important;
  }
}
@media (max-width: 420px){
  .ca-client-panel-v2827 .ca-quota-grid-v2826{
    grid-template-columns:1fr;
  }
  .ca-quota-date-v2827 strong,
  .ca-nowrap-date{
    white-space:normal;
  }
}
.ca-gallery-count-note { display: none !important; }
.ca-client-panel,
.client-subscription-card,
.client-account-card,
.ca-client-section,
.client-ad-item,
.ca-image-plan-panel {
  overflow: hidden;
}
.client-subscription-card h2,
.client-account-card h2,
.ca-client-section h2,
.client-ad-info strong,
.ca-image-plan-summary strong {
  line-height: 1.15;
  overflow-wrap: anywhere;
}
.ca-client-panel p,
.client-subscription-card p,
.client-account-card p,
.ca-client-section p,
.ca-plan-quota-line span,
.ca-current-images-note,
.ca-image-plan-summary .input-help,
.client-ad-info span,
.client-ad-info small {
  overflow-wrap: anywhere;
  word-break: normal;
}
.ca-quota-grid-v2826 {
  align-items: stretch;
}
.ca-quota-grid-v2826 > [class*="col-"] {
  min-height: 78px;
}
.ca-quota-grid-v2826 > [class*="col-"] > strong,
.ca-quota-date-v2827 > strong {
  display: block;
  width: 100%;
  line-height: 1.12;
  font-size: clamp(1rem, 2vw, 1.28rem);
}
.ca-quota-grid-v2826 > [class*="col-"] > small,
.ca-quota-date-v2827 > small {
  display: block;
  width: 100%;
  margin-top: .18rem;
  line-height: 1.15;
  color: #5d6b7c;
  font-weight: 800;
}
.ca-nowrap-date {
  white-space: normal !important;
  overflow-wrap: normal;
  word-break: keep-all;
  letter-spacing: -.02em;
}
.ca-client-action-bar-v2827 {
  align-items: stretch;
}
.ca-client-action-bar-v2827 .btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: normal;
  line-height: 1.1;
}
.client-ad-item {
  gap: 1rem;
}
.client-ad-info {
  min-width: 0;
}
.client-ad-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  justify-content: flex-end;
}
.ca-image-plan-summary {
  gap: 1rem;
}
.ca-image-counter-pill {
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .client-subscription-card,
  .client-account-card,
  .ca-client-section .admin-card,
  .ca-client-section {
    border-radius: 22px;
  }
  .ca-quota-grid-v2826 > [class*="col-"] {
    min-height: 68px;
  }
  .ca-quota-date-v2827 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .ca-quota-date-v2827 > strong,
  .ca-quota-date-v2827 > small {
    text-align: left;
  }
  .ca-client-action-bar-v2827 .btn {
    flex: 1 1 calc(50% - .5rem);
  }
  .client-ad-item {
    align-items: flex-start;
  }
}
@media (max-width: 575.98px) {
  .client-subscription-card,
  .client-account-card {
    padding: 1.1rem !important;
  }
  .ca-quota-grid-v2826 {
    margin-left: 0;
    margin-right: 0;
  }
  .ca-quota-grid-v2826 > [class*="col-"] {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    text-align: left;
  }
  .ca-client-action-bar-v2827 .btn {
    flex: 1 1 100%;
    width: 100%;
  }
  .client-ad-item {
    display: grid;
    grid-template-columns: 72px 1fr;
    align-items: start;
  }
  .client-ad-actions {
    grid-column: 1 / -1;
    justify-content: stretch;
  }
  .client-ad-actions .btn-edit-soft,
  .client-ad-actions .btn-danger-soft,
  .client-ad-actions form,
  .client-ad-actions button {
    width: 100%;
  }
  .ca-image-plan-summary {
    flex-direction: column;
    align-items: flex-start !important;
  }
  .ca-image-counter-pill {
    white-space: normal;
  }
}
.ca-chat-status-manager,
.ca-chat-admin-status,
.ca-chat-quick-panel{
  border:1px solid rgba(15,23,42,.10);
  border-radius:20px;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 18px 45px rgba(15,23,42,.08);
}
.ca-chat-status-manager{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px;
  margin:2px 0 8px;
}
.ca-chat-status-manager > div:first-child,
.ca-chat-admin-status{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.ca-chat-status-manager strong,
.ca-chat-admin-status strong{display:block;color:#0f172a;font-size:1rem;line-height:1.2}
.ca-chat-status-manager small,
.ca-chat-admin-status small,
.ca-chat-quick-panel small{display:block;color:#64748b;font-weight:600;line-height:1.35;margin-top:2px}
.ca-chat-status-dot{
  width:12px;height:12px;border-radius:999px;display:inline-flex;flex:0 0 auto;
  box-shadow:0 0 0 6px rgba(34,197,94,.13);
  background:#22c55e;
}
.ca-chat-status-manager.is-offline .ca-chat-status-dot,
.ca-chat-admin-status.is-offline .ca-chat-status-dot{
  background:#ef4444;box-shadow:0 0 0 6px rgba(239,68,68,.13);
}
.ca-chat-status-manager.is-offline,
.ca-chat-admin-status.is-offline{background:linear-gradient(135deg,#fff7f7 0%,#ffffff 100%);border-color:rgba(239,68,68,.18)}
.ca-chat-status-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.ca-chat-quick-panel{padding:14px;display:grid;gap:8px;text-align:center}
.ca-chat-admin-status{padding:14px;margin:14px 0 10px}
.admin-chat-toggle-form{margin-bottom:12px}
.admin-chat-v2815 .admin-chat-sidebar .ca-chat-admin-status strong{color:#0f172a}
.admin-chat-v2815 .admin-chat-sidebar .ca-chat-admin-status small{color:#475569}
.ca-internal-chat-widget[data-chat-public-status="ativo"] .ca-chat-launcher{outline:0}
@media (max-width: 767.98px){
  .ca-chat-status-manager{align-items:flex-start;flex-direction:column;padding:16px;border-radius:18px}
  .ca-chat-status-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .ca-chat-status-actions .btn{width:100%}
}
.ca-news-editor-shell {
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: 0 18px 46px rgba(15, 23, 42, .08);
  overflow: hidden;
}
.ca-news-editor-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.15rem;
  background: linear-gradient(135deg, rgba(14, 76, 146, .96), rgba(15, 23, 42, .96));
  color: #fff;
}
.ca-news-editor-header strong { display: block; font-size: 1rem; }
.ca-news-editor-header span { display: block; color: rgba(255,255,255,.78); font-size: .86rem; }
.ca-editor-badge {
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.32);
  background: rgba(255,255,255,.12);
  border-radius: 999px;
  padding: .35rem .65rem;
  color: #fff !important;
  font-size: .76rem !important;
}
.ca-news-editor-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  padding: .8rem 1rem;
  border-bottom: 1px solid rgba(15,23,42,.08);
  background: rgba(248,250,252,.94);
  position: sticky;
  top: 0;
  z-index: 5;
}
.ca-editor-btn {
  border: 1px solid rgba(15, 23, 42, .13);
  background: #fff;
  color: #0f172a;
  border-radius: 12px;
  padding: .5rem .68rem;
  font-weight: 800;
  font-size: .84rem;
  line-height: 1;
  min-height: 36px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ca-editor-btn:hover,
.ca-editor-btn:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(14, 76, 146, .45);
  box-shadow: 0 10px 24px rgba(14, 76, 146, .12);
  outline: none;
}
.ca-news-editor-area {
  min-height: 430px;
  padding: 1.25rem;
  background: #fff;
  color: #111827;
  font-size: 1.04rem;
  line-height: 1.78;
  outline: none;
}
.ca-news-editor-area:empty::before {
  content: attr(data-placeholder);
  color: #94a3b8;
}
.ca-news-editor-area:focus {
  box-shadow: inset 0 0 0 3px rgba(14, 76, 146, .14);
}
.ca-news-editor-area h2,
.news-text h2 {
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  margin: 1.5rem 0 .7rem;
  line-height: 1.2;
  color: #0f172a;
  font-weight: 900;
}
.ca-news-editor-area h3,
.news-text h3 {
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  margin: 1.25rem 0 .55rem;
  color: #143b63;
  font-weight: 850;
}
.ca-news-editor-area a,
.news-text a { color: #0e4c92; font-weight: 800; text-decoration-thickness: 2px; }
.ca-news-editor-area blockquote,
.news-text blockquote {
  margin: 1.4rem 0;
  padding: 1rem 1.15rem;
  border-left: 5px solid #f59e0b;
  background: #fff7ed;
  border-radius: 0 18px 18px 0;
  color: #7c2d12;
  font-weight: 700;
}
.ca-news-editor-area img,
.news-text img {
  max-width: 100%;
  height: auto;
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(15,23,42,.14);
}
.news-inline-image,
.news-video-embed {
  margin: 1.65rem auto;
  text-align: center;
}
.news-inline-image figcaption,
.news-video-embed figcaption {
  margin-top: .65rem;
  color: #64748b;
  font-size: .92rem;
}
.news-video-embed .ratio {
  overflow: hidden;
  border-radius: 22px;
  box-shadow: 0 20px 50px rgba(15,23,42,.18);
  background: #0f172a;
}
.news-social-embed {
  margin: 1.35rem 0;
  padding: 1rem;
  border: 1px solid rgba(14, 76, 146, .16);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(14,76,146,.07), rgba(245,158,11,.08));
  display: grid;
  gap: .35rem;
}
.news-social-embed span {
  color: #0f172a;
  font-size: .82rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.ca-news-editor-status {
  padding: .8rem 1rem;
  border-top: 1px solid rgba(15,23,42,.08);
  color: #64748b;
  background: #f8fafc;
  font-size: .9rem;
}
.ca-news-admin-note {
  border: 1px solid rgba(14,76,146,.16);
  background: linear-gradient(135deg, rgba(14,76,146,.08), rgba(255,255,255,.94));
  border-radius: 20px;
  padding: 1rem;
}
@media (max-width: 768px) {
  .ca-news-editor-header { align-items: flex-start; flex-direction: column; }
  .ca-news-editor-toolbar { gap: .35rem; padding: .65rem; max-height: 170px; overflow: auto; }
  .ca-editor-btn { flex: 1 1 auto; font-size: .78rem; padding: .48rem .55rem; }
  .ca-news-editor-area { min-height: 340px; padding: 1rem; font-size: 1rem; }
}
:root{
  --ca-primary:#063b78;
  --ca-primary-2:#0b5db8;
  --ca-accent:#ff8a00;
  --ca-success:#15a75f;
  --ca-surface:#ffffff;
  --ca-soft:#f3f7fb;
  --ca-border:#dbe7f3;
  --ca-text:#102033;
  --ca-muted:#5c6b7a;
  --ca-shadow:0 18px 50px rgba(6,59,120,.12);
}
*:focus-visible{outline:3px solid rgba(255,138,0,.75)!important;outline-offset:3px;border-radius:10px}
body{color:var(--ca-text);text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}.form-control,.form-select{min-height:44px}.btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.btn-sm{min-height:34px}
.skip-link{z-index:99999}.section-title h2,.admin-card h2,.client-account-card h2{letter-spacing:-.035em}.text-muted{color:var(--ca-muted)!important}
.site-navbar{backdrop-filter:saturate(160%) blur(16px);box-shadow:0 12px 36px rgba(0,0,0,.12)}
.classified-card,.news-card,.event-card,.client-account-card,.admin-card{border:1px solid rgba(219,231,243,.95);box-shadow:var(--ca-shadow)}
.classified-card img,.listing-card img{background:#eef5fb}.ca-gallery-main img,.classified-detail-main img{object-fit:contain;background:linear-gradient(135deg,#eef4fb,#fff)}
.ca-rich-content{font-size:1.075rem;line-height:1.85}.ca-rich-content h2,.ca-rich-content h3{letter-spacing:-.03em;margin-top:1.5em}.ca-rich-content img{border-radius:20px;box-shadow:0 18px 45px rgba(0,0,0,.12);margin:1.3rem auto}.ca-rich-content iframe{border-radius:18px;box-shadow:0 16px 42px rgba(0,0,0,.14)}
.ca-reset-card,.ca-forgot-card{position:relative;overflow:hidden}.ca-reset-card:before,.ca-forgot-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--ca-primary),var(--ca-accent))}.ca-forgot-card .btn-light{border:1px solid var(--ca-border);font-weight:800;color:var(--ca-primary)}
.ca-client-panel-v2831,.client-account-card{border-radius:24px}.ca-client-section .admin-card,.ca-commercial-item,.client-ad-card{border-radius:22px}.ca-client-plan-actions{display:flex;flex-wrap:wrap;gap:.75rem}.ca-client-plan-actions .btn{white-space:normal;text-align:center}.ca-plan-date,.ca-current-plan-box small{display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere;word-break:break-word;background:#eef6ff;border:1px solid #d7e8fb;border-radius:999px;padding:.45rem .75rem;color:#0b427d;font-weight:700}
.ca-image-upload-grid{container-type:inline-size}.ca-image-upload-slot{transition:.18s ease}.ca-image-upload-slot:focus-within{box-shadow:0 0 0 4px rgba(255,138,0,.14);transform:translateY(-1px)}
.admin-body{background:linear-gradient(135deg,#eef4fb 0%,#f8fbff 45%,#fff7ef 100%)}.admin-sidebar{box-shadow:18px 0 45px rgba(6,59,120,.10)}.admin-topbar{border-bottom:1px solid rgba(219,231,243,.85);backdrop-filter:blur(14px)}.admin-card,.admin-welcome-card{border-radius:24px}.admin-menu a{min-height:44px}.admin-menu a.active{box-shadow:0 10px 28px rgba(255,138,0,.18)}
.ca-security-admin-v2831 .ca-security-score{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;background:#fff3df;color:#9a4c00;padding:.7rem 1rem;font-weight:900;border:1px solid #ffe0ad}.ca-switch-line{display:flex;align-items:center;gap:.55rem;border:1px solid var(--ca-border);padding:.8rem;border-radius:16px;background:#f8fbff;min-height:52px}.ca-backup-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.ca-backup-actions form{display:inline-flex}.admin-table.ca-table-cards td small{font-size:.78rem}.ca-admin-section-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#fff,#f4f9ff)}
.alert-admin,.alert{border-radius:18px}.input-help{line-height:1.45}.admin-table{border-collapse:separate;border-spacing:0}.admin-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#59708a}.admin-table td{vertical-align:middle}.btn-edit-soft,.btn-danger-soft{min-height:34px;display:inline-flex;align-items:center}
@media(max-width:991.98px){.ca-admin-section-hero{align-items:flex-start;flex-direction:column}.ca-backup-actions{width:100%;justify-content:stretch}.ca-backup-actions form,.ca-backup-actions .btn{width:100%}.admin-topbar-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.admin-topbar-actions .btn{width:100%}.client-account-card{height:auto!important}.ca-current-plan-box small,.ca-plan-date{border-radius:14px;display:flex;width:100%;justify-content:center;text-align:center}.ca-client-plan-actions .btn{flex:1 1 160px}.ca-image-upload-grid{grid-template-columns:1fr!important}}
@media(max-width:767.98px){body{font-size:16px}.container{padding-left:18px;padding-right:18px}.admin-table-wrap{overflow:visible}.admin-table.ca-table-cards,.admin-table.ca-table-cards thead,.admin-table.ca-table-cards tbody,.admin-table.ca-table-cards tr,.admin-table.ca-table-cards th,.admin-table.ca-table-cards td{display:block;width:100%}.admin-table.ca-table-cards thead{display:none}.admin-table.ca-table-cards tr{border:1px solid var(--ca-border);border-radius:18px;margin-bottom:.85rem;background:#fff;padding:.85rem;box-shadow:0 12px 28px rgba(6,59,120,.08)}.admin-table.ca-table-cards td{border:0!important;padding:.35rem 0}.admin-table.ca-table-cards td:before{content:attr(data-label);display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#6c7d90;font-weight:800}.admin-table{min-width:760px}.admin-table.ca-table-cards{min-width:0}.admin-main{padding-left:14px!important;padding-right:14px!important}.btn,.form-control,.form-select{min-height:46px}.ca-rich-content{font-size:1rem;line-height:1.75}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}
.ca-high-contrast{--ca-primary:#001d3d;--ca-text:#07111f;--ca-muted:#24364b}.ca-high-contrast .text-muted{color:#24364b!important}.ca-high-contrast .btn-orange{background:#b44900!important;color:#fff!important}.ca-large-font{font-size:112%}.ca-big-mobile-buttons .btn{min-height:46px}
.ca-backup-row-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.btn-delete-soft{border:0;border-radius:999px;background:#fff1f1;color:#b42318;font-weight:800;padding:.48rem .85rem;box-shadow:0 8px 18px rgba(180,35,24,.08)}.btn-delete-soft:hover{background:#ffe1df;color:#8d1910}.ca-google-tag-box-v2832{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border:1px solid rgba(6,59,120,.12);border-radius:22px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 16px 40px rgba(15,35,70,.06)}.ca-google-tag-box-v2832 h3{margin:0;color:#063b78;font-weight:900}.ca-news-comments-v2832{margin:2rem 0;padding:clamp(1.2rem,3vw,2rem);border-radius:28px;background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid rgba(6,59,120,.12);box-shadow:0 24px 60px rgba(15,35,70,.08)}.ca-comments-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(6,59,120,.1);padding-bottom:1rem;margin-bottom:1.2rem}.ca-comments-head h2{margin:.2rem 0;color:#063b78;font-weight:950}.ca-comments-head p{margin:0;color:#5a6882}.ca-comments-count{display:inline-flex;white-space:nowrap;align-items:center;border-radius:999px;background:#e9f3ff;color:#063b78;font-weight:900;padding:.55rem .85rem}.ca-comment-form{padding:1rem;border:1px solid rgba(6,59,120,.12);border-radius:22px;background:#fff;margin-bottom:1.1rem}.ca-comment-form label{font-weight:900;color:#12345c;margin-bottom:.45rem}.ca-comment-form-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem}.ca-comment-form-footer small{color:#667085}.ca-comment-login-box{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem;border-radius:22px;background:#fff7ed;border:1px solid #fed7aa;margin-bottom:1rem}.ca-comment-login-box p{margin:0;color:#7c4a03}.ca-comments-list{display:grid;gap:.85rem}.ca-comment-card{display:grid;grid-template-columns:48px 1fr;gap:.8rem;padding:1rem;border:1px solid rgba(6,59,120,.1);border-radius:22px;background:#fff}.ca-comment-avatar{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#063b78,#0d6efd);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950}.ca-comment-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.25rem}.ca-comment-meta strong{color:#0b2d57}.ca-comment-meta span{font-size:.84rem;color:#667085}.ca-comment-card p{margin:0;color:#26364d;line-height:1.6}.ca-comments-empty{margin:0;color:#667085;text-align:center;padding:1rem}.news-detail-card .news-text img{max-width:100%;height:auto}@media(max-width:767.98px){.ca-google-tag-box-v2832,.ca-comments-head,.ca-comment-form-footer{align-items:stretch;flex-direction:column}.ca-comments-count{justify-content:center}.ca-comment-card{grid-template-columns:40px 1fr;padding:.85rem}.ca-comment-avatar{width:40px;height:40px;border-radius:14px}.ca-backup-row-actions{display:grid;grid-template-columns:1fr;}.ca-backup-row-actions a,.ca-backup-row-actions button{width:100%;text-align:center}.ca-news-comments-v2832{border-radius:22px;padding:1rem}.ca-comment-login-box .btn{width:100%}}
:root {
  --ca-admin-radius: 22px;
  --ca-admin-soft-border: rgba(15, 23, 42, .09);
  --ca-admin-shadow: 0 18px 45px rgba(15, 23, 42, .08);
}
.admin-topbar-pro,
.admin-card,
.admin-welcome-card,
.ca-admin-section-hero {
  overflow-wrap: anywhere;
}
.admin-topbar-actions,
.admin-welcome-actions,
.ca-backup-actions,
.ca-backup-row-actions,
.btn-group-flex {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  align-items: center;
}
.admin-topbar-actions .btn,
.admin-welcome-actions .btn,
.ca-backup-actions .btn,
.ca-backup-row-actions .btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: normal;
  line-height: 1.15;
}
.ca-backup-admin-v2834 .ca-admin-hero-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}
.ca-backup-action-form {
  margin: 0;
  min-width: 210px;
}
.ca-admin-table-card-v2834 {
  border: 1px solid var(--ca-admin-soft-border);
  border-radius: var(--ca-admin-radius);
  box-shadow: var(--ca-admin-shadow);
}
.ca-admin-table-wrap-v2834 {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(226, 232, 240, .95);
}
.ca-backup-table-v2834 td,
.ca-backup-table-v2834 th {
  vertical-align: middle;
}
.ca-backup-filename {
  display: inline-block;
  max-width: 360px;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.ca-backup-row-actions .btn,
.btn-group-flex .btn {
  flex: 1 1 105px;
}
.admin-table-wrap {
  -webkit-overflow-scrolling: touch;
}
.form-admin .form-control,
.form-admin .form-select,
.admin-card input,
.admin-card select,
.admin-card textarea {
  min-height: 44px;
}
.form-admin label,
.admin-card label {
  overflow-wrap: anywhere;
}
.ca-comment-login-box .btn,
.ca-comment-form-footer .btn {
  min-height: 44px;
}
.ca-comment-login-box,
.ca-comment-form,
.ca-comment-card {
  overflow-wrap: anywhere;
}
@media (max-width: 1199.98px) {
  .admin-topbar-pro {
    align-items: flex-start;
  }
  .admin-topbar-actions {
    width: 100%;
  }
  .admin-topbar-actions .btn {
    flex: 1 1 145px;
  }
}
@media (max-width: 991.98px) {
  .ca-backup-admin-v2834 .ca-admin-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .ca-backup-actions {
    width: 100%;
  }
  .ca-backup-action-form {
    min-width: 0;
    flex: 1 1 220px;
  }
  .admin-welcome-actions .btn {
    flex: 1 1 180px;
  }
}
@media (max-width: 767.98px) {
  .admin-content {
    min-width: 0;
  }
  .admin-main {
    padding-left: .85rem !important;
    padding-right: .85rem !important;
  }
  .admin-card,
  .admin-welcome-card,
  .ca-admin-section-hero {
    border-radius: 18px;
  }
  .mobile-admin-toggle {
    width: 100%;
  }
  .admin-topbar-actions .btn,
  .admin-welcome-actions .btn,
  .ca-backup-actions .btn,
  .ca-backup-row-actions .btn {
    width: 100%;
  }
  .admin-title-stack h1 {
    font-size: clamp(1.45rem, 7vw, 2rem);
    line-height: 1.08;
  }
  .ca-backup-table-v2834 thead {
    display: none;
  }
  .ca-backup-table-v2834,
  .ca-backup-table-v2834 tbody,
  .ca-backup-table-v2834 tr,
  .ca-backup-table-v2834 td {
    display: block;
    width: 100%;
  }
  .ca-backup-table-v2834 tr {
    padding: 1rem;
    border-bottom: 1px solid rgba(226, 232, 240, .95);
    background: #fff;
  }
  .ca-backup-table-v2834 tr:last-child {
    border-bottom: 0;
  }
  .ca-backup-table-v2834 td {
    border: 0 !important;
    padding: .35rem 0 !important;
    display: grid;
    grid-template-columns: 98px minmax(0, 1fr);
    gap: .7rem;
    align-items: start;
  }
  .ca-backup-table-v2834 td::before {
    content: attr(data-label);
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #64748b;
  }
  .ca-backup-table-v2834 td[colspan] {
    display: block;
  }
  .ca-backup-table-v2834 td[colspan]::before {
    content: '';
    display: none;
  }
  .ca-backup-row-actions {
    width: 100%;
  }
  .ca-backup-row-actions .btn,
  .ca-backup-row-actions form {
    flex: 1 1 100%;
  }
  .ca-backup-filename {
    max-width: 100%;
  }
  .ca-comment-form-footer {
    display: grid;
    gap: .75rem;
  }
  .ca-comment-form-footer .btn {
    width: 100%;
  }
}
@media (max-width: 420px) {
  .admin-main {
    padding-left: .65rem !important;
    padding-right: .65rem !important;
  }
  .admin-card,
  .admin-welcome-card,
  .ca-admin-section-hero {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .ca-backup-table-v2834 td {
    grid-template-columns: 1fr;
    gap: .2rem;
  }
}
:root{
  --ca-backup-gap: .65rem;
  --ca-backup-btn-radius: 999px;
}
.ca-backup-admin-v2834 .ca-admin-hero-actions{
  align-items: flex-start !important;
}
.ca-backup-actions{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--ca-backup-gap) !important;
  width: min(100%, 560px);
  margin-left: auto;
  align-items: stretch !important;
}
.ca-backup-action-form{
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.ca-backup-actions .btn{
  width: 100% !important;
  min-height: 46px;
  border-radius: var(--ca-backup-btn-radius);
  padding: .72rem 1rem;
  line-height: 1.15;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: normal;
}
.ca-backup-table-v2834 td[data-label="Ações"]{
  min-width: 210px;
}
.ca-backup-row-actions{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem !important;
  align-items: stretch !important;
  width: min(100%, 280px);
  margin-left: auto;
}
.ca-backup-row-actions > a,
.ca-backup-row-actions > form{
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  display: block !important;
  flex: none !important;
}
.ca-backup-row-actions .btn{
  width: 100% !important;
  min-height: 38px;
  border-radius: 999px;
  padding: .48rem .75rem;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  line-height: 1.1;
}
.ca-backup-filename{
  max-width: 100% !important;
  word-break: break-word;
  overflow-wrap: anywhere;
}
@media (max-width: 991.98px){
  .ca-backup-admin-v2834 .ca-admin-hero-actions{
    align-items: stretch !important;
  }
  .ca-backup-actions{
    width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 767.98px){
  .ca-backup-actions{
    grid-template-columns: 1fr;
  }
  .ca-backup-table-v2834 td[data-label="Ações"]{
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: .7rem !important;
    align-items: center !important;
  }
  .ca-backup-table-v2834 td[data-label="Ações"]::before{
    align-self: center;
  }
  .ca-backup-row-actions{
    width: 100%;
    margin-left: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 420px){
  .ca-backup-table-v2834 td[data-label="Ações"]{
    display: block !important;
  }
  .ca-backup-table-v2834 td[data-label="Ações"]::before{
    display: block;
    margin-bottom: .45rem;
  }
  .ca-backup-row-actions{
    grid-template-columns: 1fr;
  }
  .ca-backup-row-actions .btn{
    min-height: 42px;
  }
}
.ca-backup-admin-v2834 .ca-backup-table-v2834 th:last-child,
.ca-backup-admin-v2834 .ca-backup-table-v2834 td[data-label="Ações"]{
  width: 300px !important;
  min-width: 300px !important;
  max-width: 340px !important;
  text-align: left !important;
  vertical-align: middle !important;
}
.ca-backup-admin-v2834 .ca-backup-row-actions,
.ca-backup-admin-v2834 .btn-group-flex.ca-backup-row-actions{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: .55rem !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
}
.ca-backup-admin-v2834 .ca-backup-row-actions > a,
.ca-backup-admin-v2834 .ca-backup-row-actions > form{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}
.ca-backup-admin-v2834 .ca-backup-row-actions .btn,
.ca-backup-admin-v2834 .ca-backup-row-actions form .btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 96px !important;
  max-width: none !important;
  min-height: 40px !important;
  padding: .5rem 1rem !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
}
.ca-backup-admin-v2834 .ca-backup-row-actions .btn-outline-danger{
  background: #fff !important;
}
.ca-backup-admin-v2834 .ca-backup-actions{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(210px, 1fr)) !important;
  gap: .75rem !important;
  width: min(100%, 560px) !important;
  margin-left: auto !important;
}
.ca-backup-admin-v2834 .ca-backup-actions .btn{
  min-height: 46px !important;
  border-radius: 999px !important;
  white-space: normal !important;
}
@media (max-width: 1199.98px){
  .ca-backup-admin-v2834 .ca-backup-table-v2834 th:last-child,
  .ca-backup-admin-v2834 .ca-backup-table-v2834 td[data-label="Ações"]{
    width: 270px !important;
    min-width: 270px !important;
  }
  .ca-backup-admin-v2834 .ca-backup-row-actions .btn,
  .ca-backup-admin-v2834 .ca-backup-row-actions form .btn{
    min-width: 88px !important;
    padding-left: .85rem !important;
    padding-right: .85rem !important;
  }
}
@media (max-width: 991.98px){
  .ca-backup-admin-v2834 .ca-admin-hero-actions{
    align-items: stretch !important;
  }
  .ca-backup-admin-v2834 .ca-backup-actions{
    width: 100% !important;
    margin-left: 0 !important;
  }
}
@media (max-width: 767.98px){
  .ca-backup-admin-v2834 .ca-backup-actions{
    grid-template-columns: 1fr !important;
  }
  .ca-backup-admin-v2834 .ca-backup-table-v2834 td[data-label="Ações"]{
    display: grid !important;
    grid-template-columns: 86px minmax(0, 1fr) !important;
    gap: .75rem !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  .ca-backup-admin-v2834 .ca-backup-row-actions{
    justify-content: stretch !important;
    width: 100% !important;
  }
  .ca-backup-admin-v2834 .ca-backup-row-actions > a,
  .ca-backup-admin-v2834 .ca-backup-row-actions > form{
    flex: 1 1 0 !important;
    width: 100% !important;
  }
  .ca-backup-admin-v2834 .ca-backup-row-actions .btn,
  .ca-backup-admin-v2834 .ca-backup-row-actions form .btn{
    width: 100% !important;
    min-width: 0 !important;
  }
}
@media (max-width: 430px){
  .ca-backup-admin-v2834 .ca-backup-table-v2834 td[data-label="Ações"]{
    display: block !important;
  }
  .ca-backup-admin-v2834 .ca-backup-table-v2834 td[data-label="Ações"]::before{
    display: block !important;
    margin-bottom: .5rem !important;
  }
  .ca-backup-admin-v2834 .ca-backup-row-actions{
    flex-direction: column !important;
  }
}
:root {
  --ca-v2837-blue: #0b4aa2;
  --ca-v2837-deep: #09224b;
  --ca-v2837-soft: #f4f8ff;
  --ca-v2837-border: rgba(15, 35, 70, .10);
  --ca-v2837-shadow: 0 18px 45px rgba(8, 27, 68, .10);
}
.ca-client-panel-v2837 .ca-client-profile-section {
  scroll-margin-top: 110px;
}
.ca-client-panel-v2837 .ca-profile-card {
  border: 1px solid var(--ca-v2837-border);
  box-shadow: var(--ca-v2837-shadow);
  border-radius: 24px;
  overflow: hidden;
}
.ca-client-panel-v2837 .ca-profile-card h3 {
  font-size: 1.15rem;
  font-weight: 900;
  color: var(--ca-v2837-deep);
  margin-bottom: 1rem;
}
.ca-client-panel-v2837 #dados-cadastro .form-control,
.ca-client-panel-v2837 #dados-cadastro .form-select {
  min-height: 48px;
  border-radius: 15px;
}
.ca-client-panel-v2837 #dados-cadastro .btn {
  min-height: 46px;
  border-radius: 999px;
  font-weight: 800;
  white-space: normal;
}
.ca-client-panel-v2837 .client-account-card,
.ca-client-panel-v2837 .client-subscription-card,
.ca-client-panel-v2837 .ca-client-section,
.ca-client-panel-v2837 .admin-card {
  max-width: 100%;
}
.ca-client-panel-v2837 .ca-client-action-bar-v2827,
.ca-client-panel-v2837 .client-ad-actions {
  align-items: center;
}
.ca-client-panel-v2837 .client-ad-item {
  gap: 1rem;
}
.ca-client-panel-v2837 .client-ad-info {
  min-width: 0;
}
.ca-client-panel-v2837 .client-ad-info strong,
.ca-client-panel-v2837 .client-ad-info span,
.ca-client-panel-v2837 .client-ad-info small,
.ca-client-panel-v2837 .ca-nowrap-date,
.ca-client-panel-v2837 .text-muted,
.ca-client-panel-v2837 p,
.ca-client-panel-v2837 small {
  overflow-wrap: anywhere;
  word-break: normal;
}
.detail-card.ca-detail-upgrade {
  padding: clamp(1rem, 2.6vw, 2rem);
  border-radius: clamp(22px, 2vw, 34px);
  overflow: hidden;
}
.ca-detail-upgrade .row {
  --bs-gutter-x: clamp(1.25rem, 3vw, 2.5rem);
  --bs-gutter-y: clamp(1.25rem, 3vw, 2.5rem);
}
.ca-detail-upgrade .detail-info.ca-sticky-info {
  padding: clamp(1.15rem, 2.5vw, 1.85rem);
  border-radius: 26px;
  border: 1px solid var(--ca-v2837-border);
  box-shadow: 0 16px 36px rgba(11, 40, 90, .08);
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
  max-width: 100%;
  overflow: hidden;
}
.ca-detail-upgrade .detail-info h2,
.ca-detail-upgrade .detail-info p,
.ca-detail-upgrade .detail-info span,
.ca-detail-upgrade .detail-info strong,
.ca-detail-upgrade .ca-detail-price {
  overflow-wrap: anywhere;
  word-break: normal;
}
.ca-detail-upgrade .detail-info h2 {
  line-height: 1.12;
  margin-top: .75rem;
}
.ca-detail-upgrade .ca-detail-price {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  margin: .5rem 0 1rem;
  white-space: normal;
}
.ca-detail-upgrade .info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
  margin-top: 1.15rem;
}
.ca-detail-upgrade .info-grid > div {
  min-width: 0;
  padding: .9rem;
  border-radius: 18px;
  background: var(--ca-v2837-soft);
  border: 1px solid rgba(11, 74, 162, .08);
}
.ca-detail-upgrade .info-grid strong,
.ca-detail-upgrade .info-grid span {
  display: block;
  min-width: 0;
}
.ca-detail-upgrade .info-grid strong {
  font-size: .72rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #557093;
  margin-bottom: .25rem;
}
.ca-detail-upgrade .btn,
.detail-actions .btn {
  white-space: normal;
  text-align: center;
}
.ca-detail-upgrade .btn-whatsapp {
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 999px;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ca-detail-upgrade .share-buttons,
.ca-detail-upgrade .share-actions,
.ca-detail-upgrade [class*="share"] {
  max-width: 100%;
}
.detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: center;
  justify-content: center;
  margin-top: 1.5rem;
}
.detail-actions .btn {
  min-width: min(180px, 100%);
}
.ca-classified-gallery-pro {
  max-width: 100%;
  overflow: hidden;
}
.ca-carousel-thumbs-track {
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .detail-card.ca-detail-upgrade {
    padding: 1rem;
  }
  .ca-detail-upgrade .detail-info.ca-sticky-info {
    position: static !important;
    margin-top: 0;
  }
  .ca-client-panel-v2837 .client-ad-item {
    align-items: flex-start;
  }
}
@media (max-width: 767.98px) {
  .ca-client-panel-v2837 #dados-cadastro .btn,
  .ca-client-panel-v2837 .ca-client-action-bar-v2827 .btn,
  .ca-client-panel-v2837 .client-ad-actions .btn-edit-soft,
  .ca-client-panel-v2837 .client-ad-actions .btn-danger-soft {
    width: 100%;
  }
  .ca-client-panel-v2837 .client-ad-actions {
    width: 100%;
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: .65rem;
  }
  .ca-client-panel-v2837 .client-ad-actions form,
  .ca-client-panel-v2837 .client-ad-actions button {
    width: 100%;
  }
  .ca-detail-upgrade .info-grid {
    grid-template-columns: 1fr;
  }
  .ca-detail-upgrade .detail-info.ca-sticky-info {
    padding: 1rem;
    border-radius: 22px;
  }
  .detail-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .detail-actions .btn {
    width: 100%;
  }
}
@media (max-width: 420px) {
  .ca-client-panel-v2837 .client-ad-actions {
    grid-template-columns: 1fr;
  }
  .ca-client-panel-v2837 .ca-profile-card,
  .ca-detail-upgrade .detail-info.ca-sticky-info {
    border-radius: 18px;
  }
}
.ca-terms-card-v2838{
  border:1px solid rgba(6,59,120,.12);
  box-shadow:0 18px 45px rgba(6,32,71,.10);
}
.ca-terms-check-v2838{
  display:flex;
  align-items:flex-start;
  gap:.72rem;
  padding:1rem;
  border:1px solid rgba(6,59,120,.14);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(243,247,255,.9));
  color:#19324f;
  line-height:1.45;
}
.ca-terms-check-v2838 .form-check-input{
  flex:0 0 auto;
  width:1.2rem;
  height:1.2rem;
  margin-top:.16rem;
}
.ca-terms-check-v2838 a{
  font-weight:800;
  color:#075ed0;
  text-decoration:none;
}
.ca-terms-check-v2838 a:hover,
.ca-terms-check-v2838 a:focus{
  text-decoration:underline;
}
.ca-google-tag-textarea{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:.88rem;
  min-height:170px;
  white-space:pre;
}
.ca-payment-flow + .row input[type="file"][name="receipt_file"]{
  border:2px dashed rgba(6,94,208,.35);
  background:#f8fbff;
  padding:.82rem;
}
.ca-payment-flow + .row input[type="file"][name="receipt_file"]:focus{
  border-color:#0d6efd;
  box-shadow:0 0 0 .25rem rgba(13,110,253,.12);
}
@media (max-width: 575.98px){
  .ca-terms-check-v2838{
    padding:.9rem;
    border-radius:15px;
  }
  .ca-google-tag-textarea{
    min-height:210px;
    font-size:.82rem;
  }
}
.ca-order-actions-v2839{
  display:grid;
  grid-template-columns:repeat(3,minmax(88px,1fr));
  gap:.5rem;
  align-items:center;
  min-width:300px;
}
.ca-order-actions-v2839 form{margin:0;min-width:0;}
.ca-order-actions-v2839 button,
.ca-order-actions-v2839 .btn-edit-soft,
.ca-order-actions-v2839 .btn-danger-soft,
.btn-delete-soft-v2839{
  width:100%;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  white-space:nowrap;
  font-weight:800;
  padding:.55rem .75rem;
  border:0;
}
.btn-delete-soft-v2839{
  background:#111827;
  color:#fff;
  box-shadow:0 12px 22px rgba(17,24,39,.16);
}
.btn-delete-soft-v2839:hover{filter:brightness(1.08);color:#fff;}
.ca-client-status-actions-v2839{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.75rem;
  flex-wrap:wrap;
}
.ca-inline-action-v2839{margin:0;}
.ca-inline-action-v2839 button{min-height:38px;}
.ca-payment-security-note-v2839,
.payment-card .input-help{
  overflow-wrap:anywhere;
}
.admin-table td,
.admin-table th{vertical-align:middle;}
@media (max-width: 1199.98px){
  .ca-order-actions-v2839{grid-template-columns:1fr;min-width:160px;}
}
@media (max-width: 767.98px){
  .ca-order-actions-v2839{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%;}
  .ca-order-actions-v2839 form:last-child{grid-column:1 / -1;}
  .ca-client-status-actions-v2839{justify-content:flex-start;width:100%;}
  .ca-client-profile-head{gap:1rem;}
}
@media (max-width: 420px){
  .ca-order-actions-v2839{grid-template-columns:1fr;}
  .ca-order-actions-v2839 form:last-child{grid-column:auto;}
}


/* v28.42 - Responsividade fluida, Bootstrap refinado e interface adaptável */
:root{
  --ca-page-gutter:clamp(1rem,3vw,2rem);
  --ca-card-radius:clamp(18px,1.6vw,26px);
  --ca-touch:44px;
  --ca-fluid-shadow:0 18px 55px rgba(3,21,48,.10);
  --ca-fluid-border:1px solid rgba(7,34,70,.10);
}
html{scroll-padding-top:84px;overflow-x:hidden;}
body{overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
img,svg,video,iframe{max-width:100%;height:auto;}
iframe{border:0;border-radius:18px;}
.container,.container-fluid{padding-left:var(--ca-page-gutter);padding-right:var(--ca-page-gutter);}
main .container,.page-hero .container,header .container,footer .container{max-width:min(100% - 0px,1220px);}
.btn,.form-control,.form-select,.navbar-toggler{min-height:var(--ca-touch);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:normal;line-height:1.15;text-align:center;}
.form-control,.form-select,textarea.form-control{border-radius:14px;}
.site-navbar{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.site-navbar .navbar-brand{min-width:0;}
.site-navbar .navbar-brand span{white-space:normal;line-height:1.05;}
.site-navbar .nav-link{border-radius:999px;padding:.55rem .85rem;}
.site-navbar .navbar-collapse{transition:all .24s ease;}
.site-top,.publicity-banner,.banner-slot,.ca-publicity-slot{max-width:100%;overflow:hidden;border-radius:var(--ca-card-radius);}
.page-hero,.detail-hero,.home-hero{padding-top:clamp(6.5rem,10vw,9.5rem);padding-bottom:clamp(2.5rem,6vw,5rem);}
.page-hero h1,.home-hero h1,.detail-hero h1{font-size:clamp(2rem,5vw,4.4rem);line-height:.98;letter-spacing:-.04em;max-width:100%;overflow-wrap:anywhere;}
.page-hero p,.home-hero p,.detail-hero p{font-size:clamp(1rem,2vw,1.25rem);max-width:72ch;overflow-wrap:anywhere;}
.admin-card,.detail-card,.client-account-card,.client-subscription-card,.payment-card,.card,.classified-card,.event-card,.news-card,.ca-commercial-item{border-radius:var(--ca-card-radius);box-shadow:var(--ca-fluid-shadow);border:var(--ca-fluid-border);overflow-wrap:anywhere;}
.admin-card,.detail-card,.client-account-card,.client-subscription-card,.payment-card{padding:clamp(1rem,2.4vw,2rem);}
.row{--bs-gutter-x:clamp(1rem,2.2vw,1.75rem);}
[class*="col-"]{min-width:0;}
.classified-card,.event-card,.news-card{height:100%;display:flex;flex-direction:column;min-width:0;}
.classified-card img,.event-card img,.news-card img,.card-img-top{aspect-ratio:16/10;object-fit:cover;width:100%;}
.classified-card .card-body,.event-card .card-body,.news-card .card-body{display:flex;flex-direction:column;gap:.6rem;flex:1;min-width:0;}
.card-title,.classified-card h2,.classified-card h3,.event-card h2,.event-card h3,.news-card h2,.news-card h3{overflow-wrap:anywhere;hyphens:auto;}
.ca-classified-gallery-pro,.ca-classified-carousel,.ca-carousel-image-frame{max-width:100%;}
.ca-carousel-image-frame{border-radius:var(--ca-card-radius);background:linear-gradient(135deg,#f8fbff,#eef5ff);display:grid;place-items:center;overflow:hidden;min-height:clamp(260px,48vw,620px);}
.ca-carousel-image-frame img{width:100%;height:100%;max-height:clamp(300px,58vw,650px);object-fit:contain;}
.ca-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.75rem 1rem;border-radius:18px;margin-bottom:.75rem;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(7,34,70,.08);font-size:.92rem;}
.ca-carousel-thumbs-track{display:flex;gap:.7rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:.8rem .2rem .2rem;margin-inline:-.2rem;}
.ca-carousel-thumb{flex:0 0 clamp(72px,10vw,104px);height:clamp(64px,8vw,86px);scroll-snap-align:start;border-radius:16px;overflow:hidden;border:2px solid transparent;background:#fff;box-shadow:0 10px 25px rgba(7,34,70,.10);position:relative;}
.ca-carousel-thumb img{width:100%;height:100%;object-fit:cover;}
.ca-carousel-thumb.active{border-color:#0d6efd;}
.detail-info,.ca-sticky-info{padding:clamp(1rem,2.3vw,1.75rem);border-radius:var(--ca-card-radius);max-width:100%;}
.ca-detail-price{font-size:clamp(1.65rem,4vw,2.6rem);line-height:1.05;overflow-wrap:anywhere;}
.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;}
.info-grid>div{min-width:0;padding:.9rem;border-radius:16px;background:rgba(13,110,253,.055);}
.info-grid strong,.info-grid span{display:block;min-width:0;overflow-wrap:anywhere;}
.detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:clamp(1.4rem,3vw,2rem);}
.detail-actions .btn{min-width:min(210px,100%);}
.fraud-alert,.ca-fraud-alert{padding:clamp(1rem,2vw,1.5rem);border-radius:var(--ca-card-radius);overflow-wrap:anywhere;}
.client-account-card,.client-subscription-card{height:100%;}
.client-plan-actions,.client-actions,.ca-client-status-actions-v2839,.admin-topbar-actions,.admin-welcome-actions,.admin-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;}
.client-plan-actions .btn,.client-actions .btn,.admin-topbar-actions .btn,.admin-welcome-actions .btn{flex:1 1 160px;}
.client-ad-row,.client-ad-info{min-width:0;}
.client-ad-info strong,.client-ad-info span,.client-ad-info small{overflow-wrap:anywhere;line-height:1.35;}
.form-admin .row,.form-admin.row{align-items:end;}
.form-admin label{font-weight:700;margin-bottom:.35rem;color:#12345a;}
.admin-body{background:linear-gradient(135deg,#f7fbff,#eef4ff);}
.admin-layout{min-width:0;}
.admin-content,.admin-main{min-width:0;width:100%;}
.admin-sidebar{width:min(292px,82vw);}
.admin-topbar{gap:1rem;align-items:center;}
.admin-title-stack{min-width:0;}
.admin-title-stack h1{overflow-wrap:anywhere;font-size:clamp(1.35rem,2.5vw,2.1rem);}
.admin-stats-grid,.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:clamp(.85rem,1.8vw,1.2rem);}
.admin-grid,.admin-grid-pro{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(1rem,2vw,1.35rem);}
.admin-grid-three{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));}
.admin-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:.75rem;}
.admin-action-grid a,.admin-check-item,.admin-mini-item{min-width:0;overflow-wrap:anywhere;}
.admin-table,.table{width:100%;}
.table-responsive{border-radius:18px;overflow:auto;-webkit-overflow-scrolling:touch;}
.admin-table th,.admin-table td,.table th,.table td{vertical-align:middle;overflow-wrap:anywhere;}
.admin-table .btn,.table .btn{min-height:38px;padding:.5rem .7rem;}
.ca-backup-actions,.ca-backup-actions-v2835,.ca-backup-actions-v2836{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important;align-items:stretch!important;min-width:min(100%,230px)!important;}
.ca-backup-actions a,.ca-backup-actions form,.ca-backup-actions button,.ca-backup-actions-v2835 a,.ca-backup-actions-v2835 form,.ca-backup-actions-v2835 button,.ca-backup-actions-v2836 a,.ca-backup-actions-v2836 form,.ca-backup-actions-v2836 button{width:100%!important;margin:0!important;min-width:0!important;}
.ca-backup-actions .btn,.ca-backup-actions-v2835 .btn,.ca-backup-actions-v2836 .btn{white-space:nowrap;min-height:40px;}
.ca-news-body,.news-body,.rich-content{font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.78;}
.ca-news-body img,.news-body img,.rich-content img{display:block;margin:1.25rem auto;border-radius:18px;max-width:100%;height:auto;}
.ca-news-body iframe,.news-body iframe,.rich-content iframe{width:100%;aspect-ratio:16/9;}
.ca-chat-widget,.chat-floating,.whatsapp-floating{max-width:min(92vw,380px);}
@media (min-width:1400px){
  main .container,.page-hero .container,header .container,footer .container{max-width:1320px;}
  .detail-card .row{align-items:flex-start;}
  .admin-main{padding-inline:clamp(1.5rem,3vw,3rem);}
}
@media (min-width:1800px){
  body{font-size:1.06rem;}
  main .container,.page-hero .container,header .container,footer .container{max-width:1480px;}
  .page-hero,.home-hero,.detail-hero{padding-top:10rem;padding-bottom:6rem;}
  .ca-carousel-image-frame{min-height:680px;}
}
@media (max-width:1199.98px){
  .admin-layout{display:block;}
  .admin-content{margin-left:0!important;}
  .admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:1050;transform:translateX(-105%);transition:transform .25s ease;max-width:86vw;overflow-y:auto;}
  .admin-sidebar.show,.admin-sidebar.is-open,.admin-sidebar.active{transform:translateX(0);}
  .admin-topbar{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-radius:0 0 22px 22px;}
  .ca-sticky-info{position:static!important;}
}
@media (max-width:991.98px){
  html{scroll-padding-top:72px;}
  .site-navbar .navbar-collapse{margin-top:.9rem;padding:1rem;border-radius:22px;background:rgba(4,37,78,.96);box-shadow:0 22px 55px rgba(0,0,0,.2);}
  .site-navbar .navbar-nav{align-items:stretch!important;gap:.35rem;}
  .site-navbar .nav-link,.site-navbar .ca-nav-cta{width:100%;justify-content:flex-start;text-align:left;}
  .page-hero,.detail-hero,.home-hero{padding-top:6.2rem;}
  .detail-card>.row{--bs-gutter-y:1rem;}
  .info-grid{grid-template-columns:1fr;}
  .admin-topbar{flex-direction:column;align-items:stretch;}
  .admin-topbar-actions{width:100%;}
  .admin-topbar-actions .btn{flex:1 1 calc(50% - .5rem);}
}
@media (max-width:767.98px){
  :root{--ca-page-gutter:.95rem;--ca-card-radius:18px;}
  body{font-size:15.8px;}
  .container,.container-fluid{padding-left:.95rem;padding-right:.95rem;}
  .page-hero h1,.home-hero h1,.detail-hero h1{font-size:clamp(1.75rem,9vw,2.55rem);}
  .page-hero p,.home-hero p,.detail-hero p{font-size:1rem;}
  .admin-card,.detail-card,.client-account-card,.client-subscription-card,.payment-card{padding:1rem;}
  .btn{width:100%;min-height:46px;}
  .btn.btn-sm{min-height:40px;}
  .row.g-4,.row.g-3{--bs-gutter-y:1rem;}
  .ca-carousel-image-frame{min-height:260px;border-radius:18px;}
  .ca-carousel-image-frame img{max-height:360px;}
  .ca-gallery-toolbar{font-size:.86rem;padding:.65rem .8rem;}
  .ca-carousel-control{width:42px;height:42px;top:50%;transform:translateY(-50%);border-radius:999px;background:rgba(3,21,48,.38);}
  .ca-carousel-thumbs-track{gap:.55rem;padding-bottom:.35rem;}
  .ca-carousel-thumb{flex-basis:74px;height:64px;border-radius:14px;}
  .detail-info,.ca-sticky-info{padding:1rem;}
  .ca-detail-price{font-size:1.75rem;}
  .detail-actions .btn{min-width:0;width:100%;}
  .client-plan-actions .btn,.client-actions .btn,.admin-topbar-actions .btn,.admin-welcome-actions .btn{flex:1 1 100%;}
  .client-ad-row{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important;align-items:start!important;}
  .ca-commercial-item form button,.btn-danger-soft{width:100%;}
  .admin-main{padding:1rem!important;}
  .admin-card-head,.admin-welcome-card,.admin-mini-item{display:grid!important;grid-template-columns:1fr;gap:.75rem;text-align:left;}
  .admin-action-grid{grid-template-columns:1fr;}
  .admin-table thead,.table.ca-responsive-table thead{display:none;}
  .admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%;}
  .admin-table tr{background:#fff;border:1px solid rgba(7,34,70,.10);border-radius:18px;margin-bottom:1rem;padding:.75rem;box-shadow:0 12px 30px rgba(7,34,70,.08);}
  .admin-table td{border:0!important;padding:.55rem .25rem!important;display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:.65rem;align-items:start;}
  .admin-table td::before{content:attr(data-label);font-weight:800;color:#38526d;}
  .admin-table td:empty{display:none;}
  .ca-backup-actions,.ca-backup-actions-v2835,.ca-backup-actions-v2836{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important;width:100%!important;}
  .ca-backup-actions .btn,.ca-backup-actions-v2835 .btn,.ca-backup-actions-v2836 .btn{font-size:.88rem;padding:.55rem .45rem;}
}
@media (max-width:480px){
  .site-navbar .navbar-brand img{width:38px!important;height:38px!important;}
  .site-navbar .navbar-brand span{font-size:.98rem;max-width:210px;}
  .page-hero,.detail-hero,.home-hero{padding-top:5.8rem;padding-bottom:2rem;}
  .admin-topbar-actions .btn,.admin-welcome-actions .btn,.detail-actions .btn,.client-plan-actions .btn{flex-basis:100%;}
  .ca-backup-actions,.ca-backup-actions-v2835,.ca-backup-actions-v2836{grid-template-columns:1fr!important;}
  .ca-carousel-thumb{flex-basis:68px;height:60px;}
  .form-admin .col-md-6,.form-admin .col-md-4,.form-admin .col-md-3{width:100%;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important;}
}

/* ===== v28.43 — Admin Layout & Chat Responsivo ===== */
:root{--ca-admin-sidebar:300px;--ca-admin-sidebar-lg:284px;--ca-admin-gap:clamp(14px,1.6vw,28px)}
body.admin-body{overflow-x:hidden}.admin-body .admin-layout,.admin-body .admin-content,.admin-body .admin-main{min-width:0}.admin-body .admin-main{width:100%;max-width:1680px;margin-inline:auto}.admin-body .admin-topbar,.admin-body .admin-toolbar,.admin-body .admin-topbar-actions{min-width:0}.admin-body .admin-topbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.admin-body .admin-title-stack{min-width:0}.admin-body .admin-title-stack h1{overflow-wrap:anywhere}.admin-body .admin-card,.admin-body .stat-card,.admin-body .admin-welcome-card{min-width:0;overflow-wrap:anywhere}.admin-body .form-admin .form-control,.admin-body .form-admin .form-select,.admin-body .form-admin textarea{width:100%;max-width:100%}.admin-body .admin-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-body .admin-table{min-width:720px}.admin-body .actions-inline,.admin-body td .d-flex{align-items:center}.admin-body .btn,.admin-body .btn-edit-soft,.admin-body .btn-danger-soft{white-space:normal;text-align:center}.admin-body .stats-grid,.admin-body .stats-grid-pro{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}.admin-body .admin-grid,.admin-body .admin-grid-three{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}.admin-body .admin-card .row>[class*="col-"]{min-width:0}@media (min-width:992px){body.admin-body.admin-pro-v2813 .admin-layout,body.admin-body .admin-layout{display:grid!important;grid-template-columns:minmax(260px,var(--ca-admin-sidebar)) minmax(0,1fr)!important;align-items:stretch;min-height:100vh}body.admin-body.admin-pro-v2813 .admin-sidebar,body.admin-body .admin-sidebar{position:sticky!important;top:0!important;inset:auto!important;width:auto!important;height:100vh!important;max-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;transform:none!important;z-index:20!important;align-self:start}body.admin-body.admin-pro-v2813 .admin-content,body.admin-body .admin-content{margin-left:0!important;width:100%!important;min-width:0!important;overflow-x:hidden}body.admin-body.admin-pro-v2813 .admin-main,body.admin-body .admin-main{padding:var(--ca-admin-gap)!important}body.admin-body .mobile-admin-toggle{display:none!important}body.admin-body .admin-mobile-backdrop{display:none!important}body.admin-body.admin-menu-open{overflow:auto}body.admin-body.admin-menu-open .admin-sidebar{transform:none!important}}@media (min-width:992px) and (max-width:1199.98px){:root{--ca-admin-sidebar:272px}.admin-body .admin-topbar{align-items:flex-start;flex-wrap:wrap}.admin-body .admin-topbar-actions{width:100%;justify-content:flex-start}.admin-body .admin-topbar-actions .btn{flex:0 1 auto}.admin-body .admin-menu a{font-size:.92rem}}@media (max-width:991.98px){body.admin-body .admin-layout{display:block!important;min-height:100vh}body.admin-body .admin-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(340px,88vw)!important;height:100vh!important;max-height:100vh!important;overflow:auto!important;z-index:1100!important;transform:translateX(-105%)!important;transition:transform .22s ease!important}body.admin-body .admin-sidebar.open,body.admin-body .admin-sidebar.is-open,body.admin-body.admin-menu-open .admin-sidebar{transform:translateX(0)!important}body.admin-body .admin-mobile-backdrop{display:none;position:fixed;inset:0;background:rgba(2,16,36,.55);z-index:1090}body.admin-body.admin-menu-open .admin-mobile-backdrop{display:block}body.admin-body .admin-content{margin:0!important;width:100%!important;min-width:0!important}body.admin-body .mobile-admin-toggle{display:inline-flex!important}body.admin-body .admin-topbar{position:sticky;top:0;z-index:50;align-items:flex-start!important;flex-wrap:wrap!important;padding:14px!important;gap:12px!important}body.admin-body .admin-title-stack{flex:1 1 220px}body.admin-body .admin-topbar-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.5rem}body.admin-body .admin-topbar-actions .btn{width:100%;min-width:0}body.admin-body .admin-main{padding:14px!important}.admin-body .admin-table{min-width:680px}}@media (max-width:575.98px){body.admin-body .admin-topbar-actions{grid-template-columns:1fr}.admin-body .admin-table{min-width:620px}.admin-body .admin-card,.admin-body .stat-card,.admin-body .admin-welcome-card{padding:16px!important;border-radius:20px!important}}
body.chat-admin-body{overflow:hidden!important}.admin-chat-shell{height:100vh!important;min-height:100vh!important;max-height:100vh!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(305px,380px) minmax(0,1fr)!important}.admin-chat-sidebar{height:100vh!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.admin-chat-sidebar>p{flex:0 0 auto}.admin-chat-filters,.ca-chat-admin-status,.admin-chat-toggle-form,.admin-chat-toolbar{flex:0 0 auto}.admin-chat-sessions{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding-right:6px}.admin-chat-panel{height:100vh!important;min-height:0!important;overflow:hidden!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important}.admin-chat-panel-head{min-width:0!important;display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important}.admin-chat-panel-head>div:first-child{min-width:240px;flex:1 1 340px}.admin-chat-panel-head h2,.admin-chat-panel-head p{overflow-wrap:anywhere}.admin-chat-actions{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;justify-content:flex-end!important;align-items:center!important;flex:1 1 320px}.admin-chat-actions .btn{flex:0 0 auto}.admin-chat-messages{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;padding:clamp(16px,2vw,28px)!important;scroll-behavior:smooth}.admin-chat-reply{flex:0 0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:10px!important}.admin-chat-reply textarea{min-height:54px!important;max-height:140px!important;overflow:auto!important}.admin-chat-bubble{max-width:min(74%,760px)!important;overflow-wrap:anywhere}.admin-chat-bubble>div{word-break:break-word}@media (max-width:1199.98px){.admin-chat-shell{grid-template-columns:minmax(280px,330px) minmax(0,1fr)!important}.admin-chat-actions{justify-content:flex-start!important}.admin-chat-actions .btn{flex:1 1 145px}}@media (max-width:991.98px){body.chat-admin-body{overflow:auto!important}.admin-chat-shell{height:auto!important;max-height:none!important;min-height:100vh!important;overflow:visible!important;grid-template-columns:1fr!important}.admin-chat-sidebar{height:auto!important;max-height:none!important;overflow:visible!important}.admin-chat-sessions{max-height:38vh!important;overflow-y:auto!important}.admin-chat-panel{height:auto!important;min-height:70vh!important;max-height:none!important;overflow:visible!important}.admin-chat-messages{min-height:360px!important;max-height:58vh!important}.admin-chat-reply{grid-template-columns:1fr!important}.admin-chat-reply .btn{width:100%}.admin-chat-bubble{max-width:92%!important}}@media (max-width:575.98px){.admin-chat-panel-head{padding:14px!important}.admin-chat-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.admin-chat-actions .btn{width:100%;font-size:.82rem}.admin-chat-messages{padding:14px!important;max-height:55vh!important}.admin-chat-bubble{max-width:96%!important}.admin-chat-reply{padding:12px!important}.admin-chat-sidebar{padding:14px!important}}
@media (prefers-reduced-motion:reduce){.admin-sidebar,.admin-chat-session,.admin-chat-messages{transition:none!important;scroll-behavior:auto!important}}

/* ===== v28.44 — Correção Admin Sidebar Scroll & Chat ===== */
:root{--ca-admin-sidebar-v2844:300px;--ca-admin-topbar-safe:0px}
body.admin-body{overflow-x:hidden!important}
@media (min-width:992px){
  body.admin-body .admin-layout,body.admin-body.admin-pro-v2813 .admin-layout{display:grid!important;grid-template-columns:minmax(260px,var(--ca-admin-sidebar-v2844)) minmax(0,1fr)!important;align-items:start!important;min-height:100dvh!important;overflow:visible!important}
  body.admin-body .admin-sidebar,body.admin-body.admin-pro-v2813 .admin-sidebar{position:sticky!important;top:0!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;transform:none!important;z-index:20!important;overscroll-behavior:contain!important}
  body.admin-body .admin-sidebar .admin-brand,body.admin-body .admin-sidebar .admin-sidebar-search{flex:0 0 auto!important}
  body.admin-body .admin-menu,body.admin-body.admin-pro-v2813 .admin-menu{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:.35rem!important;padding-bottom:1.5rem!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;scrollbar-color:rgba(255,255,255,.35) transparent!important}
  body.admin-body .admin-menu::-webkit-scrollbar{width:8px!important}
  body.admin-body .admin-menu::-webkit-scrollbar-thumb{background:rgba(255,255,255,.35)!important;border-radius:999px!important}
  body.admin-body .admin-menu a{min-width:0!important;white-space:normal!important;line-height:1.25!important}
  body.admin-body .admin-content{min-width:0!important;width:100%!important;overflow:visible!important}
  body.admin-body .admin-main{min-width:0!important;width:100%!important;max-width:1680px!important;margin-inline:auto!important;overflow:visible!important}
  body.admin-body .admin-topbar{position:sticky!important;top:0!important;z-index:30!important}
}
@media (max-width:991.98px){
  body.admin-body .admin-sidebar,body.admin-body.admin-pro-v2813 .admin-sidebar{position:fixed!important;inset:0 auto 0 0!important;height:100dvh!important;max-height:100dvh!important;width:min(340px,88vw)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;transform:translateX(-105%)!important;z-index:1100!important;transition:transform .22s ease!important}
  body.admin-body .admin-sidebar.open,body.admin-body .admin-sidebar.is-open,body.admin-body.admin-menu-open .admin-sidebar{transform:translateX(0)!important}
  body.admin-body .admin-menu{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding-bottom:2rem!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}
  body.admin-body.admin-menu-open{overflow:hidden!important}
}
/* Chat público: garante que painel e formulário continuem clicáveis após a consolidação dos assets. */
.ca-internal-chat-widget{z-index:1060!important}.ca-internal-chat-widget .ca-chat-panel{pointer-events:none}.ca-internal-chat-widget.is-open .ca-chat-panel{pointer-events:auto!important}.ca-internal-chat-widget .ca-chat-list{scroll-behavior:smooth}.ca-internal-chat-widget .ca-chat-form{position:relative;z-index:2}.ca-chat-error:not([hidden]){display:block!important;color:#b42318;background:#fff4f2;border:1px solid #ffc9c2;border-radius:12px;padding:.55rem .7rem;margin:.5rem 0;font-weight:700}
/* Chat admin: layout de aplicativo com lista e conversa rolando separadamente no desktop. */
body.chat-admin-body{height:100dvh!important;overflow:hidden!important}.admin-chat-shell{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(300px,372px) minmax(0,1fr)!important}.admin-chat-sidebar{height:100dvh!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.admin-chat-title,.admin-chat-sidebar>p,.admin-chat-filters,.ca-chat-admin-status,.admin-chat-toggle-form,.admin-chat-toolbar{flex:0 0 auto!important}.admin-chat-sessions{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}.admin-chat-panel{height:100dvh!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important}.admin-chat-panel-head{flex:0 0 auto!important;min-width:0!important}.admin-chat-messages{min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}.admin-chat-reply{flex:0 0 auto!important;position:relative!important;z-index:2!important;background:#fff!important;border-top:1px solid rgba(15,23,42,.08)!important}.admin-chat-reply textarea{resize:vertical!important;max-height:140px!important}.admin-chat-bubble{overflow-wrap:anywhere!important}.admin-chat-bubble>div{word-break:break-word!important}
@media (max-width:991.98px){body.chat-admin-body{height:auto!important;overflow:auto!important}.admin-chat-shell{height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.admin-chat-sidebar{height:auto!important;max-height:none!important;overflow:visible!important}.admin-chat-sessions{max-height:38vh!important;overflow-y:auto!important}.admin-chat-panel{height:auto!important;max-height:none!important;min-height:70vh!important;overflow:visible!important}.admin-chat-messages{min-height:340px!important;max-height:58vh!important}.admin-chat-reply{display:grid!important;grid-template-columns:1fr!important}.admin-chat-reply .btn{width:100%!important}}


/* ===== v28.45 — Correção sidebar admin e chat ===== */
:root{--ca-admin-sidebar-v2845:300px;--ca-admin-gap-v2845:clamp(14px,1.7vw,28px)}
body.admin-body{overflow-x:hidden!important;}
@media (min-width:992px){
  body.admin-body .admin-layout,body.admin-body.admin-pro-v2813 .admin-layout{
    display:grid!important;
    grid-template-columns:minmax(260px,var(--ca-admin-sidebar-v2845)) minmax(0,1fr)!important;
    align-items:start!important;
    min-height:100vh!important;
    overflow:visible!important;
  }
  body.admin-body .admin-sidebar,body.admin-body.admin-pro-v2813 .admin-sidebar{
    position:sticky!important;
    top:0!important;
    align-self:start!important;
    height:100vh!important;
    max-height:100vh!important;
    width:auto!important;
    transform:none!important;
    display:block!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:20!important;
    overscroll-behavior:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:1.5rem!important;
  }
  body.admin-body .admin-sidebar .admin-menu,body.admin-body.admin-pro-v2813 .admin-sidebar .admin-menu{
    display:block!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding-bottom:1rem!important;
  }
  body.admin-body .admin-content{min-width:0!important;width:100%!important;overflow:visible!important;}
  body.admin-body .admin-main{min-width:0!important;width:100%!important;max-width:1680px!important;margin-inline:auto!important;padding:var(--ca-admin-gap-v2845)!important;overflow:visible!important;}
  body.admin-body .admin-card,body.admin-body .admin-welcome-card,body.admin-body .stat-card{min-width:0!important;}
  body.admin-body .admin-topbar{position:sticky!important;top:0!important;z-index:30!important;}
}
@media (max-width:991.98px){
  body.admin-body .admin-layout{display:block!important;min-height:100vh!important;}
  body.admin-body .admin-sidebar,body.admin-body.admin-pro-v2813 .admin-sidebar{
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:min(340px,88vw)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    display:block!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    transform:translateX(-105%)!important;
    z-index:1100!important;
    transition:transform .22s ease!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.admin-body .admin-sidebar.open,body.admin-body .admin-sidebar.is-open,body.admin-body.admin-menu-open .admin-sidebar{transform:translateX(0)!important;}
  body.admin-body .admin-menu{overflow:visible!important;height:auto!important;max-height:none!important;}
}
/* Chat público/admin: mensagens chegando ao painel com interface de app e avisos visíveis. */
.ca-chat-admin-error,.admin-chat-error{display:block;background:#fff4f2;color:#b42318;border:1px solid #ffc9c2;border-radius:14px;padding:.7rem .85rem;margin:.75rem 0;font-weight:800;}
.admin-chat-session{width:100%;}
.admin-chat-session.has-unread{box-shadow:0 0 0 3px rgba(255,138,0,.18)!important;}
body.chat-admin-body{height:100dvh!important;overflow:hidden!important;}
body.chat-admin-body .admin-chat-shell{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(300px,372px) minmax(0,1fr)!important;}
body.chat-admin-body .admin-chat-sidebar{height:100dvh!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;-webkit-overflow-scrolling:touch!important;}
body.chat-admin-body .admin-chat-sessions{flex:1 1 auto!important;min-height:220px!important;overflow-y:auto!important;}
body.chat-admin-body .admin-chat-panel{height:100dvh!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;overflow:hidden!important;}
body.chat-admin-body .admin-chat-messages{min-height:0!important;overflow-y:auto!important;scroll-behavior:smooth;}
body.chat-admin-body .admin-chat-reply{background:#fff!important;border-top:1px solid rgba(15,23,42,.08)!important;}
@media (max-width:991.98px){
  body.chat-admin-body{height:auto!important;overflow:auto!important;}
  body.chat-admin-body .admin-chat-shell{height:auto!important;max-height:none!important;display:block!important;overflow:visible!important;}
  body.chat-admin-body .admin-chat-sidebar{height:auto!important;max-height:none!important;overflow:visible!important;}
  body.chat-admin-body .admin-chat-sessions{max-height:42vh!important;overflow-y:auto!important;}
  body.chat-admin-body .admin-chat-panel{height:auto!important;max-height:none!important;min-height:70vh!important;overflow:visible!important;}
  body.chat-admin-body .admin-chat-messages{min-height:340px!important;max-height:58vh!important;}
}


/* ===== v28.46 Admin Sidebar Definitiva - Bootstrap/mobile-first ===== */
:root{
  --ca-admin-sidebar-w:292px;
  --ca-admin-sidebar-w-lg:276px;
  --ca-admin-topbar-h:78px;
}
.admin-body{
  min-height:100dvh;
  overflow-x:hidden;
  background:#f4f7fb!important;
}
.admin-body .admin-layout{
  width:100%;
  min-height:100dvh;
  align-items:start!important;
  overflow:visible!important;
}
.admin-body .admin-content{
  min-width:0!important;
  width:100%!important;
  overflow-x:clip;
}
.admin-body .admin-main{
  min-width:0!important;
  max-width:100%;
}
.admin-body .admin-card,
.admin-body .admin-section,
.admin-body .table-responsive{
  min-width:0;
}
@media (min-width:992px){
  .admin-body .admin-layout{
    display:block!important;
    min-height:100dvh;
  }
  .admin-body .admin-sidebar{
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:var(--ca-admin-sidebar-w-lg)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    padding:20px 16px 24px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    z-index:1030!important;
    scrollbar-width:thin;
    transform:none!important;
    clip-path:none!important;
  }
  .admin-body .admin-sidebar::-webkit-scrollbar{width:9px;}
  .admin-body .admin-sidebar::-webkit-scrollbar-thumb{
    background:rgba(255,255,255,.28);
    border-radius:999px;
    border:2px solid transparent;
    background-clip:padding-box;
  }
  .admin-body .admin-brand,
  .admin-body .admin-sidebar-search,
  .admin-body .admin-menu,
  .admin-body .admin-menu-pro{
    min-width:0!important;
    max-width:100%!important;
  }
  .admin-body .admin-brand{
    align-items:center;
    margin-bottom:14px!important;
  }
  .admin-body .admin-sidebar-search{
    margin:0 0 14px!important;
  }
  .admin-body .admin-menu,
  .admin-body .admin-menu-pro{
    display:grid!important;
    gap:7px!important;
    padding-bottom:26px!important;
  }
  .admin-body .admin-menu a,
  .admin-body .admin-menu-pro a{
    width:100%;
    min-width:0;
    white-space:normal!important;
    overflow-wrap:anywhere;
  }
  .admin-body .admin-content{
    margin-left:var(--ca-admin-sidebar-w-lg)!important;
    width:calc(100% - var(--ca-admin-sidebar-w-lg))!important;
  }
  .admin-body .admin-topbar{
    left:var(--ca-admin-sidebar-w-lg);
    top:0;
    min-width:0;
  }
  .admin-body .mobile-admin-toggle{display:none!important;}
}
@media (min-width:1400px){
  .admin-body .admin-sidebar{
    width:var(--ca-admin-sidebar-w)!important;
  }
  .admin-body .admin-content{
    margin-left:var(--ca-admin-sidebar-w)!important;
    width:calc(100% - var(--ca-admin-sidebar-w))!important;
  }
  .admin-body .admin-topbar{
    left:var(--ca-admin-sidebar-w);
  }
}
@media (max-width:991.98px){
  .admin-body .admin-layout{
    display:block!important;
  }
  .admin-body .admin-sidebar{
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:min(92vw,340px)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    z-index:1060!important;
    transform:translateX(-105%)!important;
    transition:transform .22s ease!important;
    box-shadow:18px 0 55px rgba(0,0,0,.26)!important;
  }
  .admin-body .admin-sidebar.open,
  .admin-body.admin-menu-open .admin-sidebar{
    transform:translateX(0)!important;
  }
  .admin-body .admin-content{
    margin-left:0!important;
    width:100%!important;
  }
  .admin-body .admin-topbar{
    position:sticky!important;
    top:0!important;
    z-index:1020!important;
    flex-wrap:wrap!important;
    gap:.75rem!important;
  }
  .admin-body .admin-topbar-actions{
    width:100%;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.55rem!important;
  }
  .admin-body .admin-topbar-actions .btn,
  .admin-body .mobile-admin-toggle{
    width:100%;
  }
}
@media (max-width:575.98px){
  .admin-body .admin-main{padding:16px!important;}
  .admin-body .admin-topbar-actions{grid-template-columns:1fr;}
}
/* Corrige wrappers antigos que prendiam a sidebar */
.admin-body .admin-shell,
.admin-body .admin-pro-v2813,
.admin-body .admin-layout,
.admin-body .admin-content{
  contain:none!important;
}

/* ===== v28.47 Admin topbar fixa + sidebar estável ===== */
:root{--ca-admin-sidebar-w:292px;--ca-admin-sidebar-w-lg:276px;--ca-admin-topbar-h:86px;--ca-admin-topbar-h-compact:74px;}
.admin-body{min-height:100dvh!important;overflow-x:hidden!important;background:#f4f7fb!important;}
.admin-body .admin-layout{min-height:100dvh!important;width:100%!important;overflow:visible!important;align-items:stretch!important;}
.admin-body .admin-content{min-width:0!important;overflow:visible!important;}
.admin-body .admin-main{min-width:0!important;max-width:100%!important;}
@media (min-width:992px){
  .admin-body .admin-layout{display:block!important;}
  .admin-body .admin-sidebar{
    position:fixed!important;left:0!important;top:0!important;bottom:0!important;right:auto!important;
    width:var(--ca-admin-sidebar-w-lg)!important;height:100dvh!important;max-height:100dvh!important;
    overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
    z-index:1035!important;transform:none!important;clip-path:none!important;contain:layout paint!important;
  }
  .admin-body .admin-content{margin-left:var(--ca-admin-sidebar-w-lg)!important;width:calc(100% - var(--ca-admin-sidebar-w-lg))!important;min-height:100dvh!important;}
  .admin-body .admin-topbar{
    position:fixed!important;top:0!important;left:var(--ca-admin-sidebar-w-lg)!important;right:0!important;
    min-height:var(--ca-admin-topbar-h)!important;height:auto!important;z-index:1045!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;
    padding:14px 24px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px)!important;
    border-bottom:1px solid rgba(7,27,53,.10)!important;box-shadow:0 10px 28px rgba(7,27,53,.07)!important;
  }
  .admin-body .admin-title-stack{min-width:0!important;flex:1 1 auto!important;}
  .admin-body .admin-title-stack h1{max-width:100%!important;overflow-wrap:anywhere!important;line-height:1.12!important;}
  .admin-body .admin-topbar-actions{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.5rem!important;flex-wrap:wrap!important;max-width:min(520px,48vw)!important;}
  .admin-body .admin-topbar-actions .btn{white-space:nowrap!important;min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
  .admin-body .admin-main{padding-top:calc(var(--ca-admin-topbar-h) + 26px)!important;}
  .admin-body .mobile-admin-toggle{display:none!important;}
}
@media (min-width:1400px){
  .admin-body .admin-sidebar{width:var(--ca-admin-sidebar-w)!important;}
  .admin-body .admin-content{margin-left:var(--ca-admin-sidebar-w)!important;width:calc(100% - var(--ca-admin-sidebar-w))!important;}
  .admin-body .admin-topbar{left:var(--ca-admin-sidebar-w)!important;}
}
@media (min-width:992px) and (max-width:1199.98px){
  :root{--ca-admin-sidebar-w-lg:258px;--ca-admin-topbar-h:104px;}
  .admin-body .admin-topbar{align-items:flex-start!important;flex-wrap:wrap!important;padding:12px 18px!important;}
  .admin-body .admin-topbar-actions{width:100%!important;max-width:none!important;justify-content:flex-start!important;}
  .admin-body .admin-topbar-actions .btn{flex:0 1 auto!important;}
}
@media (max-width:991.98px){
  .admin-body .admin-content{margin-left:0!important;width:100%!important;}
  .admin-body .admin-topbar{position:sticky!important;top:0!important;z-index:1040!important;background:rgba(255,255,255,.95)!important;backdrop-filter:blur(16px)!important;box-shadow:0 10px 24px rgba(7,27,53,.08)!important;}
  .admin-body .admin-main{padding-top:18px!important;}
}
/* Evita que wrappers antigos cortem elementos fixos */
.admin-body .admin-shell,.admin-body .admin-pro-v2813,.admin-body .admin-layout,.admin-body .admin-content{contain:none!important;overflow:visible!important;}
.admin-body .admin-card,.admin-body .admin-section,.admin-body .table-responsive{min-width:0!important;}

/* ===== v28.48 Painel admin: layout app estável (sidebar + topbar fixas, conteúdo com rolagem própria) ===== */
:root{--ca-admin-sidebar-w:292px;--ca-admin-sidebar-w-lg:276px;--ca-admin-topbar-h:88px;--ca-admin-safe-gap:22px;}
@media (min-width:992px){
  html:has(body.admin-body),body.admin-body{height:100%;}
  body.admin-body{min-height:100dvh!important;height:100dvh!important;overflow:hidden!important;background:#f4f7fb!important;}
  body.admin-body .admin-layout{display:block!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;background:#f4f7fb!important;}
  body.admin-body .admin-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:var(--ca-admin-sidebar-w-lg)!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;z-index:1050!important;transform:none!important;clip-path:none!important;contain:none!important;padding:20px 16px 30px!important;}
  body.admin-body .admin-sidebar *{max-width:100%;}
  body.admin-body .admin-brand{position:relative!important;top:auto!important;margin-bottom:14px!important;}
  body.admin-body .admin-sidebar-search{position:sticky!important;top:0!important;z-index:2!important;background:linear-gradient(180deg,#051f47 0%,rgba(5,31,71,.96) 100%)!important;padding:0 0 10px!important;margin:0 0 12px!important;}
  body.admin-body .admin-menu,body.admin-body .admin-menu-pro{display:grid!important;gap:7px!important;padding-bottom:38px!important;min-height:0!important;}
  body.admin-body .admin-menu a,body.admin-body .admin-menu-pro a{width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  body.admin-body .admin-content{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:var(--ca-admin-sidebar-w-lg)!important;width:auto!important;min-width:0!important;min-height:0!important;height:100dvh!important;margin-left:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:transparent!important;}
  body.admin-body .admin-topbar{position:sticky!important;top:0!important;left:auto!important;right:auto!important;width:100%!important;min-height:var(--ca-admin-topbar-h)!important;flex:0 0 auto!important;z-index:1040!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;padding:14px 24px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(7,27,53,.10)!important;box-shadow:0 10px 28px rgba(7,27,53,.08)!important;}
  body.admin-body .admin-title-stack{min-width:0!important;flex:1 1 auto!important;}
  body.admin-body .admin-title-stack h1{line-height:1.08!important;overflow-wrap:anywhere!important;margin:0!important;}
  body.admin-body .admin-topbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.55rem!important;flex-wrap:wrap!important;flex:0 0 auto!important;max-width:min(560px,48vw)!important;}
  body.admin-body .admin-topbar-actions .btn{min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;}
  body.admin-body .admin-main{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding:var(--ca-admin-safe-gap)!important;padding-bottom:44px!important;scrollbar-gutter:stable both-edges;background:transparent!important;}
  body.admin-body .admin-main>.admin-section,body.admin-body .admin-main>.admin-card,body.admin-body .admin-main>.dashboard-hero,body.admin-body .admin-main>.stats-grid{max-width:100%;}
  body.admin-body .mobile-admin-toggle{display:none!important;}
}
@media (min-width:1400px){
  body.admin-body .admin-sidebar{width:var(--ca-admin-sidebar-w)!important;}
  body.admin-body .admin-content{left:var(--ca-admin-sidebar-w)!important;}
}
@media (min-width:992px) and (max-width:1199.98px){
  :root{--ca-admin-sidebar-w-lg:258px;--ca-admin-topbar-h:112px;--ca-admin-safe-gap:18px;}
  body.admin-body .admin-topbar{align-items:flex-start!important;flex-wrap:wrap!important;padding:12px 18px!important;}
  body.admin-body .admin-topbar-actions{width:100%!important;max-width:100%!important;justify-content:flex-start!important;}
  body.admin-body .admin-topbar-actions .btn{flex:0 1 auto!important;}
}
@media (max-width:991.98px){
  body.admin-body{height:auto!important;min-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;}
  body.admin-body .admin-layout{display:block!important;min-height:100dvh!important;overflow:visible!important;}
  body.admin-body .admin-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(92vw,340px)!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:1060!important;transform:translateX(-105%)!important;transition:transform .22s ease!important;box-shadow:18px 0 55px rgba(0,0,0,.26)!important;}
  body.admin-body .admin-sidebar.open,body.admin-body.admin-menu-open .admin-sidebar{transform:translateX(0)!important;}
  body.admin-body .admin-content{position:relative!important;left:auto!important;width:100%!important;height:auto!important;min-height:100dvh!important;margin-left:0!important;overflow:visible!important;display:block!important;}
  body.admin-body .admin-topbar{position:sticky!important;top:0!important;z-index:1040!important;flex-wrap:wrap!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px)!important;}
  body.admin-body .admin-main{height:auto!important;overflow:visible!important;padding:16px!important;}
  body.admin-body .admin-topbar-actions{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem!important;max-width:none!important;}
  body.admin-body .admin-topbar-actions .btn,body.admin-body .mobile-admin-toggle{width:100%;}
}
@media (max-width:575.98px){body.admin-body .admin-topbar-actions{grid-template-columns:1fr!important;}}
/* neutraliza regras antigas que faziam sidebar/topbar rolar junto com conteúdo */
body.admin-body .admin-shell,body.admin-body .admin-pro-v2813,body.admin-body .admin-layout,body.admin-body .admin-content{contain:none!important;}


/* ===== v28.49 Admin sem corte horizontal: grid app Bootstrap-first ===== */
:root{--ca-admin-sidebar-fixed:292px;--ca-admin-sidebar-compact:268px;--ca-admin-topbar-min:86px;--ca-admin-gap:clamp(16px,2vw,28px);} 
body.admin-body{background:#f4f7fb!important;max-width:100vw!important;}
body.admin-body *{min-width:0;}
body.admin-body img{max-width:100%;height:auto;}
@media (min-width:992px){
  html:has(body.admin-body){height:100%;overflow:hidden!important;}
  body.admin-body{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;}
  body.admin-body .admin-layout,
  body.admin-body.admin-pro-v2813 .admin-layout{
    display:grid!important;
    grid-template-columns:var(--ca-admin-sidebar-compact) minmax(0,1fr)!important;
    width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    overflow:hidden!important;
    align-items:stretch!important;
    background:#f4f7fb!important;
  }
  body.admin-body .admin-sidebar,
  body.admin-body.admin-pro-v2813 .admin-sidebar{
    position:relative!important;
    inset:auto!important;
    grid-column:1!important;
    width:100%!important;
    max-width:100%!important;
    height:100dvh!important;
    min-height:0!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    transform:none!important;
    clip-path:none!important;
    z-index:2!important;
    contain:layout paint!important;
    padding:20px 16px 28px!important;
  }
  body.admin-body .admin-content,
  body.admin-body.admin-pro-v2813 .admin-content{
    position:relative!important;
    inset:auto!important;
    grid-column:2!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:100dvh!important;
    min-height:0!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  body.admin-body .admin-topbar,
  body.admin-body.admin-pro-v2813 .admin-topbar{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-height:var(--ca-admin-topbar-min)!important;
    height:auto!important;
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:clamp(.65rem,1.2vw,1rem)!important;
    flex-wrap:wrap!important;
    padding:14px var(--ca-admin-gap)!important;
    background:rgba(255,255,255,.96)!important;
    border-bottom:1px solid rgba(7,27,53,.10)!important;
    box-shadow:0 10px 28px rgba(7,27,53,.08)!important;
    backdrop-filter:blur(18px)!important;
    z-index:4!important;
  }
  body.admin-body .admin-title-stack{flex:1 1 320px!important;min-width:0!important;max-width:100%!important;}
  body.admin-body .admin-title-stack span{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  body.admin-body .admin-title-stack h1{font-size:clamp(1.35rem,2vw,2rem)!important;line-height:1.12!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important;}
  body.admin-body .admin-topbar-actions{flex:1 1 360px!important;min-width:0!important;max-width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.55rem!important;flex-wrap:wrap!important;}
  body.admin-body .admin-topbar-actions .btn{flex:0 1 auto!important;min-width:clamp(128px,12vw,190px)!important;max-width:100%!important;white-space:normal!important;line-height:1.15!important;min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:.55rem .9rem!important;}
  body.admin-body .admin-main{
    flex:1 1 auto!important;
    min-height:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding:var(--ca-admin-gap)!important;
    padding-bottom:48px!important;
    scrollbar-gutter:stable!important;
    background:transparent!important;
  }
  body.admin-body .admin-section,
  body.admin-body .admin-dashboard-pro,
  body.admin-body .admin-card,
  body.admin-body .admin-welcome-card,
  body.admin-body .stats-grid,
  body.admin-body .stats-grid-pro,
  body.admin-body .admin-grid,
  body.admin-body .admin-grid-pro,
  body.admin-body .admin-grid-three,
  body.admin-body .table-responsive,
  body.admin-body form,
  body.admin-body .row{
    max-width:100%!important;
    min-width:0!important;
  }
  body.admin-body .admin-welcome-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(220px,360px)!important;
    align-items:center!important;
    gap:clamp(1rem,2vw,1.5rem)!important;
    overflow:hidden!important;
  }
  body.admin-body .admin-welcome-card h2{font-size:clamp(1.65rem,3vw,3rem)!important;line-height:1.08!important;max-width:100%!important;overflow-wrap:anywhere!important;}
  body.admin-body .admin-welcome-card p{max-width:72ch!important;overflow-wrap:anywhere!important;}
  body.admin-body .admin-welcome-actions{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important;width:100%!important;max-width:360px!important;justify-self:end!important;}
  body.admin-body .admin-welcome-actions .btn{width:100%!important;white-space:normal!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
  body.admin-body .stats-grid,
  body.admin-body .stats-grid-pro{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important;gap:clamp(.85rem,1.5vw,1.15rem)!important;}
  body.admin-body .stat-card,
  body.admin-body .stat-card-pro{min-width:0!important;width:100%!important;overflow:hidden!important;}
  body.admin-body .stat-card span,
  body.admin-body .stat-card small{white-space:normal!important;overflow-wrap:anywhere!important;}
  body.admin-body .admin-grid,
  body.admin-body .admin-grid-pro,
  body.admin-body .admin-grid-three{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;gap:clamp(1rem,1.7vw,1.35rem)!important;}
  body.admin-body .table-responsive{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;}
  body.admin-body .admin-table{width:100%!important;min-width:min(760px,100%)!important;}
  body.admin-body .form-control,
  body.admin-body .form-select,
  body.admin-body textarea{max-width:100%!important;}
  body.admin-body .mobile-admin-toggle{display:none!important;}
}
@media (min-width:1400px){
  body.admin-body .admin-layout,body.admin-body.admin-pro-v2813 .admin-layout{grid-template-columns:var(--ca-admin-sidebar-fixed) minmax(0,1fr)!important;}
}
@media (min-width:992px) and (max-width:1199.98px){
  :root{--ca-admin-sidebar-compact:252px;--ca-admin-topbar-min:112px;}
  body.admin-body .admin-welcome-card{grid-template-columns:1fr!important;}
  body.admin-body .admin-welcome-actions{justify-self:stretch!important;max-width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.admin-body .admin-topbar-actions{justify-content:flex-start!important;}
  body.admin-body .admin-topbar-actions .btn{min-width:0!important;flex:1 1 150px!important;}
}
@media (max-width:991.98px){
  html:has(body.admin-body),body.admin-body{height:auto!important;overflow-x:hidden!important;overflow-y:auto!important;}
  body.admin-body .admin-layout{display:block!important;width:100%!important;min-height:100dvh!important;overflow:visible!important;}
  body.admin-body .admin-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(92vw,340px)!important;height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:1060!important;transform:translateX(-105%)!important;transition:transform .22s ease!important;box-shadow:18px 0 55px rgba(0,0,0,.26)!important;}
  body.admin-body .admin-sidebar.open,body.admin-body.admin-menu-open .admin-sidebar{transform:translateX(0)!important;}
  body.admin-body .admin-content{position:relative!important;left:auto!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:100dvh!important;margin:0!important;overflow:visible!important;display:block!important;}
  body.admin-body .admin-topbar{position:sticky!important;top:0!important;z-index:1040!important;display:flex!important;flex-wrap:wrap!important;gap:.75rem!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px)!important;}
  body.admin-body .admin-topbar-actions{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important;max-width:none!important;}
  body.admin-body .admin-topbar-actions .btn,body.admin-body .mobile-admin-toggle{width:100%!important;white-space:normal!important;}
  body.admin-body .admin-main{height:auto!important;overflow:visible!important;max-width:100%!important;padding:16px!important;}
  body.admin-body .admin-welcome-card{display:grid!important;grid-template-columns:1fr!important;gap:1rem!important;}
  body.admin-body .admin-welcome-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
}
@media (max-width:575.98px){body.admin-body .admin-topbar-actions{grid-template-columns:1fr!important;}.admin-body .stats-grid,.admin-body .stats-grid-pro{grid-template-columns:1fr!important;}}


/* ===== v28.50 Admin: tabelas sem botões quebrados ===== */
@media (min-width: 992px){
  body.admin-body .admin-main{overflow-x:hidden!important;}
  body.admin-body .admin-section,
  body.admin-body .admin-card{min-width:0!important;max-width:100%!important;}
  body.admin-body .admin-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-gutter:stable!important;
    border-radius:18px!important;
  }
  body.admin-body .admin-table{
    width:100%!important;
    min-width:1080px!important;
    table-layout:auto!important;
    border-collapse:separate!important;
    border-spacing:0 10px!important;
  }
  body.admin-body .admin-table th,
  body.admin-body .admin-table td{
    vertical-align:middle!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  body.admin-body .admin-table th:last-child,
  body.admin-body .admin-table td:last-child{
    min-width:190px!important;
    width:190px!important;
    text-align:right!important;
    white-space:nowrap!important;
  }
  body.admin-body .admin-table td:last-child > .d-flex,
  body.admin-body .admin-table td:last-child .ca-row-actions,
  body.admin-body .admin-table td:last-child .btn-group-flex{
    display:inline-flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:.55rem!important;
    width:auto!important;
    min-width:max-content!important;
    max-width:none!important;
  }
  body.admin-body .admin-table td:last-child form,
  body.admin-body .admin-table td:last-child .d-inline{
    display:inline-flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
  }
  body.admin-body .admin-table .btn-edit-soft,
  body.admin-body .admin-table .btn-danger-soft,
  body.admin-body .admin-table td:last-child .btn,
  body.admin-body .admin-table td:last-child button,
  body.admin-body .admin-table td:last-child a{
    width:auto!important;
    min-width:84px!important;
    max-width:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    padding:.48rem .78rem!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    text-align:center!important;
    writing-mode:horizontal-tb!important;
  }
  body.admin-body .admin-table .badge-status,
  body.admin-body .admin-table .badge,
  body.admin-body .admin-table .badge-soft{
    white-space:nowrap!important;
    word-break:normal!important;
  }
}
@media (min-width: 1200px){
  body.admin-body .admin-table{min-width:1180px!important;}
}
@media (max-width: 991.98px){
  body.admin-body .admin-table-wrap{overflow-x:visible!important;}
  body.admin-body .ca-table-cards,
  body.admin-body .admin-table{min-width:0!important;width:100%!important;}
  body.admin-body .ca-table-cards thead{display:none!important;}
  body.admin-body .ca-table-cards tbody,
  body.admin-body .ca-table-cards tr,
  body.admin-body .ca-table-cards td{display:block!important;width:100%!important;}
  body.admin-body .ca-table-cards tr{background:#fff!important;border:1px solid rgba(13,67,137,.10)!important;border-radius:18px!important;padding:14px!important;margin:0 0 14px!important;box-shadow:0 12px 30px rgba(7,27,53,.08)!important;}
  body.admin-body .ca-table-cards td{padding:8px 0!important;border:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;text-align:left!important;}
  body.admin-body .ca-table-cards td::before{content:attr(data-label);display:block;margin-bottom:3px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#64748b;}
  body.admin-body .ca-table-cards td:last-child > .d-flex,
  body.admin-body .ca-table-cards td:last-child .btn-group-flex{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important;width:100%!important;}
  body.admin-body .ca-table-cards td:last-child form{display:block!important;width:100%!important;}
  body.admin-body .ca-table-cards td:last-child .btn,
  body.admin-body .ca-table-cards td:last-child button,
  body.admin-body .ca-table-cards td:last-child a,
  body.admin-body .ca-table-cards .btn-edit-soft,
  body.admin-body .ca-table-cards .btn-danger-soft{width:100%!important;min-width:0!important;white-space:normal!important;}
}
@media (max-width: 420px){
  body.admin-body .ca-table-cards td:last-child > .d-flex,
  body.admin-body .ca-table-cards td:last-child .btn-group-flex{grid-template-columns:1fr!important;}
}

/* ===== v29.0 Segurança, equipe administrativa, acessibilidade e refinamento visual ===== */
:root{--ca-v29-navy:#0f2f5f;--ca-v29-orange:#ff8a00;--ca-v29-soft:#f4f7fb;--ca-v29-line:#dbe5f1;--ca-v29-green:#17a65a;--ca-v29-danger:#d94848;--ca-v29-text:#142033}.ca-v29-login .login-card{box-shadow:0 24px 80px rgba(10,34,70,.18);border:1px solid rgba(15,47,95,.08)}.admin-topbar-pro{backdrop-filter:saturate(160%) blur(10px)}.admin-title-stack:after{content:"";display:block;width:54px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--ca-v29-orange),#ffc46b);margin-top:8px}.admin-brand-pro small:after{content:" • v29";font-weight:800;color:#ffdfb0}.ca-security-hero-v29{background:linear-gradient(135deg,#ffffff,#f4f8ff);border:1px solid var(--ca-v29-line);box-shadow:0 18px 45px rgba(15,47,95,.08)}.ca-security-hero-v29 h2{font-size:clamp(1.45rem,2.5vw,2.2rem);font-weight:900;color:var(--ca-v29-navy);margin:.35rem 0}.ca-admin-team-v29 .admin-card{border-radius:24px}.ca-role-card-v29{height:100%;background:#fff;border:1px solid var(--ca-v29-line);border-radius:20px;padding:18px;box-shadow:0 12px 32px rgba(15,47,95,.06);transition:transform .2s ease,box-shadow .2s ease}.ca-role-card-v29:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(15,47,95,.12)}.ca-role-card-v29 strong{display:block;color:var(--ca-v29-navy);font-size:1rem;margin-bottom:8px}.ca-role-card-v29 p{font-size:.9rem;color:#59677c;margin-bottom:12px}.ca-role-card-v29 small{display:inline-flex;border-radius:999px;background:#fff6e9;color:#91540b;font-weight:800;padding:6px 10px}.ca-role-badge-v29{display:inline-flex;align-items:center;border-radius:999px;background:#eef5ff;color:#123d7a;font-weight:800;padding:6px 10px;font-size:.82rem}.admin-menu-pro a[href*="admin_team"]{background:rgba(255,138,0,.08)}.admin-menu-pro a[href*="admin_team"].active{background:linear-gradient(135deg,#ff8a00,#ffae43);color:#fff}.ca-row-actions .form-control-sm{max-width:190px}.ca-table-cards td small{color:#6b7890}.alert-admin,.admin-card,.payment-card,.classified-card,.event-card,.news-card{scroll-margin-top:100px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(255,138,0,.6)!important;outline-offset:3px!important;box-shadow:0 0 0 5px rgba(255,138,0,.16)!important}.btn-orange{box-shadow:0 12px 26px rgba(255,138,0,.22)}.btn-whatsapp,.btn-success{box-shadow:0 12px 26px rgba(23,166,90,.2)}.admin-welcome-card{position:relative;overflow:hidden}.admin-welcome-card:before{content:"";position:absolute;inset:auto -80px -110px auto;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle,rgba(255,138,0,.18),transparent 68%)}.stats-grid-pro .stat-card,.stats-grid .stat-card{border:1px solid rgba(15,47,95,.08)}.ca-payment-flow-step.active span{background:var(--ca-v29-orange)}.ca-admin-permission-note-v29{border:1px dashed var(--ca-v29-line);background:#fbfdff;border-radius:16px;padding:14px;color:#526276}.skip-link:focus{position:fixed;top:10px;left:10px;z-index:99999;background:#fff;color:#082b5f;padding:10px 14px;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.22)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media (max-width:768px){.ca-admin-team-v29 .ca-row-actions{display:grid!important;grid-template-columns:1fr;align-items:stretch}.ca-row-actions .form-control-sm{max-width:100%}.ca-role-card-v29{border-radius:16px}.admin-title-stack h1{font-size:1.35rem}}

/* ===== v29.0 Portal local: refinamento público ===== */
.ca-hero-v2811-slide{isolation:isolate}.ca-hero-v2811-copy{border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 90px rgba(0,0,0,.18);backdrop-filter:blur(8px)}.ca-hero-v2811-kicker,.ca-section-kicker,.section-title span{letter-spacing:.04em;text-transform:uppercase;font-weight:900}.ca-hero-v2811-stats div{border:1px solid rgba(255,255,255,.18)}.ca-hero-v2811-showcase{box-shadow:0 34px 110px rgba(5,19,46,.28);border:1px solid rgba(255,255,255,.22)}.section-head{gap:18px}.ca-category-pill{border:1px solid rgba(15,47,95,.1);box-shadow:0 12px 32px rgba(15,47,95,.06)}.ca-category-pill:hover{transform:translateY(-3px);box-shadow:0 20px 52px rgba(15,47,95,.14)}.ca-modern-card-grid .classified-card,.ca-modern-card-grid article{height:100%}.classified-card,.news-card,.event-card,.whatsapp-card{border:1px solid rgba(15,47,95,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.classified-card:hover,.news-card:hover,.event-card:hover,.whatsapp-card:hover{transform:translateY(-4px);box-shadow:0 22px 58px rgba(15,47,95,.14);border-color:rgba(255,138,0,.35)}.classified-card img,.news-card img{background:#eef3fa}.section-blue{background:linear-gradient(135deg,#0f2f5f,#17467e)}.cta-announcer{border-radius:28px;background:radial-gradient(circle at 85% 20%,rgba(255,193,104,.24),transparent 34%),linear-gradient(135deg,#103769,#08264d);box-shadow:0 25px 80px rgba(8,38,77,.2)}.payment-card,.ca-plan-summary-premium,.pix-box{border:1px solid rgba(15,47,95,.08)}.ca-empty-state{border:1px dashed var(--ca-v29-line);border-radius:20px;background:#fbfdff;padding:28px;text-align:center;color:#65748b}.form-admin label{font-weight:800;color:#22324a}.input-help{color:#66748a}.admin-table th{white-space:nowrap}.admin-table td{vertical-align:middle}@media (max-width:991px){.section-head{align-items:flex-start;flex-direction:column}.ca-hero-v2811-copy{padding:24px}.ca-hero-v2811-actions{display:grid;grid-template-columns:1fr;gap:10px}.ca-hero-v2811-stats{grid-template-columns:1fr}.cta-announcer{border-radius:22px}}


/* ===== v29.1 — Chat público acessível, minimizável e responsivo ===== */
.ca-internal-chat-widget{z-index:1090!important;}
.ca-internal-chat-widget.is-dismissed{display:none!important;}
.ca-chat-dismiss-widget{display:grid!important;place-items:center!important;cursor:pointer!important;transition:transform .18s ease,background .18s ease!important;}
.ca-chat-dismiss-widget:hover,.ca-chat-dismiss-widget:focus-visible{background:#f97316!important;color:#fff!important;transform:scale(1.04)!important;outline:3px solid rgba(249,115,22,.28)!important;outline-offset:2px!important;}
.ca-internal-chat-widget .ca-chat-launcher:focus-visible,.ca-internal-chat-widget button:focus-visible,.ca-internal-chat-widget textarea:focus-visible,.ca-internal-chat-widget input:focus-visible{outline:3px solid rgba(249,115,22,.35)!important;outline-offset:3px!important;box-shadow:0 0 0 4px rgba(249,115,22,.12)!important;}
.ca-internal-chat-widget .ca-chat-panel{display:flex!important;flex-direction:column!important;max-height:min(76dvh,680px)!important;overflow:hidden!important;}
.ca-internal-chat-widget .ca-chat-head{position:relative!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:12px!important;min-height:72px!important;}
.ca-chat-head-text{min-width:0!important;flex:1 1 auto!important;}
.ca-chat-head-text strong,.ca-chat-head-text span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.ca-chat-head-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;}
.ca-chat-head-actions button{width:38px!important;height:38px!important;min-width:38px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:13px!important;background:rgba(255,255,255,.16)!important;color:#fff!important;font-weight:900!important;line-height:1!important;display:grid!important;place-items:center!important;cursor:pointer!important;}
.ca-chat-head-actions button:hover,.ca-chat-head-actions button:focus-visible{background:rgba(255,255,255,.28)!important;transform:translateY(-1px)!important;}
.ca-internal-chat-widget .ca-chat-intro{flex:0 0 auto!important;}
.ca-internal-chat-widget .ca-chat-list{flex:1 1 auto!important;min-height:190px!important;height:auto!important;max-height:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;}
.ca-internal-chat-widget .ca-chat-form{flex:0 0 auto!important;}
.ca-internal-chat-widget .ca-chat-message{overflow-wrap:anywhere!important;}
.ca-internal-chat-widget .ca-chat-message>div{word-break:break-word!important;}
.ca-chat-error:not([hidden]){font-size:.88rem!important;line-height:1.35!important;}
.ca-internal-chat-widget .ca-chat-send-row textarea{min-height:48px!important;max-height:118px!important;overflow:auto!important;}
@media (max-width:575.98px){
  .ca-whatsapp-float.ca-internal-chat-widget{left:10px!important;right:10px!important;bottom:10px!important;max-width:none!important;width:auto!important;}
  .ca-whatsapp-float.ca-internal-chat-widget .ca-chat-dismiss-widget{top:-12px!important;right:2px!important;width:38px!important;height:38px!important;z-index:6!important;}
  .ca-whatsapp-left.ca-internal-chat-widget .ca-chat-dismiss-widget{left:auto!important;right:2px!important;}
  .ca-internal-chat-widget .ca-chat-launcher{grid-template-columns:48px 1fr auto!important;gap:9px!important;padding:10px 42px 10px 10px!important;border-radius:18px!important;min-height:68px!important;}
  .ca-internal-chat-widget .ca-whatsapp-avatar{width:48px!important;height:48px!important;border-radius:15px!important;}
  .ca-internal-chat-widget .ca-whatsapp-copy strong{font-size:.92rem!important;line-height:1.1!important;}
  .ca-internal-chat-widget .ca-whatsapp-copy small,.ca-internal-chat-widget .ca-whatsapp-copy em{font-size:.74rem!important;line-height:1.15!important;}
  .ca-internal-chat-widget .ca-whatsapp-action{grid-column:auto!important;padding:.42rem .6rem!important;font-size:.78rem!important;}
  .ca-internal-chat-widget .ca-chat-panel{position:fixed!important;left:10px!important;right:10px!important;bottom:86px!important;top:auto!important;width:auto!important;max-width:none!important;height:auto!important;max-height:calc(100dvh - 102px)!important;border-radius:22px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
  .ca-internal-chat-widget .ca-chat-head{padding:11px 12px!important;gap:9px!important;min-height:62px!important;}
  .ca-internal-chat-widget .ca-chat-avatar{width:40px!important;height:40px!important;border-radius:14px!important;flex:0 0 40px!important;}
  .ca-chat-head-text strong{font-size:.92rem!important;}
  .ca-chat-head-text span{font-size:.72rem!important;}
  .ca-chat-head-actions{gap:7px!important;}
  .ca-chat-head-actions button{width:42px!important;height:42px!important;min-width:42px!important;border-radius:14px!important;font-size:1.22rem!important;}
  .ca-internal-chat-widget .ca-chat-intro{padding:10px 12px 0!important;}
  .ca-internal-chat-widget .ca-chat-intro p{font-size:.8rem!important;line-height:1.25!important;}
  .ca-internal-chat-widget .ca-chat-list{padding:10px 12px!important;min-height:132px!important;flex:1 1 auto!important;}
  .ca-internal-chat-widget .ca-chat-message{max-width:92%!important;}
  .ca-internal-chat-widget .ca-chat-message>div{font-size:.88rem!important;padding:9px 10px!important;}
  .ca-internal-chat-widget .ca-chat-form{padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px))!important;}
  .ca-internal-chat-widget .ca-chat-visitor-grid{grid-template-columns:1fr!important;gap:7px!important;margin-bottom:7px!important;}
  .ca-internal-chat-widget .ca-chat-send-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .ca-internal-chat-widget .ca-chat-send-row textarea{min-height:46px!important;max-height:96px!important;}
  .ca-internal-chat-widget .ca-chat-send-row .btn{width:100%!important;min-height:44px!important;border-radius:13px!important;}
}
@media (max-width:380px){
  .ca-internal-chat-widget .ca-chat-launcher{grid-template-columns:44px 1fr!important;padding-right:42px!important;}
  .ca-internal-chat-widget .ca-whatsapp-action{display:none!important;}
  .ca-internal-chat-widget .ca-chat-panel{bottom:82px!important;max-height:calc(100dvh - 96px)!important;}
}
@media (max-height:620px) and (max-width:575.98px){
  .ca-internal-chat-widget .ca-chat-panel{bottom:78px!important;max-height:calc(100dvh - 88px)!important;}
  .ca-internal-chat-widget .ca-chat-intro p{display:none!important;}
  .ca-internal-chat-widget .ca-chat-list{min-height:105px!important;}
  .ca-internal-chat-widget .ca-chat-head{min-height:56px!important;padding-top:8px!important;padding-bottom:8px!important;}
  .ca-internal-chat-widget .ca-chat-form{padding-top:8px!important;}
}
@media (prefers-reduced-motion:reduce){
  .ca-internal-chat-widget .ca-chat-panel,.ca-chat-dismiss-widget,.ca-chat-head-actions button{transition:none!important;animation:none!important;}
}


/* ===== v29.3 — Correção desktop do chat público: botão Enviar sempre visível ===== */
.ca-internal-chat-widget.is-open .ca-chat-panel{
  display:flex!important;
  flex-direction:column!important;
  width:min(400px,calc(100vw - 32px))!important;
  max-height:min(640px,calc(100dvh - 132px))!important;
  overflow:hidden!important;
}
@supports not (height:100dvh){
  .ca-internal-chat-widget.is-open .ca-chat-panel{max-height:min(640px,calc(100vh - 132px))!important;}
}
.ca-internal-chat-widget .ca-chat-head,
.ca-internal-chat-widget .ca-chat-intro,
.ca-internal-chat-widget .ca-chat-form{
  flex:0 0 auto!important;
}
.ca-internal-chat-widget .ca-chat-list{
  flex:1 1 auto!important;
  min-height:110px!important;
  height:auto!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
}
.ca-internal-chat-widget .ca-chat-form{
  position:relative!important;
  z-index:5!important;
  display:block!important;
  background:#fff!important;
  padding:12px 14px 14px!important;
  box-shadow:0 -10px 24px rgba(15,23,42,.06)!important;
}
.ca-internal-chat-widget .ca-chat-send-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:stretch!important;
}
.ca-internal-chat-widget .ca-chat-send-row textarea{
  min-width:0!important;
  min-height:48px!important;
  max-height:112px!important;
  resize:vertical!important;
  overflow-y:auto!important;
  line-height:1.35!important;
}
.ca-internal-chat-widget .ca-chat-send-row .btn{
  min-width:92px!important;
  min-height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
@media (min-width:576px) and (max-height:780px){
  .ca-internal-chat-widget.is-open .ca-chat-panel{
    max-height:calc(100dvh - 112px)!important;
  }
  .ca-internal-chat-widget .ca-chat-head{
    min-height:58px!important;
    padding:10px 14px!important;
  }
  .ca-internal-chat-widget .ca-chat-avatar{
    width:40px!important;
    height:40px!important;
    border-radius:14px!important;
    flex:0 0 40px!important;
  }
  .ca-internal-chat-widget .ca-chat-intro{
    padding:9px 14px 0!important;
  }
  .ca-internal-chat-widget .ca-chat-intro p{
    margin:0!important;
    font-size:.8rem!important;
    line-height:1.25!important;
  }
  .ca-internal-chat-widget .ca-chat-list{
    min-height:92px!important;
    padding:10px 14px!important;
  }
  .ca-internal-chat-widget .ca-chat-form{
    padding:10px 14px 12px!important;
  }
  .ca-internal-chat-widget .ca-chat-visitor-grid{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    margin-bottom:7px!important;
  }
  .ca-internal-chat-widget .ca-chat-visitor-grid input:nth-child(3){
    grid-column:1/-1!important;
  }
}
@media (min-width:576px) and (max-height:620px){
  .ca-internal-chat-widget.is-open .ca-chat-panel{
    position:fixed!important;
    right:22px!important;
    left:auto!important;
    bottom:22px!important;
    top:auto!important;
    max-height:calc(100dvh - 44px)!important;
  }
  .ca-whatsapp-left.ca-internal-chat-widget.is-open .ca-chat-panel{
    left:22px!important;
    right:auto!important;
  }
  .ca-internal-chat-widget .ca-chat-intro p{display:none!important;}
  .ca-internal-chat-widget .ca-chat-list{min-height:80px!important;}
  .ca-internal-chat-widget .ca-chat-send-row textarea{min-height:42px!important;max-height:76px!important;}
  .ca-internal-chat-widget .ca-chat-send-row .btn{min-height:42px!important;}
}
@media (min-width:576px) and (max-width:767.98px){
  .ca-internal-chat-widget.is-open .ca-chat-panel{
    max-height:calc(100dvh - 110px)!important;
  }
}

/* ===== v29.4 Design, Responsividade, CTAs e SEO técnico visual ===== */
:root{
  --ca-v294-bg:#f4f8fd;
  --ca-v294-card:#ffffff;
  --ca-v294-ink:#102033;
  --ca-v294-muted:#64748b;
  --ca-v294-line:rgba(15,23,42,.10);
  --ca-v294-shadow:0 18px 48px rgba(6,59,120,.14);
  --ca-v294-radius:24px;
  --ca-v294-green:#16a34a;
  --ca-v294-blue:#063b78;
  --ca-v294-orange:#ff8a00;
}
body{background:var(--ca-v294-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
.site-navbar{border-bottom:1px solid rgba(255,255,255,.10)}
.site-navbar .nav-link{border-radius:999px;padding:.55rem .9rem!important;transition:background .2s ease,color .2s ease,transform .2s ease}.site-navbar .nav-link:hover,.site-navbar .nav-link.active{background:rgba(255,255,255,.13);color:#fff!important}.ca-nav-cta{box-shadow:0 10px 22px rgba(255,138,0,.28)}
.btn,.form-control,.form-select{min-height:44px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.btn-orange{box-shadow:0 10px 22px rgba(255,138,0,.20)}.btn-orange:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(255,138,0,.28)}.btn-whatsapp,.btn-success{box-shadow:0 10px 22px rgba(22,163,74,.18)}
section[id],main[id]{scroll-margin-top:96px}.section-head{gap:1rem}.section-title span,.ca-section-kicker,.admin-kicker-pro{letter-spacing:.08em;text-transform:uppercase;font-weight:900}.section-title h2{line-height:1.12;color:var(--ca-v294-ink)}
.ca-hero-v2811-shell{background:#062c5b}.ca-hero-v2811-copy h1{max-width:760px}.ca-hero-v2811-actions{flex-wrap:wrap}.ca-hero-v2811-actions .btn{min-width:170px}.ca-hero-v2811-stats div{backdrop-filter:blur(10px)}
.ca-v294-search-hub{margin-top:-42px;position:relative;z-index:10;padding:0 0 1.25rem}.ca-search-hub-card{background:rgba(255,255,255,.97);border:1px solid var(--ca-v294-line);box-shadow:var(--ca-v294-shadow);border-radius:var(--ca-v294-radius);padding:1.15rem;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(420px,1.5fr);gap:1rem;align-items:center}.ca-search-hub-copy span{display:inline-flex;background:#eff6ff;color:var(--ca-v294-blue);font-weight:900;border-radius:999px;padding:.32rem .7rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.ca-search-hub-copy h2{font-size:clamp(1.35rem,2.2vw,2.15rem);line-height:1.08;margin:.55rem 0 .35rem;color:var(--ca-v294-ink)}.ca-search-hub-copy p{margin:0;color:var(--ca-v294-muted)}.ca-search-hub-form{display:grid;grid-template-columns:1.4fr .9fr auto;gap:.72rem}.ca-search-hub-form .form-control,.ca-search-hub-form .form-select{border-radius:18px;border-color:rgba(6,59,120,.16);background:#f8fbff}.ca-v294-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.8rem}.ca-v294-trust-strip a{display:flex;flex-direction:column;gap:.12rem;text-decoration:none;background:#fff;border:1px solid var(--ca-v294-line);border-radius:18px;padding:.85rem 1rem;color:var(--ca-v294-ink);box-shadow:0 10px 24px rgba(6,59,120,.06)}.ca-v294-trust-strip a:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(6,59,120,.12)}.ca-v294-trust-strip strong{font-size:.95rem}.ca-v294-trust-strip span{font-size:.82rem;color:var(--ca-v294-muted)}.ca-v294-trust-strip .is-highlight{border-color:rgba(255,138,0,.35);background:linear-gradient(135deg,#fff7ed,#fff)}
.ca-portal-card,.listing-card,.event-card,.whatsapp-card,.benefit-card,.plan-card,.detail-card,.admin-card{border-radius:22px;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 30px rgba(6,59,120,.08)}.ca-portal-card{height:100%;overflow:hidden;background:#fff}.ca-portal-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(6,59,120,.15)}.ca-card-media-wrap,.listing-image{aspect-ratio:16/11}.listing-image img{width:100%;height:100%;object-fit:cover}.listing-body{display:flex;flex-direction:column;gap:.55rem}.listing-body h3{line-height:1.18}.ca-price-line{font-weight:900;color:var(--ca-v294-blue);font-size:1.05rem}.listing-meta{display:flex;flex-wrap:wrap;gap:.45rem .8rem;color:#64748b;font-size:.88rem}.ca-card-actions{margin-top:auto;display:grid;gap:.5rem}.ca-badge-premium{background:linear-gradient(135deg,#ff8a00,#ffb000);color:#fff;border-radius:999px;padding:.32rem .7rem;font-weight:900;box-shadow:0 10px 20px rgba(255,138,0,.23)}.badge-new{background:#dcfce7;color:#166534;border-radius:999px;padding:.32rem .7rem;font-weight:900}
.page-hero{padding-top:7.25rem;padding-bottom:3.2rem;background:linear-gradient(135deg,#063b78,#0d5bb5);color:#fff}.page-hero h1{font-size:clamp(2rem,4vw,4rem);line-height:1.03;max-width:900px}.page-hero p{max-width:760px;color:rgba(255,255,255,.88)}.search-box{border-radius:24px;padding:1rem;background:rgba(255,255,255,.98);box-shadow:0 18px 44px rgba(5,20,47,.18)}.search-box .form-control,.search-box .form-select{border-radius:15px}.ca-filter-tools{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.ca-filter-chips{display:flex;gap:.45rem;flex-wrap:wrap}.ca-filter-chips span{background:#eff6ff;color:#063b78;border:1px solid rgba(6,59,120,.12);border-radius:999px;padding:.32rem .65rem;font-weight:800;font-size:.82rem}.ca-clear-filters{color:#0d5bb5;font-weight:900;text-decoration:none}.ca-results-counter{background:#fff;border:1px solid var(--ca-v294-line);border-radius:999px;padding:.55rem .9rem;color:var(--ca-v294-blue);font-weight:900}.breadcrumb-clean{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-bottom:1rem}.breadcrumb-clean a,.breadcrumb-clean strong{color:#fff;text-decoration:none}.breadcrumb-clean strong{opacity:.92}.ca-detail-upgrade{background:#fff;padding:1rem}.fraud-alert,.info-alert{border-radius:20px}
.ca-mobile-sticky-cta{display:none}.btn-topo{bottom:1.2rem}.ca-whatsapp-float{z-index:1040}.ca-chat-panel{box-shadow:0 22px 60px rgba(15,23,42,.24)}
.admin-body{background:#eef4fb}.admin-layout{min-height:100dvh}.admin-sidebar{border-right:1px solid rgba(255,255,255,.08)}.admin-topbar-pro{border-bottom:1px solid rgba(15,23,42,.08);backdrop-filter:blur(12px)}.admin-title-stack h1{line-height:1.05}.admin-topbar-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-section{animation:caV294Fade .18s ease both}.admin-card-pro,.admin-card{border:1px solid rgba(15,23,42,.08)}.stats-grid-pro{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card-pro{border-radius:22px}.admin-action-grid a{border-radius:18px}.admin-check-item{border-radius:18px}.admin-table-wrap{border-radius:20px;overflow:auto}.admin-table th{white-space:nowrap}.ca-row-actions{flex-wrap:wrap}.mobile-admin-toggle{position:relative;z-index:5}.admin-chat-shell{height:100dvh}.admin-chat-sidebar,.admin-chat-panel{min-height:0}.admin-chat-messages{min-height:0}.admin-chat-reply{background:#fff;border-top:1px solid rgba(15,23,42,.08)}
.form-control:focus,.form-select:focus,.btn:focus-visible,a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid rgba(255,138,0,.45)!important;outline-offset:2px;box-shadow:0 0 0 .25rem rgba(255,138,0,.18)!important}.skip-link{z-index:2000}.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@keyframes caV294Fade{from{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (max-width:1199.98px){.ca-search-hub-card{grid-template-columns:1fr}.ca-v294-trust-strip{grid-template-columns:repeat(2,1fr)}.admin-topbar-actions .btn{padding:.45rem .7rem}}
@media (max-width:991.98px){html{scroll-padding-top:72px}.site-navbar .container{max-width:100%}.navbar-collapse{padding:1rem 0}.site-navbar .nav-link{padding:.75rem .9rem!important}.ca-hero-v2811-shell .min-vh-hero{min-height:auto;padding-top:7rem;padding-bottom:5.2rem}.ca-hero-v2811-showcase{display:none}.ca-hero-v2811-copy{text-align:left}.ca-hero-v2811-stats{grid-template-columns:1fr 1fr 1fr}.page-hero{padding-top:6.6rem;padding-bottom:2.2rem}.search-box .row>[class*="col-"]{width:100%}.search-box .btn{width:100%}.section-head{align-items:flex-start!important;flex-direction:column}.section-head .btn{width:100%}.admin-layout{display:block}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,330px);transform:translateX(-105%);transition:transform .22s ease;z-index:1080;height:100dvh}.admin-sidebar.show,.admin-sidebar.is-open{transform:translateX(0)}.admin-content{margin-left:0!important}.admin-topbar-pro{position:sticky;top:0;z-index:900;align-items:flex-start;gap:.8rem}.admin-topbar-actions{width:100%}.admin-topbar-actions .btn{flex:1 1 auto}.admin-main{padding:1rem}.admin-chat-shell{display:grid;grid-template-rows:auto 1fr;height:100dvh}.admin-chat-sidebar{width:100%;height:auto;max-height:42dvh;overflow:auto}.admin-chat-panel{height:58dvh}.admin-chat-panel-head{gap:.75rem;align-items:flex-start}.admin-chat-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem}.admin-chat-reply{grid-template-columns:1fr;gap:.55rem}.admin-chat-reply .btn{width:100%}}
@media (max-width:767.98px){body{padding-bottom:74px}.ca-v294-search-hub{margin-top:-28px;padding-bottom:.75rem}.ca-search-hub-card{border-radius:20px;padding:1rem}.ca-search-hub-form{grid-template-columns:1fr}.ca-search-hub-form .btn{width:100%}.ca-v294-trust-strip{grid-template-columns:1fr}.ca-v294-trust-strip a{padding:.78rem .9rem}.ca-hero-v2811-copy h1{font-size:clamp(2rem,10vw,3rem)}.ca-hero-v2811-actions .btn{width:100%}.ca-hero-v2811-stats{grid-template-columns:1fr;gap:.55rem}.section-title h2{font-size:clamp(1.55rem,7vw,2.2rem)}.row-cols-sm-2>*{width:100%}.page-hero h1{font-size:clamp(1.9rem,9vw,2.7rem)}.search-box{padding:.8rem;border-radius:20px}.ca-filter-tools{align-items:stretch}.ca-clear-filters{display:block;text-align:center;background:#fff;border-radius:999px;padding:.55rem .8rem}.listing-card,.ca-portal-card{border-radius:20px}.listing-actions .btn,.ca-card-actions .btn{min-height:48px}.detail-card{border-radius:20px}.ca-detail-upgrade{padding:.75rem}.gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.ca-mobile-sticky-cta{position:fixed;left:.7rem;right:.7rem;bottom:.7rem;z-index:1035;display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:.45rem;background:rgba(255,255,255,.94);border:1px solid rgba(15,23,42,.12);box-shadow:0 18px 44px rgba(15,23,42,.18);border-radius:22px;padding:.45rem;backdrop-filter:blur(12px)}.ca-mobile-sticky-cta a,.ca-mobile-sticky-cta button{border:0;background:#f1f5f9;color:#0f172a;text-decoration:none;border-radius:16px;padding:.48rem .3rem;display:flex;flex-direction:column;align-items:center;gap:.08rem;font-size:.75rem;font-weight:900}.ca-mobile-sticky-cta .is-primary{background:linear-gradient(135deg,#ff8a00,#ffb000);color:#fff}.ca-mobile-sticky-cta strong{font-size:.73rem}.btn-topo{bottom:5.6rem;right:.9rem}.ca-whatsapp-float.ca-whatsapp-right,.ca-whatsapp-float{bottom:5.6rem!important;right:.8rem!important}.ca-whatsapp-card{max-width:calc(100vw - 1.6rem)}.ca-chat-panel{position:fixed!important;left:.75rem!important;right:.75rem!important;bottom:5.4rem!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 6.4rem)!important;border-radius:22px!important;display:flex;flex-direction:column}.ca-chat-list{min-height:0;flex:1 1 auto}.ca-chat-form{flex:0 0 auto}.admin-main{padding:.8rem}.admin-welcome-card{padding:1rem;border-radius:22px}.admin-welcome-actions{display:grid;grid-template-columns:1fr;gap:.55rem}.stats-grid-pro{grid-template-columns:1fr}.admin-grid-pro,.admin-grid-three{grid-template-columns:1fr!important}.admin-table-wrap{overflow:visible}.admin-table.ca-table-cards,.admin-table.ca-table-cards thead,.admin-table.ca-table-cards tbody,.admin-table.ca-table-cards tr,.admin-table.ca-table-cards th,.admin-table.ca-table-cards td{display:block;width:100%}.admin-table.ca-table-cards thead{display:none}.admin-table.ca-table-cards tr{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;margin-bottom:.85rem;padding:.75rem;box-shadow:0 10px 24px rgba(6,59,120,.07)}.admin-table.ca-table-cards td{border:0!important;padding:.45rem 0!important;display:grid;grid-template-columns:118px 1fr;gap:.65rem;align-items:start}.admin-table.ca-table-cards td:before{content:attr(data-label);font-weight:900;color:#64748b}.ca-row-actions{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr}.ca-row-actions a,.ca-row-actions button{width:100%;text-align:center}.admin-chat-panel-head{display:block}.admin-chat-actions{grid-template-columns:1fr;margin-top:.65rem}.admin-chat-sidebar{max-height:48dvh}.admin-chat-panel{height:52dvh}.admin-chat-reply textarea{min-height:78px}}
@media (max-width:420px){.ca-mobile-sticky-cta{left:.45rem;right:.45rem;bottom:.45rem}.ca-mobile-sticky-cta a,.ca-mobile-sticky-cta button{font-size:.7rem}.ca-chat-panel{left:.45rem!important;right:.45rem!important}.ca-whatsapp-copy small,.ca-whatsapp-copy em{display:none}.ca-whatsapp-action{display:none}.ca-whatsapp-card{padding:.6rem .75rem}.admin-table.ca-table-cards td{grid-template-columns:1fr}.admin-table.ca-table-cards td:before{font-size:.75rem}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.btn-orange:hover,.ca-portal-card:hover,.ca-v294-trust-strip a:hover{transform:none!important}}

/* v29.5 - Modo manutenção admin */
.ca-maintenance-admin-warning{border-radius:18px;border:1px solid rgba(255,138,0,.28);background:#fff7ea;color:#653800}.ca-maintenance-admin-warning a{font-weight:900;color:#0b5ea8}.ca-maintenance-hero-v295{background:linear-gradient(135deg,#fff,#eef7ff 52%,#fff4e2);border:1px solid rgba(6,59,120,.12)}.ca-maintenance-status-v295{display:inline-flex;align-items:center;justify-content:center;min-width:118px;border-radius:999px;padding:10px 16px;font-weight:900}.ca-maintenance-status-v295.is-on{background:#e9fff3;color:#087a3a;border:1px solid rgba(25,163,91,.24)}.ca-maintenance-status-v295.is-off{background:#f1f5f9;color:#526274;border:1px solid rgba(15,23,42,.12)}.ca-maintenance-switch-v295{align-items:flex-start;background:#f8fbff;border:1px solid rgba(6,59,120,.12);border-radius:18px;padding:16px}.ca-maintenance-switch-v295 span{display:grid;gap:4px}.ca-maintenance-switch-v295 small{color:#64748b;font-weight:500}.ca-maintenance-seo-card-v295{background:linear-gradient(180deg,#063b78,#052b57);color:#fff}.ca-maintenance-seo-card-v295 h3{color:#fff}.ca-maintenance-seo-card-v295 .alert{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#e9f5ff}.ca-maintenance-checklist-v295{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ca-maintenance-checklist-v295 li{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px}.ca-maintenance-checklist-v295 span{display:inline-flex;min-width:54px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:#ffb13b;color:#261300;font-weight:900;font-size:.78rem}.ca-maintenance-checklist-v295 strong{font-size:.96rem;line-height:1.35;color:#f8fbff}@media(max-width:767.98px){.ca-maintenance-hero-v295{display:grid;gap:14px}.ca-maintenance-status-v295{width:100%}.ca-maintenance-admin-v295 .admin-card{border-radius:20px}.ca-maintenance-admin-v295 .d-flex .btn{width:100%}}

/* v29.6 manutenção personalizada */.ca-maintenance-visual-box-v296{border:1px solid rgba(6,59,120,.12);border-radius:22px;background:linear-gradient(135deg,#f7fbff,#fff);padding:18px;box-shadow:0 14px 38px rgba(6,59,120,.07)}.ca-maintenance-visual-head-v296{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.ca-maintenance-visual-head-v296 strong{display:block;color:#10243f;font-weight:900}.ca-maintenance-visual-head-v296 small{display:block;color:#6b7d94}.ca-maintenance-file-preview-v296{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px;border:1px solid rgba(6,59,120,.12);border-radius:16px;background:#fff}.ca-maintenance-file-preview-v296 img{width:76px;height:54px;object-fit:contain;border-radius:12px;background:#f3f7fb;border:1px solid rgba(6,59,120,.08)}.ca-maintenance-preview-mini-v296{min-height:118px;border-radius:20px;border:1px solid rgba(6,59,120,.12);background:radial-gradient(circle at top left,rgba(255,138,0,.18),transparent 35%),linear-gradient(135deg,#eef5ff,#fff7ec);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;overflow:hidden;color:#10243f}.ca-maintenance-preview-mini-v296.has-bg{color:#fff}.ca-maintenance-preview-mini-v296 span{font-weight:900;font-size:1.05rem;line-height:1.15}.ca-maintenance-preview-mini-v296 small{opacity:.82}@media(max-width:680px){.ca-maintenance-visual-head-v296{align-items:flex-start;flex-direction:column}.ca-maintenance-file-preview-v296{align-items:flex-start;flex-direction:column}.ca-maintenance-file-preview-v296 img{width:100%;height:120px;object-fit:cover}}


/* v30.1 - Performance, escala e responsividade de volume */
.ca-load-more-wrap{display:flex;justify-content:center;margin-top:1.5rem}.ca-load-more{min-width:220px}.ca-results-counter{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .9rem;border-radius:999px;background:#eef5ff;color:#063b78;font-weight:800;box-shadow:0 8px 24px rgba(6,59,120,.08)}.ca-performance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.ca-performance-strip>div{background:#fff;border:1px solid rgba(6,59,120,.12);border-radius:18px;padding:1rem;box-shadow:0 12px 28px rgba(6,59,120,.08)}.ca-performance-strip strong{display:block;color:#063b78;font-size:1.15rem}.ca-performance-strip span{color:#667085;font-size:.92rem}.listing-image img{aspect-ratio:16/10;object-fit:cover}.ca-ajax-results.is-loading{opacity:.55;pointer-events:none}.ca-admin-volume-card{border:1px solid rgba(6,59,120,.12);border-radius:18px;background:#fff;padding:1rem;box-shadow:0 12px 30px rgba(15,23,42,.08)}.pagination-clean{flex-wrap:wrap}.pagination-clean a,.pagination-clean span{min-width:38px;text-align:center}.ca-news-grid .listing-card{height:100%}@media(max-width:991.98px){.ca-performance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-results-counter{width:100%;justify-content:center}.section-head{gap:1rem}}@media(max-width:575.98px){.ca-performance-strip{grid-template-columns:1fr}.ca-load-more-wrap .btn{width:100%}.pagination-clean{display:none}.ca-filter-tools{align-items:stretch}.ca-clear-filters{text-align:center}}

/* v31 - Planos, vencimento, renovacao e upgrade */

.ca-plan-rules-v31 .rule-card{border:1px solid rgba(6,59,120,.12);border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(6,59,120,.08);padding:22px;height:100%}.ca-plan-rules-v31 .rule-card h3{font-size:1.05rem;margin-bottom:.5rem;color:#063b78}.ca-plan-rules-v31 .rule-card p{color:#63758f;margin-bottom:0}.ca-plan-status-v31{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;font-weight:800;font-size:.82rem}.ca-plan-status-v31.is-active{background:#e8fff2;color:#08703a}.ca-plan-status-v31.is-queued{background:#fff7e8;color:#9a5800}.ca-plan-status-v31.is-expired{background:#fff0f0;color:#a51d2d}.ca-plan-status-v31.is-info{background:#edf6ff;color:#063b78}.ca-client-plan-alert-v31{border-radius:24px;border:1px solid rgba(255,138,0,.28);background:linear-gradient(135deg,#fff7ec,#fff);box-shadow:0 16px 34px rgba(255,138,0,.12);padding:22px}.ca-client-plan-alert-v31 h3{font-size:1.2rem;margin-bottom:.4rem;color:#5f3200}.ca-plan-timeline-v31{display:grid;gap:12px;margin:16px 0}.ca-plan-timeline-v31 .step{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.ca-plan-timeline-v31 .dot{width:14px;height:14px;border-radius:999px;background:#ff8a00;margin-top:5px;box-shadow:0 0 0 6px rgba(255,138,0,.12)}.ca-plan-timeline-v31 strong{display:block;color:#10243f}.ca-plan-timeline-v31 small{color:#63758f}.ca-purchase-choice-v31{border:1px solid rgba(6,59,120,.12);border-radius:18px;padding:15px;background:#f8fbff;display:flex;gap:12px;align-items:flex-start}.ca-purchase-choice-v31 input{margin-top:5px}.ca-purchase-choice-v31 strong{display:block}.ca-purchase-choice-v31 small{color:#63758f}.ca-order-mode-pill-v31{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;background:#edf6ff;color:#063b78}.ca-order-mode-pill-v31.upgrade{background:#fff0e2;color:#8a4700}.ca-order-mode-pill-v31.renewal{background:#e8fff2;color:#08703a}.ca-expired-item-v31{opacity:.86}.ca-expired-item-v31 .client-ad-info small{color:#a51d2d;font-weight:700}@media(max-width:768px){.ca-purchase-choice-v31{border-radius:16px}.ca-plan-rules-v31 .rule-card{padding:18px}.ca-client-plan-alert-v31{padding:18px}.ca-plan-timeline-v31 .step{grid-template-columns:18px 1fr}}
