:root{--kn-rosa:#E21C5B;--kn-texto:#222222;--kn-fundo:#F7F7F7;--kn-font:Poppins, sans-serif;}
/* Konekta - paleta Mbanji */
:root{--mb-primary:#E21C5B;--mb-primary-dark:#C4154D;--mb-text:#222222;--mb-muted:#6A6A6A;--mb-light:#F7F7F7;--mb-border:#DDDDDD}
body{color:var(--mb-text)}
h1,h2,h3,h4,h5{color:var(--mb-text);font-weight:600}
a:hover{color:var(--mb-primary)}
.bc_topbar{background:#ffffff !important;border-bottom:1px solid var(--mb-border)}
.bc_topbar,.bc_topbar a,.bc_topbar .topbar-items a,.bc_topbar .dropdown-toggle{color:var(--mb-text) !important}
.bc_header .header-left .bravo-menu ul li a:hover,.bc_header .main-menu > li > a:hover{color:var(--mb-primary) !important}
.btn-primary,.g-button-submit,.btn-search,.btn-submit,.st-btn-primary,.bc-subscribe-form .btn-submit{background:var(--mb-primary) !important;border-color:var(--mb-primary) !important;color:#fff !important;border-radius:999px}
.btn-primary:hover,.g-button-submit:hover,.btn-search:hover,.btn-submit:hover{background:var(--mb-primary-dark) !important;border-color:var(--mb-primary-dark) !important}
.bc-form-search-all .nav-tabs .nav-link.active,.bc-form-search-all .nav-tabs li.active a{background:var(--mb-primary) !important;color:#fff !important}
.bc-form-search-all .nav-tabs .nav-link{background:#ffffff;color:var(--mb-text);border-radius:12px 12px 0 0}
.bc-form-search-all .g-form-control{border-radius:999px}
.bc_footer,.bc_footer .main-footer{background:var(--mb-light) !important;color:var(--mb-text)}
.bc_footer a,.bc_footer .nav-footer a{color:var(--mb-text) !important}
.bc_footer a:hover{color:var(--mb-primary) !important}
.bc_footer .title{color:var(--mb-text) !important;font-weight:600;text-transform:uppercase;font-size:13px}
.bc_footer .contact .sub{color:var(--mb-text)}
.bc_footer .bc-subscribe-form,.bc-subscribe-form{background:var(--mb-light)}
.item-loop,.item-tour,.item-loop-wrap,.bc-list-item{border-radius:16px;overflow:hidden;border-color:#EBEBEB}
.item-loop .thumb-image img,.item-tour .thumb-image img{border-radius:16px 16px 0 0}
.text-primary,.service-review .review-score{color:var(--mb-primary) !important}
.irs--flat .irs-bar,.irs--flat .irs-from,.irs--flat .irs-to,.irs--flat .irs-single,.irs--flat .irs-handle>i:first-child{background-color:var(--mb-primary) !important}
.custom-checkbox input:checked+.checkmark,.bc_filter input:checked~.checkmark{background:var(--mb-primary) !important;border-color:var(--mb-primary) !important}
.sale_info,.featured,.sale-off{background:var(--mb-primary) !important}
.item-loop .price-wrapper .text-price,.item-loop .price-wrapper .unit{color:#ffffff !important}
.bc-form-search-all .nav-tabs li a{background:#ffffff !important;color:var(--mb-text) !important;border-radius:12px 12px 0 0;margin-right:4px}
.bc-form-search-all .nav-tabs li a.active{background:var(--mb-primary) !important;color:#ffffff !important}
.bc-form-search-all .nav-tabs li a i{color:inherit !important}
/* Logo e tamanhos de imagem padrão do sistema */
.bc_header .bc-logo img{width:211px;height:54px;max-width:100%;object-fit:contain}
.bc_header .bc-logo{display:flex;align-items:center}
.thumb-image{overflow:hidden}
.thumb-image img{width:100% !important;aspect-ratio:4/3;height:auto !important;object-fit:cover !important}
.item-loop-list .thumb-image img,.item-list .thumb-image img{aspect-ratio:4/3}
.bc-list-location .image img,.destination-item .image img,.bc-list-locations img{width:100%;object-fit:cover}
.g-gallery .fotorama__img,.bc_single_space .g-gallery img,.g-header .g-gallery img{object-fit:cover}
.bc_banner,.bc-form-search-all .effect,.bc-form-search-all{background-size:cover !important;background-position:center !important}
/* Linha de categorias (estilo Mbanji/Airbnb) */
.kn-cats-wrap{padding:40px 0 10px}
.kn-cats-title{font-size:26px;font-weight:600;margin-bottom:20px;color:var(--mb-text)}
.kn-cats{display:grid;grid-template-columns:repeat(9,1fr);gap:12px}
.kn-cat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 8px;border:1px solid #EBEBEB;border-radius:14px;background:#fff;color:var(--mb-text) !important;font-size:13px;font-weight:500;text-align:center;transition:all .2s;text-decoration:none !important}
.kn-cat i{font-size:22px;color:var(--mb-primary)}
.kn-cat:hover{border-color:var(--mb-primary);box-shadow:0 6px 18px rgba(226,28,91,.12);transform:translateY(-2px)}
@media(max-width:991px){.kn-cats{grid-template-columns:repeat(5,1fr)}}
@media(max-width:575px){.kn-cats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.kn-cat{min-width:96px;scroll-snap-align:start}}
/* Página de contacto */
.info-content{background:var(--mb-primary) !important}
.info-content a{color:#ffffff !important;text-decoration:underline}
/* Páginas de texto */
.bravo_content .blog-content h2,.page-template-content h2{margin-top:28px}

/* ===== Estilo Mbanji (igual a mbanji.ao) ===== */
:root{--mb-primary:#E21C5B;--mb-primary-dark:#C4154D;--mb-text:#222222;--mb-muted:#6A6A6A;--mb-light:#F7F7F7;--mb-border:#DDDDDD;--mb-line:#E5E5E5;--mb-radius:18px;--mb-shadow:0 2px 10px rgba(0,0,0,.04);--mb-shadow-lg:0 1px 2px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.05)}
body,button,input,select,textarea,.btn{font-family:'Poppins',sans-serif !important}
body{font-size:15px;color:var(--mb-text);background:#fff}
/* Cabeçalho */
.bc_header{background:#fff !important;border-bottom:1px solid #EDEDED;box-shadow:none !important}
.bc_header .bravo-menu ul.main-menu > li > a,.bc_header .main-menu > li > a{color:var(--mb-text) !important;font-size:14px;font-weight:600;text-transform:none !important}
.bc_topbar{background:#fff !important;border-bottom:1px solid #EDEDED}
/* Dropdowns (topo e menu) */
.bc_wrap .bc_topbar .content .dropdown-menu,.bc_header .dropdown-menu,.bc_header .main-menu .children-menu,.bc_header .main-menu ul.children-menu,.dropdown-menu{background:#fff !important;border:1px solid var(--mb-line) !important;border-radius:12px !important;box-shadow:0 8px 28px rgba(0,0,0,.12) !important;padding:8px 0 !important}
.bc_wrap .bc_topbar .content .dropdown-menu a,.bc_header .dropdown-menu a,.bc_header .main-menu .children-menu a,.dropdown-menu .dropdown-item,.dropdown-menu li a{color:var(--mb-text) !important;font-size:14px;font-weight:400;padding:10px 16px !important;background:transparent !important}
.bc_wrap .bc_topbar .content .dropdown-menu a:hover,.bc_header .dropdown-menu a:hover,.bc_header .main-menu .children-menu a:hover,.dropdown-menu .dropdown-item:hover,.dropdown-menu li a:hover{background:var(--mb-light) !important;color:var(--mb-text) !important}
.bc_topbar .login-item > a,.bc_topbar .dropdown-toggle{border-radius:50px}
/* Títulos de secção */
.page-template-content .title,.bc-list-hotel .title,.bc-list-tour .title,.bc-list-space .title,.bc-list-event .title,.bc-list-boat .title,.bc-list-car .title,.bc-list-locations .title{font-size:22px !important;font-weight:600 !important;color:var(--mb-text) !important}
.page-template-content .sub-title{color:var(--mb-muted);font-size:14px}
/* Links "ver todos" */
.view-more,.btn-view-more,a.view-all{color:var(--mb-text) !important;font-size:14px;font-weight:700;text-decoration:underline !important;background:none !important;border:0 !important}
/* Cartões */
.item-loop,.item-tour,.item-loop-wrap,.bc-list-item{border:1px solid var(--mb-line) !important;border-radius:var(--mb-radius) !important;box-shadow:var(--mb-shadow) !important;background:#fff;overflow:hidden;transition:box-shadow .2s,transform .2s}
.item-loop:hover,.item-tour:hover{box-shadow:0 6px 20px rgba(0,0,0,.08) !important}
.item-loop .thumb-image,.item-loop .thumb-image img,.item-tour .thumb-image img{border-radius:0 !important}
.item-loop .item-title,.item-loop .item-title a,.item-tour .item-title a{color:var(--mb-text) !important;font-size:16px;font-weight:700}
.item-loop .location,.item-tour .location,.item-loop .service-review,.item-loop .amenities,.item-loop .info .unit{color:var(--mb-muted) !important;font-size:13px}
.item-loop .g-price .price,.item-loop .info .price,.item-tour .g-price .price,.item-loop .price .text-price{color:var(--mb-text) !important;font-size:13px;font-weight:700}
.item-loop .featured,.item-tour .featured,.item-loop .sale_info{background:rgba(255,255,255,.94) !important;color:var(--mb-text) !important;border-radius:999px !important;font-size:11px;font-weight:700;padding:7px 10px;text-transform:none}
.service-wishlist{background:rgba(255,255,255,.94) !important;border-radius:50%}
.service-wishlist i{color:var(--mb-text) !important}
.service-wishlist.active i,.service-wishlist:hover i{color:var(--mb-primary) !important}
/* Botões e formulários */
.btn,.form-control,.custom-select{border-radius:12px}
.btn-primary,.btn-info,.btn-book,.btn-send,.btn-submit{background:var(--mb-primary) !important;border-color:var(--mb-primary) !important;color:#fff !important;border-radius:999px !important;font-weight:600}
.btn-primary:hover,.btn-info:hover{background:var(--mb-primary-dark) !important;border-color:var(--mb-primary-dark) !important}
.form-control:focus{border-color:var(--mb-text);box-shadow:none}
/* Página do alojamento */
.bc_detail_hotel .g-header .title,.bc_detail_space .g-header .title,.g-header h1{font-size:26px;font-weight:600;color:var(--mb-text)}
.bc_detail_hotel .g-header .address,.g-header .address{color:var(--mb-muted)}
.bc_detail_hotel .g-attributes h3,.bc_detail_hotel h3,.bc_single_hotel h3{font-size:20px;font-weight:600;color:var(--mb-text)}
.bc_detail_hotel .bc_content .g-overview,.g-overview{color:var(--mb-text);line-height:1.6}
.bravo_single_book,.bc_single_book,.bravo-sidebar .sidebar-widget,.owner-info{border:1px solid var(--mb-border) !important;border-radius:var(--mb-radius) !important;box-shadow:0 6px 16px rgba(0,0,0,.12) !important}
.bc_detail_hotel .g-header .review-score .head .left .text-rating,.g-header .review-score .head .left .head{color:var(--mb-text) !important}
.bc-sidebar .g-attributes h3,.g-attributes h3,.bravo_single_hotel .g-attributes h3,.sidebar-widget .sidebar-title{color:var(--mb-text) !important}
/* Rodapé */
.bc_footer,.bc_footer .main-footer{background:var(--mb-light) !important;color:var(--mb-text);border-top:1px solid #EDEDED}
.bc_footer a{color:#222325 !important;font-size:14px}
.bc_footer .copy-right{background:var(--mb-light) !important;border-top:1px solid var(--mb-border);color:var(--mb-muted)}
.rate-text,.service-review .rate-text,.item-loop .rate-text{color:var(--mb-primary) !important}
/* Menu principal em Sentence case */
.bc_header .main-menu > li > a{text-transform:lowercase !important}
.bc_header .main-menu > li > a::first-letter{text-transform:uppercase !important}
/* Destinos: nome visível sobre a foto */
.page-template-content .destination-item .title,.destination-item .title,.destination-item h4{color:#ffffff !important;font-size:22px !important;font-weight:700 !important;text-shadow:0 2px 8px rgba(0,0,0,.45)}
/* Títulos sobre imagem (call to action, banners) */
.page-template-content .bc-call-to-action .title,.bc-call-to-action .title,.bc-call-to-action h2,.bc-call-to-action h3,.bc_banner .title,.bc-form-search-all .text-heading,.bc-form-search-all h1{color:#ffffff !important;text-shadow:0 2px 8px rgba(0,0,0,.35)}
/* Tours e passeios: mesmo tamanho e estilo dos cartões de alojamento */
.bc-list-tour.box_shadow{background:#fff !important}
@media (min-width:992px){.bc-list-tour.box_shadow .col-item{flex:0 0 25% !important;max-width:25% !important}}
.bc-list-tour.box_shadow .col-item{margin-bottom:30px}
.bc-list-tour.box_shadow .item{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid var(--mb-line) !important;border-radius:var(--mb-radius) !important;box-shadow:var(--mb-shadow) !important;overflow:hidden;padding:0 !important;margin:0 !important;transition:box-shadow .2s}
.bc-list-tour.box_shadow .item:hover{box-shadow:0 6px 20px rgba(0,0,0,.08) !important}
.bc-list-tour.box_shadow .header-thumb{position:relative;width:100%;aspect-ratio:253/185;overflow:hidden;margin:0 !important;border-radius:0 !important}
.bc-list-tour.box_shadow .header-thumb img{width:100% !important;height:100% !important;object-fit:cover;border-radius:0 !important}
.bc-list-tour.box_shadow .caption{display:flex;flex-direction:column;flex:1;padding:20px 15px 15px !important;margin:0 !important}
.bc-list-tour.box_shadow .title-address{width:100% !important;float:none !important;padding:0 !important}
.bc-list-tour.box_shadow .title-address .title{font-size:16px !important;font-weight:700 !important;line-height:1.35;margin:0 0 5px !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bc-list-tour.box_shadow .title-address .title a{color:var(--mb-text) !important}
.bc-list-tour.box_shadow .duration,.bc-list-tour.box_shadow .duration i{font-size:13px !important;font-style:normal !important;color:var(--mb-muted) !important;margin:0 !important}
.bc-list-tour.box_shadow .g-price{width:100% !important;float:none !important;text-align:left !important;margin-top:auto !important;padding-top:8px !important}
.bc-list-tour.box_shadow .g-price .price,.bc-list-tour.box_shadow .g-price .text-price{font-size:13px !important;font-weight:700 !important;color:var(--mb-text) !important;text-align:left !important}
.bc-list-tour.box_shadow .g-price .price::before{content:"desde ";font-weight:400;color:var(--mb-text)}
.bc-list-tour.box_shadow .g-price .text-price{font-size:15px !important}
/* Pesquisa: manter estilo original (botão retangular) */
.bc-form-search-all .g-button-submit .btn-search,.bc-form-search-all .btn-search{border-radius:0 6px 6px 0 !important}
/* Banner da página inicial mais baixo */
.bc-form-search-all.bc-form-search-slider{padding:35px 0 !important}
@media (max-width:767px){.bc-form-search-all.bc-form-search-slider{padding:25px 0 !important}}
/* Título do banner mais pequeno */
.bc-form-search-all .text-heading{font-size:38px !important;line-height:1.2 !important}
@media (max-width:767px){.bc-form-search-all .text-heading{font-size:26px !important}}
/* Lista de resultados sem moldura */
.bc-list-item{border:0 !important;border-radius:0 !important;box-shadow:none !important;background:transparent !important;overflow:visible !important}
/* Cartões de alojamento (space): preço legível sobre a foto */
.item-space .thumb-image .price-wrapper{background:none !important;left:12px !important;bottom:12px !important;right:auto !important;top:auto !important;padding:0 !important;width:auto !important;height:auto !important}
.item-space .thumb-image .price-wrapper .price{background:rgba(255,255,255,.95);border-radius:999px;padding:6px 12px;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.item-space .thumb-image .price-wrapper .text-price,.item-space .thumb-image .price-wrapper .unit{color:var(--mb-text) !important;font-size:13px !important;font-weight:700 !important;text-shadow:none !important}
.item-space .thumb-image .price-wrapper .unit{font-weight:400 !important}
.item-space .thumb-image::after,.item-space .thumb-image:before{display:none !important}
/* Banner bc_banner removido em todas as páginas */
.bc_banner{display:none !important}
.bc_form_search{margin-top:30px !important}
/* ===== Detalhe estilo Airbnb (fase 1) ===== */
.kn-detail .g-header,.kn-detail .g-space-feature,.kn-detail .g-boat-feature,.kn-detail .g-tour-feature,.kn-detail .g-car-feature,.kn-detail .bc_content .owner-info{display:none !important}
.kn-detail .g-gallery{position:absolute !important;left:-10000px !important;top:0;width:900px;height:0;overflow:visible}
.kn-detail .g-gallery .fotorama--fullscreen{left:0 !important}
#kn-top{max-width:1140px;margin:24px auto 32px;padding:0 15px}
.kn-titlebar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}
.kn-titlebar h1{font-size:26px;font-weight:600;color:var(--mb-text);margin:0;line-height:1.25}
.kn-actions{display:flex;gap:18px;white-space:nowrap}
.kn-actions a{color:var(--mb-text) !important;font-size:14px;font-weight:600;text-decoration:underline}
.kn-actions a i{margin-right:4px}
.kn-actions a.active i:before{content:"\f004";color:var(--mb-primary)}
.kn-mosaic{position:relative;display:grid;gap:8px;border-radius:14px;overflow:hidden;height:460px}
.kn-mosaic.kn-m5{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}
.kn-mosaic.kn-m5 .kn-mi-0{grid-row:1 / 3}
.kn-mosaic.kn-m3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}
.kn-mosaic.kn-m3 .kn-mi-0{grid-row:1 / 3}
.kn-mosaic.kn-m1{grid-template-columns:1fr}
.kn-mi{display:block;overflow:hidden;background:#eee}
.kn-mi img{width:100%;height:100%;object-fit:cover;transition:filter .2s}
.kn-mi:hover img{filter:brightness(.88)}
.kn-allphotos{position:absolute;right:18px;bottom:18px;background:#fff;border:1px solid var(--mb-text);border-radius:8px;padding:7px 14px;font-size:14px;font-weight:600;color:var(--mb-text);cursor:pointer}
.kn-allphotos i{margin-right:6px}
@media (max-width:767px){.kn-mosaic{height:260px;border-radius:10px}.kn-mosaic.kn-m5,.kn-mosaic.kn-m3{grid-template-columns:1fr;grid-template-rows:1fr}.kn-mi:not(.kn-mi-0){display:none}.kn-titlebar{flex-direction:column;align-items:flex-start}.kn-titlebar h1{font-size:22px}}
#kn-summary h2{font-size:22px;font-weight:600;color:var(--mb-text);margin:0 0 4px}
#kn-summary .kn-facts{font-size:16px;color:var(--mb-text);margin:0 0 4px}
#kn-summary .kn-rating{font-size:15px;font-weight:600;margin:0 0 20px}
#kn-summary .kn-rating a{color:var(--mb-text) !important;text-decoration:underline}
#kn-summary .kn-new{display:inline-block;background:var(--mb-light);border-radius:999px;padding:4px 12px;font-size:13px}
#kn-summary .kn-new i,#kn-summary .kn-rating>i{color:var(--mb-text)}
.kn-sep{border-top:1px solid var(--mb-line);padding:22px 0}
#kn-host{display:flex;align-items:center;gap:16px}
#kn-host .kn-avatar{width:44px;height:44px;border-radius:50%;background:#ddd center/cover no-repeat;flex:0 0 44px}
#kn-host strong{display:block;font-size:16px;color:var(--mb-text)}
#kn-host span{font-size:14px;color:var(--mb-muted)}
#kn-highlights{display:flex;flex-direction:column;gap:20px}
.kn-hl{display:flex;gap:18px;align-items:flex-start}
.kn-hl i{font-size:22px;width:26px;text-align:center;color:var(--mb-text);margin-top:2px}
.kn-hl strong{display:block;font-size:16px;color:var(--mb-text)}
.kn-hl span{font-size:14px;color:var(--mb-muted)}
.kn-detail .g-overview{border-top:1px solid var(--mb-line);padding-top:24px}
.kn-detail .g-overview h3,.kn-detail .g-attributes h3,.kn-detail .g-location h3,.kn-detail .bc-reviews h3{font-size:22px !important;font-weight:600 !important;color:var(--mb-text) !important;text-transform:none !important;border:0 !important;padding-left:0 !important}
.kn-detail .g-overview .description{font-size:16px;line-height:1.6;color:var(--mb-text)}
.kn-clamp{max-height:9.6em;overflow:hidden;position:relative}
.kn-clamp:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3em;background:linear-gradient(rgba(255,255,255,0),#fff)}
.kn-clamp.kn-open{max-height:none}
.kn-clamp.kn-open:after{display:none}
.kn-more{display:inline-block;margin:14px 0 6px;background:var(--mb-light);border:0;border-radius:8px;padding:11px 20px;font-size:15px;font-weight:600;color:var(--mb-text);cursor:pointer}
.kn-more:hover{background:#ebebeb}
.kn-detail .g-attributes{border-top:1px solid var(--mb-line);padding-top:24px;margin-top:24px}
.kn-detail .g-attributes .list-attributes{display:grid !important;grid-template-columns:1fr 1fr;gap:14px 24px}
.kn-detail .g-attributes .list-attributes .item{width:auto !important;float:none !important;font-size:16px;color:var(--mb-text);display:flex;align-items:center;gap:12px;padding:0 !important;margin:0 !important}
.kn-detail .g-attributes .list-attributes .item i{font-size:20px;color:var(--mb-text) !important}
.kn-cut .item:nth-child(n+11){display:none !important}
@media (max-width:575px){.kn-detail .g-attributes .list-attributes{grid-template-columns:1fr}}
.kn-detail .g-location,.kn-detail .bc-reviews{border-top:1px solid var(--mb-line);padding-top:24px;margin-top:24px}
@media (min-width:992px){.kn-detail .bc_content > .container > .row{align-items:flex-start}.kn-detail .bc_content > .container > .row > .col-lg-3{position:sticky;top:96px}}
#kn-navbar{position:fixed;left:0;right:0;top:0;z-index:1040;background:#fff;border-bottom:1px solid var(--mb-line);transform:translateY(-100%);transition:transform .2s}
#kn-navbar.show{transform:none}
#kn-navbar .container{display:flex;justify-content:space-between;align-items:center;height:72px}
#kn-navbar nav{display:flex;gap:26px}
#kn-navbar nav a{color:var(--mb-text) !important;font-size:14px;font-weight:600;text-decoration:none}
#kn-navbar nav a:hover{text-decoration:underline}
.kn-nb-right{display:flex;align-items:center;gap:16px}
.kn-nb-price{font-size:15px;font-weight:700;color:var(--mb-text)}
.kn-nb-book{background:var(--mb-primary);color:#fff !important;border-radius:8px;padding:12px 26px;font-weight:600;font-size:15px;text-decoration:none !important}
@media (max-width:767px){#kn-navbar nav{gap:14px;font-size:13px}.kn-nb-price{display:none}}

/* Migrated injected styles */

@media (max-width:991px){#kn-navbar .kn-nb-book{display:none!important}}

/* Migrated injected styles */

.kn-badge{position:absolute;margin:10px;z-index:3;background:#fff;color:#222;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;box-shadow:0 1px 4px rgba(0,0,0,.15)}.item-loop .thumb-image,.item-tour .thumb-image{position:relative}.kn-total{font-size:13px;color:#222;margin:4px 0 0}.kn-total b{font-weight:600}#kn-inspire{background:#F7F7F7;padding:40px 0 10px;border-top:1px solid #eee}#kn-inspire h2{font-size:22px;margin-bottom:14px}#kn-inspire .kn-tabs{display:flex;gap:24px;border-bottom:1px solid #ddd;margin-bottom:18px;flex-wrap:wrap}#kn-inspire .kn-tabs a{padding:8px 0;color:#6a6a6a;font-weight:500;cursor:pointer;border-bottom:2px solid transparent}#kn-inspire .kn-tabs a.on{color:#222;border-color:#222}#kn-inspire .kn-grid,#kn-explore .kn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:14px 24px;padding-bottom:20px}#kn-inspire .kn-grid a,#kn-explore .kn-grid a{display:block;color:#222;line-height:1.3}#kn-inspire .kn-grid a span,#kn-explore .kn-grid a span{display:block;color:#6a6a6a;font-size:14px}.kn-safe{font-size:13px;color:#6a6a6a;margin:14px 4px 0;display:flex;gap:8px}.kn-safe i{color:#E21C5B;margin-top:2px}.kn-report{display:block;text-align:center;margin:12px 0;font-size:14px;color:#222;text-decoration:underline}#kn-hostbtns{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}#kn-hostbtns a{border:1px solid #222;border-radius:8px;padding:8px 14px;color:#222;font-weight:500;font-size:14px}#kn-hostbtns a.wa{border-color:#25D366;color:#128C7E}#kn-host .kn-note{display:block;font-size:13px;color:#6a6a6a}#kn-explore{margin:30px 0;padding-top:24px;border-top:1px solid #eee}#kn-explore h3{font-size:20px;margin-bottom:14px}.kn-ic{width:22px;color:#222;margin-right:8px;flex-shrink:0}.g-attributes .list-attributes .item{display:flex;align-items:center;width:auto!important;max-width:none!important}.g-attributes .list-attributes .item img{max-width:22px;margin-right:8px}

/* Migrated injected styles */

.kn-nocharge{display:block;text-align:center;font-size:12px;color:#6a6a6a;margin-top:4px}.bc-more-book-mobile .kn-unit{font-size:13px;color:#6a6a6a;font-weight:400;margin-left:3px}.bc-more-book-mobile .kn-newm{font-size:13px;color:#222}.kn-verified{color:#E21C5B;margin-right:4px}

/* Migrated injected styles */

@media (max-width:767px){
.bc-form-search-all .nav-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}.bc-form-search-all .nav-tabs li{flex:0 0 auto}.kn-pill{display:flex;align-items:center;gap:10px;width:100%;background:#fff;border-radius:999px;box-shadow:0 2px 10px rgba(0,0,0,.15);padding:13px 18px;font-weight:600;color:#222;border:0;margin:10px 0;font-size:15px}.kn-pill i{color:#E21C5B}body.kn-m .bc-form-search-all:not(.kn-open) .tab-content{display:none}.kn-hscroll{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}.kn-hscroll>[class*=col-]{flex:0 0 82%;max-width:82%;scroll-snap-align:start}body.has-search-map .bc_search_map .results_map{display:none}body.kn-mapopen .bc_search_map .results_map{display:block!important;position:fixed;inset:0;z-index:1000;height:100vh!important;width:100%!important}.kn-mapbar{position:fixed;inset:auto 0 22px 0;z-index:1001;text-align:center;pointer-events:none}.kn-mapbar button{pointer-events:auto;background:#222;color:#fff;border:0;border-radius:999px;padding:12px 22px;font-weight:600;box-shadow:0 2px 10px rgba(0,0,0,.25)}#kn-top{display:flex;flex-direction:column}#kn-top .kn-titlebar{order:2;text-align:center;justify-content:center;margin-top:14px}#kn-top .kn-actions,#kn-top .kn-mosaic{display:none!important}#kn-summary{text-align:center}.kn-car{position:relative;margin:0 -15px}.kn-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.kn-track img{flex:0 0 100%;width:100%;height:300px;object-fit:cover;scroll-snap-align:start}.kn-count{position:absolute;inset:auto 12px 12px auto;background:rgba(34,34,34,.75);color:#fff;font-size:12px;padding:3px 10px;border-radius:6px}.kn-fab{position:absolute;inset:12px 12px auto 12px;display:flex;justify-content:space-between;pointer-events:none}.kn-fab a{pointer-events:auto;width:36px;height:36px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#222;box-shadow:0 1px 4px rgba(0,0,0,.2)}.kn-fab .r{display:flex;gap:8px}.kn-mhide{display:none!important}.kn-mmore{margin-top:10px;border:1px solid #222;background:#fff;border-radius:8px;padding:9px 16px;font-weight:600}
}


/* Konekta reservation card */
body.kn-detail .bc_single_book_wrap{margin-top:20px!important}
body.kn-detail .bc_single_book_wrap .bc_single_book{background:#fff;border:1px solid #ddd!important;border-top:1px solid #ddd!important;border-radius:16px!important;box-shadow:0 6px 16px rgba(0,0,0,.12);padding:24px!important;overflow:hidden}
body.kn-detail .bc_single_book_wrap .form-head{border:0;padding:0 0 18px!important;margin:0 0 16px!important;border-bottom:1px solid #eee}
body.kn-detail .bc_single_book_wrap .form-head .price .label{font-size:14px;font-weight:400}
body.kn-detail .bc_single_book_wrap .form-head .price .value .text-lg{font-size:22px;font-weight:700;color:#222}
body.kn-detail .bc_single_book_wrap .form-content .form-date-field,body.kn-detail .bc_single_book_wrap .form-content .form-guest-search{border:1px solid #b0b0b0;border-radius:12px;padding:12px 14px!important;margin:0 0 10px!important;min-height:62px;background:#fff}
body.kn-detail .bc_single_book_wrap .form-content .form-date-field label,body.kn-detail .bc_single_book_wrap .form-content .form-guest-search label,body.kn-detail .bc_single_book_wrap .hotel_rooms_form label{font-size:10px!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase;color:#222;margin:0 0 4px!important}
body.kn-detail .bc_single_book_wrap .form-content .render{font-size:14px;color:#222}
body.kn-detail .bc_single_book_wrap .form-content .form-guest-search .guest-wrapper{min-height:34px}
body.kn-detail .bc_single_book_wrap .form-section-total{border-top:1px solid #eee;margin:18px 0 0!important;padding:14px 0 0!important}
body.kn-detail .bc_single_book_wrap .form-section-total li:first-child .price{font-weight:700;text-decoration:underline;text-underline-offset:3px}
body.kn-detail .bc_single_book_wrap .submit-group .btn,body.kn-detail .hotel_rooms_form .form-search-rooms .btn{height:48px;border:0!important;border-radius:12px!important;background:linear-gradient(90deg,#E61E4D,#D70466)!important;color:#fff!important;font-weight:700;width:100%!important;display:flex;align-items:center;justify-content:center}
.kn-price-indicator{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#eaf7ee;color:#18733a;font-size:13px;font-weight:600}
.kn-price-indicator .fa{font-size:16px}
.kn-price-special{background:#fff8e8;color:#8a5a00}
body.kn-detail.kn-booking-open:after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:2998}
@media (max-width:990px){body.kn-detail .bc_single_book_wrap.show{position:fixed!important;z-index:3000!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;height:auto!important;max-height:85vh!important;overflow-y:auto!important;display:block!important;align-items:initial!important;flex-wrap:initial!important;padding:14px!important;background:transparent!important;border-radius:18px 18px 0 0!important}.kn-sheet-close{display:flex!important}body.kn-detail.kn-booking-open{overflow:hidden}}
@media (min-width:991px){.kn-sheet-close{display:none!important}}
.kn-sheet-close{display:none;position:sticky;top:0;z-index:4;width:36px;height:36px;margin:-10px -10px 8px auto;border:0;border-radius:50%;background:#f2f2f2;color:#222;align-items:center;justify-content:center}
@media (max-width:767px){body.kn-detail .bc_single_book_wrap .bc_single_book{padding:20px!important;border-radius:16px 16px 0 0!important}body.kn-detail .kn-price-indicator{font-size:12px}}
body.kn-detail .bc_single_book_wrap .date-wrapper .kn-date-cells{display:flex;gap:10px;width:100%;margin-bottom:2px}
body.kn-detail .bc_single_book_wrap .date-wrapper .kn-date-cell{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
body.kn-detail .bc_single_book_wrap .date-wrapper .kn-date-cell strong{font-size:10px;text-transform:uppercase;letter-spacing:.04em}
body.kn-detail .bc_single_book_wrap .date-wrapper .kn-date-cell span{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.kn-detail .bc_single_book_wrap .date-wrapper .kn-date-cells:not(.kn-date-range) .kn-date-cell{flex-basis:100%}
body.kn-detail .bc_single_book_wrap .date-wrapper > label,body.kn-detail .bc_single_book_wrap .date-wrapper > .render[aria-hidden="true"]{display:none!important}
body.kn-detail .bc_single_book_wrap .form-date-field .date-wrapper{display:flex;align-items:center;justify-content:space-between;gap:8px}
.kn-price-unit{font-size:13px;font-weight:400;color:#666;margin-left:4px}
.kn-guests-heading{display:block;font-size:10px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 7px}
body.kn-detail .hotel_rooms_form .form-search-rooms .form-search-row{background:#fff;border:1px solid #ddd;border-radius:16px;box-shadow:0 6px 16px rgba(0,0,0,.12);padding:20px;margin:0 0 20px}
body.kn-detail .hotel_rooms_form .form-search-rooms .form-search-row .form-group{border:1px solid #b0b0b0;border-radius:12px;padding:12px 14px;min-height:62px}

/* Simplified booking checkout */
.kn-checkout-summary{border:1px solid #dedede;border-radius:12px;padding:16px 18px;margin:0 0 18px;color:#222;line-height:1.65}
.kn-checkout-summary-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:16px}
.kn-checkout-summary-heading a{color:#222;text-decoration:underline;font-weight:600}
.kn-checkout-fields-collapsed{display:none!important}
.kn-checkout-nif{margin:0 0 16px}
.kn-checkout-nif small{color:#686868}
.kn-checkout-notes summary{cursor:pointer;font-weight:600;color:#222}
.kn-checkout-notes[open] textarea{margin-top:10px}


/* ===== CSS migrated from panel settings (2026-10-20) ===== */
/* Konekta: ocultar separador Pedido de informacao no cartao de reserva */
.bc_single_book_wrap .nav-enquiry{display:none!important}
/* Konekta: cartao de reserva estilo Airbnb (todos os servicos) */
@media (min-width:992px){body.kn-type-space .bc_content>.container>.row>.col-lg-9,body.kn-type-tour .bc_content>.container>.row>.col-lg-9,body.kn-type-boat .bc_content>.container>.row>.col-lg-9,body.kn-type-event .bc_content>.container>.row>.col-lg-9,body.kn-type-car .bc_content>.container>.row>.col-lg-9{flex:0 0 63%;max-width:63%}body.kn-type-space .bc_content>.container>.row>.col-lg-3,body.kn-type-tour .bc_content>.container>.row>.col-lg-3,body.kn-type-boat .bc_content>.container>.row>.col-lg-3,body.kn-type-event .bc_content>.container>.row>.col-lg-3,body.kn-type-car .bc_content>.container>.row>.col-lg-3{flex:0 0 37%;max-width:37%}}
.kn-bk2 .bc_single_book{background:#fff;border:1px solid #ddd!important;border-radius:16px!important;box-shadow:0 6px 16px rgba(0,0,0,.12)!important;padding:24px!important}
.kn-bk2 .bc_single_book [id$="_book_app"]{padding:0!important;background:none!important}
.kn-bk2 .bc_single_book [id$="_book_app"] .form-head{padding:0 0 18px!important;margin:0!important;border:0!important;background:none!important}
.kn-bk2 .bc_single_book [id$="_book_app"] .form-head .price .label{font-size:14px;color:#6a6a6a}
.kn-bk2.kn-t-space .form-head .price .label,.kn-bk2.kn-t-car .form-head .price .label{display:none!important}
.kn-bk2 .bc_single_book [id$="_book_app"] .form-head .price .text-lg{font-size:22px!important;font-weight:600;color:#222}
.kn-bk2 .bc_single_book [id$="_book_app"] .form-head .price .value::after{content:attr(data-n);font-size:16px;font-weight:400;color:#222}
.kn-bk2 .bc_single_book [id$="_book_app"] .form-book,.kn-bk2 .bc_single_book [id$="_book_app"] .form-content{padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important}
.kn-bk2 .bc_single_book [id$="_book_app"] .form-content{display:flex!important;flex-direction:column}
.kn-bk2 .bc_single_book [id$="_book_app"] .form-content .form-group{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:0!important;background:none!important}
.kn-bk2 .bc_single_book [id$="_book_app"] .form-content>.form-date-field{order:-1}
.kn-bk2 .bc_single_book [id$="_book_app"] .form-content>.kn-row{border:1px solid #b0b0b0!important;margin:-1px 0 0!important;padding:10px 12px!important;background-color:#fff!important}
.kn-bk2 .bc_single_book [id$="_book_app"] .form-content>.kn-row.kn-first{margin-top:0!important;border-top-left-radius:12px!important;border-top-right-radius:12px!important}
.kn-bk2 .bc_single_book [id$="_book_app"] .form-content>.kn-row.kn-last{border-bottom-left-radius:12px!important;border-bottom-right-radius:12px!important}
.kn-bk2 .bc_single_book [id$="_book_app"] .form-content>.form-date-field.kn-row{padding:0!important}
.kn-bk2 .bc_single_book [id$="_book_app"] .form-content>.kn-gbox.kn-row{padding:10px 40px 10px 12px!important}
.kn-bk2 .bc_single_book [id$="_book_app"] .kn-guests-heading{display:none!important}
.kn-bk2 .bc_single_book [id$="_book_app"] .date-wrapper{display:block!important;padding:0!important;border:0!important;cursor:pointer}
.kn-bk2 .bc_single_book [id$="_book_app"] .date-wrapper>*:not(.kn-dcells){display:none!important}
.kn-dcells{display:flex}
.kn-dcell{flex:1 1 50%;padding:10px 12px;min-width:0}
.kn-dcell+.kn-dcell{border-left:1px solid #b0b0b0}
.kn-dcell strong,.kn-gbox::before{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#222;line-height:1.4}
.kn-dcell span{display:block;font-size:14px;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kn-bk2 .bc_single_book [id$="_book_app"] .form-date-field>.form-section-group{margin:0!important;padding:0!important;border:0!important}
.kn-bk2 .bc_single_book [id$="_book_app"] .form-date-field>.form-section-group>label{display:block;margin:0!important;padding:10px 12px 0!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.03em;color:#222}
.kn-bk2 .bc_single_book [id$="_book_app"] .form-date-field>.form-section-group>.form-group{padding:0 12px 10px!important;border-bottom:1px solid #b0b0b0!important}
.kn-bk2 .bc_single_book [id$="_book_app"] .form-date-field>.form-section-group input{border:0!important;padding:0!important;height:auto!important;font-size:14px!important;box-shadow:none!important;background:none!important}
.kn-bk2 .bc_single_book [id$="_book_app"] .kn-gbox{display:flex!important;flex-direction:column;position:relative;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16'%3E%3Cpath d='M2 5l6 6 6-6' fill='none' stroke='%23222' stroke-width='2'/%3E%3C/svg%3E") no-repeat calc(100% - 14px) 22px!important}
.kn-gbox::before{content:attr(data-l);order:-2}
.kn-gbox::after{content:attr(data-s);order:-1;font-size:14px;color:#222}
.kn-bk2 .bc_single_book [id$="_book_app"] .kn-gbox:empty{display:none!important}
.kn-bk2 .bc_single_book [id$="_book_app"] .kn-gbox .form-guest-search{display:none!important}
.kn-bk2 .bc_single_book [id$="_book_app"] .kn-gbox.kn-open .form-guest-search{display:block!important;padding:12px 0 0!important;cursor:default}
.kn-bk2 .bc_single_book [id$="_book_app"] .guest-wrapper label,.kn-bk2 .bc_single_book [id$="_book_app"] .guest-wrapper .flex-grow-1{font-size:14px!important;font-weight:600;color:#222;text-transform:none!important;letter-spacing:0!important;margin:0!important}
.kn-bk2 .bc_single_book [id$="_book_app"] .kn-gbox.kn-open .form-guest-search[data-max]::after{content:attr(data-max);display:block;font-size:12px;color:#6a6a6a;margin-top:10px}
.kn-bk2 .bc_single_book [id$="_book_app"] .form-content select{border:1px solid #ddd!important;border-radius:8px!important;height:36px}
.kn-bk2 .bc_single_book [id$="_book_app"] .submit-group>p{display:none!important}
.kn-bk2:not(.kn-hasdates) .form-content>.form-section-group.form-group-padding{display:none!important}
.kn-bk2 .bc_single_book [id$="_book_app"] .form-section-group{padding:16px 0 0!important;border:0!important}
.kn-bk2 .bc_single_book [id$="_book_app"] .form-section-group label{font-size:14px;color:#222;font-weight:400}
.kn-bk2 .bc_single_book [id$="_book_app"] .form-section-group.form-group-padding label{text-decoration:underline}
.kn-bk2 .bc_single_book [id$="_book_app"] .form-section-total{border-top:1px solid #ddd!important;margin-top:16px!important;padding-top:16px!important;font-size:16px;font-weight:600}
.kn-bk2 .bc_single_book [id$="_book_app"] .submit-group{margin:16px 0 0!important;padding:0!important;text-align:center}
.kn-bk2 .bc_single_book [id$="_book_app"] .submit-group .btn{display:block!important;width:100%!important;height:48px;line-height:48px!important;padding:0 16px!important;border:0!important;border-radius:12px!important;white-space:nowrap;font-size:16px!important;font-weight:600;color:#fff!important;background:linear-gradient(90deg,#E61E4D,#D70466)!important}
.kn-bk2 .kn-nocharge{margin-top:12px} body.kn-detail .kn-bk2 .bc_single_book [id$="_book_app"] .form-content .guest-wrapper label,body.kn-detail .kn-bk2 .bc_single_book [id$="_book_app"] .form-content .guest-wrapper .flex-grow-1{font-size:14px!important;font-weight:600!important;color:#222!important;text-transform:none!important;letter-spacing:0!important}
body.kn-detail .kn-bk2 .bc_single_book [id$="_book_app"] .form-content .form-guest-search>.guest-wrapper>label:only-child{font-size:12px!important;font-weight:400!important;color:#6a6a6a!important}
.kn-bk2 .submit-group .btn span{text-transform:uppercase} 
/* Konekta: cartao de reserva estilo Airbnb (hotel) */
#hotel-rooms .form-search-row.kn-hc{border:1px solid #b0b0b0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 6px 16px rgba(0,0,0,.08)!important;margin:0 0 20px!important;padding:0!important;align-items:stretch;flex-wrap:wrap}
#hotel-rooms .kn-hc>div{padding:0!important}
#hotel-rooms .kn-hc .form-group{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;height:100%;min-height:0!important}
#hotel-rooms .kn-hc .date-wrapper{padding:0!important;border:0!important;background:none!important;cursor:pointer;height:100%}
#hotel-rooms .kn-hc .date-wrapper>*:not(.kn-dcells),#hotel-rooms .kn-hc .form-date-field>.arrow{display:none!important}
#hotel-rooms .kn-hc .kn-dcells{height:100%}
#hotel-rooms .kn-hc .kn-dcell{padding:12px 14px}
#hotel-rooms .kn-hc>div:first-child{border-right:1px solid #b0b0b0}
#hotel-rooms .kn-hc .dropdown-toggle{padding:12px 34px 12px 14px!important;border:0!important;background:none!important;height:100%}
#hotel-rooms .kn-hc .dropdown-toggle .form-label{display:block;font-size:10px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.03em;color:#222!important;margin:0!important}
#hotel-rooms .kn-hc .dropdown-toggle .render{font-size:14px!important;color:#222!important}
#hotel-rooms .kn-hc .col-btn{padding:8px!important;display:flex;align-items:center}
#hotel-rooms .kn-hc .col-btn .g-button-submit{width:100%}
#hotel-rooms .btn.btn-primary,.hotel_rooms_form .btn.btn-primary{border:0!important;border-radius:12px!important;font-weight:600;color:#fff!important;background:linear-gradient(90deg,#E61E4D,#D70466)!important}
#hotel-rooms .kn-hc .btn-search{width:100%;height:48px}
@media (max-width:767px){#hotel-rooms .kn-hc>div{flex:0 0 100%;max-width:100%}#hotel-rooms .kn-hc>div:first-child{border-right:0;border-bottom:1px solid #b0b0b0}} #hotel-rooms .nav-enquiry{display:none!important}
#hotel-rooms .form-book{border:0!important;background:none!important;padding:0!important}
#hotel-rooms .form-search-rooms{border:0!important;background:none!important;padding:0!important}
#hotel-rooms .kn-hc .btn-search{white-space:nowrap;font-size:14px!important;padding:0 14px!important} 
/* Konekta: checkout simplificado */
body.kn-co .kn-hide{display:none!important}
body.kn-co:not(.kn-coedit) .kn-pf{display:none!important}
.kn-sum{border:1px solid #ddd;border-radius:12px;padding:16px 18px;margin:0 0 18px}
.kn-sum-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.kn-sum-h strong{font-size:16px;color:#222}
.kn-sum-h a{text-decoration:underline;font-weight:600;color:#222!important}
.kn-sum-b{color:#222;font-size:15px;line-height:1.6}
.kn-sum.kn-editing .kn-sum-b{display:none}
.kn-nif{margin:4px 0 16px}
.kn-nif label{display:block;font-size:14px;color:#222;margin-bottom:6px}
.kn-nif label span{color:#6a6a6a;font-weight:400}
.kn-msg{margin:0 0 18px}
.kn-msg a{font-weight:600;text-decoration:underline;color:#222!important}
.kn-msg textarea{margin-top:8px} 
/* Konekta: referencia Multicaixa em popup */
.kn-ref-ov{display:none;position:fixed;inset:0;z-index:10050;background:rgba(0,0,0,.5);align-items:center;justify-content:center;padding:16px}
.kn-ref-ov.show{display:flex}
.kn-ref-box{position:relative;background:#fff;border-radius:16px;max-width:420px;width:100%;padding:28px 24px 22px;box-shadow:0 10px 40px rgba(0,0,0,.25)}
.kn-ref-box h3{margin:0 0 4px;font-size:22px;font-weight:700;color:#222}
.kn-ref-s{margin:0 0 18px;color:#6a6a6a;font-size:14px}
.kn-ref-x{position:absolute;inset:10px 12px auto auto;border:0;background:none;font-size:26px;line-height:1;color:#222;cursor:pointer}
.kn-ref-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #eee}
.kn-ref-row span{flex:0 0 96px;color:#6a6a6a;font-size:14px}
.kn-ref-row strong{flex:1;font-size:18px;color:#222;letter-spacing:.02em}
.kn-ref-cp{border:1px solid #222;background:#fff;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600;cursor:pointer}
.kn-ref-how{margin:16px 0 6px;font-size:13px;color:#222}
.kn-ref-auto{margin:0 0 18px;font-size:13px;color:#6a6a6a}
.kn-ref-close{display:block;width:100%;height:46px;border:0;border-radius:12px;color:#fff;font-weight:600;font-size:16px;background:linear-gradient(90deg,#E61E4D,#D70466);cursor:pointer}
.kn-ref-again{margin:6px 0 10px;border:0;border-radius:10px;padding:8px 14px;color:#fff;font-weight:600;background:linear-gradient(90deg,#E61E4D,#D70466);cursor:pointer} 
/* Konekta: pagina da reserva (layout) */
body.kn-bd .kn-notice{align-items:flex-start;margin-bottom:32px}
body.kn-bd .kn-left>*:not(.kn-bstatus){display:none!important}
.kn-bstatus{text-align:left;border-radius:16px;padding:22px 24px;border:1px solid #ddd;box-shadow:0 6px 16px rgba(0,0,0,.08);background:#fff}
.kn-bstatus.kn-st-pend{border-left:6px solid #F5B400}
.kn-bstatus.kn-st-ok{border-left:6px solid #1E9E5A}
.kn-bstatus.kn-st-bad{border-left:6px solid #D93025}
.kn-bs-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.kn-bs-num{font-size:14px;color:#6a6a6a;font-weight:600}
.kn-bs-badge{font-size:13px;font-weight:700;border-radius:999px;padding:4px 12px;background:#FFF4CC;color:#7A5A00}
.kn-st-ok .kn-bs-badge{background:#E3F5EA;color:#14693C}
.kn-st-bad .kn-bs-badge{background:#FDE7E5;color:#A1251B}
.kn-bs-t{font-size:26px;font-weight:700;color:#222;margin:0 0 6px}
.kn-bs-s{font-size:15px;color:#484848;margin:0}
.kn-steps{margin-top:18px;padding-top:16px;border-top:1px solid #eee}
.kn-steps strong{display:block;font-size:15px;color:#222;margin-bottom:8px}
.kn-steps ol{margin:0;padding-left:20px;color:#222;font-size:14px;line-height:1.7}
body.kn-bd .kn-paycard{text-align:left;list-style:none;margin:0;padding:22px 24px!important;border:1px solid #ddd!important;border-radius:16px;box-shadow:0 6px 16px rgba(0,0,0,.12);background:#fff}
body.kn-bd .kn-notice>*:has(.kn-paycard){border:0!important;padding-left:15px!important}
body.kn-bd .kn-paycard li{padding:6px 0;font-size:14px;color:#222}
body.kn-bd .kn-paycard li strong,body.kn-bd .kn-paycard li b{font-weight:600}
body.kn-bd .booking-review,body.kn-bd .booking-success-detail .col-md-4>div,body.kn-bd .booking-success-detail .col-lg-4>div{border-radius:16px!important;box-shadow:0 6px 16px rgba(0,0,0,.08)}
body.kn-bd .booking-review .service-thumb,body.kn-bd .booking-review img{width:100%!important;max-width:100%!important;height:auto;border-radius:12px;margin:8px 0}
body.kn-bd .booking-review .total-review,body.kn-bd .booking-review [class*=total] .price,body.kn-bd .booking-review li .val{color:#222!important}
body.kn-bd .booking-review li:last-child .val,body.kn-bd .booking-review li:last-child .price{color:#E21C5B!important;font-weight:700}
body.kn-bd .kn-empty{display:none!important}
.kn-actions-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0}
.kn-actions-bar .btn{border-radius:12px!important;height:46px;line-height:46px;padding:0 22px!important;font-weight:600}
.kn-btn-o{background:#fff!important;color:#222!important;border:1px solid #222!important}
@media print{.bc_header,.bc_topbar,.bc_footer,.admin-bar,.kn-actions-bar,.kn-ref-again,.kn-ref-ov{display:none!important}}
@media (max-width:767px){.kn-bs-t{font-size:22px}body.kn-bd .kn-notice>*{margin-bottom:16px}}