.post-type-archive-case #main-content,
.tax-frente #main-content,
.tax-solucao #main-content,
.tax-status_case #main-content { background: #f7f9f8; }

.k-cases-title { font-size: 40px; line-height: 1.1; margin-bottom: 8px; color: #123c34; }
.k-cases-subtitle { color: #4d5c57; margin-bottom: 20px; }
.k-cases-main { padding-bottom: 54px; }

.k-cases-filter { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 10px; margin: 18px 0 26px; padding: 14px; border: 1px solid #d9e2df; border-radius: 12px; background: #fff; }
.k-cases-filter,.k-cases-filter * { box-sizing: border-box; }
.k-cases-filter select,.k-cases-filter button,.k-cases-filter .k-clear { height: 42px; width: 100%; max-width: 100%; border-radius: 10px; min-width: 0; }
.k-cases-filter select { border: 1px solid #ccd7d3; padding: 0 10px; background: #fff; }
.k-cases-filter button { border: 0; background: #0d6b57; color: #fff; font-weight: 700; cursor: pointer; padding: 0 14px; }
.k-cases-filter .k-clear { display: inline-flex; align-items: center; justify-content: center; border: 1px solid #ccd7d3; color: #2c3e39; text-decoration: none; background: #fff; padding: 0 14px; }
.k-cases-filter > div { width: 100%; }

.k-front-wrap { margin: 34px 0 42px; }
.k-front-wrap:last-child { margin-bottom: 72px; }
.k-front-title { font-size: 28px; color: #123c34; margin-bottom: 14px; }

.k-case-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.k-case-card { border: 1px solid #e3eae7; border-radius: 14px; background: #fff; box-shadow: 0 8px 30px rgba(13,47,40,.05); overflow: hidden; display:flex; flex-direction:column; }
.k-case-thumb { display:block; aspect-ratio: 2 / 1; overflow:hidden; position:relative; background:#e2efe9; }
.k-case-thumb img { width:100%; height:100%; object-fit:cover; display:block; transition: transform .25s ease; }
.k-case-card:hover .k-case-thumb img { transform: scale(1.03); }
.k-case-placeholder { width:100%; height:100%; background: linear-gradient(135deg, #dff1eb 0%, #c6e7dc 100%); }
.k-case-brand-chip { position:absolute; left:10px; bottom:10px; display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border-radius:999px; background:rgba(10,60,47,.84); color:#fff; font-size:12px; font-weight:700; backdrop-filter: blur(2px); }
.k-case-placeholder-icon { font-size:14px; line-height:1; }
.k-case-placeholder-text { letter-spacing:.2px; }

.k-case-body { padding: 16px 18px 18px; }
.k-case-card h3 { margin: 0 0 10px; font-size: 20px; line-height: 1.25; }
.k-case-card h3 a { color: #123c34; }
.k-case-meta { font-size: 14px; color: #4d5c57; margin-bottom: 10px; }
.k-ods-wrap { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 10px; }
.k-ods-badge { font-size:12px; font-weight:700; background:#e8f4ef; color:#0f5f4d; padding:4px 8px; border-radius:999px; }
.k-case-excerpt { margin: 0 0 14px; color: #2f3b37; }
.k-case-cta { display:inline-flex; align-items:center; gap:6px; color:#0d6b57; font-weight:700; }
.k-case-cta:hover { color:#08483b; }

.k-no-sidebar-cases .container:before,
.k-no-sidebar-cases #content-area:before,
.k-no-sidebar-cases #content-area:after,
.post-type-archive-case #main-content .container:before,
.tax-frente #main-content .container:before,
.tax-solucao #main-content .container:before,
.tax-status_case #main-content .container:before { display:none !important; content:none !important; background:transparent !important; border:0 !important; }
.k-no-sidebar-cases .k-cases-main,
.post-type-archive-case #left-area,
.tax-frente #left-area,
.tax-solucao #left-area,
.tax-status_case #left-area { width:100% !important; max-width:none !important; float:none !important; padding-right:0 !important; margin-right:0 !important; border-right:0 !important; box-shadow:none !important; }
.post-type-archive-case #sidebar,
.tax-frente #sidebar,
.tax-solucao #sidebar,
.tax-status_case #sidebar,
.k-no-sidebar-cases #sidebar { display:none !important; }

@media (max-width: 980px) {
  .k-cases-filter { grid-template-columns: 1fr 1fr; width:100%; overflow:hidden; }
  .k-cases-filter > div { display:grid !important; grid-template-columns: 1fr 1fr; gap:10px; }
  .k-case-grid { grid-template-columns: 1fr; }
  .k-cases-title { font-size: 32px; }
}
@media (max-width: 640px) {
  .k-cases-filter { grid-template-columns: 1fr; padding:12px; gap:8px; }
  .k-cases-filter > div { grid-template-columns: 1fr; }
  .k-cases-title { font-size: 28px; }
}

/* Single case layout */
.single-case #main-content { background:#f7f9f8; }
.k-no-sidebar-case-single .container:before,
.single-case #main-content .container:before{ display:none !important; content:none !important; }
.single-case #left-area, .k-no-sidebar-case-single #left-area { width:100% !important; float:none !important; padding-right:0 !important; margin-right:0 !important; border-right:0 !important; }
.single-case #sidebar, .k-no-sidebar-case-single #sidebar { display:none !important; }

.k-case-single-main{ max-width:980px; margin:0 auto; padding:20px 0 64px; }
.k-case-single{ background:#fff; border:1px solid #e3eae7; border-radius:14px; overflow:hidden; box-shadow:0 8px 30px rgba(13,47,40,.05); }
.k-case-single-hero{ aspect-ratio:2/1; background:#e2efe9; }
.k-case-single-hero img{ width:100%; height:100%; object-fit:cover; display:block; }
.k-case-single-header{ padding:20px 22px 10px; }
.k-case-single-header h1{ margin:0 0 10px; color:#123c34; font-size:34px; line-height:1.15; }
.k-case-single-meta{ display:flex; flex-wrap:wrap; gap:14px; color:#4d5c57; font-size:14px; margin-bottom:10px; }
.k-case-single-content{ padding:4px 22px 28px; }
.k-case-single-content h3{ margin-top:20px; margin-bottom:8px; color:#123c34; font-size:22px; }
.k-case-single-content p{ color:#2f3b37; }

@media (max-width: 980px){
  .k-case-single-main{ padding:12px 0 48px; }
  .k-case-single-header h1{ font-size:28px; }
}
/* Single case v2 */
.single-case #main-content{background:#f7f9f8}
.k-case-shell{width:92%!important;max-width:1280px!important}
.k-no-sidebar-case-single .container:before,.single-case #main-content .container:before{display:none!important;content:none!important}
.single-case #left-area,.single-case #sidebar{width:100%!important;float:none!important;padding:0!important;display:none!important}
.k-case-single-v2{background:#fff;border:1px solid #e3eae7;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(13,47,40,.05);margin:18px 0 72px}
.k-case-hero-v2{aspect-ratio:2/1;background:#e2efe9}
.k-case-hero-v2 img{width:100%;height:100%;object-fit:cover;display:block}
.k-case-head-v2{padding:24px 26px 10px}
.k-case-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.k-case-head-v2 h1{font-size:40px;line-height:1.1;color:#123c34;margin:0 0 12px;flex:1}
.k-case-client-logo{width:auto;max-width:180px;max-height:64px;object-fit:contain;background:#fff;border:1px solid #dbe8e2;border-radius:8px;padding:6px;box-shadow:0 4px 14px rgba(15,55,45,.08)}
.k-case-meta-v2{display:flex;flex-wrap:wrap;gap:14px;color:#4d5c57;font-size:14px;margin-bottom:10px}
.k-case-content-v2{padding:6px 26px 30px;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.k-case-content-v2 section{background:#fbfcfb;border:1px solid #edf2ef;border-radius:12px;padding:16px}
.k-case-content-v2 section h3{margin:0 0 10px;color:#123c34;font-size:22px}
.k-clean-list{margin:0;padding-left:18px}.k-clean-list li{margin-bottom:8px}
.k-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.k-kpi-card{border:1px solid #e5ece9;border-radius:10px;padding:10px;background:#fff}
.k-kpi-ind{font-size:13px;color:#4d5c57}.k-kpi-val{font-size:18px;font-weight:700;color:#0f5f4d}
.k-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.k-link-card{display:block;border:1px solid #d7e4df;border-radius:10px;padding:10px;background:#fff;color:#0d6b57;font-weight:700;text-decoration:none}
.k-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.k-photo-grid img{width:100%;aspect-ratio:1.6/1;object-fit:cover;border-radius:10px;border:1px solid #e5ece9}
.k-muted{color:#6a7772}
.k-case-shell{padding-bottom:72px}
.k-case-content-v2{padding:6px 26px 38px;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.k-span-2{grid-column:1/-1}
.k-evidencias-featured{background:#f4faf7;border-color:#dcebe4}
.k-evidencias-featured h3{font-size:24px}
.k-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.k-links-grid-default{margin-bottom:10px}
.k-links-grid-default .k-link-card{background:#f6fbf8;border-color:#c5ddd3}
.k-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}

/* Color contrast optimization (Dark text) */
.k-case-single-v2 p,
.k-case-single-v2 li,
.k-case-single-v2 span:not(.k-ods-badge):not(.k-link-icon),
.k-case-single-v2 .k-evidencias-helper,
.k-case-single-v2 .k-muted,
.k-case-single-v2 .k-kpi-ind {
  color: #111111 !important;
}

/* Consolidated Media Queries for Tablet/Mobile */
@media (max-width:980px){
  .k-case-shell{padding-bottom:56px}
  .k-case-head-v2 h1{font-size:30px}
  .k-case-content-v2{grid-template-columns:1fr !important}
  .k-links-grid{grid-template-columns:1fr 1fr}
  .k-photo-grid{grid-template-columns:1fr 1fr}
  .k-video-grid{grid-template-columns:1fr}
  .k-case-client-logo{max-width:140px;max-height:54px}
}

@media (max-width:640px){
  .k-case-shell{width:94%!important;padding-bottom:48px}
  .k-case-head-v2,.k-case-content-v2{padding-left:14px;padding-right:14px}
  .k-links-grid,.k-photo-grid{grid-template-columns:1fr !important}
  .k-case-title-row{flex-direction:column;align-items:flex-start}
  .k-case-client-logo{max-width:132px;max-height:50px}
}


/* Evidências CTA refinement */
.k-evidencias-helper{margin:0 0 10px;color:#45615a;font-size:14px}
.k-evidencias-helper-photos{margin-top:8px;font-weight:600;color:#31564d}
.k-evidencias-subtitle{margin:14px 0 10px!important;font-size:18px!important;font-weight:700;color:#123c34}
.k-video-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:8px;justify-items:center}
.k-video-card{width:100%;max-width:860px;background:#fff;border:1px solid #d7e4df;border-radius:10px;padding:10px}
.k-video-title{margin:0 0 8px;font-size:16px;line-height:1.35;font-weight:700;color:#1f3f37}
.k-video-frame-wrap{position:relative;width:100%;aspect-ratio:16/9;max-height:70vh;border-radius:8px;overflow:hidden;background:#0f0f0f}
.k-video-frame-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.k-link-card{display:flex!important;align-items:center;gap:8px;min-height:44px;background:#fff;border:1px solid #cfe2da;border-radius:10px;padding:10px 12px;color:#0d6b57;text-decoration:none;font-weight:700;transition:all .2s ease}
.k-link-card:hover{background:#0d6b57;color:#fff;border-color:#0d6b57;transform:translateY(-1px)}
.k-link-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:rgba(13,107,87,.1);font-size:12px;line-height:1}
.k-link-card:hover .k-link-icon{background:rgba(255,255,255,.22);color:#fff}

/* Mobile overflow fix */
.single-case .et_pb_section,
.single-case .et_pb_row,
.single-case .et_pb_column,
.single-case .et_pb_module,
.single-case .k-case-single-v2,
.single-case .k-case-content-v2,
.single-case .k-case-head-v2,
.single-case .k-links-grid,
.single-case .k-photo-grid,
.single-case .k-kpi-grid,
.single-case .k-clean-list,
.single-case p,
.single-case h1,
.single-case h2,
.single-case h3,
.single-case h4,
.single-case a{
  max-width:100%;
}

.single-case .k-case-shell,
.single-case .k-case-single-v2,
.single-case .k-case-content-v2 section{overflow:hidden}
.single-case .k-case-content-v2{word-break:break-word;overflow-wrap:anywhere}
.single-case .k-link-card{white-space:normal}

@media (max-width:640px){
  .single-case .k-case-shell{width:94%!important;padding-bottom:52px}
  .single-case .k-case-head-v2,.single-case .k-case-content-v2{padding-left:14px;padding-right:14px}
  .single-case .k-case-head-v2 h1{font-size:26px;line-height:1.15}
}

/* Simple lightbox for case evidence photos */
.k-lightbox-overlay{position:fixed;inset:0;background:rgba(8,20,18,.88);display:none;align-items:center;justify-content:center;z-index:99999;padding:20px}
.k-lightbox-overlay.is-open{display:flex}
.k-lb-image{max-width:min(1200px,92vw);max-height:86vh;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.k-lb-close,.k-lb-prev,.k-lb-next{position:absolute;border:0;background:rgba(255,255,255,.18);color:#fff;width:42px;height:42px;border-radius:999px;cursor:pointer;font-size:28px;line-height:1}
.k-lb-close{top:18px;right:18px}
.k-lb-prev{left:18px;top:50%;transform:translateY(-50%)}
.k-lb-next{right:18px;top:50%;transform:translateY(-50%)}
.k-lb-close:hover,.k-lb-prev:hover,.k-lb-next:hover{background:rgba(255,255,255,.3)}
body.k-lightbox-open{overflow:hidden}


.k-ods-badge-icon{padding:0;background:transparent;border-radius:8px;overflow:hidden;line-height:0;border:1px solid #d8e9e2}
.k-ods-icon{display:block;width:38px;height:38px;object-fit:cover}
.single-case .k-ods-icon{width:50px;height:50px}

/* Resultados featured style (Soft purple background) */
.k-resultados-featured {
  background: #f7f4fc !important;
  border-color: #dfd5f0 !important;
}
.k-resultados-featured h3 {
  color: #5f2b87 !important;
}

/* Custom Special CTA Block */
.k-case-special-cta-section {
  text-align: center;
  padding: 34px 20px !important;
  background: #fbfcfb;
  border: 1px solid #edf2ef;
  border-radius: 12px;
  margin-top: 10px;
}
.k-case-special-cta-wrap {
  display: inline-block;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
.k-case-special-cta-btn {
  display: block;
  width: 100%;
  box-sizing: border-box;
  background: #3c8a5a;
  color: #ffffff !important;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  padding: 16px 28px;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(60, 138, 90, 0.25);
  transition: all 0.25s ease;
  border: none;
}
.k-case-special-cta-btn:hover {
  background: #2f6f47;
  box-shadow: 0 6px 18px rgba(47, 111, 71, 0.35);
  transform: translateY(-1.5px);
  color: #ffffff !important;
}

