:root{--ktr-yellow:#ffd21f;--ktr-black:#080808;--ktr-nav-height:56px;--ktr-info-height:132px}.site-header-section{display:none!important}.ktr-standard-header{position:sticky;top:0;z-index:999999;background:#080808;border-bottom:1px solid rgba(255,255,255,.12);font-family:Arial,sans-serif}.ktr-standard-inner{width:min(1320px,calc(100% - 40px));height:var(--ktr-nav-height);margin:auto;display:grid;grid-template-columns:160px 1fr 160px;align-items:center}.ktr-standard-logo{height:var(--ktr-nav-height);display:flex;align-items:center}.ktr-standard-logo img{display:block;height:34px;width:auto}.ktr-standard-links{height:var(--ktr-nav-height);display:flex;align-items:center;justify-content:center;gap:34px}.ktr-standard-links a,.ktr-standard-dropdown button{height:var(--ktr-nav-height);display:flex;align-items:center;color:#ccc!important;background:none;border:0;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:1.2px;cursor:pointer}.ktr-standard-links a:hover,.ktr-standard-dropdown button:hover{color:var(--ktr-yellow)!important}.ktr-standard-dropdown{position:relative;height:var(--ktr-nav-height);display:flex;align-items:center}.ktr-standard-dropdown>div{display:none;position:absolute;right:0;top:var(--ktr-nav-height);width:250px;padding:9px;background:#0b0b0b;border-top:3px solid var(--ktr-yellow);box-shadow:0 18px 35px rgba(0,0,0,.5)}.ktr-standard-dropdown:hover>div{display:grid}.ktr-standard-dropdown>div a{height:auto;padding:10px;border-bottom:1px solid #242424;font-size:12px}.ktr-standard-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;background:var(--ktr-yellow);color:#000!important;text-decoration:none;text-transform:uppercase;font-size:15px;font-weight:900}.ktr-standard-cta:hover{background:#000;color:var(--ktr-yellow)!important;outline:1px solid var(--ktr-yellow)}.ktr-standard-hamburger,.ktr-standard-mobile{display:none}

/* Primeira dobra: vídeo + faixa com logo, data e inscrição */
.elementor-6346 .elementor-element.elementor-element-7a1cdf5{height:calc(100svh - var(--ktr-nav-height) - var(--ktr-info-height))!important;min-height:360px!important;max-height:780px!important;overflow:hidden!important}.elementor-6346 .elementor-element.elementor-element-7a1cdf5 .elementor-widget-video,.elementor-6346 .elementor-element.elementor-element-7a1cdf5 .elementor-wrapper{height:100%!important;min-height:100%!important}.elementor-6346 .elementor-element.elementor-element-7a1cdf5 .elementor-wrapper{aspect-ratio:auto!important}.elementor-6346 .elementor-element.elementor-element-7a1cdf5 iframe{width:100%!important;height:100%!important;object-fit:cover!important}.elementor-6346 .elementor-element.elementor-element-e271dcc{min-height:var(--ktr-info-height)!important;height:var(--ktr-info-height)!important}.elementor-6346 .elementor-element.elementor-element-e271dcc>.e-con-inner{height:100%!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;align-items:center!important;justify-items:center!important;gap:28px!important}.elementor-6346 .elementor-element.elementor-element-e271dcc img{max-height:82px!important;width:auto!important;object-fit:contain!important}.elementor-6346 .elementor-element.elementor-element-e271dcc .elementor-button{font-size:26px!important;padding:13px 24px!important}

/* Rodapé institucional */
.ktr-institutional-footer{background:#111!important;border-top:4px solid var(--ktr-yellow)!important;padding:25px 20px!important}.ktr-footer-inner{width:min(1180px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.ktr-footer-inner img{height:38px;width:auto}.ktr-footer-inner p{margin:0;color:#fff;font:500 13px Arial,sans-serif}.ktr-footer-instagram{color:#fff!important;text-decoration:none;font:600 13px Arial,sans-serif}.ktr-footer-instagram:hover{color:var(--ktr-yellow)!important}

@media(max-width:1100px){.ktr-standard-links{gap:18px}.ktr-standard-links a,.ktr-standard-dropdown button{font-size:12px}}
@media(max-width:860px){:root{--ktr-nav-height:56px;--ktr-info-height:174px}.ktr-standard-inner{width:calc(100% - 24px);grid-template-columns:1fr auto auto;gap:10px}.ktr-standard-links{display:none}.ktr-standard-logo img{height:32px}.ktr-standard-cta{min-height:38px;padding:0 12px;font-size:13px}.ktr-standard-hamburger{display:grid;gap:5px;padding:10px;background:none;border:0}.ktr-standard-hamburger span{display:block;width:24px;height:2px;background:#fff}.ktr-standard-mobile{position:absolute;left:0;right:0;top:var(--ktr-nav-height);background:#080808;padding:8px 18px;box-shadow:0 15px 30px rgba(0,0,0,.5)}.ktr-standard-mobile.is-open{display:grid}.ktr-standard-mobile a{padding:12px;color:#fff!important;text-decoration:none;border-bottom:1px solid #222;text-transform:uppercase;font-size:14px;font-weight:800}.elementor-6346 .elementor-element.elementor-element-7a1cdf5{min-height:270px!important;max-height:none!important}.elementor-6346 .elementor-element.elementor-element-e271dcc>.e-con-inner{grid-template-columns:1fr 1fr!important;grid-template-rows:1fr auto!important;gap:4px 15px!important;padding:10px 14px!important}.elementor-6346 .elementor-element.elementor-element-e271dcc .elementor-element-9ef2e8b{grid-column:1/-1!important}.elementor-6346 .elementor-element.elementor-element-e271dcc img{max-height:58px!important;max-width:100%!important}.elementor-6346 .elementor-element.elementor-element-e271dcc .elementor-button{font-size:20px!important;padding:9px 22px!important}.ktr-footer-inner{flex-direction:column;text-align:center}}
@media(max-width:420px){.ktr-standard-inner{width:calc(100% - 16px);gap:7px}.ktr-standard-cta{padding:0 9px;font-size:12px}.ktr-standard-logo img{height:29px}}

/* Modal dos hotéis parceiros: conteúdo original preservado em página própria. */
.ktr-hotels-modal{position:fixed;inset:0;z-index:1000002;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.88)}
.ktr-hotels-modal.is-open{display:flex}
.ktr-hotels-modal-shell{width:min(1500px,100%);height:min(92vh,980px);display:grid;grid-template-rows:54px 1fr;background:#fff;box-shadow:0 25px 70px rgba(0,0,0,.65)}
.ktr-hotels-modal-top{display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#080808;color:#fff;font:800 13px Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.ktr-hotels-modal-close{width:40px;height:40px;border:0;background:var(--ktr-yellow);color:#000;font-size:30px;line-height:1;cursor:pointer}
.ktr-hotels-modal-frame{width:100%;height:100%;border:0;background:#f9f9f9}
body.ktr-hotels-lock{overflow:hidden!important}
@media(max-width:700px){.ktr-hotels-modal{padding:0}.ktr-hotels-modal-shell{width:100%;height:100vh;grid-template-rows:52px 1fr}.ktr-hotels-modal-top{font-size:11px}.ktr-hotels-modal-close{width:44px;height:44px}}

/* Navegação refinada e inscrições por distância */
.ktr-standard-header,.ktr-standard-header *{font-family:'Poppins',Arial,sans-serif!important}
.ktr-standard-inner{grid-template-columns:142px 1fr 142px}
.ktr-standard-logo img{height:31px}
.ktr-standard-links{gap:27px}
.ktr-standard-links a,.ktr-standard-dropdown button{font-size:11px;font-weight:600;letter-spacing:.85px;white-space:nowrap}
.ktr-standard-dropdown button{line-height:1.05;text-align:center}
.ktr-standard-cta{font-size:12px;font-weight:800;letter-spacing:.65px}
.ktr-lote-cards{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:22px!important;align-items:stretch!important}
.ktr-lote-card{display:flex;min-height:174px;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px 12px;background:#f0f0f0;border-top:4px solid #141414;text-align:center}
.ktr-lote-card__distance{color:#20252c;font-family:'Poppins',Arial,sans-serif;font-size:30px;font-weight:800;line-height:1;letter-spacing:-1.4px}
.ktr-lote-card__price{color:#242424;font-family:'Poppins',Arial,sans-serif;font-size:15px;font-weight:500}
.ktr-lote-card__action{display:inline-flex;min-height:37px;align-items:center;justify-content:center;padding:8px 12px;background:var(--ktr-yellow);color:#000!important;text-decoration:none!important;text-transform:uppercase;font:800 11px/1.05 'Poppins',Arial,sans-serif!important;letter-spacing:.15px}
.ktr-lote-card__action:hover{background:#111;color:var(--ktr-yellow)!important}
.ktr-lote-card__action.is-soldout{background:#b61d25;color:#fff!important;cursor:default}
.ktr-lote-card__action.is-soldout:hover{background:#b61d25;color:#fff!important}
@media(max-width:1100px){.ktr-standard-links{gap:18px}.ktr-lote-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.ktr-standard-logo img{height:29px}.ktr-lote-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px!important}.ktr-lote-card{min-height:148px;padding:14px 8px;gap:10px}.ktr-lote-card__distance{font-size:27px}.ktr-lote-card__price{font-size:14px}.ktr-lote-card__action{width:100%;font-size:10px;padding-inline:6px}}

/* Mesmo padrão de navegação da Canastra e dos sites 28 Praias. */
.ktr-standard-header,.ktr-standard-header *{font-family:'Bebas Neue',Arial,sans-serif!important}
.ktr-standard-inner{grid-template-columns:160px 1fr 160px}
.ktr-standard-logo img{height:34px}
.ktr-standard-links{gap:34px}
.ktr-standard-links a,.ktr-standard-dropdown button{font-size:14px;font-weight:700;letter-spacing:1.2px;line-height:1;white-space:nowrap}
.ktr-standard-cta{font-size:15px;font-weight:900;letter-spacing:.3px}
.ktr-standard-dropdown>div{right:auto;left:50%;transform:translateX(-50%);width:auto;min-width:205px;border:1px solid rgba(255,255,255,.12);border-top:3px solid var(--ktr-yellow)}
.e-n-accordion-item:has(> .ktr-lote-cards) > .e-con:not(.ktr-lote-cards){display:none!important}

/* Inscrições por distância */
.ktr-auto-inscricao-box{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}
.ktr-auto-inscricao,.ktr-distance-action a{display:inline-flex!important;min-height:37px;align-items:center;justify-content:center;padding:8px 12px;background:var(--ktr-yellow);color:#000!important;text-decoration:none!important;text-transform:uppercase;font:800 14px Arial,sans-serif!important}
.ktr-auto-inscricao:hover,.ktr-distance-action a:hover{background:#111;color:var(--ktr-yellow)!important}
.ktr-lote-vigente>.e-n-accordion-item-title{background:#151515!important;border-left:4px solid var(--ktr-yellow)!important}.ktr-lote-vigente .e-n-accordion-item-title-text{color:var(--ktr-yellow)!important;font-weight:800!important}
.ktr-lote-row{display:grid!important;grid-template-columns:minmax(70px,.7fr) minmax(115px,1fr) minmax(135px,.8fr)!important;align-items:center!important;gap:12px!important}.ktr-auto-inscricao-box{width:100%!important}

/* Modal das imagens de percurso */
.ktr-image-modal{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(0,0,0,.9);opacity:0;visibility:hidden;transition:.2s}.ktr-image-modal.is-open{opacity:1;visibility:visible}.ktr-image-modal-box{width:min(1050px,100%);max-height:90vh;overflow:auto;background:#111;box-shadow:0 25px 70px rgba(0,0,0,.65)}.ktr-image-modal-box img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.ktr-image-modal-close{position:fixed;right:22px;top:15px;z-index:2;width:46px;height:46px;border:0;background:var(--ktr-yellow);color:#000;font-size:34px;line-height:1;cursor:pointer}body.ktr-modal-lock{overflow:hidden!important}

/* Imagem de envio de documentos sem corte */
.elementor-element-e714fcb,.elementor-element-e714fcb .elementor-widget-image,.elementor-element-e714fcb .elementor-widget-container,.elementor-element-e714fcb a{overflow:visible!important;height:auto!important;min-height:0!important}.elementor-element-e714fcb img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}

/* Premiação */
.elementor-6346 .elementor-element.elementor-element-4354793>.e-con-inner{display:grid!important;grid-template-columns:minmax(55px,1fr) auto minmax(290px,1.5fr) minmax(55px,1fr)!important;align-items:center!important;gap:24px!important;padding:32px 20px!important}.elementor-element-4354793 .elementor-element-444bcbe h2{margin:0!important;white-space:nowrap!important}.elementor-element-4354793 .elementor-element-f7c43d6{background:#f6f6f4!important;padding:20px 26px!important;border-left:4px solid var(--ktr-yellow)!important}.elementor-element-4354793 .elementor-element-f7c43d6 p{margin:0!important;line-height:1.7!important}

/* Carrossel contínuo de patrocinadores */
.elementor-element-be2f8d2{overflow:visible!important;width:100%!important;max-width:none!important;margin:0!important}.elementor-element-be2f8d2>.e-con-inner{display:block!important;width:min(1480px,calc(100% - 40px))!important;max-width:none!important;margin-inline:auto!important;padding:7px 0!important;overflow:hidden!important}.ktr-sponsor-track{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:26px!important;width:max-content!important;animation:ktrSponsors 32s linear infinite!important}.ktr-sponsor-track:hover{animation-play-state:paused!important}.ktr-sponsor-track>.elementor-element{flex:0 0 140px!important;width:140px!important}.elementor-element-be2f8d2 img{width:112px!important;height:70px!important;object-fit:contain!important;margin:auto!important}@keyframes ktrSponsors{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Redes sociais próximas ao rodapé */
.elementor-element-a0a84a3{padding-top:12px!important;padding-bottom:10px!important;min-height:0!important}.elementor-element-a0a84a3 .elementor-social-icon{font-size:16px!important;width:36px!important;height:36px!important}.elementor-element-a0a84a3 .elementor-social-icon svg{width:16px!important;height:16px!important}.elementor-element-10320c7{display:none!important}

/* Ajustes finais de enquadramento, lotes, modal e rodapé. */
.elementor-6346 .elementor-element.elementor-element-7a1cdf5{height:calc(100vh - var(--ktr-nav-height) - var(--ktr-info-height))!important;height:calc(100dvh - var(--ktr-nav-height) - var(--ktr-info-height))!important;min-height:0!important;max-height:none!important;margin:0!important}
.elementor-element-7a1cdf5>.elementor-element,.elementor-element-7a1cdf5 .elementor-widget-container,.elementor-element-7a1cdf5 .elementor-wrapper{height:100%!important;min-height:0!important;margin:0!important;padding:0!important;aspect-ratio:auto!important}
.elementor-element-7a1cdf5+.elementor-element-e271dcc{margin-top:0!important}
.ktr-hero-youtube{width:max(100%,calc((100dvh - var(--ktr-nav-height) - var(--ktr-info-height))*1.7778))!important}

#e-n-accordion-item-1000,#e-n-accordion-item-1001,#e-n-accordion-item-1002{display:block!important}
.ktr-lote-vigente>summary{box-shadow:inset 5px 0 0 var(--ktr-yellow)!important}
.ktr-lote-encerrado>summary{opacity:.72}
[hidden]{display:none!important}

.elementor-6346 .elementor-element.elementor-element-4354793>.e-con-inner{display:grid!important;grid-template-columns:minmax(45px,1fr) auto minmax(290px,1.5fr) minmax(45px,1fr)!important;grid-template-rows:auto!important}
.elementor-element-4354793 .elementor-element-92cf156{grid-column:1!important;grid-row:1!important}.elementor-element-4354793 .elementor-element-444bcbe{grid-column:2!important;grid-row:1!important}.elementor-element-4354793 .elementor-element-f7c43d6{grid-column:3!important;grid-row:1!important}.elementor-element-4354793 .elementor-element-dd3eade{grid-column:4!important;grid-row:1!important}

.ktr-image-modal{overscroll-behavior:contain!important}.ktr-image-modal-box{position:relative!important;width:min(1180px,calc(100vw - 56px));height:min(86vh,900px);max-height:none!important;overflow:hidden!important;display:block!important;background:#080808}.ktr-image-modal-box img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;cursor:zoom-in;transform-origin:center;transition:transform .18s ease;touch-action:none;user-select:none}.ktr-image-modal-close,.ktr-image-modal-zoom{position:fixed;z-index:3;border:0;background:var(--ktr-yellow);color:#000;cursor:pointer;font-family:Arial,sans-serif;font-weight:800}.ktr-image-modal-close{right:20px;top:16px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;padding:0;font-size:30px;line-height:1}.ktr-image-modal-zoom{right:78px;top:19px;height:40px;padding:0 16px;border-radius:20px;font-size:13px}.ktr-image-modal.is-zoomed .ktr-image-modal-box{overflow:hidden!important;overscroll-behavior:contain}.ktr-image-modal.is-zoomed .ktr-image-modal-box img{cursor:grab}.ktr-image-modal.is-zoomed .ktr-image-modal-box img.is-dragging{cursor:grabbing;transition:none}body.ktr-modal-lock{position:fixed!important;left:0;right:0;width:100%;overflow:hidden!important}

.elementor-element-e714fcb img{width:min(520px,100%)!important;margin-inline:auto!important}
.elementor-element-a0a84a3,.elementor-element-10320c7{display:none!important}.ktr-institutional-footer{margin:0!important;padding:22px 20px!important;background:linear-gradient(135deg,#080808,#181818)!important}.ktr-footer-social{display:flex;align-items:center;gap:10px;color:#fff;font:700 13px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.ktr-footer-social a{width:34px;height:34px;border:1px solid #444;border-radius:50%;display:grid;place-items:center;color:#fff!important;transition:.2s}.ktr-footer-social a:hover{color:#000!important;background:var(--ktr-yellow);border-color:var(--ktr-yellow)}.ktr-footer-social svg{width:16px;height:16px;fill:currentColor}
.elementor-element-c6b3553,.elementor-element-8332de9{display:none!important}

@media(max-width:860px){
  :root{--ktr-info-height:205px}
  .elementor-6346 .elementor-element.elementor-element-e271dcc>.e-con-inner{grid-template-columns:1fr 1fr!important;grid-template-rows:95px 75px!important;gap:5px 12px!important;padding:12px 16px 16px!important}
  .elementor-6346 .elementor-element.elementor-element-e271dcc .elementor-element-8dc439c{grid-column:1/-1!important;grid-row:1!important}
  .elementor-6346 .elementor-element.elementor-element-e271dcc .elementor-element-9e20ea0{grid-column:1!important;grid-row:2!important}
  .elementor-6346 .elementor-element.elementor-element-e271dcc .elementor-element-9ef2e8b{grid-column:2!important;grid-row:2!important}
  .elementor-6346 .elementor-element.elementor-element-e271dcc .elementor-element-8dc439c img{max-height:82px!important;width:auto!important}
  .elementor-6346 .elementor-element.elementor-element-e271dcc .elementor-element-9e20ea0 img{max-height:55px!important;width:auto!important}
  .elementor-6346 .elementor-element.elementor-element-e271dcc .elementor-button{font-size:18px!important;padding:10px 14px!important;white-space:nowrap!important}
  .elementor-6346 .elementor-element.elementor-element-4354793>.e-con-inner{grid-template-columns:1fr!important;gap:12px!important;padding:25px 16px!important;text-align:center!important}.elementor-element-4354793 .elementor-widget-divider{display:none!important}.elementor-element-4354793 .elementor-element-f7c43d6{border-left:0!important;border-top:4px solid var(--ktr-yellow)!important;padding:18px!important}
  .elementor-element-be2f8d2>.e-con-inner{width:calc(100% - 24px)!important}.ktr-sponsor-track{gap:20px!important;animation-duration:24s!important}.ktr-sponsor-track>.elementor-element{flex-basis:130px!important;width:130px!important}.elementor-element-be2f8d2 img{width:112px!important;height:72px!important}
  .ktr-image-modal{padding:16px}.ktr-image-modal-close{right:10px;top:10px;width:42px;height:42px!important}
  .elementor-element-a0a84a3{padding-top:8px!important;padding-bottom:6px!important}
  .ktr-lote-row{grid-template-columns:60px 1fr 120px!important;gap:7px!important}.ktr-auto-inscricao{padding:7px 6px!important;font-size:12px!important}
}


/* =========================================================
   STATUS DAS INSCRIÇÕES — ADICIONADO
   ========================================================= */

/* Aberta: amarelo + preto */
.ktr-auto-inscricao[data-vagas="aberta"],
.ktr-auto-inscricao-box[data-vagas="aberta"] .ktr-auto-inscricao,
.ktr-distance-action[data-vagas="aberta"] a{
  background:var(--ktr-yellow)!important;
  color:#000!important;
  border-color:var(--ktr-yellow)!important;
}

/* Esgotada: vermelho + branco */
.ktr-auto-inscricao[data-vagas="esgotada"],
.ktr-auto-inscricao-box[data-vagas="esgotada"] .ktr-auto-inscricao,
.ktr-distance-action[data-vagas="esgotada"] a{
  background:#b61d25!important;
  color:#fff!important;
  border-color:#b61d25!important;
  pointer-events:none!important;
  cursor:not-allowed!important;
}

/* Mantém o vermelho mesmo no hover */
.ktr-auto-inscricao[data-vagas="esgotada"]:hover,
.ktr-auto-inscricao-box[data-vagas="esgotada"] .ktr-auto-inscricao:hover,
.ktr-distance-action[data-vagas="esgotada"] a:hover{
  background:#b61d25!important;
  color:#fff!important;
  border-color:#b61d25!important;
}

/* =========================================================
   ALINHAMENTO DOS ITENS DO MENU
   ========================================================= */

.ktr-standard-links{
  height:var(--ktr-nav-height)!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:34px!important;
}

.ktr-standard-links>a,
.ktr-standard-dropdown,
.ktr-standard-dropdown>button{
  height:var(--ktr-nav-height)!important;
  min-height:var(--ktr-nav-height)!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

.ktr-standard-links>a,
.ktr-standard-dropdown>button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  vertical-align:middle!important;
}

.ktr-standard-dropdown{
  display:flex!important;
  align-items:stretch!important;
}

.ktr-standard-dropdown>button{
  width:100%!important;
}

/* Mantém o botão INSCRIÇÕES alinhado verticalmente */
.ktr-standard-cta{
  height:38px!important;
  min-height:38px!important;
  align-self:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}

/* =========================================================
   MODAL — HOTÉIS PARCEIROS
   VISUAL PREMIUM / RESPONSIVO
   ========================================================= */

.ktr-hotels-modal{
  position:fixed!important;

  inset:0!important;

  z-index:1000002!important;

  display:none;

  align-items:center!important;

  justify-content:center!important;

  padding:18px!important;

  background:
    rgba(5,5,5,.88)!important;

  backdrop-filter:blur(7px);

  -webkit-backdrop-filter:blur(7px);
}


.ktr-hotels-modal.is-open{
  display:flex!important;
}


/* Caixa principal */

.ktr-hotels-modal-shell{
  position:relative!important;

  width:min(1540px,100%)!important;

  height:min(94vh,980px)!important;

  max-height:calc(100vh - 36px)!important;

  display:grid!important;

  grid-template-rows:58px minmax(0,1fr)!important;

  overflow:hidden!important;

  background:#fff!important;

  border-radius:18px!important;

  border:1px solid rgba(255,255,255,.14)!important;

  box-shadow:
    0 30px 90px rgba(0,0,0,.55)!important;
}


/* Barra superior */

.ktr-hotels-modal-top{
  position:relative!important;

  display:flex!important;

  align-items:center!important;

  justify-content:space-between!important;

  gap:20px!important;

  min-width:0!important;

  height:58px!important;

  padding:0 18px 0 22px!important;

  background:#090909!important;

  color:#fff!important;

  font-family:
    'Poppins',
    Arial,
    sans-serif!important;

  font-size:12px!important;

  font-weight:700!important;

  letter-spacing:1px!important;

  text-transform:uppercase!important;
}


.ktr-hotels-modal-top strong{
  display:block!important;

  min-width:0!important;

  overflow:hidden!important;

  white-space:nowrap!important;

  text-overflow:ellipsis!important;

  line-height:1!important;
}


/* Pequeno detalhe amarelo */

.ktr-hotels-modal-top:before{
  content:"";

  position:absolute;

  left:0;

  top:0;

  width:5px;

  height:100%;

  background:
    var(--ktr-yellow)!important;
}


/* =========================================================
   BOTÃO FECHAR
   ========================================================= */

.ktr-hotels-modal-close{
  position:relative!important;

  flex:0 0 40px!important;

  width:40px!important;

  height:40px!important;

  min-width:40px!important;

  min-height:40px!important;

  margin:0!important;

  padding:0!important;

  border:0!important;

  border-radius:50%!important;

  display:flex!important;

  align-items:center!important;

  justify-content:center!important;

  align-content:center!important;

  background:var(--ktr-yellow)!important;

  color:#000!important;

  font-family:Arial,sans-serif!important;

  font-size:23px!important;

  font-weight:700!important;

  line-height:40px!important;

  text-align:center!important;

  cursor:pointer!important;

  box-shadow:
    0 6px 18px rgba(0,0,0,.30)!important;

  transition:
    transform .18s ease,
    background .18s ease,
    color .18s ease!important;
}


.ktr-hotels-modal-close:hover{
  background:#fff!important;

  color:#000!important;

  transform:rotate(90deg)!important;
}


.ktr-hotels-modal-close:focus-visible{
  outline:2px solid #fff!important;

  outline-offset:3px!important;
}


/* =========================================================
   IFRAME
   ========================================================= */

.ktr-hotels-modal-frame{
  display:block!important;

  width:100%!important;

  height:100%!important;

  min-height:0!important;

  margin:0!important;

  padding:0!important;

  border:0!important;

  background:#f4f4f2!important;
}


/* =========================================================
   RESPONSIVO
   ========================================================= */

@media(max-width:700px){

  .ktr-hotels-modal{
    padding:0!important;
  }


  .ktr-hotels-modal-shell{
    width:100%!important;

    height:100dvh!important;

    max-height:none!important;

    border-radius:0!important;

    border:0!important;

    grid-template-rows:
      54px
      minmax(0,1fr)!important;
  }


  .ktr-hotels-modal-top{
    height:54px!important;

    padding:
      0 12px 0 18px!important;

    font-size:10px!important;

    letter-spacing:.8px!important;
  }


  .ktr-hotels-modal-close{
    flex-basis:38px!important;

    width:38px!important;

    height:38px!important;

    min-width:38px!important;

    min-height:38px!important;

    font-size:21px!important;

    line-height:38px!important;
  }

}


@media(max-width:420px){

  .ktr-hotels-modal-top{
    padding-left:15px!important;

    font-size:9.5px!important;
  }

  .ktr-hotels-modal-close{
    width:36px!important;

    height:36px!important;

    min-width:36px!important;

    min-height:36px!important;

    flex-basis:36px!important;

    font-size:20px!important;

    line-height:36px!important;
  }

}

/* XKR-FIX-TYPOGRAPHY-BEGIN — 20260911 */
body[data-xkr-event="campos"] h1,
body[data-xkr-event="campos"] h2,
body[data-xkr-event="campos"] h3,
body[data-xkr-event="campos"] .elementor-heading-title,
body[data-xkr-event="campos"] .aux-h1,
body[data-xkr-event="campos"] .aux-h2,
body[data-xkr-event="campos"] .aux-h3{
  font-family:"Bebas Neue","Arial Narrow",Arial,sans-serif!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:.015em;
}
/* XKR-FIX-TYPOGRAPHY-END */

/* Inscrições: seis cartões independentes. Uma ação por distância. */
:is(#e-n-accordion-item-1000,#e-n-accordion-item-1001,#e-n-accordion-item-1002)
  :is([data-id="62d9e11"],[data-id="c66bb5b"],[data-id="a73a919"]) {
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
:is(#e-n-accordion-item-1000,#e-n-accordion-item-1001,#e-n-accordion-item-1002)
  :is([data-id="62d9e11"],[data-id="c66bb5b"],[data-id="a73a919"]) > .e-con {
  --display:flex;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  grid-column:auto!important;
  align-items:stretch!important;
  text-align:center;
}
:is(#e-n-accordion-item-1000,#e-n-accordion-item-1001,#e-n-accordion-item-1002)
  :is([data-id="62d9e11"],[data-id="c66bb5b"],[data-id="a73a919"]) > .e-con > * {
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  grid-column:auto!important;
  box-sizing:border-box;
  text-align:center;
}
:is(#e-n-accordion-item-1000,#e-n-accordion-item-1001,#e-n-accordion-item-1002)
  .ktr-distance-action {margin-top:auto;text-align:center}
:is(#e-n-accordion-item-1000,#e-n-accordion-item-1001,#e-n-accordion-item-1002)
  .ktr-distance-action a.xkr-registration-disabled {
  background:#b61d25!important;color:#fff!important;filter:none!important;opacity:1!important;
}
@media(max-width:900px){
  :is(#e-n-accordion-item-1000,#e-n-accordion-item-1001,#e-n-accordion-item-1002)
    :is([data-id="62d9e11"],[data-id="c66bb5b"],[data-id="a73a919"]){grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:580px){
  :is(#e-n-accordion-item-1000,#e-n-accordion-item-1001,#e-n-accordion-item-1002)
    :is([data-id="62d9e11"],[data-id="c66bb5b"],[data-id="a73a919"]){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
