
/* ===== KOP TEMA INTERNAS (telas menores) ===== */
@media (max-width:1100px){
  body.dmRoot #dm .dmBody .kti-sec>.dmRespColsWrapper{padding-left:32px!important;padding-right:32px!important}
  body.dmRoot #dm .dmBody .kti-hero>.dmRespColsWrapper{grid-template-columns:minmax(0,1fr) 400px!important;column-gap:40px!important}
  body.dmRoot #dm .dmBody .kti-hero-retrato>.dmRespColsWrapper{grid-template-columns:minmax(0,340px) minmax(0,1fr) 380px!important;column-gap:16px!important}
  body.dmRoot #dm .dmBody .kti-cards>.dmRespColsWrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.dmRoot #dm .dmBody .kti-tiles>.dmRespColsWrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:900px){
  body.dmRoot #dm .dmBody .kti-sec{padding:64px 0!important}
  body.dmRoot #dm .dmBody .kti-sec>.dmRespColsWrapper{padding-left:20px!important;padding-right:20px!important}
  body.dmRoot #dm .dmBody .kti-sec .dmRespCol{padding-left:0!important;padding-right:0!important}
  body.dmRoot #dm .dmBody .kti-rot :is(h1,h2,h3,h4,h5,p),body.dmRoot #dm .dmBody .kti-rot :is(h1,h2,h3,h4,h5,p) *{font-size:11.5px!important}
  body.dmRoot #dm .dmBody .kti-tit :is(h1,h2,h3,h4,h5,p),body.dmRoot #dm .dmBody .kti-tit :is(h1,h2,h3,h4,h5,p) *{font-size:25px!important}
  body.dmRoot #dm .dmBody .kti-man p,body.dmRoot #dm .dmBody .kti-man p *{font-size:22px!important}
  body.dmRoot #dm .dmBody .kti-txt p,body.dmRoot #dm .dmBody .kti-txt p *,body.dmRoot #dm .dmBody .kti-txt li,body.dmRoot #dm .dmBody .kti-txt li *{font-size:14.5px!important}
  body.dmRoot #dm .dmBody a.kti-btn,body.dmRoot #dm .dmBody a.kti-btn2{width:100%!important;max-width:none!important;margin-right:0!important}
  body.dmRoot #dm .dmBody .kti-card a.kti-btn,body.dmRoot #dm .dmBody .kti-card a.kti-btn2{width:auto!important}
  body.dmRoot #dm .dmBody .kti-hero>.dmRespColsWrapper{grid-template-columns:minmax(0,1fr)!important;padding:52px 20px 52px!important;row-gap:28px!important}
  body.dmRoot #dm .dmBody .kti-hero .kti-tit :is(h1,h2,h3,p),body.dmRoot #dm .dmBody .kti-hero .kti-tit :is(h1,h2,h3,p) *{font-size:32px!important}
  body.dmRoot #dm .dmBody .kti-hero h1.kti-tit,body.dmRoot #dm .dmBody .kti-hero h1.kti-tit *{font-size:31px!important;line-height:1.2!important}
  body.dmRoot #dm .dmBody .kti-hero div.dmNewParagraph.kti-man,body.dmRoot #dm .dmBody .kti-hero div.dmNewParagraph.kti-man *{font-size:30px!important;line-height:1.22!important}
  body.dmRoot #dm .dmBody .kti-hero .kti-man p,body.dmRoot #dm .dmBody .kti-hero .kti-man p *{font-size:21px!important}
  body.dmRoot #dm .dmBody .kti-hero .kti-man.kti-curto p,body.dmRoot #dm .dmBody .kti-hero .kti-man.kti-curto p *{font-size:27px!important}
  body.dmRoot #dm .dmBody .kti-hero .kti-man.kti-longo p,body.dmRoot #dm .dmBody .kti-hero .kti-man.kti-longo p *{font-size:18px!important}
  body.dmRoot #dm .dmBody .kti-hero .kti-hero-txt{align-items:stretch!important}
  body.dmRoot #dm .dmBody .kti-sec.kti-hero.kti-hero-retrato{background-size:150% auto!important;background-position:50% 0!important}
  body.dmRoot #dm .dmBody .kti-sec.kti-hero.kti-hero-retrato::before{background-image:linear-gradient(180deg,rgba(42,38,38,0) 0px,rgba(42,38,38,0) 200px,rgba(42,38,38,.85) 300px,#2a2626 360px)!important}
  body.dmRoot #dm .dmBody .kti-hero-retrato>.dmRespColsWrapper{grid-template-columns:minmax(0,1fr)!important;padding:300px 20px 52px!important}
  body.dmRoot #dm .dmBody .kti-hero-retrato .kti-hero-txt,body.dmRoot #dm .dmBody .kti-hero-retrato .kti-jcol{grid-column:1!important}
  body.dmRoot #dm .dmBody .kti-hero-retrato .kti-tit :is(h1,h2,h3,p),body.dmRoot #dm .dmBody .kti-hero-retrato .kti-tit :is(h1,h2,h3,p) *{font-size:30px!important}
  body.dmRoot #dm .dmBody .kti-hero-retrato .kti-man p,body.dmRoot #dm .dmBody .kti-hero-retrato .kti-man p *{font-size:19px!important}
  body.dmRoot #dm .dmBody .kti-split>.dmRespColsWrapper,body.dmRoot #dm .dmBody .kti-faq>.dmRespColsWrapper,body.dmRoot #dm .dmBody .kti-galeria>.dmRespColsWrapper{grid-template-columns:minmax(0,1fr)!important;row-gap:30px!important}
  body.dmRoot #dm .dmBody .kti-foto{min-height:300px!important}
  body.dmRoot #dm .dmBody .kti-sec.kti-artigo{padding:44px 20px 36px!important}
  body.dmRoot #dm .dmBody .kti-artigo :is(p,li,span,font,div,a,strong,b,em){font-size:16px!important;line-height:1.8!important}
  body.dmRoot #dm .dmBody .kti-artigo h1,body.dmRoot #dm .dmBody .kti-artigo h1 *{font-size:30px!important}
  body.dmRoot #dm .dmBody .kti-artigo h2,body.dmRoot #dm .dmBody .kti-artigo h2 *{font-size:19px!important}
  body.dmRoot #dm .dmBody .kti-artigo h3,body.dmRoot #dm .dmBody .kti-artigo h3 *{font-size:23px!important}
  body.dmRoot #dm .dmBody .kti-artigo :is(h4,h5,h6),body.dmRoot #dm .dmBody .kti-artigo :is(h4,h5,h6) *{font-size:19px!important}
  body.dmRoot #dm .dmBody .kti-artigo :is(h3,h4,h5,h6){margin:36px 0 14px!important}
  body.dmRoot #dm .dmBody .kti-faq .kti-foto{position:relative!important;top:auto!important;aspect-ratio:4/4!important}
  body.dmRoot #dm .dmBody .kti-cards>.dmRespColsWrapper{display:flex!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;margin:0 -20px!important;padding:4px 20px 30px!important;scroll-padding-left:20px!important;max-width:none!important}
  body.dmRoot #dm .dmBody .kti-cards>.dmRespColsWrapper::-webkit-scrollbar{display:none}
  body.dmRoot #dm .dmBody .kti-card{flex:0 0 80vw!important;max-width:330px!important;scroll-snap-align:start!important}
  body.dmRoot #dm .dmBody .kti-qa-t :is(h3,h4,h5,p),body.dmRoot #dm .dmBody .kti-qa-t :is(h3,h4,h5,p) *,body.dmRoot #dm .dmBody .kti-acd [data-grab="accordion-item-title"],body.dmRoot #dm .dmBody .kti-acd [data-grab="accordion-item-title"] *{font-size:18px!important}
  body.dmRoot #dm .dmBody .kti-qa-t :is(h3,h4,h5,p){padding:18px 48px 18px 0!important}
  body.dmRoot #dm .dmBody .kti-sec.kti-cta{padding:0 0 64px!important}
  body.dmRoot #dm .dmBody .kti-cta>.dmRespColsWrapper{padding:48px 24px!important;border-radius:22px!important;margin:0 20px!important}
  body.dmRoot #dm .dmBody .kti-tiles>.dmRespColsWrapper{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  body.dmRoot #dm .dmBody .kti-galeria1 .layout-container{column-count:2!important;column-gap:8px!important}
  body.dmRoot #dm .dmBody .kti-galeria1 .photogallery-row,body.dmRoot #dm .dmBody .kti-galeria1 .photogallery-column{display:contents!important}
  body.dmRoot #dm .dmBody .kti-galeria1 .photoGalleryThumbs{break-inside:avoid!important;margin:0 0 8px!important;display:block!important}
  body.dmRoot #dm .dmBody .kti-galeria1 .image-container{border-radius:18px!important}
  body.dmRoot #dm .dmBody .kti-catalogo .layout-container{grid-template-columns:1fr 1fr!important;gap:12px!important}
  body.dmRoot #dm .dmBody .kti-cat-tit{margin-top:48px!important}
  body.dmRoot #dm .dmBody .kti-cat-tit :is(p,h2,h3,h4),body.dmRoot #dm .dmBody .kti-cat-tit :is(p,h2,h3,h4) *{font-size:23px!important}
  body.dmRoot #dm .dmBody .kti-catalogo .caption-container{padding:12px 12px 0!important}
  body.dmRoot #dm .dmBody .kti-catalogo .caption-title{font-size:15.5px!important}
  body.dmRoot #dm .dmBody .kti-catalogo .thumbnailInnerWrapper{border-radius:16px!important;padding-bottom:12px!important}
  body.dmRoot #dm .dmBody .kti-sec.kti-busca>.dmRespColsWrapper{flex-direction:column!important;align-items:stretch!important;gap:18px!important}
  body.dmRoot #dm .dmBody .kti-busca .dmBlogSearch{width:100%!important}
  body.dmRoot #dm .dmBody .kti-bloglist .dmBlogPosts>.inner,body.dmRoot #dm .dmBody .kti-bloglist [data-element-type="internal_blog_list"]>.inner{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  body.dmRoot #dm .dmBody .kti-entrada .dmRespRow>.dmRespColsWrapper{grid-template-columns:minmax(0,1fr)!important;row-gap:16px!important}
  body.dmRoot #dm .dmBody .kti-entrada .dmRespRow .dmRespCol{grid-column:auto!important}
  body.dmRoot #dm .dmBody .kti-entrada .kti-foto{min-height:240px!important;width:100%!important}
  body.dmRoot #dm .dmBody .kti-tiles{padding-bottom:12px!important}
  body.dmRoot #dm .dmBody .kti-tiles-ult{padding-bottom:64px!important}
}
@media (max-width:900px){  .kop-jornada{padding:24px 18px 20px;min-height:0;border-radius:16px}
  .kop-jornada__titulo{font-size:21px}
  .kop-jornada__op{min-height:56px}}
