/* Ouro Preto Travel 2026: peças do WordPress (menu, widgets, conteúdo antigo do editor). */

.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;margin:0;left:1rem;top:1rem;z-index:1000;background:var(--paper);color:var(--ink);padding:.7rem 1rem;border-radius:8px}
body.admin-bar .hd{top:32px}
@media(max-width:782px){body.admin-bar .hd{top:46px}}
.hd{top:0}

/* ===== Menu do topo (desktop): itens do design com dropdown ===== */
.mainnav{display:none;margin-left:auto}
.mnav{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.15rem}
.mnav>li{position:relative;display:flex;align-items:center}
.mnav>li>a{font-family:var(--fu);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink);padding:.75rem .8rem;line-height:1;border-radius:999px;transition:color .18s,background .18s}
.mnav>li>a:hover,.mnav>li:focus-within>a{color:var(--green)}
.mnav>li.current-menu-item>a,.mnav>li.current-menu-ancestor>a,.mnav>li.current-page-ancestor>a{color:var(--green);background:rgba(51,71,59,.08)}
.mnav .sub-toggle{appearance:none;border:0;background:transparent;color:var(--ink);width:1.5rem;height:1.5rem;margin-left:-.45rem;display:grid;place-items:center;cursor:pointer;border-radius:999px}
.mnav .sub-toggle svg{transition:transform .2s}
.mnav>li:hover>.sub-toggle svg,.mnav>li.open>.sub-toggle svg{transform:rotate(180deg)}
.mnav .sub-menu{position:absolute;top:calc(100% + .35rem);left:-.4rem;z-index:160;list-style:none;margin:0;padding:.55rem;min-width:17rem;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 26px 50px -26px rgba(26,25,21,.5);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}
.mnav .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-.6rem;height:.6rem}
.mnav>li:hover>.sub-menu,.mnav>li:focus-within>.sub-menu,.mnav>li.open>.sub-menu{opacity:1;visibility:visible;transform:none}
.mnav .sub-menu:has(>li:nth-child(9)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.3rem;min-width:min(38rem,80vw)}
.mnav .sub-menu li{margin:0}
.mnav .sub-menu a{display:block;padding:.5rem .7rem;border-radius:8px;font-family:var(--fb);font-size:.92rem;line-height:1.3;color:var(--ink);text-decoration:none}
.mnav .sub-menu a:hover,.mnav .sub-menu a:focus-visible{background:#fff9ee;color:var(--green)}
.mnav .sub-menu .current-menu-item>a{color:var(--green);font-weight:600}
@media(min-width:1100px){.mainnav{display:block}.hd .burger{display:none}}

/* ===== Gaveta (celular e tablet): lista alinhada com divisórias ===== */
.drawer{overflow-y:auto;align-items:stretch;text-align:left;padding:var(--pad)}
.drawer-top{justify-content:flex-start}
.drawer-x{top:.85rem}
.drawer nav{margin:2rem auto 1.4rem;width:100%;max-width:34rem;display:block}
.dmenu,.dmenu .sub-menu{list-style:none;margin:0;padding:0}
.dmenu>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--line-on-dark)}
.dmenu>li:first-child{border-top:1px solid var(--line-on-dark)}
.dmenu>li>a{font-family:var(--fd);font-weight:600;font-size:clamp(1.3rem,5vw,1.7rem);line-height:1.2;padding:.95rem 0;text-decoration:none;color:var(--paper)}
.dmenu>li>a:hover,.dmenu>li.current-menu-item>a{color:var(--green-lite)}
.dmenu .sub-toggle{appearance:none;width:2.6rem;height:2.6rem;border-radius:999px;border:1px solid var(--line-on-dark);background:transparent;color:var(--gold-lite);display:grid;place-items:center;cursor:pointer}
.dmenu .sub-toggle svg{transition:transform .2s}
.dmenu li.open>.sub-toggle svg{transform:rotate(180deg)}
.dmenu .sub-menu{display:none;grid-column:1/-1;padding:0 0 1rem}
.dmenu li.open>.sub-menu{display:block}
.dmenu .sub-menu a{display:block;font-family:var(--fb);font-size:1rem;line-height:1.45;padding:.4rem 0 .4rem .9rem;border-left:1px solid var(--line-on-dark);color:#ddd3bc;text-decoration:none}
.dmenu .sub-menu a:hover{color:var(--paper);border-left-color:var(--gold-lite)}
.drawer-extra{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:flex-start;max-width:34rem;width:100%;margin:0 auto 1rem;font-size:.85rem}
.drawer-extra input[type=search],.drawer-extra input[type=text]{background:transparent;border:1px solid var(--line-on-dark);color:var(--paper);border-radius:999px;padding:.5rem .9rem;font-family:var(--fu)}
.drawer-extra button,.drawer-extra input[type=submit]{background:var(--green);color:var(--paper);border:0;border-radius:999px;padding:.5rem 1rem;font-family:var(--fu);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.drawer-extra a{color:var(--gold-lite)}
.drawer .foot-row{margin:auto auto 0;max-width:34rem;width:100%}

/* rodapé: links rápidos */
.ft .fmenu{list-style:none;margin:0;padding:0}
.ft .fmenu li{margin:0}

/* home: título do topo (é <p>, o H1 da página continua o original) */
#home .hero .hero-title{font-family:var(--fd);font-size:clamp(2rem,6.4vw,4.6rem);line-height:1.08;font-weight:700;letter-spacing:-.012em;max-width:15ch;margin:0;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.42)}
#home .scrollcue{text-decoration:none}
#home .intro{padding-block:clamp(3.25rem,8vw,5.5rem);background:var(--paper)}
#home .intro-entry{max-width:46rem;margin:0 auto;text-align:center}
#home .intro-entry h1{font-size:clamp(1.9rem,4.6vw,3rem);letter-spacing:.06em;margin:0 0 .4rem}
#home .intro-entry h4{font-family:var(--fu);font-size:.72rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)!important;margin:0 0 1.6rem}
#home .intro-entry h2{font-size:clamp(1.3rem,2.8vw,1.75rem);margin:0 0 1.2rem}
#home .intro-entry p{text-align:center!important}
#home .intro-entry p:empty{display:none}
#home .rc{position:relative}
#home .rc .stretched::after{content:"";position:absolute;inset:0}
#home .dc{text-decoration:none}
#home .quote .arrow{margin-top:1.4rem;color:var(--paper)}

/* páginas internas */
.phead .ptitle{font-family:var(--fd);font-weight:600;font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;max-width:30ch;margin:0;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.42)}
.phead h1{text-shadow:0 2px 30px rgba(0,0,0,.42)}
section.page{padding-top:clamp(2.5rem,6vw,4rem)}
.pagelayout{display:grid;gap:clamp(2rem,5vw,3.4rem);grid-template-columns:minmax(0,1fr)}
@media(min-width:980px){.pagelayout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}
.sidebar .sbox{overflow:hidden}
.sidebar .sbox img{border-radius:8px;height:auto}
.sidebar .cta-box p{margin-bottom:.9rem}

/* conteúdo do editor (texto antigo). Cores e alinhamentos inline do tema escuro antigo são neutralizados. */
.entry{font-size:1.02rem;line-height:1.72;color:#2e2b25;overflow-wrap:break-word}
.entry>*:first-child{margin-top:0}
.entry h1,.entry h2,.entry h3,.entry h4,.entry h5,.entry h6{font-family:var(--fd);font-weight:600;line-height:1.2;color:var(--ink);margin:1.8rem 0 .7rem;text-align:left}
.entry h2{font-size:clamp(1.35rem,2.6vw,1.8rem)}
.entry h3{font-size:1.2rem}
.entry h4{font-size:1.05rem}
.entry p{margin:0 0 1rem}
.entry [style*="color"]{color:inherit!important}
.entry [style*="background"]{background:none!important}
.entry [style*="justify"]{text-align:left!important}
.entry [style*="font-family"]{font-family:inherit!important}
.entry [style*="font-size"]{font-size:inherit!important}
.entry a{color:var(--green);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.entry a:hover{color:var(--ink)}
.entry strong,.entry b{font-weight:600;color:var(--ink)}
.entry ul,.entry ol{padding-left:1.3rem;margin:0 0 1rem}
.entry li{margin:.25rem 0}
.entry blockquote{margin:1.4rem 0;padding:1.1rem 1.3rem;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:12px;background:#fff9ee;font-style:normal}
.entry blockquote>*:last-child{margin-bottom:0}
.entry img{height:auto;border-radius:10px}
.entry .alignleft{float:left;margin:.3rem 1.3rem 1rem 0}
.entry .alignright{float:right;margin:.3rem 0 1rem 1.3rem}
.entry .aligncenter{display:block;margin:1rem auto}
@media(max-width:600px){.entry .alignleft,.entry .alignright{float:none;margin:1rem auto}}
.entry .wp-caption{max-width:100%}
.entry .wp-caption-text{font-size:.82rem;color:#6a6456;margin-top:.4rem}
.entry table{width:100%;border-collapse:collapse;font-size:.92rem;margin:1.2rem 0;display:block;overflow-x:auto}
.entry td,.entry th{border:1px solid var(--line);padding:.55rem .65rem;vertical-align:top}
.entry th{background:#fff9ee;font-family:var(--fu);text-align:left}
.entry iframe,.entry video,.entry embed,.entry object{max-width:100%}
.entry iframe[src*="youtube"],.entry iframe[src*="vimeo"]{width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:12px}
.entry hr{border:0;border-top:1px solid var(--line);margin:2rem 0}
.entry::after{content:"";display:table;clear:both}
.entry input,.entry select,.entry textarea{font-family:var(--fb);font-size:.95rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);max-width:100%}
.entry input[type=submit],.entry button[type=submit],.entry .nf-form-cont input[type=button]{background:var(--green);color:var(--paper);border:0;border-radius:999px;padding:.85rem 1.6rem;font-family:var(--fu);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}

/* listas de arquivo (tags) */
.archive-list{min-width:0}
.archive-item{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--line)}
.archive-item:last-of-type{border-bottom:0}
.archive-title{margin-top:0!important;font-size:clamp(1.4rem,2.8vw,1.9rem)!important}
.archive-title a{color:var(--ink);text-decoration:none}
.archive-title a:hover{color:var(--green)}
.pager{display:flex;justify-content:space-between;gap:1rem;font-family:var(--fu);font-size:.8rem}
.pager a{color:var(--green)}

/* formulário de busca */
.search-form{display:flex;gap:.5rem;margin:1rem 0 1.6rem;max-width:30rem}
.search-form label{flex:1}
.search-form .search-field{width:100%}
.search-form .search-submit{border-radius:999px}

/* rodapé com os widgets existentes */
.ft .grid>div>h4:first-child,.ft .ft-widget h4{margin-top:0}
.ft .ft-widget{margin-bottom:1.2rem}
.ft .ft-widget p{margin:.2rem 0;font-size:.9rem;color:#cdc4ad}
.ft .ft-widget ul{list-style:none;margin:0;padding:0}
.ft .ft-widget li a{display:block}
.ft .ft-widget .fa{color:var(--gold-lite)}

/* foco e toque */
.dmenu a:focus-visible,.sub-toggle:focus-visible{outline:2px solid var(--gold-lite);outline-offset:3px}

/* sliders e galerias de plugins dentro do conteúdo */
.entry .metaslider{max-width:100%!important;overflow:hidden;border-radius:10px}
.entry .metaslider img{border-radius:0}
.sidebar .metaslider{max-width:100%!important;overflow:hidden}

/* colunas antigas feitas com float: empilham no celular */
@media(max-width:760px){
  .entry [style*="float"]{float:none!important;width:auto!important;margin-left:0!important;margin-right:0!important}
}

/* lista de redes sociais (plugin mbz-social) */
.entry .style-for-page ul{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.55rem}
.entry .style-for-page a{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink)}
.entry .style-for-page img{width:28px!important;height:28px;border-radius:6px}
.ft .widget_mbz_social .inline{display:flex;flex-wrap:wrap;gap:.5rem}
.ft .widget_mbz_social .inline a{display:inline-block;margin:0}
.ft .widget_mbz_social img{width:28px;height:28px;border-radius:6px}

/* formulário Ninja Forms (versão antiga) */
.entry .ninja-forms-cont{clear:both;border:1px solid var(--line);border-radius:14px;padding:clamp(1.1rem,3vw,1.6rem);background:#fff9ee;margin:1.6rem 0;max-width:40rem}
.entry .ninja-forms-form .hp-wrap{display:none}
.entry .ninja-forms-form .field-wrap{margin-bottom:1rem}
.entry .ninja-forms-form label{display:block;font-family:var(--fu);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6a6456;margin-bottom:.35rem}
.entry .ninja-forms-form input[type=text],.entry .ninja-forms-form input[type=email],.entry .ninja-forms-form input[type=tel],.entry .ninja-forms-form input[type=number],.entry .ninja-forms-form textarea,.entry .ninja-forms-form select{width:100%}
.entry .ninja-forms-form textarea{min-height:8rem}
.entry .ninja-forms-required-items,.entry .ninja-forms-field-error{font-size:.82rem;color:#8a3b2a}
.entry .ninja-forms-response-msg{font-weight:600;color:var(--green)}

.entry .style-for-page span{position:static!important;margin-left:0!important;display:inline!important}

/* ===== Fase 2: páginas com roteiro (pacotes, feriados, tours) ===== */
.pk{display:grid;gap:clamp(2rem,5vw,3.4rem);grid-template-columns:minmax(0,1fr)}
@media(min-width:960px){.pk{grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);align-items:start}}
.pk-main{min-width:0}
.pk-aside{display:flex;flex-direction:column;gap:1rem;min-width:0}
.pk .it-label{margin:2rem 0 .6rem}
.pk .it-label p{margin:0;font-family:var(--fu);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}
.pk .it-label strong{color:var(--green)}
.pk .acc{margin:0 0 1.6rem}
.pk .acc summary{flex-wrap:wrap;gap:.25rem 1rem;align-items:baseline;padding:1.05rem 2rem 1.05rem 0;position:relative;font-size:1.04rem;line-height:1.35}
.pk .acc summary .d{min-width:5.2em;white-space:normal}
.pk .acc summary .t{flex:1;min-width:12rem}
.pk .acc summary::after{content:"+";position:absolute;right:.2rem;top:1rem;color:var(--green);font-family:var(--fu);font-size:1.2rem;line-height:1}
.pk .acc details[open]>summary::after{content:"\2212"}
.pk .acc .body{padding:0 0 1.1rem 6.2rem}
.pk .acc .body p{margin:0 0 .7rem;font-size:.97rem;color:#4a463c}
.pk .acc .body p:empty{display:none}
@media(max-width:560px){.pk .acc .body{padding-left:0}}
.pk-aside .incbox .box-head p{margin:0 0 .55rem;font-family:var(--fu);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.pk-aside .incbox.no .box-head p{color:var(--gold)}
.pk-aside .incbox .box-head p:only-child{text-transform:none;letter-spacing:.01em;font-size:.92rem;font-weight:400;color:#4a463c}
.pk-aside .incbox .box-head strong{font-family:var(--fu);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green);display:block;margin-bottom:.3rem}
.pk-aside .incbox.no .box-head strong{color:var(--gold)}
.pk-aside .incbox [style*="color"]{color:inherit!important}
.pk-aside .incbox p{font-size:.92rem;color:#4a463c;margin:0 0 .5rem}
.pk-aside .incbox ul{margin:0;padding-left:1.05rem}
.pk-aside .incbox li{font-size:.92rem;color:#4a463c;margin:.25rem 0}
.pk-aside .qform .note{margin:.4rem 0 .9rem}
.pk-aside .qform .pill{width:100%;justify-content:center;margin-top:.5rem}
.pk-aside .sidebar{display:flex;flex-direction:column;gap:1rem}
.pk-aside [style*="justify"]{text-align:left!important}
.pk-aside .incbox .box-head strong{display:inline;margin:0}
.pk-aside .incbox .box-head p{text-transform:none;letter-spacing:.01em;font-size:.92rem;font-weight:400;color:#4a463c}

/* botão "Reserve já" do plugin mbz-button, no estilo do design */
.entry .mbz-button{margin:1.4rem 0}
.entry a.mbz-btn{display:inline-flex;align-items:center;font-family:var(--fu);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.85rem 1.6rem;border-radius:999px;background:var(--green)!important;color:var(--paper)!important;text-decoration:none;border:0}
.entry a.mbz-btn:hover{opacity:.88}

/* ===== Fase 2: grades de cards das listagens (plugin mbz-galeria) no estilo do design ===== */
.entry .mbz-galeria{clear:both;margin:1.8rem 0}
.entry .mbz-galeria ul{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:720px){.entry .mbz-galeria ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
.entry .mbz-galeria li{float:none!important;width:auto!important;margin:0!important;padding:0!important;list-style:none!important;display:block!important}
.entry .mbz-galeria li::before,.entry .mbz-galeria li::marker{content:none}
.entry .mbz-galeria a{position:relative;isolation:isolate;display:flex;align-items:flex-end;aspect-ratio:3/4;border-radius:14px;overflow:hidden;text-decoration:none;color:var(--paper);background:var(--ink)}
.entry .mbz-galeria a::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 40%,rgba(18,15,11,.84))}
.entry .mbz-galeria img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;z-index:-2;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;transition:transform .5s}
.entry .mbz-galeria a:hover img{transform:scale(1.05)}
.entry .mbz-galeria h4{margin:0!important;padding:.9rem 1rem 1rem;font-family:var(--fd);font-size:1.08rem!important;line-height:1.2;color:var(--paper)!important;text-align:left!important;text-shadow:0 2px 18px rgba(0,0,0,.5)}

/* ===== Fase 2: tabelas antigas "foto | nome do pacote" viram cards (só CSS, HTML igual) ===== */
.entry table.opt-cards{display:block;overflow:visible;margin:1.8rem 0;border:0}
.entry table.opt-cards>tbody{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:720px){.entry table.opt-cards>tbody{grid-template-columns:repeat(3,minmax(0,1fr))}}
.entry table.opt-cards tr{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff9ee;transition:transform .2s,box-shadow .2s}
.entry table.opt-cards tr:hover{transform:translateY(-3px);box-shadow:0 16px 36px -20px rgba(26,25,21,.4)}
.entry table.opt-cards td{display:block;width:auto!important;border:0;padding:0!important}
.entry table.opt-cards td:has(> a > img){aspect-ratio:4/3;overflow:hidden}
.entry table.opt-cards td > a > img{width:100%!important;height:100%!important;max-width:none;object-fit:cover;border-radius:0;margin:0!important;display:block}
.entry table.opt-cards td:not(:has(img)){padding:.85rem .95rem 1rem!important;font-family:var(--fd);font-weight:600;font-size:1rem;line-height:1.25}
.entry table.opt-cards td:not(:has(img)) a{color:var(--ink)!important;text-decoration:none}
.entry table.opt-cards td:not(:has(img)) a:hover{color:var(--green)!important}
/* tabelas de fotos antigas: sem bordas e sem linhas vazias */
.entry table:has(img):not(.opt-cards) td{border:0}
.entry table tr:not(:has(> td:not(:empty))){display:none}
.entry table:has(img):not(.opt-cards) td a:not(:has(img)){font-family:var(--fd);font-weight:600;text-decoration:none;color:var(--ink)}
.entry .mbz-galeria,.entry .mbz-galeria ul{width:100%!important;max-width:none!important;float:none!important}

/* ===== Fase 2: destinos (passeios) ===== */
.dest .incbox.attrs{margin:1.6rem 0}
.dest .incbox.attrs .box-head p{margin:0 0 .6rem;font-family:var(--fu);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green)!important}
.dest .incbox.attrs .box-head strong,.dest .incbox.attrs .box-head span{color:var(--green)!important;font-weight:600}
.dest .incbox.attrs ul{margin:0;padding-left:1.05rem;columns:2;column-gap:2rem}
@media(max-width:520px){.dest .incbox.attrs ul{columns:1}}
.dest .incbox.attrs li{font-size:.94rem;color:#4a463c;margin:.25rem 0;break-inside:avoid}
.dest-reserve p{font-size:.9rem;color:#4a463c;margin:.5rem 0 .9rem;text-align:left!important}
.dest-reserve p:empty{display:none}
.dest-reserve .mbz-button{margin:0 0 .5rem}
.pk-aside a.mbz-btn{display:flex;justify-content:center;width:100%;font-family:var(--fu);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.85rem 1.4rem;border-radius:999px;background:var(--gold)!important;color:var(--ink)!important;text-decoration:none;border:0}
.dest .pk-main>p:first-child img,.dest .pk-main>img:first-child,.dest .pk-main>a:first-child img{width:100%;border-radius:14px}

/* galeria do plugin Photo Gallery (bwg): grade de miniaturas */
.entry .bwg-thumbnails{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%!important;max-width:none!important;justify-content:stretch!important}
@media(min-width:720px){.entry .bwg-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}}
.entry .bwg-thumbnails .bwg-item{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
.entry .bwg-thumbnails .bwg-item0,.entry .bwg-thumbnails .bwg-item1{padding:0!important;margin:0!important;height:auto!important;border:0!important;background:none!important;overflow:hidden;border-radius:8px}
.entry .bwg-thumbnails .bwg-item2{position:static!important;margin:0!important;height:auto!important}
.entry .bwg-thumbnails img{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block}
.entry .bwg-thumbnails .bwg-item,.entry .bwg-thumbnails .bwg-item a,.entry .bwg-thumbnails .bwg-item0,.entry .bwg-thumbnails .bwg-item1,.entry .bwg-thumbnails .bwg-item2,.entry .bwg-thumbnails img{max-width:100%!important;min-width:0!important;box-sizing:border-box}
.entry .bwg-thumbnails .bwg-item{overflow:hidden}
.mnav .sub-menu{left:auto;right:-.4rem}
.mnav>li:first-child .sub-menu{left:-.4rem;right:auto}
/* widgets antigos da gaveta (bandeiras, busca, WhatsApp) alinhados à esquerda */
.drawer-extra{flex-direction:column;align-items:flex-start;gap:1.1rem}
.drawer-extra .drawer-widget{width:100%}
.drawer-extra #flags ul{float:none!important;margin:0;padding:0;display:flex;gap:.4rem}
.drawer-extra [style*="margin-left"]{margin-left:0!important}
.drawer-extra *{text-align:left!important}
.drawer-extra .search-form{margin:0}
.ft .fmenu .sub-menu{list-style:none;margin:.1rem 0 .4rem;padding:0 0 0 .8rem;border-left:1px solid var(--line-on-dark)}
.ft .fmenu .sub-menu a{font-size:.84rem;color:#b9b09a}
.ft .fmenu .sub-toggle{display:none}
.drawer-extra #flags{margin:0!important;width:auto!important}
/* busca: primeira no bloco da gaveta, campo + botão redondo com lupa */
.drawer-extra .widget_search{order:-1}
.search-form{display:flex;align-items:center;gap:.5rem;width:100%;max-width:30rem}
.search-form label{flex:1;min-width:0}
.search-form .search-field{width:100%;border-radius:999px;padding:.6rem 1rem;font-family:var(--fb);font-size:.95rem;border:1px solid var(--line);background:#fff;color:var(--ink)}
.search-form .search-submit{flex:0 0 auto;width:2.7rem;height:2.7rem;padding:0!important;border:0;border-radius:999px;background:var(--green);color:var(--paper);display:grid;place-items:center;cursor:pointer}
.search-form .search-submit:hover{opacity:.88}
.drawer-extra .search-form .search-field{background:transparent;border-color:var(--line-on-dark);color:var(--paper)}
.drawer-extra .search-form .search-field::placeholder{color:#a79e88}

/* ===== Topo no desktop: logo à esquerda, menu no centro, busca à direita ===== */
.hd-search{display:none}
.hd-search .search-form{max-width:none}
.hd-search .search-field{padding:.5rem .95rem;font-size:.88rem;background:rgba(255,255,255,.55)}
.hd-search .search-submit{width:2.35rem;height:2.35rem}
.mnav .sub-menu{left:50%;right:auto;transform:translate(-50%,6px)}
.mnav>li:first-child .sub-menu{left:50%;right:auto}
.mnav>li:hover>.sub-menu,.mnav>li:focus-within>.sub-menu,.mnav>li.open>.sub-menu{transform:translate(-50%,0)}
@media(min-width:1100px){
  .hd{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.2rem}
  .hd .mark{justify-self:start}
  .mainnav{margin:0;justify-self:center}
  .hd-search{display:block;justify-self:end;width:100%;max-width:15rem}
}
.hd-search .search-form{margin:0}

/* gaveta: busca como primeira linha do menu, no mesmo tamanho dos itens */
.drawer-extra .widget_search{display:none}
.drawer-search{max-width:34rem;width:100%;margin:2rem auto 0}
.drawer-search .search-form{max-width:none;margin:0;gap:.6rem;border-top:1px solid var(--line-on-dark);border-bottom:1px solid var(--line-on-dark)}
.drawer-search .search-field{border:0!important;border-radius:0!important;background:transparent!important;color:var(--paper)!important;padding:.95rem 0!important;font-family:var(--fd)!important;font-weight:600;font-size:clamp(1.3rem,5vw,1.7rem)!important;line-height:1.2}
.drawer-search .search-field::placeholder{color:rgba(242,236,223,.55)}
.drawer-search .search-field:focus{outline:none}
.drawer-search .search-form:focus-within{border-bottom-color:var(--gold-lite)}
.drawer-search .search-submit{width:2.6rem;height:2.6rem;border:1px solid var(--line-on-dark)!important;background:transparent!important;color:var(--gold-lite)!important}
.drawer-search .search-submit svg{width:20px;height:20px}
.drawer-search + nav{margin-top:0}
.drawer-search + nav .dmenu>li:first-child{border-top:0}

/* bandeiras de idioma maiores, com cara de botão */
.drawer-extra #flags ul{gap:.9rem!important;align-items:center}
.drawer-extra #flags li{width:auto!important;height:auto!important;margin:0!important;float:none!important}
.drawer-extra #flags a{display:inline-block;transform:scale(2);transform-origin:left center;margin:.55rem 1.2rem .55rem 0!important;border-radius:3px;box-shadow:0 0 0 1px rgba(242,236,223,.35);cursor:pointer;transition:box-shadow .15s}

.drawer .foot-row a{color:inherit;text-decoration:none}

/* bandeiras de idioma: ícones vetoriais no lugar do sprite antigo do plugin (o clique continua o mesmo) */
.drawer-extra #flags a{transform:none!important;width:46px!important;height:32px!important;margin:0!important;border-radius:7px!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:0 0 0 1px rgba(242,236,223,.28),0 6px 14px -8px rgba(0,0,0,.6)!important;transition:transform .15s,box-shadow .15s!important}
.drawer-extra #flags a:hover,.drawer-extra #flags a:focus-visible{transform:none!important;box-shadow:0 0 0 1px rgba(242,236,223,.28),0 6px 14px -8px rgba(0,0,0,.6)!important;opacity:1!important}
.drawer-extra #flags a.brazil{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 14'%3E%3Crect width='20' height='14' fill='%23009c3b'/%3E%3Cpath d='M10 1.6 18.4 7 10 12.4 1.6 7z' fill='%23ffdf00'/%3E%3Ccircle cx='10' cy='7' r='3.5' fill='%23002776'/%3E%3Cpath d='M6.65 6.05c2.3-.55 4.75-.25 6.8 1.05' fill='none' stroke='%23fff' stroke-width='.55'/%3E%3C/svg%3E")!important}
.drawer-extra #flags a.united-states{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 10'%3E%3Crect width='19' height='10' fill='%23fff'/%3E%3Crect y='0.000' width='19' height='0.769' fill='%23b22234'/%3E%3Crect y='1.538' width='19' height='0.769' fill='%23b22234'/%3E%3Crect y='3.077' width='19' height='0.769' fill='%23b22234'/%3E%3Crect y='4.615' width='19' height='0.769' fill='%23b22234'/%3E%3Crect y='6.154' width='19' height='0.769' fill='%23b22234'/%3E%3Crect y='7.692' width='19' height='0.769' fill='%23b22234'/%3E%3Crect y='9.231' width='19' height='0.769' fill='%23b22234'/%3E%3Crect width='7.6' height='5.385' fill='%233c3b6e'/%3E%3Ccircle cx='0.63' cy='0.54' r='.2' fill='%23fff'/%3E%3Ccircle cx='1.90' cy='0.54' r='.2' fill='%23fff'/%3E%3Ccircle cx='3.17' cy='0.54' r='.2' fill='%23fff'/%3E%3Ccircle cx='4.44' cy='0.54' r='.2' fill='%23fff'/%3E%3Ccircle cx='5.71' cy='0.54' r='.2' fill='%23fff'/%3E%3Ccircle cx='6.98' cy='0.54' r='.2' fill='%23fff'/%3E%3Ccircle cx='1.27' cy='1.08' r='.2' fill='%23fff'/%3E%3Ccircle cx='2.54' cy='1.08' r='.2' fill='%23fff'/%3E%3Ccircle cx='3.80' cy='1.08' r='.2' fill='%23fff'/%3E%3Ccircle cx='5.08' cy='1.08' r='.2' fill='%23fff'/%3E%3Ccircle cx='6.34' cy='1.08' r='.2' fill='%23fff'/%3E%3Ccircle cx='0.63' cy='1.62' r='.2' fill='%23fff'/%3E%3Ccircle cx='1.90' cy='1.62' r='.2' fill='%23fff'/%3E%3Ccircle cx='3.17' cy='1.62' r='.2' fill='%23fff'/%3E%3Ccircle cx='4.44' cy='1.62' r='.2' fill='%23fff'/%3E%3Ccircle cx='5.71' cy='1.62' r='.2' fill='%23fff'/%3E%3Ccircle cx='6.98' cy='1.62' r='.2' fill='%23fff'/%3E%3Ccircle cx='1.27' cy='2.16' r='.2' fill='%23fff'/%3E%3Ccircle cx='2.54' cy='2.16' r='.2' fill='%23fff'/%3E%3Ccircle cx='3.80' cy='2.16' r='.2' fill='%23fff'/%3E%3Ccircle cx='5.08' cy='2.16' r='.2' fill='%23fff'/%3E%3Ccircle cx='6.34' cy='2.16' r='.2' fill='%23fff'/%3E%3Ccircle cx='0.63' cy='2.70' r='.2' fill='%23fff'/%3E%3Ccircle cx='1.90' cy='2.70' r='.2' fill='%23fff'/%3E%3Ccircle cx='3.17' cy='2.70' r='.2' fill='%23fff'/%3E%3Ccircle cx='4.44' cy='2.70' r='.2' fill='%23fff'/%3E%3Ccircle cx='5.71' cy='2.70' r='.2' fill='%23fff'/%3E%3Ccircle cx='6.98' cy='2.70' r='.2' fill='%23fff'/%3E%3Ccircle cx='1.27' cy='3.24' r='.2' fill='%23fff'/%3E%3Ccircle cx='2.54' cy='3.24' r='.2' fill='%23fff'/%3E%3Ccircle cx='3.80' cy='3.24' r='.2' fill='%23fff'/%3E%3Ccircle cx='5.08' cy='3.24' r='.2' fill='%23fff'/%3E%3Ccircle cx='6.34' cy='3.24' r='.2' fill='%23fff'/%3E%3Ccircle cx='0.63' cy='3.78' r='.2' fill='%23fff'/%3E%3Ccircle cx='1.90' cy='3.78' r='.2' fill='%23fff'/%3E%3Ccircle cx='3.17' cy='3.78' r='.2' fill='%23fff'/%3E%3Ccircle cx='4.44' cy='3.78' r='.2' fill='%23fff'/%3E%3Ccircle cx='5.71' cy='3.78' r='.2' fill='%23fff'/%3E%3Ccircle cx='6.98' cy='3.78' r='.2' fill='%23fff'/%3E%3Ccircle cx='1.27' cy='4.32' r='.2' fill='%23fff'/%3E%3Ccircle cx='2.54' cy='4.32' r='.2' fill='%23fff'/%3E%3Ccircle cx='3.80' cy='4.32' r='.2' fill='%23fff'/%3E%3Ccircle cx='5.08' cy='4.32' r='.2' fill='%23fff'/%3E%3Ccircle cx='6.34' cy='4.32' r='.2' fill='%23fff'/%3E%3Ccircle cx='0.63' cy='4.86' r='.2' fill='%23fff'/%3E%3Ccircle cx='1.90' cy='4.86' r='.2' fill='%23fff'/%3E%3Ccircle cx='3.17' cy='4.86' r='.2' fill='%23fff'/%3E%3Ccircle cx='4.44' cy='4.86' r='.2' fill='%23fff'/%3E%3Ccircle cx='5.71' cy='4.86' r='.2' fill='%23fff'/%3E%3Ccircle cx='6.98' cy='4.86' r='.2' fill='%23fff'/%3E%3C/svg%3E")!important}
.drawer-extra #flags ul{gap:.8rem!important}

/* gaveta: busca como barra arredondada de verdade, com a lupa dentro */
.drawer-search .search-form{position:relative;border:0!important;gap:0}
.drawer-search label{flex:1}
.drawer-search .search-field{border:1px solid var(--line-on-dark)!important;border-radius:999px!important;background:rgba(242,236,223,.06)!important;padding:.9rem 3.6rem .9rem 1.3rem!important;font-family:var(--fb)!important;font-weight:400;font-size:1.15rem!important}
.drawer-search .search-field:focus{border-color:var(--gold-lite)!important;background:rgba(242,236,223,.1)!important}
.drawer-search .search-submit{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:2.6rem;height:2.6rem;border:0!important;background:var(--green)!important;color:var(--paper)!important}
.drawer-search + nav{margin-top:1.2rem}
.drawer-search + nav .dmenu>li:first-child{border-top:1px solid var(--line-on-dark)}

/* gaveta: WhatsApp do widget maior */
.drawer-extra a[href*="api.whatsapp.com"]{display:inline-flex!important;align-items:center;gap:.5rem;text-decoration:none!important}
.drawer-extra a[href*="api.whatsapp.com"] .fa-whatsapp{font-size:1.9rem!important}
.drawer-extra a[href*="api.whatsapp.com"] span{font-family:var(--fd);font-weight:600;font-size:1.3rem!important;padding:0!important;color:var(--paper)!important}

/* gaveta: informações de baixo maiores, uma por linha */
.drawer .foot-row{font-size:1.02rem;line-height:1.7;letter-spacing:.02em;display:flex;flex-direction:column;gap:.15rem;margin-top:1.4rem}
.drawer .foot-row .sep{display:none}

/* redes sociais: ícones atuais (vetor) no lugar das imagens antigas do plugin mbz-social */
.ft .widget_mbz_social .inline{display:flex;flex-wrap:wrap;gap:.55rem}
.ft .widget_mbz_social a{display:inline-block!important;width:2.6rem;height:2.6rem;margin:0!important;border-radius:999px;border:1px solid var(--line-on-dark);background-position:center;background-repeat:no-repeat;background-size:1.25rem;transition:border-color .18s,background-color .18s}
.ft .widget_mbz_social a:hover,.ft .widget_mbz_social a:focus-visible{border-color:var(--gold-lite);background-color:rgba(242,236,223,.08)}
.ft .widget_mbz_social a img{display:none!important}
.ft .widget_mbz_social a[title="Google+"]{display:none!important}
.ft .widget_mbz_social a[title="Facebook"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23F2ECDF' d='M13.5 21v-7.5h2.6l.4-3h-3V8.6c0-.9.3-1.5 1.5-1.5h1.6V4.4c-.3 0-1.2-.1-2.3-.1-2.3 0-3.8 1.4-3.8 3.9v2.3H8v3h2.5V21z'/%3E%3C/svg%3E")}
.ft .widget_mbz_social a[title="Youtube"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2.5' y='5.5' width='19' height='13' rx='4' fill='%23F2ECDF'/%3E%3Cpath d='M10.2 9.2v5.6l4.8-2.8z' fill='%231A1915'/%3E%3C/svg%3E")}
.ft .widget_mbz_social a[title="Instagram"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='5' fill='none' stroke='%23F2ECDF' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='%23F2ECDF' stroke-width='1.8'/%3E%3Ccircle cx='17.2' cy='6.8' r='1.15' fill='%23F2ECDF'/%3E%3C/svg%3E")}
.ft .widget_mbz_social a[title="Flickr"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='7.6' cy='12' r='3.6' fill='%23F2ECDF'/%3E%3Ccircle cx='16.4' cy='12' r='3.6' fill='none' stroke='%23F2ECDF' stroke-width='1.8'/%3E%3C/svg%3E")}

/* FAQ da home: margem lateral no celular e sinal de +/- alinhado */
#home .faq{padding-inline:var(--pad)}
#home .faq summary{align-items:center;font-size:clamp(1.02rem,4.2vw,1.2rem);line-height:1.3}
#home .faq summary .s{flex:0 0 auto;width:1.9rem;height:1.9rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;font-size:1rem;line-height:1}

/* faixa "Vamos montar a sua viagem" encostada no rodapé (sem fundo claro entre os dois) */
body.home .ft{margin-top:0}

/* ===== Página Contato (layout V2 aprovado) ===== */
.contato .crumbs{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}
.contato .crumbs .crumb-h1{display:inline;font-family:var(--fu);font-size:.72rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-lite);text-shadow:none;margin:0;max-width:none}
.contato .phead .ptitle{max-width:22ch}
.contato .phead .lead{max-width:56ch}
.contato .qform{background:#fff9ee}
.contato .qform h3{font-size:1.2rem;margin-bottom:.3rem}
.contato .qform .pill{width:auto;padding-inline:2rem;margin-top:1.1rem}
.contato .qform input,.contato .qform select{min-height:2.7rem}
.contato .hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-msg{margin:.6rem 0 .2rem;padding:.7rem .9rem;border-radius:10px;font-size:.92rem}
.form-msg.ok{background:rgba(51,71,59,.1);color:var(--green);border:1px solid rgba(51,71,59,.25)}
.form-msg.erro{background:rgba(154,59,42,.08);color:#8a3b2a;border:1px solid rgba(154,59,42,.25)}
.contato .info-cols{grid-template-columns:1fr;gap:1.4rem}
.contato .info-cols p{display:block;margin:.25rem 0;font-size:.95rem;color:#4a463c}
.contato .info-cols a{display:inline;color:var(--green);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.contato .info-cols .small{font-size:.78rem;color:#6a6456}
@media(min-width:600px) and (max-width:919px){.contato .info-cols{grid-template-columns:1fr 1fr}}
.page.contato{padding-top:0}

/* ===== Home V2 aprovada: Destaque "Roteiros Gastronômicos & Culturais" ===== */
.destaque-temas{padding-block:clamp(3rem,7vw,5rem);background:var(--paper)}
.destaque-temas h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}
.destaque-temas .lead{max-width:56ch;margin-top:.6rem}
.destaque-temas>.wrap>.arrow{margin-top:1.6rem;color:var(--green)}
.dtemas-grid{display:grid;gap:1.1rem;grid-template-columns:minmax(0,1fr);margin-top:2rem}
@media(min-width:760px){.dtemas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.dtema{position:relative;isolation:isolate;display:block;border-radius:14px;overflow:hidden;aspect-ratio:4/5;text-decoration:none;color:var(--paper)}
.dtema>.bg{position:absolute;inset:0;width:100%;height:100%;z-index:-2;transition:transform .5s}
.dtema:hover>.bg{transform:scale(1.04)}
.dtema>.scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(19,28,23,.1) 40%,rgba(19,28,23,.82) 100%)}
.dtema .in{position:absolute;left:0;right:0;bottom:0;padding:1.2rem}
.dtema .tag{font-family:var(--fu);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-lite)}
.dtema h3{font-size:1.15rem;margin:.4rem 0 .2rem;color:var(--paper)}
.dtema .rt{font-family:var(--fu);font-size:.72rem;color:var(--paper);opacity:.8}

/* ===== Busca: popup de sugestões ===== */
.search-form{position:relative}
.sugg{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:320;list-style:none;margin:0;padding:.4rem;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 26px 50px -24px rgba(26,25,21,.55);max-height:min(60vh,26rem);overflow:auto;text-align:left}
.sugg[hidden]{display:none}
.sugg li{margin:0}
.sugg a{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .75rem;border-radius:9px;color:var(--ink)!important;text-decoration:none!important;font-family:var(--fb);font-size:.95rem;line-height:1.3}
.sugg a:hover,.sugg a.on{background:#fff9ee}
.sugg a .s{font-family:var(--fu);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.sugg mark{background:none;color:var(--green);font-weight:700}
.sugg a.all{flex-direction:row;border-top:1px solid var(--line);border-radius:0 0 9px 9px;margin-top:.3rem;font-family:var(--fu);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green)!important}
.sugg .none{padding:.6rem .75rem;font-size:.88rem;color:#6a6456}
.hd-search .sugg{left:auto;right:0;width:min(24rem,92vw)}
.drawer .sugg{text-align:left}

/* ===== Rodapé: Tour Packages com dropdown ===== */
.ft .fmenu .menu-item-has-children{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:center;column-gap:.4rem}
.ft .fmenu .f-toggle{appearance:none;border:1px solid var(--line-on-dark);background:transparent;color:var(--gold-lite);width:1.7rem;height:1.7rem;border-radius:999px;display:grid;place-items:center;cursor:pointer}
.ft .fmenu .f-toggle svg{transition:transform .2s}
.ft .fmenu .open>.f-toggle svg{transform:rotate(180deg)}
.ft .fmenu .menu-item-has-children>.sub-menu{display:none;grid-column:1/-1}
.ft .fmenu .menu-item-has-children.open>.sub-menu{display:block}

/* ===== Telefones e e-mails: mostram que são clicáveis ===== */
.ft .ft-widget p a,.ft a.opt-wa,.ft a.opt-tel,.ft a.opt-mail{display:inline!important;margin:0!important;color:var(--paper)!important;text-decoration:underline;text-decoration-color:var(--gold-lite);text-underline-offset:3px;text-decoration-thickness:1px}
.ft a.opt-wa::before,.ft a.opt-tel::before,.ft a.opt-mail::before,.drawer .foot-row a::before,.contato .info-cols a[href^="tel:"]::before,.contato .info-cols a[href*="wa.me"]::before,.contato .info-cols a[href^="mailto:"]::before{content:"";display:inline-block;width:.95em;height:.95em;margin-right:.4em;vertical-align:-.12em;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.ft a.opt-wa,.drawer .foot-row a[href*="wa.me"],.contato .info-cols a[href*="wa.me"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15l-1.3 4.7 4.8-1.3A10 10 0 1 0 12 2zm0 2a8 8 0 1 1-4.1 14.9l-.3-.2-2.8.8.8-2.7-.2-.3A8 8 0 0 1 12 4zm4.5 10.3c-.2-.1-1.4-.7-1.6-.8s-.4-.1-.6.1c-.1.2-.6.8-.7 1-.2.1-.3.2-.6.1a6.5 6.5 0 0 1-1.9-1.2 7.2 7.2 0 0 1-1.3-1.7c-.2-.3 0-.4.1-.5l.4-.5.3-.4v-.4l-.8-1.9c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3A2.8 2.8 0 0 0 6.5 9c0 1.7 1.2 3.3 1.4 3.5a10.7 10.7 0 0 0 4.6 3.9c2 .8 2 .5 2.4.5a2.4 2.4 0 0 0 1.6-1.1 2 2 0 0 0 .1-1.1c-.1-.2-.3-.2-.6-.4z'/%3E%3C/svg%3E")}
.ft a.opt-tel,.contato .info-cols a[href^="tel:"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.6a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E")}
.ft a.opt-mail,.drawer .foot-row a[href^="mailto:"],.contato .info-cols a[href^="mailto:"]{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1zm9 7.2L4 7.3V17h16V7.3z'/%3E%3C/svg%3E")}
.drawer .foot-row a{text-decoration:underline;text-decoration-color:rgba(199,166,103,.6);text-underline-offset:4px}

/* títulos do conteúdo antigo vinham centralizados (estilo inline): alinhados à esquerda como o texto */
.entry :is(h1,h2,h3,h4,h5,h6)[style*="center"],.entry :is(h1,h2,h3,h4,h5,h6)[class*="center"]{text-align:left!important}
#home .intro-entry :is(h1,h2,h3,h4,h5,h6){text-align:center!important}
.entry blockquote>:is(h1,h2,h3,h4):first-child{margin-top:0}

/* bloco "Roteiro em PDF": componente aprovado (post-modelo), na coluna principal depois do dia a dia */
.pk-main .pdfdl{margin:0 0 1.8rem}
.pk-main .pdfdl .txt b{color:var(--ink)}
.pk-main .pdfdl .pill{flex:0 0 auto;text-decoration:none}
.entry p[style*="center"]{text-align:left!important}

/* ===== Fotos do pacote/destino: visualizador aprovado (pacote-modelo) ===== */
.opt-viewer{margin:1.2rem 0 2rem}
.opt-viewer .vmain{display:block;width:100%;border:0;padding:0;background-color:#ddd5c4;background-size:cover;background-position:center}
.opt-viewer .vmain:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.opt-viewer .vthumb{background-color:#ddd5c4}
.opt-viewer .vthumb[aria-pressed="true"]{border-color:var(--green)}
.opt-bwg-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap}
.lightbox .lb-img{background-color:transparent}

/* fotos do visualizador vêm por variável (a limpeza de fundos do conteúdo antigo não as atinge) */
.opt-viewer .vmain,.opt-viewer .vthumb,.opt-viewer .vfade,.lightbox .lb-img{background-image:var(--bg)}

/* ===== Slider de fotos v2: setas, contador, até 5 miniaturas ===== */
.ov{margin:1.2rem 0 2rem}
.ov-stage{position:relative;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:#ddd5c4;box-shadow:0 20px 44px -26px rgba(26,25,21,.5);touch-action:pan-y}
.ov-slide{position:absolute;inset:0;background:var(--bg) center/cover no-repeat;opacity:0;transform:scale(1.03);transition:opacity .55s ease,transform .9s ease}
.ov-slide.on{opacity:1;transform:none}
.ov-open{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in;z-index:1}
.ov-open:focus-visible{outline:2px solid var(--green);outline-offset:-4px;border-radius:14px}
.ov-nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:2.9rem;height:2.9rem;border-radius:999px;border:0;background:rgba(242,236,223,.92);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px -10px rgba(0,0,0,.55);transition:background .18s,transform .18s}
.ov-nav:hover{background:var(--paper);transform:translateY(-50%) scale(1.06)}
.ov-nav:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.ov-prev{left:.8rem}.ov-next{right:.8rem}
.ov-count{position:absolute;left:.8rem;bottom:.8rem;z-index:2;background:rgba(18,15,11,.62);color:var(--paper);font-family:var(--fu);font-size:.72rem;font-weight:600;letter-spacing:.08em;padding:.32rem .7rem;border-radius:999px;pointer-events:none}
.ov-thumbs{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:.5rem;margin-top:.6rem}
.ov-thumb{aspect-ratio:4/3;border-radius:9px;border:2px solid transparent;padding:0;cursor:pointer;background:#ddd5c4 var(--bg) center/cover no-repeat;opacity:.72;transition:opacity .18s,border-color .18s}
.ov-thumb:hover{opacity:1}
.ov-thumb[aria-current="true"]{border-color:var(--green);opacity:1}
.ov-thumb:focus-visible{outline:2px solid var(--green);outline-offset:2px}
@media(max-width:560px){.ov-nav{width:2.5rem;height:2.5rem}.ov-prev{left:.5rem}.ov-next{right:.5rem}}
.ov-lb .lb-img{background:var(--bg) center/contain no-repeat}
.ov-lb .lb-nav{width:3rem;height:3rem}
.ov-lb .lb-count{position:absolute;left:50%;bottom:1.2rem;transform:translateX(-50%);color:var(--paper);font-family:var(--fu);font-size:.78rem;letter-spacing:.1em;background:rgba(0,0,0,.4);padding:.3rem .8rem;border-radius:999px}
.ov-lb{background:rgba(10,9,7,.96)}

/* ===== Banner das páginas internas: conteúdo no meio da altura (espaço igual em cima e embaixo) ===== */
.phead{padding-block:clamp(2.5rem,6vw,4rem)!important;display:flex;flex-direction:column;justify-content:center}
.phead .wrap>:last-child{margin-bottom:0}
.phead .crumbs{margin-top:0}

/* logo maior, como na versão aprovada (pedido do cliente, ajustes 24/09) */
.hd .mark img{height:2.6rem}
.ft .mark img{height:2.75rem}
.drawer-top .brand img{height:2.6rem}
/* Destinos na ordem pedida pelo cliente (ajustes 24/09): só a ordem visual, os links continuam os mesmos */
.entry .mbz-galeria li:has(a[href*="/passeios/ouro-preto/"]){order:1}
.entry .mbz-galeria li:has(a[href*="/passeios/inhotim/"]){order:2}
.entry .mbz-galeria li:has(a[href*="/passeios/tiradentes/"]){order:3}
.entry .mbz-galeria li:has(a[href*="/passeios/belo-horizonte/"]){order:4}
.entry .mbz-galeria li:has(a[href*="/passeios/congonhas/"]){order:5}
.entry .mbz-galeria li:has(a[href*="/passeios/sao-joao-del-rei/"]){order:6}
.entry .mbz-galeria li:has(a[href*="/passeios/mariana/"]){order:7}
.entry .mbz-galeria li:has(a[href*="/passeios/diamantina/"]){order:8}
.entry .mbz-galeria li:has(a[href*="/passeios/sabara/"]){order:9}
.entry .mbz-galeria li:has(a[href*="/passeios/grutas/"]){order:10}
.entry .mbz-galeria li:has(a[href*="/passeios/caraca/"]){order:11}
.entry .mbz-galeria li:has(a[href*="/passeios/mina-de-ouro/"]){order:12}

/* ===== Barras de rolagem no estilo do site =====
   Chrome e Safari usam ::-webkit-scrollbar (cantos redondos, espessura exata).
   scrollbar-width/scrollbar-color ficam só para o Firefox: no Chrome eles anulam
   o ::-webkit-scrollbar e deixam a trilha com cantos retos. */

/* geral da página */
html::-webkit-scrollbar{width:16px;height:16px}
html::-webkit-scrollbar-track{background:var(--paper-2);border-radius:999px}
html::-webkit-scrollbar-thumb{background:var(--green);border-radius:999px;border:3px solid var(--paper-2)}
html::-webkit-scrollbar-thumb:hover{background:var(--green-deep)}
html::-webkit-scrollbar-corner{background:transparent}

/* rolagem lateral (vitrine de pacotes e listas que rolam para o lado) */
#home .rail::-webkit-scrollbar,.vthumbs::-webkit-scrollbar,.entry table::-webkit-scrollbar,.sugg::-webkit-scrollbar,.pk .acc::-webkit-scrollbar{height:10px;width:10px}
#home .rail::-webkit-scrollbar-track,.vthumbs::-webkit-scrollbar-track,.entry table::-webkit-scrollbar-track,.sugg::-webkit-scrollbar-track,.pk .acc::-webkit-scrollbar-track{background:rgba(26,25,21,.08);border-radius:999px}
#home .rail::-webkit-scrollbar-thumb,.vthumbs::-webkit-scrollbar-thumb,.entry table::-webkit-scrollbar-thumb,.sugg::-webkit-scrollbar-thumb,.pk .acc::-webkit-scrollbar-thumb{background:var(--gold);border-radius:999px}
#home .rail::-webkit-scrollbar-thumb:hover,.vthumbs::-webkit-scrollbar-thumb:hover,.entry table::-webkit-scrollbar-thumb:hover,.sugg::-webkit-scrollbar-thumb:hover,.pk .acc::-webkit-scrollbar-thumb:hover{background:#7f6534}
#home .rail{padding-bottom:1.25rem}

/* gaveta do menu (fundo escuro) */
.drawer::-webkit-scrollbar{width:10px}
.drawer::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}
.drawer::-webkit-scrollbar-thumb{background:rgba(199,166,103,.6);border-radius:999px}

/* Firefox (não tem ::-webkit-scrollbar) */
@supports not selector(::-webkit-scrollbar){
	html{scrollbar-color:var(--green) var(--paper-2)}
	#home .rail,.vthumbs,.entry table,.sugg,.pk .acc{scrollbar-color:var(--gold) rgba(26,25,21,.08)}
	.drawer{scrollbar-width:thin;scrollbar-color:var(--gold-lite) transparent}
}

/* ===== Depoimentos (layout aprovado: cards .qc em 2 colunas) ===== */
.deps-intro h2{text-align:left!important;margin:0 0 2rem;font-size:clamp(1.5rem,2.6vw,2rem)}
.deps .quote-list{gap:2.2rem 2.6rem}
.deps .qc{padding-top:1.2rem}
.deps .qc blockquote{margin:0;padding:0;border:0;background:none;font-size:1rem;line-height:1.65;color:var(--ink);text-align:left}
.deps .qc blockquote::before{content:"\201C";display:block;font-family:Georgia,serif;font-size:2.6rem;line-height:.6;height:1.1rem;color:var(--gold)}
.deps .qc .who{margin-top:.2rem;display:flex;flex-direction:column;gap:.25rem}
.deps .qc .who .nm,.deps .qc .who .nm b,.deps .qc .who .nm strong{color:var(--ink);font-weight:700;letter-spacing:.12em}
.deps .qc .who .where,.deps .qc .who .where b,.deps .qc .who .where strong{font-weight:400;color:#6a6456}
.deps .qc .who .dot{display:none}
.deps-more{margin-top:3rem;padding-top:1.4rem;border-top:1px solid rgba(26,25,21,.12);display:flex;flex-wrap:wrap;gap:.4rem 2rem}
.deps-more p{margin:0}
.deps-more a{color:var(--green);text-decoration:underline;text-underline-offset:3px}

/* ===== Pacotes (layout aprovado: filtro + cards dos 11 roteiros) ===== */
.pk-list{display:flex;flex-direction:column}
.pk-list .pk-cards{order:1}
.pk-list .pk-text{order:2;margin-top:3.2rem;padding-top:2.4rem;border-top:1px solid var(--line);max-width:52rem}
.pk-list .pk-outros{order:3;margin-top:2rem}
.pk-list .pk-after{order:4;margin-top:1.4rem}
.pk-cards .filterbar{margin-top:0}
.pk-cards .flab-dest{margin-left:1rem}
.pk-cards .lc[hidden]{display:none}
.pk-cards .lc .bgi{transition:transform .5s ease}
.pk-cards .lc:hover .bgi{transform:scale(1.04)}
.pk-cards .pk-empty{margin-top:1rem}
.linklike{appearance:none;background:none;border:0;padding:0;font:inherit;color:var(--green);text-decoration:underline;cursor:pointer}
.pk-text h2{text-align:left!important;font-size:clamp(1.4rem,2.4vw,1.8rem);margin:0 0 1rem}
.pk-text p{text-align:left!important}
.pk-outros ul{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.1rem 2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.pk-outros li{border-bottom:1px solid var(--line)}
.pk-outros a{display:block;padding:.7rem 0;color:var(--ink);text-decoration:none;font-size:.95rem}
.pk-outros a:hover{color:var(--green)}
.pk-outros a span{color:inherit!important}
@media(max-width:620px){.pk-cards .flab-dest{margin-left:0;flex-basis:100%;margin-top:.4rem}}

/* ===== Feriados: faixa Eventos (Vesperata) ===== */
.eventos-band{margin-top:2.6rem;padding-top:2.2rem;border-top:1px solid var(--line)}
.eventos-band h2{margin:.4rem 0 1.4rem;font-size:1.4rem;text-align:left!important}
.eventos-band .fer{text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.eventos-band .fer:hover{transform:translateY(-3px);box-shadow:0 16px 36px -20px rgba(26,25,21,.4)}
.eventos-band .fer .go{font-family:var(--fu);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:2px;align-self:flex-start;margin-top:.3rem}
.eventos-band .fers{margin-bottom:1.4rem}
.pk-outros a br{display:none}

/* ===== Destinos (layout aprovado: cards .lc) ===== */
.dest-page .lc .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dest-page .lc h4{font-family:var(--fd);font-size:1.12rem;line-height:1.2;margin:0;font-weight:500;letter-spacing:0;text-transform:none}
.dest-page .pk-text{max-width:52rem}

/* ===== A Empresa (layout aprovado empresa.html: números, foto + texto, parede de clientes) ===== */
.company{display:flex;flex-direction:column;gap:clamp(2.4rem,6vw,4.2rem)}
.company .stat-row div{padding:1.4rem 1.2rem}
.company .stat-row b{font-size:clamp(1.25rem,2.4vw,1.9rem);line-height:1.15}
.company .stat-row span{display:block;line-height:1.45;margin-top:.4rem;font-size:.78rem}
.company .story{gap:clamp(1.6rem,4vw,3.4rem)}
.company .story .bgi{border-radius:14px;min-height:16rem}
.company .story .prose{max-width:34rem}
.company .story .prose h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15;margin:0 0 1rem;text-align:left!important}
.company .story .prose p{text-align:left!important;line-height:1.65;margin:0 0 1rem}
.company .story .prose p:last-child{margin-bottom:0}
.company .story .prose strong{font-weight:inherit}
.company .rule{margin:0}
.company .clients .eyebrow{font-family:var(--fu);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 .5rem}
.company .clients h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15;margin:0 0 1.3rem}
.company .logowall{display:flex;flex-wrap:wrap;background:#fff9ee;gap:0}
.company .logowall span{flex:1 1 20%;box-shadow:1px 0 0 var(--line),0 1px 0 var(--line)}
@media(max-width:979px){.company .logowall span{flex-basis:33.34%}}
.company .logowall .sep{display:none}
.company .logocap{margin-top:.9rem}
.company-links{display:flex;flex-wrap:wrap;gap:.7rem 1rem}
.company-links p{margin:0}
.company-links a{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.15rem;border:1px solid var(--line);border-radius:999px;background:#fff9ee;color:var(--green)!important;font-family:var(--fu);font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;transition:background .2s,color .2s,border-color .2s}
.company-links a::after{content:"→";font-size:.95rem;letter-spacing:0}
.company-links a:hover{background:var(--green);border-color:var(--green);color:var(--paper)!important}
.company-links a strong{font-weight:inherit}
.company-links .sep{display:none}
.company-links{align-items:center}
.company-links p{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--fu);font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6a6456}
@media(max-width:760px){.company .stat-row{grid-template-columns:repeat(2,1fr)}.company .logowall span{flex-basis:50%}.company .logowall span{min-height:4.2rem;padding:1rem .6rem}.company .story .bgi{min-height:0}}
.entry .row{margin-left:0!important;margin-right:0!important;max-width:100%}
.company-text h2,.pk-text h2{line-height:1.2}

/* ===== 1.10: ajustes da revisão de 14/10 ===== */

/* Home: H1 "OURO PRETO TRAVEL", "Minas por Excelência" e o H2 da página no topo, sobre a foto */
#home .hero .hero-copy{display:flex;flex-direction:column;align-items:center;gap:.2rem}
#home .hero .hero-copy p:empty,#home .hero .hero-copy p:has(> br:only-child){display:none}
#home .hero .hero-copy h4{order:-1;font-family:var(--fu);font-size:.74rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-lite)!important;margin:0 0 .6rem;text-align:center!important}
#home .hero .hero-copy h1{font-size:clamp(2.3rem,7vw,5rem);line-height:1.02;letter-spacing:.04em;max-width:none;margin:0;text-align:center!important;text-shadow:0 2px 30px rgba(0,0,0,.42)}
#home .hero .hero-copy h1 span{color:inherit!important}
#home .hero .hero-copy h2{font-family:var(--fd);font-weight:400;font-size:clamp(1.1rem,2.4vw,1.55rem);line-height:1.3;max-width:34ch;margin:1rem auto .4rem;color:var(--paper);text-align:center!important;text-shadow:0 2px 24px rgba(0,0,0,.5)}
/* Parágrafos da página Início logo abaixo da foto, em duas colunas no computador */
#home .intro-body .intro-entry{max-width:62rem;text-align:left}
#home .intro-body .intro-entry p{text-align:left!important;margin:0 0 1rem;break-inside:avoid}
@media(min-width:900px){#home .intro-body .intro-entry{columns:2;column-gap:3rem}}

/* Fotos com borda arredondada em toda a home, como no destaque */
#home .rc,.dc{border-radius:14px}

/* Banner das listagens: o H2 da página vira subtítulo embaixo do H1 */
.phead .phead-sub{font-family:var(--fd);font-weight:400;font-size:clamp(1.05rem,2.2vw,1.45rem);line-height:1.3;max-width:44ch;margin:.7rem 0 0;color:var(--paper);text-align:left!important;text-shadow:0 2px 24px rgba(0,0,0,.5)}

/* Listagens: texto da página em cima, grade embaixo */
.pk-list .pk-cards,.pk-list .pk-text,.pk-list .pk-outros,.pk-list .pk-after{order:0}
.pk-list .pk-text{margin:0 0 2.6rem;padding:0;border:0;max-width:56rem}
.pk-list .pk-text h2{display:none}
.pk-list .pk-outros{margin-top:2.6rem}
.dest-page .pk-text{margin-bottom:2.6rem}

/* Páginas de pacote, passeio e feriado: todo o conteúdo dentro de um quadro claro com borda */
.pk-main,.pagelayout>.entry{background:#fff9ee;border:1px solid var(--line);border-radius:16px;padding:clamp(1.3rem,3vw,2.4rem);box-shadow:0 18px 40px -34px rgba(26,25,21,.35)}
.pk-main>blockquote,.pagelayout>.entry>blockquote{background:none!important;border:0!important;border-left:3px solid var(--gold)!important;border-radius:0!important;box-shadow:none!important;padding:.1rem 0 .1rem 1.2rem!important;margin:0 0 1.6rem!important}
.pk-main>blockquote h2,.pagelayout>.entry>blockquote h2{text-align:left!important}
/* "Fotos do pacote": vira um título pequeno logo acima das fotos, dentro do quadro */
.pk-main .ov-label,.pagelayout>.entry .ov-label{border:0!important;border-top:1px solid var(--line)!important;padding:1.6rem 0 0!important;margin:2rem 0 1rem!important}
.ov-label p{margin:0}
.ov-label strong,.ov-label span{font-family:var(--fu);font-size:.72rem!important;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)!important}

/* Feriados: faixa "Feriados" e cards com foto em cima e detalhes embaixo (mesmo estilo da Vesperata) */
.fer-band h2{margin:.4rem 0 1.4rem;font-size:1.4rem;text-align:left!important}
.fer.has-ph{padding:0;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.fer.has-ph:hover{transform:translateY(-3px);box-shadow:0 16px 36px -20px rgba(26,25,21,.4)}
.fer.has-ph .ph{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--paper-2)}
.fer.has-ph .ph img,.fer.has-ph .ph .bgi{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fer.has-ph .fb{padding:1.05rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.fer.has-ph h4{font-family:var(--fd);font-size:1.08rem;font-weight:500;letter-spacing:0;text-transform:none;margin:0;color:var(--ink)}
.fer.has-ph .dur{font-size:.84rem;color:#6a6456}
.fer.has-ph .go{margin-top:auto;padding-top:.5rem;align-self:flex-start;font-family:var(--fu);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:2px}
.fer-page .eventos-band{margin-top:3rem}

/* Relacionados no fim das páginas (passeios do pacote, pacotes do passeio, outras datas) */
.related-sec{margin-top:2.4rem}
.related-sec .rule{margin:0 0 1.8rem}
.related-sec h2{font-size:clamp(1.3rem,2.4vw,1.7rem);margin:0;text-align:left!important}
.wrap>.related-sec{margin-top:3rem}

/* ===== 1.10.1: primeira seção da home com todo o texto da página e um H1 só ===== */
#home .hero{min-height:max(92vh,620px)}
#home .hero .wrap{padding-block:7rem 4.5rem}
#home .hero .inner{max-width:50rem;gap:1.6rem}
#home .hero .hero-copy{gap:0}
/* H1 "OURO PRETO TRAVEL": pequeno, no começo (continua sendo o H1) */
#home .hero .hero-copy h1{order:0;font-family:var(--fu);font-size:clamp(.9rem,1.6vw,1.05rem);font-weight:600;letter-spacing:.32em;line-height:1.3;margin:0 0 .5rem;color:var(--paper);text-shadow:0 2px 20px rgba(0,0,0,.5)}
#home .hero .hero-copy h4{order:0;font-family:var(--fd);font-size:.95rem;font-weight:400;font-style:italic;letter-spacing:.04em;text-transform:none;color:var(--gold-lite)!important;margin:0 0 1.4rem}
/* H2 em destaque */
#home .hero .hero-copy h2{font-family:var(--fd);font-weight:600;font-size:clamp(1.9rem,4.6vw,3.4rem);line-height:1.1;letter-spacing:-.01em;max-width:20ch;margin:0 auto 1.6rem;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.45)}
/* Parágrafos, como estavam na antiga seção 2 */
#home .hero .hero-copy p{max-width:44rem;margin:0 auto .8rem;font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.65;color:rgba(247,242,232,.92);text-align:center!important;text-shadow:0 1px 14px rgba(0,0,0,.55)}
#home .hero .hero-copy p:last-child{margin-bottom:0}
#home .hero .hero-copy a{color:var(--gold-lite);text-decoration:underline;text-underline-offset:3px}
#home .hero .hero-copy strong{font-weight:600;color:inherit}
#home .hero>.scrim{background:linear-gradient(180deg,rgba(14,11,8,.7) 0%,rgba(14,11,8,.6) 45%,rgba(14,11,8,.86) 100%)}
@media(max-width:620px){#home .hero .wrap{padding-block:5.5rem 4rem}#home .hero .hero-copy p{font-size:.95rem}}

/* ===== 1.10.2: home volta com os parágrafos embaixo; listagens com o texto dentro do banner (teste) ===== */
#home .hero{min-height:max(78vh,540px)}
#home .hero .wrap{padding-block:6.5rem 3.5rem}
#home .hero .hero-copy h2{margin-bottom:.4rem}

/* Texto da página dentro do banner (Pacotes, Passeios, Feriados) */
.phead .phead-text{max-width:62rem;margin-top:1.3rem}
.phead .phead-text p{color:rgba(247,242,232,.9);font-size:.98rem;line-height:1.65;margin:0 0 .7rem;text-align:left!important;text-shadow:0 1px 14px rgba(0,0,0,.5);break-inside:avoid}
.phead .phead-text p:last-child{margin-bottom:0}
.phead .phead-text strong{color:var(--paper);font-weight:600}
.phead .phead-text a{color:var(--gold-lite);text-decoration:underline;text-underline-offset:3px}
@media(min-width:900px){.phead .phead-text{columns:2;column-gap:3rem}}
.phead:has(.phead-text) .scrim{background:linear-gradient(180deg,rgba(14,11,8,.62),rgba(14,11,8,.78))}
.pk-list>.pk-cards:first-child,.pk-list>.fer-band:first-child{margin-top:0}

/* ===== 1.11: texto das listagens depois da grade ===== */
.pk-list .pk-text{margin:3.2rem 0 0;padding-top:2.4rem;border-top:1px solid var(--line);max-width:56rem}
.pk-list .pk-outros+.pk-text{margin-top:2.6rem}
.fer-page .eventos-band+.pk-text{margin-top:3rem}

/* ===== Pop-up de orçamento ===== */
.qmodal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}
.qmodal[hidden]{display:none}
.qmodal-back{position:absolute;inset:0;background:rgba(14,11,8,.62);backdrop-filter:blur(2px)}
.qmodal-box{position:relative;width:min(44rem,100%);max-height:calc(100vh - 2rem);overflow:auto;border-radius:18px;box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}
.qmodal-box .qform{margin:0;border-radius:18px}
.qmodal-box .qform h3{padding-right:2.5rem}
.qmodal-x{position:absolute;top:.8rem;right:.8rem;z-index:2;width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid var(--line);background:#fff9ee;color:var(--ink);font-size:1.4rem;line-height:1;cursor:pointer}
.qmodal-x:hover{background:var(--paper-2)}
html.qmodal-open{overflow:hidden}
.form-msg[hidden]{display:none}
@media(max-width:620px){.qmodal{padding:.5rem;align-items:flex-end}.qmodal-box{max-height:calc(100vh - 1rem)}}
@media(min-width:620px){.qmodal .qform .fg{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.qform .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* ===== Pacotes: "Outros roteiros" em cards com foto (mesmo estilo de "Passeios deste pacote") ===== */
.pk-outros.related-sec{margin-top:3rem}
.pk-outros.related-sec .muted{margin:.4rem 0 0;font-size:.92rem}
.pk-outros .rel span{font-size:1rem;line-height:1.3}
.pk-outros .rel span br{display:none}
.pk-outros .rel span span{color:inherit!important}
.pk-outros .rel .bgi{background-size:cover;background-position:center;transition:transform .5s}
.pk-outros .rel:hover .bgi{transform:scale(1.05)}
.pk-list .pk-outros+.pk-text{margin-top:3rem}
.pk-outros a.rel{display:flex;padding:0;color:var(--paper);font-size:inherit}.pk-outros a.rel:hover{color:var(--paper)}
.pk-outros .related{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem}
.pk-outros .rel{aspect-ratio:16/10;border-radius:14px}
.pk-outros .rel::after{background:linear-gradient(180deg,rgba(18,15,11,.05) 30%,rgba(18,15,11,.88))}
.pk-outros .rel span{padding:1rem 1.1rem;font-size:1.05rem;text-shadow:0 2px 16px rgba(0,0,0,.5)}

/* ===== Botões das caixas de orçamento das páginas: "Pedir pelo WhatsApp" e "Reserve já" =====
   WhatsApp: mesma cor do botão flutuante "Falar agora", com o ícone do WhatsApp.
   Reserve já (abre o pop-up): contorno, com ícone de calendário. */
.pill.pill-wa{background:var(--green)!important;border-color:var(--green)!important;color:var(--paper)!important}
.pill.pill-wa:hover{background:var(--green-deep)!important;border-color:var(--green-deep)!important}
.pill.pill-wa span::before,.pill.pill-cal span::before,a.mbz-btn::before{content:"";display:inline-block;width:1.15em;height:1.15em;margin-right:.55em;vertical-align:-.22em;flex:none;background:currentColor}
.pill.pill-wa span::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15l-1.3 4.7 4.8-1.3A10 10 0 1 0 12 2zm4.5 12.3c-.2-.1-1.4-.7-1.6-.8s-.4-.1-.6.1c-.1.2-.6.8-.7 1-.2.1-.3.2-.6.1a6.5 6.5 0 0 1-1.9-1.2 7.2 7.2 0 0 1-1.3-1.7c-.2-.3 0-.4.1-.5l.4-.5.3-.4v-.4l-.8-1.9c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3A2.8 2.8 0 0 0 6.5 9c0 1.7 1.2 3.3 1.4 3.5a10.7 10.7 0 0 0 4.6 3.9c2 .8 2 .5 2.4.5a2.4 2.4 0 0 0 1.6-1.1 2 2 0 0 0 .1-1.1c-.1-.2-.3-.2-.6-.4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15l-1.3 4.7 4.8-1.3A10 10 0 1 0 12 2zm4.5 12.3c-.2-.1-1.4-.7-1.6-.8s-.4-.1-.6.1c-.1.2-.6.8-.7 1-.2.1-.3.2-.6.1a6.5 6.5 0 0 1-1.9-1.2 7.2 7.2 0 0 1-1.3-1.7c-.2-.3 0-.4.1-.5l.4-.5.3-.4v-.4l-.8-1.9c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3A2.8 2.8 0 0 0 6.5 9c0 1.7 1.2 3.3 1.4 3.5a10.7 10.7 0 0 0 4.6 3.9c2 .8 2 .5 2.4.5a2.4 2.4 0 0 0 1.6-1.1 2 2 0 0 0 .1-1.1c-.1-.2-.3-.2-.6-.4z'/%3E%3C/svg%3E") center/contain no-repeat}
.pill.pill-cal span::before,a.mbz-btn::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='16.5' rx='2.5'/%3E%3Cpath d='M16 2.5v4M8 2.5v4M3 10h18M8 14.5h2M14 14.5h2M8 18h2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='16.5' rx='2.5'/%3E%3Cpath d='M16 2.5v4M8 2.5v4M3 10h18M8 14.5h2M14 14.5h2M8 18h2'/%3E%3C/svg%3E") center/contain no-repeat}
/* "Reserve Já" da caixa "Reserve o passeio" no mesmo estilo do "Reserve já" dos pacotes (contorno) */
.pk-aside .dest-reserve a.mbz-btn{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important;align-items:center}
.pk-aside .dest-reserve a.mbz-btn:hover{background:var(--ink)!important;color:var(--paper)!important;opacity:1}

/* ===== Botões: sem animação de movimento, só troca de cor com transição suave ===== */
.pill,a.mbz-btn,.chip,.qmodal-x{transition:background-color .3s ease,border-color .3s ease,color .3s ease,opacity .3s ease!important}
.pill:hover,a.mbz-btn:hover{transform:none!important;opacity:1!important}
.pill:not(.ghost):not(.on-photo):not(.pill-wa):hover{background:var(--green-deep);border-color:var(--green-deep)}
.pill.ghost:hover{background:var(--green);border-color:var(--green);color:var(--paper)}
.entry a.mbz-btn:hover{background:var(--green-deep)!important}
button.pill{font-family:var(--fu);appearance:none;-webkit-appearance:none}
.pk-aside button.pill{width:100%;justify-content:center}
/* o "Pedir pelo WhatsApp" do pop-up usa a mesma cor do "Falar agora" */
.qmodal .qm-btn.pill-wa{background:var(--green)!important;border-color:var(--green)!important}
.qmodal .qm-btn{width:100%;justify-content:center;margin-top:1rem}

/* ===== 1.12: acabamento das páginas de pacote, feriado e passeio ===== */
/* Bloco do título sem a borda marrom na esquerda */
.pk-main>blockquote,.pagelayout>.entry>blockquote{border-left:0!important;padding-left:0!important}
/* Linha decorativa antiga entre "Roteiro 1" e "Roteiro 2" (imagem divisoria300.png) vira uma linha fina normal */
.entry img[src*="divisoria"]{display:block!important;width:100%!important;max-width:none!important;height:1px!important;margin:2rem 0!important;padding:0!important;border:0!important;background:var(--line);object-fit:none;object-position:-9999px -9999px}
/* Itens com "}" viram lista */
.entry ul.bullets{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.45rem}
.entry ul.bullets li{position:relative;padding-left:1.1rem;line-height:1.5}
.entry ul.bullets li::before{content:"";position:absolute;left:0;top:.62em;width:.4rem;height:.4rem;border-radius:999px;background:var(--gold)}
.incbox ul.bullets{margin-top:.5rem}
/* Botão de reserva no meio do texto */
.entry .pk-cta{margin:1.6rem 0}
.entry .pk-cta .pill{width:auto;margin:0}
/* Foto principal no topo do quadro */
.pk-main>.pk-photo{margin:0 0 1.6rem;border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:var(--paper-2)}
.pk-main>.pk-photo img{display:block;width:100%;height:100%;object-fit:cover}

/* ===== Sem a borda marrom na esquerda em nenhum lugar: só a borda fina normal do site ===== */
.fer,.hotelcallout,.entry blockquote{border-left:1px solid var(--line)!important}
.pk-main>blockquote,.pagelayout>.entry>blockquote{border-left:0!important}
.pquote{border-left:0!important;padding-left:0!important}

/* Depoimentos: link para os passeios citados, no fim de cada depoimento */
.deps .qc .dep-links{margin:.6rem 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;font-family:var(--fu);font-size:.72rem;letter-spacing:.06em}
.deps .qc .dep-links span{text-transform:uppercase;letter-spacing:.14em;color:#6a6456;margin-right:.2rem}
.deps .qc .dep-links a{color:var(--green);font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;transition:color .3s ease}
.deps .qc .dep-links a:hover{color:var(--green-deep)}
.deps .qc .dep-links i{font-style:normal;color:#b3a98f}

/* ===== Home: primeira seção com altura fixa, que acompanha o tamanho da tela ===== */
#home .hero{min-height:0!important;height:clamp(440px,64vh,620px)}
#home .hero .wrap{padding-block:5.5rem 3rem!important}
@media(max-width:620px){#home .hero{height:clamp(420px,72vh,560px)}#home .hero .wrap{padding-block:4.5rem 2.5rem!important}}
.entry ul.bullets+ul.bullets{margin-top:.6rem}

/* Celular / WhatsApp: seletor de país (bandeira + código) colado no campo */
.qform .tel{display:flex;align-items:stretch;gap:0}
.qform .tel select.ddi{flex:none;width:auto;max-width:6.4rem;border-top-right-radius:0;border-bottom-right-radius:0;border-right:0;padding-right:1.6rem;font-size:.92rem;cursor:pointer}
.qform .tel input{flex:1;min-width:0;border-top-left-radius:0;border-bottom-left-radius:0}

/* ===== Bandeiras de idioma no cabeçalho e no rodapé (mesmos ícones do menu do celular) ===== */
.langs{display:flex;align-items:center;gap:.45rem}
.langs a.flag{display:block;width:30px;height:21px;border-radius:5px;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:0 0 0 1px rgba(26,25,21,.18);opacity:.9;transition:opacity .3s ease,box-shadow .3s ease}
.langs a.flag:hover,.langs a.flag:focus-visible{opacity:1;box-shadow:0 0 0 1px rgba(26,25,21,.45)}
.langs a.brazil{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 14'%3E%3Crect width='20' height='14' fill='%23009c3b'/%3E%3Cpath d='M10 1.6 18.4 7 10 12.4 1.6 7z' fill='%23ffdf00'/%3E%3Ccircle cx='10' cy='7' r='3.5' fill='%23002776'/%3E%3Cpath d='M6.65 6.05c2.3-.55 4.75-.25 6.8 1.05' fill='none' stroke='%23fff' stroke-width='.55'/%3E%3C/svg%3E")!important}
.langs a.united-states{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 10'%3E%3Crect width='19' height='10' fill='%23fff'/%3E%3Crect y='0.000' width='19' height='0.769' fill='%23b22234'/%3E%3Crect y='1.538' width='19' height='0.769' fill='%23b22234'/%3E%3Crect y='3.077' width='19' height='0.769' fill='%23b22234'/%3E%3Crect y='4.615' width='19' height='0.769' fill='%23b22234'/%3E%3Crect y='6.154' width='19' height='0.769' fill='%23b22234'/%3E%3Crect y='7.692' width='19' height='0.769' fill='%23b22234'/%3E%3Crect y='9.231' width='19' height='0.769' fill='%23b22234'/%3E%3Crect width='7.6' height='5.385' fill='%233c3b6e'/%3E%3Ccircle cx='0.63' cy='0.54' r='.2' fill='%23fff'/%3E%3Ccircle cx='1.90' cy='0.54' r='.2' fill='%23fff'/%3E%3Ccircle cx='3.17' cy='0.54' r='.2' fill='%23fff'/%3E%3Ccircle cx='4.44' cy='0.54' r='.2' fill='%23fff'/%3E%3Ccircle cx='5.71' cy='0.54' r='.2' fill='%23fff'/%3E%3Ccircle cx='6.98' cy='0.54' r='.2' fill='%23fff'/%3E%3Ccircle cx='1.27' cy='1.08' r='.2' fill='%23fff'/%3E%3Ccircle cx='2.54' cy='1.08' r='.2' fill='%23fff'/%3E%3Ccircle cx='3.80' cy='1.08' r='.2' fill='%23fff'/%3E%3Ccircle cx='5.08' cy='1.08' r='.2' fill='%23fff'/%3E%3Ccircle cx='6.34' cy='1.08' r='.2' fill='%23fff'/%3E%3Ccircle cx='0.63' cy='1.62' r='.2' fill='%23fff'/%3E%3Ccircle cx='1.90' cy='1.62' r='.2' fill='%23fff'/%3E%3Ccircle cx='3.17' cy='1.62' r='.2' fill='%23fff'/%3E%3Ccircle cx='4.44' cy='1.62' r='.2' fill='%23fff'/%3E%3Ccircle cx='5.71' cy='1.62' r='.2' fill='%23fff'/%3E%3Ccircle cx='6.98' cy='1.62' r='.2' fill='%23fff'/%3E%3Ccircle cx='1.27' cy='2.16' r='.2' fill='%23fff'/%3E%3Ccircle cx='2.54' cy='2.16' r='.2' fill='%23fff'/%3E%3Ccircle cx='3.80' cy='2.16' r='.2' fill='%23fff'/%3E%3Ccircle cx='5.08' cy='2.16' r='.2' fill='%23fff'/%3E%3Ccircle cx='6.34' cy='2.16' r='.2' fill='%23fff'/%3E%3Ccircle cx='0.63' cy='2.70' r='.2' fill='%23fff'/%3E%3Ccircle cx='1.90' cy='2.70' r='.2' fill='%23fff'/%3E%3Ccircle cx='3.17' cy='2.70' r='.2' fill='%23fff'/%3E%3Ccircle cx='4.44' cy='2.70' r='.2' fill='%23fff'/%3E%3Ccircle cx='5.71' cy='2.70' r='.2' fill='%23fff'/%3E%3Ccircle cx='6.98' cy='2.70' r='.2' fill='%23fff'/%3E%3Ccircle cx='1.27' cy='3.24' r='.2' fill='%23fff'/%3E%3Ccircle cx='2.54' cy='3.24' r='.2' fill='%23fff'/%3E%3Ccircle cx='3.80' cy='3.24' r='.2' fill='%23fff'/%3E%3Ccircle cx='5.08' cy='3.24' r='.2' fill='%23fff'/%3E%3Ccircle cx='6.34' cy='3.24' r='.2' fill='%23fff'/%3E%3Ccircle cx='0.63' cy='3.78' r='.2' fill='%23fff'/%3E%3Ccircle cx='1.90' cy='3.78' r='.2' fill='%23fff'/%3E%3Ccircle cx='3.17' cy='3.78' r='.2' fill='%23fff'/%3E%3Ccircle cx='4.44' cy='3.78' r='.2' fill='%23fff'/%3E%3Ccircle cx='5.71' cy='3.78' r='.2' fill='%23fff'/%3E%3Ccircle cx='6.98' cy='3.78' r='.2' fill='%23fff'/%3E%3Ccircle cx='1.27' cy='4.32' r='.2' fill='%23fff'/%3E%3Ccircle cx='2.54' cy='4.32' r='.2' fill='%23fff'/%3E%3Ccircle cx='3.80' cy='4.32' r='.2' fill='%23fff'/%3E%3Ccircle cx='5.08' cy='4.32' r='.2' fill='%23fff'/%3E%3Ccircle cx='6.34' cy='4.32' r='.2' fill='%23fff'/%3E%3Ccircle cx='0.63' cy='4.86' r='.2' fill='%23fff'/%3E%3Ccircle cx='1.90' cy='4.86' r='.2' fill='%23fff'/%3E%3Ccircle cx='3.17' cy='4.86' r='.2' fill='%23fff'/%3E%3Ccircle cx='4.44' cy='4.86' r='.2' fill='%23fff'/%3E%3Ccircle cx='5.71' cy='4.86' r='.2' fill='%23fff'/%3E%3Ccircle cx='6.98' cy='4.86' r='.2' fill='%23fff'/%3E%3C/svg%3E")!important}
.hd .hd-langs{margin-right:.8rem}
@media(max-width:1023px){.hd .hd-langs{display:none}}
.ft .ft-langs{margin-top:1.2rem;flex-wrap:wrap}
.ft .ft-langs .langs-label{flex-basis:100%;font-family:var(--fu);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-lite);margin-bottom:.2rem}
.ft .ft-langs a.flag{box-shadow:0 0 0 1px rgba(242,236,223,.3)}
.ft .ft-langs a.flag:hover{box-shadow:0 0 0 1px rgba(242,236,223,.7)}

/* A página não "pula para o lado" quando o pop-up ou o menu abrem (o espaço da barra de rolagem fica reservado) */
html{scrollbar-gutter:stable}
@media(min-width:1024px){.hd .hd-search{display:flex;align-items:center;gap:.8rem;max-width:19rem}}.hd .hd-langs{margin-right:0}

/* ===== Home: primeira seção com o conteúdo centralizado (altura e espaços iguais em cima e embaixo) ===== */
#home .hero{height:clamp(400px,58vh,560px);display:flex;align-items:center;justify-content:center}
#home .hero .wrap{padding-block:2.5rem!important;width:100%}
#home .hero .inner{margin:0 auto;justify-content:center}
@media(max-width:620px){#home .hero{height:clamp(400px,62vh,520px)}#home .hero .wrap{padding-block:2rem!important}}

/* ===== Setas dos sliders da barra lateral (Blog, Próximos Eventos, Parceiros): iguais às da galeria ===== */
.metaslider .flex-direction-nav a,.metaslider.nav-hidden .flex-direction-nav a{position:absolute!important;top:50%!important;z-index:5;width:2.3rem!important;height:2.3rem!important;margin:0!important;transform:translateY(-50%);border-radius:999px;background:rgba(242,236,223,.92)!important;background-image:none!important;box-shadow:0 8px 22px -10px rgba(0,0,0,.55);opacity:1!important;text-indent:0!important;font-size:0!important;color:var(--ink)!important;display:grid!important;place-items:center;transition:background-color .3s ease}
.metaslider .flex-direction-nav a:hover{background:var(--paper)!important}
.metaslider .flex-direction-nav .flex-prev{left:.5rem!important;right:auto!important}
.metaslider .flex-direction-nav .flex-next{right:.5rem!important;left:auto!important}
html body .metaslider .flexslider .flex-direction-nav li a::before,html body .metaslider .flex-direction-nav a::before{content:""!important;display:block!important;opacity:1!important;font-size:0!important;width:1.1rem;height:1.1rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E") center/contain no-repeat}
html body .metaslider .flex-direction-nav a.flex-next::before{transform:scaleX(-1)}
.metaslider .flex-direction-nav a::after{content:none!important}

/* Contato: as mesmas redes sociais do rodapé, em círculos verdes (fundo claro) */
.contact-social h4{margin-bottom:.6rem}
.contact-social .widget_mbz_social h3,.contact-social .widget_mbz_social h4.widget-title{display:none}
.contact-social .widget_mbz_social .inline{display:flex;flex-wrap:wrap;gap:.55rem}
.contact-social .widget_mbz_social a{display:inline-block!important;width:2.6rem;height:2.6rem;margin:0!important;border-radius:999px;background-color:var(--green);background-position:center;background-repeat:no-repeat;background-size:1.25rem;transition:background-color .3s ease}
.contact-social .widget_mbz_social a:hover{background-color:var(--green-deep)}
.contact-social .widget_mbz_social a img{display:none!important}
.contact-social .widget_mbz_social a[title="Google+"]{display:none!important}
.contact-social .widget_mbz_social a[title="Facebook"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23F2ECDF' d='M13.5 21v-7.5h2.6l.4-3h-3V8.6c0-.9.3-1.5 1.5-1.5h1.6V4.4c-.3 0-1.2-.1-2.3-.1-2.3 0-3.8 1.4-3.8 3.9v2.3H8v3h2.5V21z'/%3E%3C/svg%3E")}
.contact-social .widget_mbz_social a[title="Youtube"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2.5' y='5.5' width='19' height='13' rx='4' fill='%23F2ECDF'/%3E%3Cpath d='M10.2 9.2v5.6l4.8-2.8z' fill='%231A1915'/%3E%3C/svg%3E")}
.contact-social .widget_mbz_social a[title="Instagram"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='5' fill='none' stroke='%23F2ECDF' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='%23F2ECDF' stroke-width='1.8'/%3E%3Ccircle cx='17.2' cy='6.8' r='1.15' fill='%23F2ECDF'/%3E%3C/svg%3E")}
.contact-social .widget_mbz_social a[title="Flickr"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='7.6' cy='12' r='3.6' fill='%23F2ECDF'/%3E%3Ccircle cx='16.4' cy='12' r='3.6' fill='none' stroke='%23F2ECDF' stroke-width='1.8'/%3E%3C/svg%3E")}

/* ===== 1.13: Serviços e Traslados ===== */
.svc{display:flex;flex-direction:column;gap:clamp(1.8rem,4vw,2.8rem);max-width:68rem}
.svc-intro{max-width:46rem}
.svc-intro p{text-align:left!important;line-height:1.65;margin:0 0 1rem}
.svc-intro .lead{font-family:var(--fd);font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.4;color:var(--ink)}
.svc-fleet,.svc-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}
.svc-card{display:flex;flex-direction:column;gap:.8rem;background:#fff9ee;border:1px solid var(--line);border-radius:14px;padding:1.4rem 1.3rem}
.svc-card .ic{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:999px;background:rgba(51,71,59,.09);color:var(--green)}
.svc-card p{margin:0;text-align:left!important;font-family:var(--fd);font-size:1.08rem;line-height:1.35;color:var(--ink)}
.svc-link{text-decoration:none!important;color:var(--ink)!important;transition:border-color .2s,background .2s}
.svc-link:hover{border-color:var(--green);background:#fff}
.svc-link b{font-family:var(--fd);font-weight:600;font-size:1.15rem;line-height:1.2}
.svc-link .d{font-size:.9rem;line-height:1.5;color:#6a6456}
.svc-quote{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem 2rem;background:var(--green);color:var(--paper);border-radius:14px;padding:clamp(1.4rem,3vw,2rem)}
.svc-quote p{margin:0 0 .7rem;text-align:left!important;color:var(--paper)}
.svc-quote strong{color:var(--gold-lite,#c7a667)}
.svc-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.svc-list li{margin:0;padding:.45rem .9rem;border:1px solid rgba(242,236,223,.35);border-radius:999px;font-size:.9rem}
.svc-quote .pill{background:var(--paper);color:var(--green);border-color:var(--paper)}
.svc-quote .pill:hover{background:#fff;color:var(--green)}
.svc-more{max-width:46rem}
.svc-more p{text-align:left!important;margin:0 0 .6rem}
.svc-grid{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr))}

/* ===== 1.13: grid do blog (Notícias), card .post da versão aprovada blog.html ===== */
.blog-feed{margin-top:clamp(2rem,5vw,3rem);padding-top:clamp(1.6rem,4vw,2.4rem);border-top:1px solid var(--line)}
.blog-feed .eyebrow{font-family:var(--fu);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 .4rem}
.blog-feed h2{font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.15;margin:0 0 1.2rem;text-align:left!important}
.blog-feed .posts{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}
.blog-feed .post{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff9ee;text-decoration:none!important;color:var(--ink)!important;display:flex;flex-direction:column;transition:border-color .2s}
.blog-feed .post:hover{border-color:var(--green)}
.blog-feed .post .ph{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--paper-2)}
.blog-feed .post .ph img,.blog-feed .post .ph .ph-empty{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0!important;border-radius:0}
.blog-feed .post .b{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.45rem}
.blog-feed .post .tag{font-family:var(--fu);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.blog-feed .post h3{font-family:var(--fd);font-size:1.08rem;line-height:1.25;margin:0;text-align:left!important}
.blog-feed .post .rl{font-family:var(--fu);font-size:.74rem;color:var(--green)}
.blog-feed .blog-all{margin:1.4rem 0 0}
