/* L'Afrique Tours — ajustes ao tema (carregado depois de style.css). Sem redesenho. */

.laf-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

/* Valor aproximado noutra moeda */
.laf-aprox { display: block; font-size: 13px; line-height: 1.4; color: #6b6b6b; font-weight: 400; margin-top: 2px; }
.laf-aprox:empty { display: none; }
.t-book-header .laf-aprox { margin-top: 6px; }
.featured-block-one .laf-aprox { color: rgba(255, 255, 255, .85); }
.laf-aprox-total { text-align: right; margin: -8px 0 10px; }

/* Selector de moeda: igual ao de língua */
.main-header .moeda-box .lang-list a { text-transform: none; }

/* Formulário de reserva */
.laf-erro { background: #fdecea; color: #8a1c13; padding: 10px 14px; border-radius: 6px; margin-bottom: 15px; }
.laf-ok { background: #e8f5ea; color: #1d5a2a; padding: 10px 14px; border-radius: 6px; margin-bottom: 15px; }
.laf-aviso { background: #fff4d6; color: #6a4b00; padding: 8px 12px; border-radius: 6px; }
.laf-extra label { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; cursor: pointer; }
.laf-extra input { margin-top: 4px; }
.laf-limite { display: none; font-size: 13px; color: #8a1c13; }
.laf-passos { margin: 15px 0 0 18px; padding: 0; font-size: 13px; line-height: 1.5; color: #555; list-style: decimal; }
.laf-passos li { margin-bottom: 4px; }
.laf-wa-btn { margin-top: 12px; }
.laf-wa-btn .theme-btn, .laf-pacote-botoes .theme-btn { width: 100%; text-align: center; }
.t-book-widget .proceed-link button[disabled] { opacity: .5; cursor: not-allowed; }
.t-book-widget textarea { width: 100%; min-height: 60px; }

/* Página de tour */
.laf-resumo { font-size: 18px; line-height: 1.6; }
.laf-galeria { margin-top: 30px; }
.laf-galeria .row > div { margin-bottom: 15px; }
.laf-galeria img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; }
.laf-faq details { border-bottom: 1px solid #e6e6e6; padding: 12px 0; }
.laf-faq summary { cursor: pointer; font-weight: 600; }
.laf-roteiro, .laf-faq { margin-top: 30px; }

/* Lista de passeios */
.laf-filtros { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 30px; }
.laf-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.laf-chip { border: 1px solid #d6d6d6; background: #fff; border-radius: 30px; padding: 6px 16px; font-size: 14px; cursor: pointer; }
.laf-chip.activo, .laf-chip:hover { background: #222; border-color: #222; color: #fff; }
.laf-ordem { font-size: 14px; display: flex; gap: 8px; align-items: center; }
.laf-ordem select { border: 1px solid #d6d6d6; border-radius: 6px; padding: 6px 10px; }
.laf-etiquetas { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 10px; padding: 0; list-style: none; }
.laf-etiquetas li { font-size: 12px; background: #f2f2f2; border-radius: 4px; padding: 2px 8px; }
.laf-ver { margin-top: 12px; }
.package-block .price .pp { font-size: 13px; }

/* Pacotes */
.laf-pacote { background: #fff; border: 1px solid #e6e6e6; border-radius: 12px; padding: 26px; margin-bottom: 30px; box-shadow: 0 8px 30px rgba(0, 0, 0, .05); }
.laf-pacote-topo { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 10px; }
.laf-pacote-topo h3 { margin: 0; }
.laf-selo { background: #51d77a; color: #fff; font-weight: 700; font-size: 13px; padding: 4px 12px; border-radius: 30px; white-space: nowrap; }
.laf-tabela { width: 100%; margin: 15px 0 20px; border-collapse: collapse; font-size: 15px; }
.laf-tabela td { padding: 8px 0; border-bottom: 1px solid #eee; vertical-align: top; }
.laf-tabela td:last-child { text-align: right; font-weight: 600; }
.laf-tabela .laf-destaque td { font-size: 18px; }
.laf-reserva-ok h4 { margin-top: 25px; }

/* Contactos */
.laf-label { display: block; font-size: 14px; margin-bottom: 4px; }
.laf-mapa { margin-top: 40px; }
.laf-mapa iframe { width: 100%; height: 380px; border: 0; border-radius: 12px; }

/* WhatsApp flutuante (telemóvel) */
.laf-wa-flutuante { display: none; position: fixed; right: 16px; bottom: 80px; z-index: 999; width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff; font-size: 30px; line-height: 56px; text-align: center; box-shadow: 0 6px 18px rgba(0, 0, 0, .25); }
.laf-wa-flutuante:hover { color: #fff; }
@media (max-width: 991px) { .laf-wa-flutuante { display: block; } }

@media (max-width: 767px) {
  .laf-filtros { flex-direction: column; align-items: flex-start; }
  .laf-pacote { padding: 18px; }
}

/* Cabeçalho: menu com "Pacotes" + selector de moeda sem quebrar a linha */
@media (min-width: 1200px) {
  .main-menu .navigation > li { margin-right: 26px; }
  .main-header .header-upper .links-box .call-to { margin-left: 24px; }
  .main-header .header-upper .links-box .link { margin-left: 14px; }
}
@media (min-width: 1200px) and (max-width: 1339px) {
  .main-menu .navigation > li { margin-right: 16px; }
  .main-header .header-upper .links-box .call-to .nmbr { display: none; }
}
/* Língua e moeda legíveis sobre a fotografia */
.main-header .header-upper .lang-box .lang-btn { background: rgba(255, 255, 255, .9); color: #222; border-radius: 20px; padding: 3px 10px; }
.main-header .header-upper .lang-box .lang-btn .icon { margin-left: 4px; }
/* Telemóvel: língua e moeda continuam visíveis no cabeçalho */
@media (max-width: 767px) {
  .main-header .header-upper .links-box { display: block; position: absolute; right: 70px; top: 50%; transform: translateY(-50%); }
  .main-header .header-upper .links-box .social, .main-header .header-upper .links-box .call-to { display: none; }
  .main-header .header-upper .links-box .link { margin-left: 6px; float: left; }
  .main-header .header-upper .lang-box { padding-top: 0; }
}
@media (max-width: 420px) {
  .main-header .header-upper .links-box { right: 58px; }
  .main-header .header-upper .lang-box .lang-btn { padding: 1px 7px; }
  .main-header .header-upper .lang-box .lang-btn .txt { font-size: 12px; }
  .main-header .header-upper .logo img { max-width: 120px; }
}
html, body { overflow-x: hidden; }

/* "Ver noutras moedas" (substitui o selector do cabeçalho) */
.laf-aprox { display: block; }
.laf-aprox:empty { display: none; }
.laf-moedas-btn { background: none; border: 0; padding: 0; margin-top: 4px; font-size: 13px; font-weight: 600; text-decoration: underline; color: inherit; opacity: .85; cursor: pointer; }
.laf-moedas-btn::after { content: " ▾"; text-decoration: none; }
.laf-moedas-btn[aria-expanded="true"]::after { content: " ▴"; }
.laf-moedas { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 4px; font-size: 14px; font-weight: 600; }
.laf-moedas[hidden] { display: none; }
.laf-moedas small { flex-basis: 100%; font-size: 12px; font-weight: 400; opacity: .8; line-height: 1.35; }
.t-book-header .laf-moedas-btn, .t-book-header .laf-moedas { color: #fff; }
.featured-block-one .laf-moedas-btn, .featured-block-one .laf-moedas { color: #fff; }
.laf-tabela .laf-moedas { justify-content: flex-end; font-size: 13px; }
.laf-tabela .laf-moedas small { text-align: right; }
.laf-aprox-total { text-align: right; margin: -6px 0 10px; }
.laf-aprox-total .laf-moedas { justify-content: flex-end; }

/* Fase 4: promessa e botões na página inicial */
.laf-hero-texto { font-size: 20px; line-height: 1.5; margin: 10px 0 24px; max-width: 520px; }
.laf-hero-botoes { display: flex; flex-wrap: wrap; gap: 12px; position: relative; z-index: 5; }
.laf-btn-wa { background: #25d366 !important; border-color: #25d366 !important; color: #fff !important; }
/* Pacotes em destaque */
.laf-pacotes-home { padding: 70px 0 40px; }
.laf-pacote-mini { position: relative; padding: 22px; height: calc(100% - 30px); display: flex; flex-direction: column; gap: 8px; }
.laf-pacote-mini .laf-selo { align-self: flex-start; }
.laf-pacote-mini h4 { margin: 4px 0 0; }
.laf-pk-itens { font-size: 14px; color: #666; line-height: 1.5; flex: 1; }
.laf-pacote-mini .price { font-size: 22px; font-weight: 700; }
.laf-pacote-mini .price s { font-size: 15px; font-weight: 400; color: #999; margin-right: 4px; }
.laf-pacote-mini .theme-btn { text-align: center; }
/* Agências e FAQ */
.laf-beneficio { text-align: center; }
.laf-beneficio i { font-size: 34px; color: #d6a648; margin-bottom: 10px; }
.laf-passos-grandes { font-size: 16px; line-height: 1.7; margin-left: 20px; }
.laf-tabela-b2b th { text-align: left; padding: 10px 0; border-bottom: 2px solid #ddd; }
.laf-tabela-b2b td:last-child, .laf-tabela-b2b th:last-child { text-align: right; }
.laf-faq-pagina details { border-bottom: 1px solid #e6e6e6; padding: 14px 0; }
.laf-faq-pagina summary { cursor: pointer; font-weight: 600; font-size: 17px; }
.laf-btn-contorno { background: transparent !important; border: 2px solid #222 !important; color: #222 !important; }
.laf-btn-contorno:hover { background: #222 !important; color: #fff !important; }
.laf-pacotes-home .row { justify-content: center; }
.laf-passos-grandes { list-style: decimal !important; } .laf-passos-grandes li { list-style: decimal !important; display: list-item; } .laf-agencias .form-col, .laf-agencias .col-lg-4 h3 { margin-top: 20px; }
/* Fotografia dos pacotes */
.laf-pacote-img { margin: -26px -26px 18px; border-radius: 12px 12px 0 0; overflow: hidden; aspect-ratio: 16 / 9; }
.laf-pacote-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.laf-pacote-mini .laf-pacote-img { margin: -22px -22px 6px; }
@media (max-width: 767px) { .laf-pacote-img { margin: -18px -18px 14px; } }
.laf-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; line-height: 1.4; margin-top: 10px; text-align: left; color: inherit; opacity: .9; } .laf-consent input { margin-top: 3px; } .subscribe-section .laf-consent { color: #fff; max-width: 560px; margin: 12px auto 0; }

/* ===== Página inicial v2 (Fase 1) ===== */

/* "Desde 2016" */
.laf-desde { display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.05; }
.laf-desde .laf-desde-txt { font-size: 17px; font-weight: 600; }


/* Ícone redondo do tipo de passeio nos cartões do carrossel */
.packages-section .package-block .p-icon img { width: 32px; height: 32px; object-fit: contain; }

/* Etiquetas */
.laf-etq-pub, .laf-etq-ex { position: absolute; top: 14px; left: 14px; z-index: 3; background: rgba(0,0,0,.65); color: #fff; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 4px 9px; border-radius: 4px; line-height: 1.3; pointer-events: none; }
.laf-etq-ex { background: #d6a648; }

/* Publicidade 1 — faixa larga (secção do vídeo do index) */
.laf-pub-faixa { margin-top: 110px; }
.laf-pub-faixa .video-box .image-box { overflow: hidden; }
.laf-pub-faixa .video-box .image-box img { aspect-ratio: 3 / 1; object-fit: cover; height: auto; }
.laf-pub-faixa { padding-bottom: 70px; }
.laf-pub-faixa .video-box .image-box a { display: block; }
@media (max-width: 767px) {
  .laf-pub-faixa { margin-top: 110px; }
  .laf-pub-faixa .video-box { top: -90px; margin-bottom: -90px; }
  .laf-pub-faixa .video-box .image-box { border-width: 6px; }
  .laf-pub-faixa .video-box .image-box img { aspect-ratio: 16 / 9; }
  .laf-pub-faixa { padding-bottom: 40px; }
}

/* Eventos (Popular Locations do home 2) */
.laf-eventos { padding-top: 100px; }
.laf-eventos .title-box { position: relative; }
.laf-eventos .laf-ver-todos { display: inline-block; margin-top: 10px; font-weight: 600; color: #ff5522; }
.laf-eventos .laf-ver-todos:hover { text-decoration: underline; }
.laf-eventos .popular-block .image-box .image img { aspect-ratio: 3 / 4; object-fit: cover; height: auto; }
.laf-eventos .popular-block .hvr-box h3 { font-size: 22px; line-height: 1.25; }
.laf-eventos .popular-block .hvr-box .info span { font-size: 13px; }
@media (max-width: 767px) { .laf-eventos { padding-top: 60px; } }

/* Termos de referência com vídeo (about-two do home 2) */
.laf-termos { padding: 90px 0 60px; }
.laf-termos .title-box { margin-bottom: 25px; }
.laf-termos .image-col .image-box img { aspect-ratio: 4 / 5; object-fit: cover; height: auto; border-radius: 10px; }
@media (min-width: 992px) { .laf-termos .row { align-items: center; } }
@media (max-width: 991px) { .laf-termos .image-col .inner { padding-right: 0; } .laf-termos .image-col .image-box img { aspect-ratio: 16 / 10; } }

/* Publicidade 2 — "Get help" do home 2 com imagem em vez do verde */
.laf-pub-ajuda { padding: 70px 0 30px; background: transparent; }
.laf-pub-ajuda .get-help { top: 0; margin-top: 0; }
.laf-pub-ajuda .get-help .content-box { background-color: #24302e; background-size: cover; background-position: center; overflow: hidden; padding: 70px 70px 40px; }
.laf-pub-ajuda .get-help .content-box::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.45) 60%, rgba(0,0,0,.25) 100%); }
.laf-pub-ajuda .get-help .content-box > * { position: relative; z-index: 1; }
.laf-pub-ajuda .get-help .title-box h2 { font-size: 40px; line-height: 1.2; }
.laf-pub-ajuda .get-help .title-box h2 span i { display: none; }
.laf-pub-ajuda .get-help .link-col .inner { padding-top: 40px; }
@media (max-width: 767px) {
  .laf-pub-ajuda { padding: 40px 0 10px; }
  .laf-pub-ajuda .get-help .content-box { padding: 40px 24px 20px; }
  .laf-pub-ajuda .get-help .title-box h2 { font-size: 27px; }
  .laf-pub-ajuda .get-help .link-col .inner { padding-top: 0; }
}

/* Blog e galeria na página inicial */
.laf-centro { text-align: center; margin-top: 35px; clear: both; }
.laf-blog-home .news-block .inner-box .lower-box h4, .laf-blog-home h4 { line-height: 1.35; }
.laf-galeria-home { padding-top: 100px; padding-bottom: 60px; }
@media (max-width: 767px) { .laf-galeria-home { padding-top: 60px; } }
.laf-galeria-home .title-box { margin-bottom: 40px; }
.laf-em-breve { padding: 90px 0 110px; text-align: center; }
.laf-em-breve p { font-size: 18px; max-width: 620px; margin: 0 auto 26px; }
.laf-em-breve .laf-em-breve-etq { display: inline-block; background: #d6a648; color: #fff; font-weight: 700; border-radius: 30px; padding: 5px 16px; font-size: 14px; text-transform: uppercase; letter-spacing: .06em; }

/* Termos em blocos (como antes); o último bloco é o botão */
.laf-termos .features .f-block-two { position: relative; margin-bottom: 35px; }
.laf-termos .f-block-two .inner-box { position: relative; display: block; }
.laf-termos .f-block-two .icon { position: relative; width: 60px; line-height: 60px; margin-bottom: 20px; transition: all 600ms ease; }
.laf-termos .f-block-two .inner-box:hover .icon { transform: scale(-1) rotate(180deg); }
.laf-termos .f-block-two .icon img { position: relative; max-height: 60px; }
.laf-termos .f-block-two h4 { position: relative; margin-bottom: 12px; font-size: 20px; line-height: 1.35; }
.laf-termos .laf-termo-botao .inner-box { height: 100%; display: flex; align-items: center; min-height: 120px; }
@media (max-width: 767px) { .laf-termos .laf-termo-botao .inner-box { min-height: 0; } }

/* Publicidade 1: a faixa verde fica por trás da metade de baixo da imagem, sem depender da altura da imagem
   (evita que a secção seguinte suba para cima do verde) */
.laf-pub-faixa { margin-top: 50px !important; padding: 0 0 60px !important; background: linear-gradient(to bottom, transparent 0, transparent 50%, #496560 50%); }
.laf-pub-faixa .video-box { top: 0 !important; margin: 0 auto !important; }
@media (max-width: 767px) { .laf-pub-faixa { margin-top: 30px !important; padding-bottom: 35px !important; } }

/* ===== Blog (blog.html e blog-single.html do template) ===== */
.laf-partilhar a.laf-wa { color: #25d366; background: none; }
.news-block-three .lower-box .info li span, .blog-single-banner .info li span { color: inherit; }
.laf-blog-pesquisa { margin-bottom: 25px; }
.laf-artigo-texto h2 { font-size: 28px; margin: 30px 0 14px; }
.laf-artigo-texto h3 { font-size: 22px; margin: 24px 0 12px; }
.laf-artigo-texto ul, .laf-artigo-texto ol { margin: 0 0 20px 22px; }
.laf-artigo-texto ul li { list-style: disc; margin-bottom: 8px; }
.laf-artigo-texto ol li { list-style: decimal; margin-bottom: 8px; }
.laf-artigo-texto img { max-width: 100%; height: auto; border-radius: 10px; }
.laf-rel-passeios { margin: 50px 0 40px; }
.laf-rel-passeios > h3 { margin-bottom: 25px; }
.laf-rel-passeios .package-block { margin-bottom: 30px; }
.laf-rel-passeios .package-block .image-box img { aspect-ratio: 4 / 3; object-fit: cover; }
.laf-rel-wa { text-align: center; }
.author-box .inner .image img { background: #fff; object-fit: contain; padding: 10px; }
/* Vlogs: leitor do YouTube que só carrega ao carregar no play */
.laf-video { position: relative; aspect-ratio: 16 / 9; background: #111 center / cover no-repeat; border-radius: 10px; overflow: hidden; margin-bottom: 30px; }
.laf-video::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.25); }
.laf-video-vertical { aspect-ratio: 9 / 16; max-width: 360px; margin-left: auto; margin-right: auto; }
.laf-video-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 84px; height: 84px; border-radius: 50%; border: 0; background: #ff5522; color: #fff; font-size: 26px; cursor: pointer; box-shadow: 0 0 0 12px rgba(255,255,255,.25); transition: transform .2s; }
.laf-video-play:hover { transform: translate(-50%, -50%) scale(1.08); }
.laf-video-play .fa { margin-left: 4px; }
.laf-video-yt { position: absolute; right: 12px; bottom: 12px; background: rgba(0,0,0,.7); color: #fff !important; font-size: 13px; padding: 5px 10px; border-radius: 4px; }
.laf-video-yt i { color: #ff0000; }
.laf-video.laf-video-on::before { display: none; }
.laf-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.laf-play-ico { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 64px; height: 64px; border-radius: 50%; background: rgba(255,85,34,.92); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 20px; z-index: 2; pointer-events: none; }
.laf-play-ico .fa { margin-left: 3px; }
.news-block-three .image-box a, .news-block-two .image-box a { position: relative; display: block; }

/* ===== Eventos (tour-list.html do template) ===== */
.laf-ev-data { position: absolute; left: 15px; top: 15px; z-index: 3; width: 62px; padding: 8px 0 6px; background: #fff; border-radius: 8px; text-align: center; line-height: 1; box-shadow: 0 4px 14px rgba(0,0,0,.15); }
.laf-ev-data strong { display: block; font-size: 26px; color: #ff5522; }
.laf-ev-data span { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; color: #2d3434; margin-top: 4px; }
.laf-eventos-pagina .package-block-two .b-title { left: auto; right: 15px; }
.laf-eventos-pagina .package-block-two .p-icon span { display: flex; align-items: center; justify-content: center; color: #fff; font-size: 22px; }
.laf-eventos-pagina .loc-rat .location a { color: inherit; }
.laf-ev-cat { float: right; font-size: 13px; font-weight: 600; color: #fff; background: #51d77a; border-radius: 30px; padding: 3px 12px; }
.laf-ev-botoes { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 18px; }
.laf-ev-botoes .theme-btn { padding: 10px 18px; font-size: 14px; line-height: 1.3; }
.laf-ev-oficial { font-weight: 600; color: #ff5522; }
.laf-ev-ordem { font-size: 14px; }
.laf-ev-ordem a { color: #6c7171; margin: 0 2px; }
.laf-ev-ordem a.activo { color: #ff5522; font-weight: 700; }
.laf-ev-filtros .search-widget .form-group { position: relative; }
.laf-ev-limpar { margin: 12px 0 0; }
.laf-ev-limpar a { color: #ff5522; font-weight: 600; }
.package-block-two { scroll-margin-top: 120px; }
@media (max-width: 991px) {
  /* telemóvel: filtros compactos (lado a lado) para os eventos aparecerem logo */
  .laf-ev-filtros .sb-widget { margin-bottom: 14px; }
  .laf-ev-filtros .sb-widget .w-inner { padding: 18px 20px; }
  .laf-ev-filtros .cbf-widget ul { display: flex; flex-wrap: wrap; gap: 4px 16px; }
  .laf-ev-filtros .cbf-widget ul li { margin: 0; }
  .laf-ev-filtros .s-title { margin-bottom: 10px; }
}
.laf-ev-preco .clearfix { margin-top: 16px; }
.laf-ev-preco .input { display: flex; align-items: center; gap: 4px; font-weight: 600; }
.laf-ev-preco .input input { width: 72px; border: 1px solid #e3e3e3; border-radius: 6px; padding: 4px 6px; -moz-appearance: textfield; }
.laf-ev-preco .input input::-webkit-outer-spin-button, .laf-ev-preco .input input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.laf-ev-extra { margin-top: 18px; }
.laf-ev-familia { display: inline-block; margin: -6px 0 14px; font-size: 13px; font-weight: 600; color: #2d3434; background: #f1f5f4; border-radius: 30px; padding: 3px 12px; }
.laf-ev-familia i { color: #51d77a; margin-right: 4px; }
.laf-ev-adultos { background: #fff1ec; color: #ff5522; }

/* ===== Termos e condições ===== */
.laf-termos-resumo { margin-bottom: 30px; }
.laf-termos-resumo > h2, .laf-termos-texto h2 { font-size: 26px; margin-bottom: 22px; }
.laf-termos-resumo .f-block-two { margin-bottom: 25px; }
.laf-termos-resumo .f-block-two .icon { width: 56px; margin-bottom: 12px; transition: all 600ms ease; }
.laf-termos-resumo .f-block-two .inner-box:hover .icon { transform: scale(-1) rotate(180deg); }
.laf-termos-resumo .f-block-two .icon img { max-height: 56px; }
.laf-termos-resumo .f-block-two h4 { font-size: 18px; line-height: 1.4; }
.laf-termos-texto section { padding: 26px 0; border-top: 1px solid #ececec; scroll-margin-top: 120px; }
.laf-termos-texto h2 { display: flex; align-items: center; gap: 12px; }
.laf-termos-n { flex: 0 0 38px; height: 38px; border-radius: 50%; background: #ff5522; color: #fff; font-size: 17px; display: inline-flex; align-items: center; justify-content: center; }
.laf-termos-texto ul { margin: 0 0 0 50px; }
.laf-termos-texto ul li { list-style: disc; margin-bottom: 10px; line-height: 1.7; }
.laf-termos-lateral .sb-widget p { margin-bottom: 16px; }
.laf-termos-lateral .theme-btn i { margin-right: 6px; }
.laf-termos-contactos { margin-top: 18px; }
.laf-termos-contactos li { margin-bottom: 8px; }
.laf-termos-contactos i { color: #ff5522; width: 22px; }
@media (max-width: 767px) { .laf-termos-texto ul { margin-left: 22px; } }

/* ===== Anuncie connosco ===== */
.laf-anunciar { padding: 80px 0 40px; }
.laf-anunciar-porque .laf-beneficio { height: calc(100% - 30px); margin-bottom: 30px; }
.laf-anunciar-publico { text-align: center; margin-top: 20px; }
.laf-anunciar-publico ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 18px; }
.laf-anunciar-publico li { background: #fff; border-radius: 30px; padding: 10px 20px; box-shadow: 0 0 20px rgba(2,24,93,.08); font-weight: 600; color: #2d3434; }
.laf-anunciar-publico li i { color: #ff5522; margin-right: 6px; }
.laf-anunciar-posicoes { background: #f7f9fa; }
.laf-posicao { height: calc(100% - 30px); margin-bottom: 30px; }
.laf-posicao h4 { margin: 18px 0 8px; font-size: 20px; }
.laf-posicao p { font-size: 15px; line-height: 1.55; margin-bottom: 10px; }
.laf-pos-onde { color: #ff5522; font-weight: 600; }
.laf-pos-formato { color: #6c7171; font-size: 14px !important; }
.laf-pos-onde i, .laf-pos-formato i { width: 18px; }
/* miniatura esquemática da página com o espaço do anúncio */
.laf-pos-prev { position: relative; aspect-ratio: 4 / 3; background: #fff; border: 1px solid #e6e9eb; border-radius: 8px; padding: 12px; display: flex; flex-direction: column; gap: 7px; }
.laf-pos-prev .b { height: 9px; background: #e9edef; border-radius: 4px; }
.laf-pos-prev .b.curta { width: 60%; }
.laf-pos-prev .slot { display: flex; align-items: center; justify-content: center; background: #ffe7de; border: 2px dashed #ff5522; border-radius: 6px; color: #ff5522; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; flex: 1; }
.laf-pos-faixa .slot { flex: 0 0 34%; }
.laf-pos-destaque .slot { flex: 0 0 40%; background: #4a6660; color: #fff; border-color: #4a6660; }
.laf-pos-cartao .slot { flex: 0 0 46%; width: 55%; align-self: flex-end; }
.laf-pos-evento .slot { flex: 0 0 46%; width: 45%; }
.laf-tabela-anuncios { width: 100%; margin-bottom: 14px; }
.laf-tabela-anuncios td { padding: 12px 0; border-bottom: 1px solid #eee; }
.laf-anunciar-regras li { position: relative; padding-left: 30px; margin-bottom: 14px; line-height: 1.6; }
.laf-anunciar-regras li i { position: absolute; left: 0; top: 4px; color: #51d77a; }
.laf-anunciar-opcoes { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 8px; }
.laf-anunciar-opcoes label { display: flex; align-items: center; gap: 8px; font-weight: 500; cursor: pointer; }
.laf-anunciar-form .site-form select { width: 100%; height: 56px; border: 1px solid #e3e3e3; border-radius: 6px; padding: 0 16px; background: #fff; }
.laf-anunciar-form { padding-bottom: 90px; }
@media (max-width: 767px) { .laf-anunciar { padding: 55px 0 25px; } }
