/* Komunic — tema recriado a partir do site original (ColorMag + Elementor). DRX Aceleradora */
:root{
  --c-accent:#ff7800;--c-nav:#232323;--c-nav-tx:#fff;--c-top:#f4f4f4;--c-title:#232323;--c-text:#777;--c-muted:#969696;
  --c-body-tx:#7a7a7a;--c-more:#61ce70;--c-about-bg:#e4e4e7;--c-card:#262422;--c-display:#faa725;--c-foot:#f8f8f8;--c-copy:#151515;
  --c-credit:#f2f2f2;--c-foot-tx:#171717;
  --f-body:'Open Sans',Arial,sans-serif;--f-ui:'Roboto',Arial,sans-serif;--f-display:'Glory',Arial,sans-serif;--f-foot:'Montserrat',Arial,sans-serif;
  --wrap:1148px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--f-body);font-size:14px;line-height:1.8;color:var(--c-text);background:#fff;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--c-accent)}
h1,h2,h3,h4{margin:0;color:var(--c-title);font-weight:600;line-height:1.3}
p{margin:0 0 1em}
.kx-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kx-skip{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:8px 14px;z-index:999}
.kx-skip:focus{left:8px}
.kx-wrap{max-width:var(--wrap);margin:0 auto;padding:0 15px}
.kx-center{text-align:center}
.gc-empty{padding:40px;text-align:center;color:#999;border:2px dashed #ddd;margin:20px}

/* ---------- Barra superior ---------- */
.kx-top{background:var(--c-top);font-size:14px;color:#3f3f46}
.kx-top-in{display:flex;align-items:center;justify-content:center;gap:24px;max-width:var(--wrap);margin:0 auto;min-height:46px;padding:0 15px}
.kx-date{white-space:nowrap;font-weight:600;color:#3f3f46;padding-right:24px;border-right:1px solid #e0e0e0;line-height:1.4;flex:none}
.kx-ticker{display:flex;align-items:center;gap:6px;flex:1;min-width:0;max-width:700px}
.kx-ticker strong{font-weight:600;color:#555;flex:none}
.kx-ticker ul{list-style:none;margin:0;padding:0;position:relative;flex:1;height:20px;overflow:hidden}
.kx-ticker li{position:absolute;inset:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(8px);transition:.4s}
.kx-ticker li.on{opacity:1;transform:none}
.kx-ticker a{color:var(--c-accent);font-weight:600}
.kx-top-soc{margin-left:auto;display:flex;gap:10px}
.kx-soc-top{width:15px;height:15px;color:#555;display:inline-flex}
.kx-soc-top svg{width:15px;height:15px}

/* ---------- Cabeçalho ---------- */
.kx-head{background:#fff}
.kx-head-in{display:flex;align-items:center;gap:48px;padding:12px 15px 12px 38px;min-height:110px}
.kx-logo-link img{width:150px;height:auto}
.kx-search{flex:1;max-width:862px;position:relative;display:flex;align-items:center}
.kx-search input{width:100%;height:34px;border:1px solid #f3eee7;border-radius:30px;padding:0 15px 0 34px;font:15px var(--f-ui);color:#555;background:#fff;outline:none}
.kx-search input:focus{border-color:var(--c-accent)}
.kx-search-ic{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:10px;color:#666;display:flex}
.kx-search-ic svg{width:10px}
.kx-contacts{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;font:16px/1.8 var(--f-ui);color:#4a403d}
.kx-contacts strong{font-weight:700}
.kx-contacts a{display:flex;align-items:center;gap:6px}
.kx-contacts svg{width:14px;height:14px}
.kx-burger{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer}
.kx-burger span{display:block;width:24px;height:3px;background:#333;margin:4px 0;border-radius:2px}

/* ---------- Menu ---------- */
.kx-nav{background:var(--c-nav);border-top:4px solid var(--c-accent)}
.kx-nav-in{max-width:var(--wrap);margin:0 auto;display:flex;align-items:center;padding:0 15px 0 157px;min-height:46px}
.kx-nav-home{color:#fff;display:flex;padding:0 6px 0 0}
.kx-nav-home svg{width:31px;height:26px}
.kx-nav-a{display:block;color:var(--c-nav-tx);font:600 16px/46px var(--f-ui);text-transform:uppercase;padding:0 20px}
.kx-nav-a:hover,.kx-nav-a.is-on{color:var(--c-accent)}
.kx-nav-item{position:relative;display:flex;align-items:center}
.kx-sub{position:absolute;top:100%;left:0;min-width:230px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.15);display:none;z-index:50;padding:6px 0}
.kx-nav-item:hover .kx-sub,.kx-nav-item:focus-within .kx-sub{display:block}
.kx-sub a{display:block;padding:9px 18px;font:500 14px var(--f-ui);color:#333;text-transform:uppercase}
.kx-sub a:hover{background:#fafafa;color:var(--c-accent)}
.kx-sub-tg{display:none}

/* ---------- Seções ---------- */
.kx-sec{padding:10px 0 40px}
.kx-label{border-bottom:1px solid var(--c-accent);margin:28px 0 30px}
.kx-label span{display:inline-block;background:var(--c-accent);color:var(--c-title);font:500 14px/1.3 var(--f-body);padding:8px 12px;text-transform:uppercase}
.kx-badges{display:flex;flex-wrap:wrap;gap:4px}
.kx-badge{background:var(--c-accent);color:#fff!important;font:400 12px/1.8 var(--f-body);padding:5px 10px;text-transform:uppercase}
.kx-badge:hover{filter:brightness(.92)}
.kx-meta{display:flex;gap:14px;font-size:12px;color:var(--c-muted);margin:8px 0 10px}
.kx-meta .kx-au{color:#333}
.kx-ex{font-size:14px;line-height:1.8;color:var(--c-text);margin:0}

/* Destaques */
.kx-hero{padding-top:10px}
.kx-hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:378px 197px;gap:4px}
.kx-hcard{position:relative;overflow:hidden;background:#222}
.kx-hcard-img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.kx-hcard:hover .kx-hcard-img{transform:scale(1.04)}
.kx-hcard::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 45%,rgba(0,0,0,.72));pointer-events:none}
.kx-hcard-in{position:absolute;left:0;right:0;bottom:0;padding:15px 15px 18px;z-index:2}
.kx-hcard-t{color:#fff;font-weight:500;margin-top:8px}
.kx-hcard-t a{color:#fff}
.kx-hero-big{grid-row:1/3;align-self:start;height:397px}
.kx-hero-big .kx-hcard-t{font-size:24px}
.kx-hero-wide{grid-column:2}
.kx-hero-wide .kx-hcard-in,.kx-hero-small .kx-hcard-in{padding:8px}
.kx-hero-wide .kx-hcard-t,.kx-hero-small .kx-hcard-t{font-size:16px;line-height:1.3}
.kx-hero-grid .kx-hero-small{grid-column:2;grid-row:2}
.kx-hero-grid .kx-hero-small+.kx-hero-small{grid-column:2}
.kx-hero-grid{grid-template-areas:"big wide" "big small"}
.kx-hero-grid>.kx-hero-big{grid-area:big}
.kx-hero-grid>.kx-hero-wide{grid-area:wide}
.kx-hero-grid>.kx-hero-small{grid-area:auto}
.kx-hero-grid{grid-template-columns:572px 284px 284px;grid-template-rows:378px 197px;grid-template-areas:none}
.kx-hero-grid>.kx-hero-big{grid-column:1;grid-row:1/3}
.kx-hero-grid>.kx-hero-wide{grid-column:2/4;grid-row:1}
.kx-hero-grid>.kx-hero-small{grid-row:2}
.kx-hero-grid{justify-content:center}

/* Bloco de categoria (destaque + lista) */
@media(min-width:1181px){.kx-catblock .kx-wrap{padding:0}}
.kx-cb-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.kx-cb-img{position:relative;display:block}
.kx-cb-img img{width:100%;aspect-ratio:559/311;object-fit:cover}
.kx-cb-img .kx-badges{position:absolute;left:0;bottom:0}
.kx-cb-t{font-size:21px;line-height:1.3;margin-top:6px}
.kx-cb-list{display:flex;flex-direction:column;gap:18px}
.kx-mini{display:grid;grid-template-columns:100px 1fr;gap:10px;align-items:start}
.kx-mini-img img{width:100px;height:70px;object-fit:cover}
.kx-mini-t{font-size:14px;line-height:1.3;font-weight:600}
.kx-mini .kx-meta{margin:6px 0 0}

/* Duas categorias */
.kx-duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 14px}
.kx-duo-col .kx-label{margin-top:0}
.kx-list{display:grid;grid-template-columns:163px 1fr;gap:30px;margin-bottom:46px}
.kx-list-img img{width:163px;height:113px;object-fit:cover}
.kx-list-t{font-size:21px;line-height:1.3;font-weight:500}
.kx-list .kx-meta{margin:8px 0 14px}

/* Quem somos */
.kx-about{background:var(--c-about-bg);padding:80px 0}
.kx-about-grid{display:grid;grid-template-columns:648px 1fr;align-items:center;gap:40px;max-width:1220px}
.kx-about-grid.kx-rev{grid-template-columns:1fr 648px}
.kx-about-grid.kx-rev .kx-about-card{order:2}
.kx-about-card{background:var(--c-card);border-radius:13px;padding:40px 20px 126px;text-align:center}
.kx-display{font:700 63px/1 var(--f-display);color:var(--c-display)}
.kx-about-card .kx-display{margin-bottom:40px}
.kx-about-tx{font:20px/36px var(--f-ui);color:#fff;text-align:left}
.kx-about-tx p{margin:0}
.kx-about-img img{width:274px;margin:0 auto}

/* Portfólio */
.kx-logos{padding:90px 0 100px}
.kx-logos .kx-display{margin:0 0 38px -23px}
.kx-logos-grid{display:grid;grid-template-columns:repeat(var(--n),163px);gap:26px 27px;justify-content:center}
.kx-logo{display:flex;align-items:center;justify-content:center;width:163px;height:163px;background:#fff;border-radius:15px;box-shadow:0 0 10px rgba(255,120,0,.12);overflow:hidden}
.kx-logo img{width:100%;height:100%;object-fit:contain}

/* Texto e colunas */
.kx-sec-t{font:600 24px/1.3 var(--f-ui);color:#54595f;margin:20px 0}
.kx-body{font:18px/1.8 var(--f-ui);color:var(--c-body-tx)}
.kx-body h2,.kx-body h3{font-family:var(--f-ui);color:#7a7a7a;font-size:18px;font-weight:700;margin:0 0 30px}
.kx-cols{padding:40px 0 60px}
.kx-cols-grid{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:40px 50px}
.kx-cols-grid p{margin:0}
.kx-it{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.kx-it.kx-rev>img{order:2}

/* ---------- Lista de posts (arquivo, busca, blog) ---------- */
.kx-archive{padding:40px 0 50px}
.kx-arch-h{margin-bottom:28px}
.kx-arch-h h1{font:600 26px/1.3 var(--f-ui);color:#54595f}
.kx-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 30px}
.kx-card-img img{width:100%;aspect-ratio:545/362;object-fit:cover}
.kx-card-t{font:600 18px/1.35 var(--f-ui);color:#54595f;margin:22px 0 2px}
.kx-card-t a{color:#54595f}
.kx-card-t a:hover{color:var(--c-accent)}
.kx-card-meta{font:12px/1.5 Georgia,'Roboto Slab',serif;color:#adadad;margin-bottom:16px}
.kx-card .kx-ex{font:14px/1.5 var(--f-ui);color:#777}
.kx-more{display:inline-block;margin-top:22px;font:12px var(--f-ui);color:var(--c-more)}
.kx-pager{display:flex;gap:6px;justify-content:center;margin:46px 0 10px;flex-wrap:wrap}
.kx-pager a,.kx-pager span{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid #e4e4e4;font:500 14px var(--f-ui);color:#555}
.kx-pager span{background:var(--c-accent);border-color:var(--c-accent);color:#fff}
.kx-pager a:hover{border-color:var(--c-accent);color:var(--c-accent)}
.kx-none{padding:30px 0;color:#888}
.kx-btn{display:inline-block;background:var(--c-accent);color:#fff!important;padding:10px 26px;border-radius:4px;font:600 14px var(--f-ui);margin-top:20px}

/* ---------- Post ---------- */
.kx-single{padding:40px 0 30px}
.kx-single .kx-wrap{max-width:1150px}
.kx-crumbs{font:13px var(--f-ui);color:#999;margin-bottom:12px}
.kx-crumbs a:hover{color:var(--c-accent)}
.kx-single-t{font:600 24px/1.3 var(--f-ui);color:#333;margin-bottom:14px}
.kx-single-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.kx-single-meta .kx-meta{margin:0}
.kx-single-img img{width:600px;max-width:100%}
.kx-single-img{margin:0 0 28px}
.kx-content{font:16px/1.8 var(--f-ui);color:var(--c-body-tx);overflow-wrap:anywhere}
.kx-content p{margin:0 0 20px}
.kx-content h2,.kx-content h3,.kx-content h4{font-family:var(--f-ui);color:#555;margin:28px 0 14px}
.kx-content h2{font-size:22px}.kx-content h3{font-size:19px}
.kx-content a{color:var(--c-accent);text-decoration:underline}
.kx-content img{height:auto;margin:10px 0}
.kx-content figure{margin:0 0 24px}
.kx-content figcaption{font-size:13px;color:#999;font-style:italic;margin-top:6px}
.kx-content .aligncenter,.kx-content .has-text-align-center{margin-left:auto;margin-right:auto;text-align:center}
.kx-content .aligncenter img{margin-left:auto;margin-right:auto}
.kx-content .alignright{float:right;margin:0 0 16px 20px}
.kx-content .alignleft{float:left;margin:0 20px 16px 0}
.kx-content ul,.kx-content ol{padding-left:22px;margin:0 0 20px}
.kx-content blockquote{border-left:4px solid var(--c-accent);margin:0 0 20px;padding:4px 18px;font-style:italic}
.kx-content iframe{max-width:100%;border:0}
.kx-content .wp-block-embed__wrapper{position:relative;aspect-ratio:16/9}
.kx-content .wp-block-embed__wrapper iframe{position:absolute;inset:0;width:100%;height:100%}
.kx-content .wp-block-gallery,.kx-content .blocks-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;list-style:none;padding:0}
.kx-content .wp-block-gallery img{width:100%;height:100%;object-fit:cover;margin:0}
.kx-content::after{content:"";display:table;clear:both}
.kx-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:20px 0;font:13px var(--f-ui)}
.kx-tags span{color:#555;font-weight:600}
.kx-tags a{background:#f3f3f3;padding:4px 10px;border-radius:3px;color:#666}
.kx-share{display:flex;gap:10px;align-items:center;margin:10px 0 40px;font:600 13px var(--f-ui);color:#555}
.kx-share a{width:34px;height:34px;border-radius:50%;background:var(--c-accent);color:#fff;display:flex;align-items:center;justify-content:center}
.kx-share svg{width:16px;height:16px}
.kx-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.kx-rel-grid .kx-card-img img{aspect-ratio:353/235}
.kx-rel-grid .kx-card-t{font-size:18px;margin-top:20px}
.kx-postnav{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;font:12px/1.6 'Roboto Slab',Georgia,serif;color:#54595f}
.kx-postnav a{display:flex;align-items:center;gap:14px;padding:14px 0}
.kx-pn-prev{border-right:1px solid #ddd;padding-right:20px!important}
.kx-pn-next{justify-content:flex-end;text-align:right;padding-left:20px!important}
.kx-pn-next svg{transform:rotate(180deg)}
.kx-postnav svg{width:9px;flex:none}
.kx-postnav small{display:block;text-transform:uppercase;font-size:13px;color:#7a7a7a}
.kx-preview-bar{background:#fff4e5;border:1px solid #ffd19c;color:#8a4b00;padding:10px 14px;margin-bottom:20px;border-radius:4px}

/* ---------- Rodapé ---------- */
.kx-foot-main{background:var(--c-foot);padding:48px 0 50px}
.kx-foot-in{display:grid;grid-template-columns:240px 668px 1fr;gap:0;padding:0 50px;max-width:1366px;margin:0 auto}
.kx-foot h2{font:600 17px/1 var(--f-foot);color:var(--c-foot-tx)}
.kx-fc ul{list-style:none;margin:30px 0 0;padding:0}
.kx-fc li{margin-bottom:6px}
.kx-fc a{display:flex;align-items:center;gap:8px;font:500 14px/1.8 var(--f-foot);color:var(--c-foot-tx)}
.kx-fc svg{width:17px;height:17px;color:var(--c-accent)}
.kx-form{display:grid;grid-template-columns:256px 256px;column-gap:18px;row-gap:24px;align-content:start}
.kx-form label{display:flex;flex-direction:column;gap:6px;font:15px/1 var(--f-ui);color:#7a7a7a}
.kx-form label i{color:#e00;font-style:normal}
.kx-form input,.kx-form textarea{width:100%;height:33px;border:1px solid var(--c-accent);border-radius:7px;padding:6px 12px;font:12px var(--f-ui);color:#333;background:#fff;resize:vertical;outline:none}
.kx-form textarea{min-height:33px}
.kx-form input:focus,.kx-form textarea:focus{box-shadow:0 0 0 2px rgba(255,120,0,.2)}
.kx-form button[type=submit]{grid-column:1/-1;width:668px;height:33px;margin-top:16px;border:0;border-radius:7px;background:var(--c-accent);color:#000;font:500 18px var(--f-ui);cursor:pointer}
.kx-form button[type=submit]:hover{filter:brightness(.94)}
.kx-captcha{grid-column:1/-1}
.kx-form-ok,.kx-form-err{grid-column:1/-1;margin:0;padding:10px 14px;border-radius:6px;font:14px var(--f-ui)}
.kx-form-ok{background:#e8f8ec;color:#176b2c}
.kx-form-err{background:#fdecec;color:#9b1c1c}
.kx-hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.kx-fs{justify-self:end;width:150px}
.kx-fs-ic{display:flex;gap:6px;margin:20px 0 26px}
.kx-soc-foot{width:34px;height:34px;border-radius:50%;background:var(--c-accent);color:#fff;display:flex;align-items:center;justify-content:center}
.kx-soc-foot svg{width:17px;height:17px}
.kx-soc-foot:hover{color:#fff;filter:brightness(.92)}
.kx-badge-img{width:106px;margin-top:12px}
.kx-copy{background:var(--c-copy);color:#fff;text-align:center;padding:30px 15px;font:16px/1.8 var(--f-ui)}
.kx-copy p{margin:0}
.kx-copy strong,.kx-copy b{font-weight:600}
.kx-credit{background:var(--c-credit);text-align:center;font:500 11px/1.8 var(--f-foot);letter-spacing:2px;color:#54595f;padding:10px 15px}
.kx-credit svg{width:12px;height:12px;color:#e00;display:inline-block;vertical-align:-1px;margin:0 3px}
.kx-credit b{font-weight:700}

/* 404 */
.kx-404 h1{font:600 30px var(--f-ui);margin:30px 0 10px}
.kx-search-big{max-width:520px;margin:20px 0 40px}
.kx-search-big input{padding-left:16px;height:44px}

/* Visibilidade por dispositivo */
@media(min-width:761px){.gc-hide-d{display:none!important}}

/* ---------- Tablet ---------- */
@media(max-width:1180px){
  .kx-hero-grid{grid-template-columns:2fr 1fr 1fr;grid-template-rows:330px 180px}
  .kx-hero-big{height:auto}
  .kx-about-grid{grid-template-columns:1fr 320px}
  .kx-logos-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
  .kx-logo{width:100%;height:auto;aspect-ratio:1}
  .kx-foot-in{grid-template-columns:1fr 2fr;gap:30px;padding:0 20px}
  .kx-fs{justify-self:start;width:auto;grid-column:1/-1}
  .kx-form{grid-template-columns:1fr 1fr}
  .kx-form button[type=submit]{width:100%}
  .kx-nav-in{padding-left:15px;justify-content:center}
}
/* ---------- Celular ---------- */
@media(max-width:760px){
  .gc-hide-m{display:none!important}
  .kx-top-in{flex-wrap:wrap;min-height:0;padding:8px 12px;gap:4px 12px;justify-content:center;text-align:center}
  .kx-date{padding:0;border:0;font-size:12px}
  .kx-ticker{order:3;width:100%;max-width:none;justify-content:center;font-size:13px}
  .kx-head-in{flex-wrap:wrap;gap:12px;padding:12px 16px;min-height:0}
  .kx-logo-link img{width:120px}
  .kx-search{order:3;flex:1 0 100%}
  .kx-contacts{display:none}
  .kx-burger{display:block}
  .kx-nav{display:none}
  .kx-nav.open{display:block}
  .kx-nav-in{flex-direction:column;align-items:stretch;padding:6px 0}
  .kx-nav-home{padding:8px 16px}
  .kx-nav-a{line-height:44px;padding:0 16px;border-top:1px solid rgba(255,255,255,.08)}
  .kx-nav-item{flex-wrap:wrap}
  .kx-nav-item>.kx-nav-a{flex:1}
  .kx-sub-tg{display:block;width:48px;height:44px;background:none;border:0;border-top:1px solid rgba(255,255,255,.08);position:relative;cursor:pointer}
  .kx-sub-tg::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-70%) rotate(45deg)}
  .kx-sub{position:static;display:none!important;width:100%;box-shadow:none;background:#2e2e2e;padding:0}
  .kx-nav-item.open .kx-sub{display:block!important}
  .kx-sub a{color:#ddd;padding:10px 28px}
  .kx-wrap{padding:0 16px}
  .kx-hero-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:4px}
  .kx-hero-grid>.kx-hero-big{grid-column:1/-1;grid-row:auto;height:260px}
  .kx-hero-grid>.kx-hero-wide{grid-column:1/-1;grid-row:auto;height:200px}
  .kx-hero-grid>.kx-hero-small{grid-row:auto;height:170px}
  .kx-hero-big .kx-hcard-t{font-size:19px}
  .kx-hero-small .kx-hcard-t{font-size:13px}
  .kx-cb-grid,.kx-duo-grid,.kx-grid,.kx-rel-grid,.kx-cols-grid,.kx-it,.kx-about-grid,.kx-about-grid.kx-rev{grid-template-columns:1fr}
  .kx-duo-grid{padding:0 16px;gap:0}
  .kx-list{grid-template-columns:110px 1fr;gap:14px;margin-bottom:26px}
  .kx-list-img img{width:110px;height:80px}
  .kx-list-t{font-size:16px}
  .kx-list .kx-ex{display:none}
  .kx-about{padding:40px 0}
  .kx-about-card{padding:30px 18px 40px}
  .kx-display{font-size:44px}
  .kx-about-tx{font-size:17px;line-height:30px}
  .kx-logos{padding:50px 0}
  .kx-logos .kx-display{margin-left:0}
  .kx-logos-grid{grid-template-columns:repeat(var(--nm,2),1fr);gap:14px}
  .kx-foot-in{grid-template-columns:1fr;padding:0 16px}
  .kx-form{grid-template-columns:1fr}
  .kx-form button[type=submit]{width:100%}
  .kx-postnav{grid-template-columns:1fr}
  .kx-pn-prev{border-right:0;border-bottom:1px solid #ddd}
  .kx-copy{font-size:14px}
  .kx-credit{letter-spacing:1px}
  .kx-single-t{font-size:21px}
  .kx-content{font-size:16px}
}
.kx-sitemap ul{columns:2;column-gap:40px;padding-left:18px;margin:0 0 20px;font:15px/1.9 var(--f-ui)}
.kx-sitemap a:hover{color:var(--c-accent)}
@media(max-width:760px){.kx-sitemap ul{columns:1}}
.kx-lgpd{grid-column:1/-1;flex-direction:row!important;align-items:flex-start;gap:8px!important;font:13px/1.4 var(--f-ui)!important;color:#555!important}
.kx-lgpd input{width:16px!important;height:16px!important;margin-top:1px;flex:none;accent-color:var(--c-accent)}
.kx-lgpd a{color:var(--c-accent);text-decoration:underline}
.kx-legal{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;background:var(--c-credit);padding:0 15px 12px;font:500 11px/1.8 var(--f-foot);color:#7a7a7a}
.kx-legal a:hover,.kx-legal button:hover{color:var(--c-accent)}
.kx-legal button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}
.kx-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:999;max-width:760px;margin:0 auto;background:#1c1c1c;color:#eee;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.35);padding:16px 18px;display:flex;gap:16px;align-items:center;font:14px/1.5 var(--f-ui)}
.kx-cookie[hidden]{display:none}
.kx-cookie p{margin:0;flex:1}
.kx-cookie a{color:var(--c-accent);text-decoration:underline}
.kx-cookie div{display:flex;gap:8px;flex:none}
.kx-cookie button{border:0;border-radius:6px;padding:9px 14px;font:600 13px var(--f-ui);cursor:pointer}
.kx-ck-no{background:#3a3a3a;color:#fff}.kx-ck-yes{background:var(--c-accent);color:#000}
.kx-p-politica-de-privacidade .kx-sec-t h1,.kx-p-politica-de-privacidade h1{font:600 28px/1.3 var(--f-ui);color:#333;margin:0}
.kx-p-politica-de-privacidade .kx-body{font-size:16px}
.kx-p-politica-de-privacidade .kx-body h2{font-size:19px;color:#333;margin:28px 0 10px}
@media(max-width:760px){.kx-cookie{flex-direction:column;align-items:stretch}.kx-cookie div button{flex:1}}
.kx-hcard-link{position:absolute;inset:0;z-index:2}
.kx-hcard-in{z-index:3;pointer-events:none}
.kx-hcard-in a{pointer-events:auto}
.kx-hcard{cursor:pointer}
.kx-hcard:hover .kx-hcard-t a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.kx-cb-img,.kx-mini-img,.kx-list-img,.kx-card-img{display:block;overflow:hidden}
.kx-cb-img img,.kx-mini-img img,.kx-list-img img,.kx-card-img img{transition:transform .4s}
.kx-cb-img:hover img,.kx-mini-img:hover img,.kx-list-img:hover img,.kx-card-img:hover img{transform:scale(1.04)}