/* ===== KOP CONTATO COM TRIAGEM (telas menores) ===== */
@media (max-width:1100px){
  body.dmRoot #dm .kct2 .kct2-wrap{padding:0 32px}
  body.dmRoot #dm .kct2 .kct2-man{font-size:34px}
  body.dmRoot #dm .kct2 .kct2-grade{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  body.dmRoot #dm .kct2 .kct2-foto{grid-row:span 2}
}
@media (max-width:900px){
  body.dmRoot #dm .kct2{padding:60px 0 64px}
  body.dmRoot #dm .kct2 .kct2-wrap{padding:0 20px}
  body.dmRoot #dm .kct2 .kct2-rot{font-size:11.5px}
  body.dmRoot #dm .kct2 .kct2-man{font-size:28px;margin-bottom:14px}
  body.dmRoot #dm .kct2 .kct2-sub{font-size:14.5px;line-height:1.7}
  body.dmRoot #dm .kct2 .kct2-grade{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:30px}
  body.dmRoot #dm .kct2 .kct2-card{order:1;padding:26px 20px 22px}
  body.dmRoot #dm .kct2 .kct2-foto{order:2;grid-row:auto;min-height:0;aspect-ratio:4/4.4}
  body.dmRoot #dm .kct2 .kct2-info{order:3;padding-top:8px}
  body.dmRoot #dm .kct2 .kct2-tit{font-size:23px}
  body.dmRoot #dm .kct2 .kct2-local{font-size:24px}
  body.dmRoot #dm .kct2 .kct2-mapa,body.dmRoot #dm .kct2 .kct2-mapa iframe{min-height:200px;height:200px}
}
