.elementor-150 .elementor-element.elementor-element-7e4fbbf{--display:flex;}.elementor-150 .elementor-element.elementor-element-bf9f467{--display:flex;}.elementor-150 .elementor-element.elementor-element-481cfaf{--display:flex;}.elementor-150 .elementor-element.elementor-element-b485235{--display:flex;}.elementor-150 .elementor-element.elementor-element-0092d23{--display:flex;}.elementor-150 .elementor-element.elementor-element-0548e05{--display:flex;}.elementor-150 .elementor-element.elementor-element-0f7b2f7{--display:flex;}.elementor-150 .elementor-element.elementor-element-f6df6dd{--display:flex;}.elementor-150 .elementor-element.elementor-element-d26788a{--display:flex;}.elementor-150 .elementor-element.elementor-element-7d6657e{--display:flex;}/* Start custom CSS for html, class: .elementor-element-26b9b12 *//* =========================
   LIVRO ALENTEJO — SECÇÃO 2 (MANIFESTO)
   classe única: .sdt-al-manifesto
   ========================= */

.sdt-al-manifesto, .sdt-al-manifesto *{ box-sizing:border-box; }
.sdt-al-manifesto{
  border:1px solid var(--neutral-100);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,color-mix(in srgb, var(--brand) 10%, #fff));
  padding:18px;
}

.sdt-al-manifesto__wrap{
  max-width:1100px;
  margin:0 auto;
  display:grid;
  gap:16px;
}

.sdt-al-manifesto__head{ text-align:center; }

.sdt-al-manifesto__title{
  margin:.2rem 0;
  font-family:var(--font-heading);
  color:var(--neutral-900); /* título sempre preto */
  font-size:clamp(1.5rem,3.2vw,2rem);
  line-height:1.1;
}

.sdt-al-manifesto__kicker{
  margin:0 auto;
  max-width:860px;
  color:var(--neutral-700);
  font-size:1.05rem;
  line-height:1.6;
}

/* chips (valores) */
.sdt-al-manifesto__values{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
}
.sdt-al-manifesto__chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:.52rem .74rem;
  border-radius:999px;
  border:1px solid color-mix(in srgb, var(--brand) 30%, #fff);
  background:#fff;
  color:var(--brand);
  font-weight:800;
  font-family:var(--font-body);
  line-height:1.1;
}
.sdt-al-manifesto__ic{
  width:18px;
  height:18px;
  display:inline-block;
  color:currentColor;
}

/* colunas PT/EN */
.sdt-al-manifesto__cols{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
@media (max-width:900px){
  .sdt-al-manifesto__cols{ grid-template-columns:1fr; }
}

.sdt-al-manifesto__block{
  border:1px solid var(--neutral-100);
  background:#fff;
  border-radius:14px;
  padding:14px;
}

.sdt-al-manifesto__h3{
  margin:.1rem 0 .45rem;
  font-family:var(--font-heading);
  color:var(--neutral-900);
  font-size:1.05rem;
}

.sdt-al-manifesto__p{
  margin:.35rem 0;
  color:var(--neutral-700);
  line-height:1.65;
}

.sdt-al-manifesto__note{
  margin:2px auto 0;
  max-width:900px;
  text-align:center;
  color:color-mix(in srgb, var(--neutral-900) 60%, #fff);
  font-style:italic;
}

/* acessibilidade */
.sdt-al-manifesto a:focus{
  outline:2px solid var(--brand-2);
  outline-offset:2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f5ada55 *//* ===== Livro Alentejo • Secção 3 (Dentro do Livro) — CSS global ===== */
.al-inside{
  --al:#c55e31;--ink:#111;--line:#eee;--veil:#fff7f2;
  border:1px solid var(--line);border-radius:18px;
  background:linear-gradient(180deg,#fff,var(--veil));
  padding:16px;
}
.al-inside .head{text-align:center;margin:0 0 10px}
.al-inside h2{
  margin:.2rem 0;line-height:1.1;color:var(--ink);
  font-family:var(--font-heading,"American Typewriter","IBM Plex Serif",Georgia,serif);
  font-size:clamp(1.4rem,3vw,1.9rem);
}
.al-inside .sub{margin:0 auto;max-width:880px;color:#2f2f2f;line-height:1.55}

.al-inside .viewport{
  position:relative;overflow:hidden;border:1px solid var(--line);
  border-radius:14px;margin-top:12px;background:#f7f7f7;
  touch-action:pan-y;
}
.al-inside .track{display:flex;transform:translateX(0);transition:transform .45s ease;will-change:transform}
.al-inside .slide{flex:0 0 100%;position:relative;aspect-ratio:3/2}
.al-inside .slide img{width:100%;height:100%;object-fit:cover;display:block}

.al-inside .cap{
  position:absolute;left:12px;right:12px;bottom:12px;
  padding:10px;border-radius:12px;color:#fff;
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.55));
}
.al-inside .cap b{font-family:var(--font-heading,"American Typewriter","IBM Plex Serif",Georgia,serif)}

.al-inside .nav{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;
  pointer-events:none;
}
.al-inside .btn{
  pointer-events:auto;cursor:pointer;
  width:40px;height:40px;border-radius:999px;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(0,0,0,.35);color:#fff;
  display:grid;place-items:center;margin:0 8px;
}
.al-inside .btn:hover{background:rgba(0,0,0,.55)}
.al-inside .btn:focus{outline:2px solid var(--al);outline-offset:2px}

.al-inside .dots{display:flex;gap:8px;justify-content:center;margin-top:10px}
.al-inside .dot{width:8px;height:8px;border-radius:999px;background:#d9d9d9;border:0;cursor:pointer}
.al-inside .dot[aria-current="true"]{background:var(--al)}
.al-inside .hint{text-align:center;color:#777;font-size:.9rem;margin:6px 0 0}

@media (prefers-reduced-motion: reduce){.al-inside .track{transition:none}}

.al-inside .nav{ z-index: 10; }
.al-inside .btn{ position:relative; z-index: 11; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61e5053 *//* ===== Livro Alentejo • Secção 4 (As Pessoas) — CSS global ===== */
.al-people{
  --al:#c55e31;--ink:#111;--line:#eee;--veil:#fff7f2;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,var(--veil));
  padding:16px;
}
.al-people .head{text-align:center;margin:0 0 12px}
.al-people h2{
  margin:.2rem 0;line-height:1.1;color:var(--ink);
  font-family:var(--font-heading,"American Typewriter","IBM Plex Serif",Georgia,serif);
  font-size:clamp(1.4rem,3vw,1.9rem);
}
.al-people .sub{margin:0 auto;max-width:820px;color:#2f2f2f;line-height:1.55}

.al-people .p-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:12px;
}
@media(max-width:980px){.al-people .p-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.al-people .p-grid{grid-template-columns:1fr}}

.al-people .p-card{
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  display:grid;
  grid-template-rows:auto 1fr;
  transition:transform .18s ease,box-shadow .18s ease;
}
.al-people .p-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(0,0,0,.06);
}

.al-people .p-photo{position:relative;aspect-ratio:4/3;background:#f5f5f5}
.al-people .p-photo img{width:100%;height:100%;object-fit:cover;display:block}

.al-people .p-badge{
  position:absolute;left:10px;top:10px;
  padding:.35rem .6rem;
  border-radius:999px;
  font-weight:800;
  font-size:.92rem;
  background:#fff;
  color:var(--al);
  border:1px solid rgba(197,94,49,.25);
  font-family:var(--font-heading,"American Typewriter","IBM Plex Serif",Georgia,serif);
}

.al-people .p-body{padding:12px;display:grid;gap:8px}
.al-people .p-name{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.al-people .p-name h3{
  margin:0;color:var(--ink);
  font-size:1.05rem;line-height:1.15;
  font-family:var(--font-heading,"American Typewriter","IBM Plex Serif",Georgia,serif);
}
.al-people .p-role{color:#6a6a6a;font-size:.95rem;white-space:nowrap}

.al-people .p-quote{
  margin:0;color:#333;line-height:1.55;font-style:italic;
  position:relative;padding-left:18px;
}
.al-people .p-quote:before{
  content:"“";
  position:absolute;left:0;top:-6px;
  color:var(--al);
  font-size:1.6rem;line-height:1;
}
.al-people .p-teaser{margin:0;color:#555;line-height:1.55}

.al-people .p-link{margin-top:6px}
.al-people .p-link a{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.55rem .8rem;border-radius:12px;
  border:1px solid var(--al);
  color:var(--al);
  background:#fff;
  text-decoration:none;
  font-weight:800;
  line-height:1;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
.al-people .p-link a:hover{
  background:#fff3ed;
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(0,0,0,.06);
}
.al-people a:focus{outline:2px solid var(--al);outline-offset:2px}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b56715 */<!-- ===== LIVRO ALENTEJO • SECÇÃO 5 — O QUE VAI ENCONTRAR (clean + fast) ===== -->
<style>
  .al-feat{
    --al:#c55e31;--al2:#a84e29;--ink:#111;--line:#eee;--veil:#fff7f2;
    border:1px solid var(--line);border-radius:18px;
    background:linear-gradient(180deg,#fff,var(--veil));
    padding:16px;
    font-family:"Proxima Nova",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  }
  .al-feat .head{text-align:center;margin:0 0 12px}
  .al-feat h2{
    margin:.2rem 0;line-height:1.1;color:var(--ink);
    font-family:"American Typewriter","IBM Plex Serif",Georgia,serif;
    font-size:clamp(1.4rem,3vw,1.9rem);
  }
  .al-feat .sub{margin:0 auto;max-width:860px;color:#2f2f2f;line-height:1.6}

  .f-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
  @media(max-width:980px){.f-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:620px){.f-grid{grid-template-columns:1fr}}

  .f-card{
    border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;
    display:grid;gap:8px;
    transition:transform .18s ease,box-shadow .18s ease;
  }
  .f-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.06)}
  .f-top{display:flex;align-items:center;gap:10px}
  .f-ic{width:22px;height:22px;color:var(--al);flex:0 0 22px}
  .f-title{
    margin:0;color:var(--ink);font-size:1.05rem;line-height:1.15;
    font-family:"American Typewriter","IBM Plex Serif",Georgia,serif;
  }
  .f-text{margin:0;color:#2b2b2b;line-height:1.6}

  /* Specs + CTA (compacto) */
  .f-spec{
    margin-top:14px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;
    display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;
  }
  @media(max-width:680px){.f-spec{grid-template-columns:1fr}}
  .s-list{display:flex;flex-wrap:wrap;gap:8px}
  .s-chip{
    display:inline-flex;align-items:center;gap:8px;
    padding:.5rem .7rem;border-radius:999px;font-weight:700;
    border:1px solid rgba(197,94,49,.25); /* fallback rápido */
    color:var(--al);background:#fff;
  }
  .s-ic{width:18px;height:18px;color:currentColor}
  .f-cta a{
    display:inline-flex;align-items:center;justify-content:center;
    padding:.75rem 1rem;border-radius:12px;font-weight:800;line-height:1;
    text-decoration:none;border:1px solid var(--al);color:var(--al);background:#fff;
    transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
    white-space:nowrap;
  }
  .f-cta a:hover{background:#fff3ed;transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.06)}
  .al-feat a:focus{outline:2px solid var(--al);outline-offset:2px}
</style>

<section class="al-feat" aria-labelledby="al-feat-title">
  <header class="head">
    <h2 id="al-feat-title">O que vai encontrar nas páginas</h2>
    <p class="sub">
      Um guia visual e editorial da cozinha alentejana — <strong>pessoas</strong>, <strong>produto</strong>, <strong>técnica</strong> e
      <strong>mesa</strong>. Mostramos o essencial para abrir o apetite; o resto descobre no livro.
    </p>
  </header>

  <div class="f-grid" role="list">
    <article class="f-card" role="listitem">
      <div class="f-top">
        <svg class="f-ic" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M9 11a3 3 0 1 1 6 0A3 3 0 0 1 9 11Zm-5 8a6 6 0 0 1 16 0H4Z"/></svg>
        <h3 class="f-title">Pessoas &amp; Território</h3>
      </div>
      <p class="f-text">Retratos e textos breves que ligam rostos, paisagem e mesa — da planície ao montado.</p>
    </article>

    <article class="f-card" role="listitem">
      <div class="f-top">
        <svg class="f-ic" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M20 6H4l2 12h12l2-12Zm-3 14H7v2h10v-2Z"/></svg>
        <h3 class="f-title">Produtos-chave</h3>
      </div>
      <p class="f-text">Pão, ervas, azeite, queijos e enchidos — ingredientes com lugar cativo e história própria.</p>
    </article>

    <article class="f-card" role="listitem">
      <div class="f-top">
        <svg class="f-ic" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="m3 18 10-10 3 3-10 10H3Zm14.5-9.5 2-2 2 2-2 2-2-2Z"/></svg>
        <h3 class="f-title">Técnica &amp; Contexto</h3>
      </div>
      <p class="f-text">Gestos transmitidos, lume certo e notas culturais que situam cada preparo sem “atalhos”.</p>
    </article>

    <article class="f-card" role="listitem">
      <div class="f-top">
        <svg class="f-ic" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M7 2h10v2H7zM5 6h14v2H5zM4 10h16v2H4zM3 14h18v2H3zM6 18h12v2H6z"/></svg>
        <h3 class="f-title">Tradição viva</h3>
      </div>
      <p class="f-text">A cozinha alentejana como património em movimento: respeito pela origem e espaço para hoje.</p>
    </article>

    <article class="f-card" role="listitem">
      <div class="f-top">
        <svg class="f-ic" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M9 4h6l2 2h3v12H4V6h3l2-2Zm3 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z"/></svg>
        <h3 class="f-title">Fotografia autoral</h3>
      </div>
      <p class="f-text">Luz natural, detalhe e narrativa visual — páginas que inspiram antes mesmo de acender o lume.</p>
    </article>

    <article class="f-card" role="listitem">
      <div class="f-top">
        <svg class="f-ic" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M6 3h9l3 3v15H6zM8 7h8v2H8zm0 4h8v2H8zm0 4h6v2H8z"/></svg>
        <h3 class="f-title">Edição bilingue &amp; colecionável</h3>
      </div>
      <p class="f-text">PT/EN, capa dura e acabamento cuidado — para ficar na estante e também na cozinha.</p>
    </article>
  </div>

  <div class="f-spec" role="group" aria-label="Especificações do livro">
    <div class="s-list">
      <span class="s-chip">
        <svg class="s-ic" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M4 3h14l2 2v16H4zM7 7h10v2H7zm0 4h10v2H7z"/></svg>
        Capa dura
      </span>
      <span class="s-chip">
        <svg class="s-ic" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M3 6h18v2H3zM6 10h12v8H6z"/></svg>
        Formato 24×29&nbsp;cm
      </span>
      <span class="s-chip">
        <svg class="s-ic" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="m12 5 8 4-8 4-8-4 8-4Zm-8 8 8 4 8-4"/></svg>
        Bilingue (PT/EN)
      </span>
      <span class="s-chip">
        <svg class="s-ic" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M12 2a7 7 0 0 1 7 7c0 5-7 13-7 13S5 14 5 9a7 7 0 0 1 7-7Zm0 9.5A2.5 2.5 0 1 0 12 6.5a2.5 2.5 0 0 0 0 5Z"/></svg>
        Edição de coleção
      </span>
    </div>
    <div class="f-cta">
      <a href="https://visualfactory.pt/produto/sabores-do-tacho-alentejo/"
         target="_blank" rel="sponsored noopener nofollow"
         aria-label="Comprar o livro Sabores do Tacho — Alentejo na Visual Factory">
        Comprar o livro Alentejo
      </a>
    </div>
  </div>
</section>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-67f4569 *//* ===== Livro Alentejo • Secção 7 (Tradição & Inovação) — CSS global ===== */
.al-trad{
  --al:#c55e31;--ink:#111;--line:#eee;--veil:#fff7f2;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,var(--veil));
  padding:16px;
}

.al-trad .head{text-align:center;margin:0 0 12px}
.al-trad h2{
  margin:.2rem 0;line-height:1.1;color:var(--ink);
  font-family:var(--font-heading,"American Typewriter","IBM Plex Serif",Georgia,serif);
  font-size:clamp(1.4rem,3vw,1.9rem);
}
.al-trad .sub{margin:0 auto;max-width:860px;color:#2f2f2f;line-height:1.6}

.al-trad .t-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:14px;
}
@media(max-width:980px){.al-trad .t-grid{grid-template-columns:1fr}}

.al-trad .t-card{
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  padding:12px;
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:10px;
  transition:transform .18s ease,box-shadow .18s ease;
}
.al-trad .t-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(0,0,0,.06);
}
@media(max-width:720px){.al-trad .t-card{grid-template-columns:1fr}}

.al-trad .t-photo{
  position:relative;
  aspect-ratio:4/3;
  background:#f5f5f5;
  border-radius:10px;
  overflow:hidden;
}
.al-trad .t-photo img{width:100%;height:100%;object-fit:cover;display:block}
.al-trad .t-badge{
  position:absolute;left:10px;top:10px;
  background:#fff;color:var(--al);
  border:1px solid rgba(197,94,49,.25);
  padding:.35rem .6rem;border-radius:999px;
  font-weight:800;font-size:.9rem;
  font-family:var(--font-heading,"American Typewriter","IBM Plex Serif",Georgia,serif);
}

.al-trad .t-body{display:grid;gap:6px;min-width:0}
.al-trad .t-title{
  margin:0;color:var(--ink);
  font-size:1.08rem;line-height:1.15;
  font-family:var(--font-heading,"American Typewriter","IBM Plex Serif",Georgia,serif);
}
.al-trad .t-text{margin:0;color:#2b2b2b;line-height:1.6}

/* Faixa património — centralizada */
.al-trad .t-foot{
  margin-top:14px;
  border:1px solid var(--line);
  background:#fff;
  border-radius:14px;
  padding:12px;
  text-align:center;          /* centraliza o texto */
}
.al-trad .t-note{
  margin:0 auto;              /* garante centralização do bloco */
  max-width:900px;            /* leitura confortável */
  color:#444;
  line-height:1.6;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d4497f3 *//* ===== Livro Alentejo • Secção 6 (Amostra de receitas) — CSS global ===== */
.al-rec-sample{
  --al:#c55e31;--al2:#a84e29;--ink:#111;--line:#eee;--veil:#fff7f2;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,var(--veil));
  padding:16px;
}

.al-rec-sample .head{text-align:center;margin:0 0 12px}
.al-rec-sample h2{
  margin:.2rem 0;line-height:1.1;color:var(--ink);
  font-family:var(--font-heading,"American Typewriter","IBM Plex Serif",Georgia,serif);
  font-size:clamp(1.4rem,3vw,1.9rem);
}
.al-rec-sample .sub{
  margin:0 auto;max-width:860px;
  color:#2f2f2f;line-height:1.6
}

.al-rec-sample .r-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:14px;
}
@media(max-width:980px){.al-rec-sample .r-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.al-rec-sample .r-grid{grid-template-columns:1fr}}

.al-rec-sample .r-card{
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  display:grid;
  grid-template-rows:auto 1fr;
  transition:transform .18s ease,box-shadow .18s ease;
}
.al-rec-sample .r-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(0,0,0,.06);
}

.al-rec-sample .r-photo{position:relative;aspect-ratio:4/3;background:#f5f5f5}
.al-rec-sample .r-photo img{width:100%;height:100%;object-fit:cover;display:block}

.al-rec-sample .r-badge{
  position:absolute;left:10px;top:10px;
  background:#fff;color:var(--al);
  border:1px solid rgba(197,94,49,.25);
  padding:.35rem .6rem;border-radius:999px;
  font-weight:800;font-size:.9rem;
  font-family:var(--font-heading,"American Typewriter","IBM Plex Serif",Georgia,serif);
}

.al-rec-sample .r-body{padding:12px;display:grid;gap:6px}
.al-rec-sample .r-title{
  margin:0;color:var(--ink);
  line-height:1.15;font-size:1.06rem;
  font-family:var(--font-heading,"American Typewriter","IBM Plex Serif",Georgia,serif);
}

.al-rec-sample .r-meta{
  display:flex;gap:10px;flex-wrap:wrap;
  color:#6a6a6a;font-size:.94rem;margin:2px 0 0;
}
.al-rec-sample .r-meta span{display:inline-flex;align-items:center;gap:6px}
.al-rec-sample .r-ic{width:18px;height:18px;color:var(--al);flex:0 0 18px}

.al-rec-sample .r-teaser{margin:0;color:#2b2b2b;line-height:1.55}

.al-rec-sample .r-link{margin:6px 0 0}
.al-rec-sample .r-link a{
  display:inline-flex;align-items:center;justify-content:center;
  text-decoration:none;font-weight:800;line-height:1;
  border:1px solid var(--al);color:var(--al);background:#fff;
  padding:.62rem .85rem;border-radius:12px;
  transition:transform .15s ease,box-shadow .15s ease,background .2s ease;
}
.al-rec-sample .r-link a:hover{
  background:#fff3ed;
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(0,0,0,.06);
}
.al-rec-sample .r-link a:focus,
.al-rec-sample .r-all a:focus{
  outline:2px solid var(--al2);
  outline-offset:2px;
}

.al-rec-sample .r-all{text-align:center;margin-top:14px}
.al-rec-sample .r-all a{
  display:inline-block;text-decoration:none;font-weight:800;
  border:1px solid var(--al);color:var(--al);background:#fff;
  padding:.78rem 1rem;border-radius:12px;
}
.al-rec-sample .r-all a:hover{background:#fff3ed}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf27ea1 *//* ===== Livro Alentejo • Secção 9 — Apoios (CSS global) ===== */
.al-supports{
  --al:#c55e31;--line:#eee;--veil:#fff7f2;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,var(--veil));
  padding:16px;
}

.al-supports h2,
.al-supports h3{
  font-family:var(--font-heading,"American Typewriter","IBM Plex Serif",Georgia,serif);
  margin:.2rem 0 .6rem;
  line-height:1.15;
}
.al-supports h2{
  text-align:center;
  color:var(--al);
  font-size:clamp(1.4rem,3vw,1.9rem);
}
.al-supports h3{
  text-align:center;
  color:#111;
  font-size:1.05rem;
}

.al-supports .sup-block{
  border:1px solid var(--line);
  background:#fff;
  border-radius:14px;
  padding:12px;
  margin-top:12px;
}

.al-supports .sep{
  height:1px;
  border:0;
  margin:12px 0;
  background:linear-gradient(90deg,#eee,#e8e8e8,#eee);
}

.al-supports .logo-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:16px;
  align-items:center;
  justify-items:center;
}

.al-supports .logo{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px;
  border:1px solid #f2f2f2;
  border-radius:12px;
  background:#fff;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.al-supports .logo:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.06);
  border-color:#e9e9e9;
}

.al-supports .logo img{
  width:auto;
  height:auto;
  max-height:100px;
  display:block;
  object-fit:contain;
}

@media (max-width:640px){
  .al-supports .logo img{max-height:64px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa3f56b *//* ===== FAQ • Sabores do Tacho — Alentejo (CSS global) ===== */
.faq-al{
  border:1px solid var(--neutral-100,#eee);
  border-radius:16px;
  padding:18px;
  background:#fff;
}

.faq-al h2{
  font-family:var(--font-heading,"American Typewriter",Georgia,serif);
  color:#c55e31;
  margin:.2rem 0 10px;
  text-align:center;
  font-size:clamp(1.6rem,3.2vw,2rem);
  line-height:1.15;
}

.faq-al .faq-list{max-width:960px;margin:0 auto}

.faq-al details{
  border:1px solid var(--neutral-100,#eee);
  border-radius:12px;
  padding:12px 14px;
  margin:10px 0;
  background:#faf9f8;
}

.faq-al details[open]{background:#fff}

.faq-al summary{
  list-style:none;
  cursor:pointer;
  font-weight:700;
  font-family:var(--font-heading,"American Typewriter",Georgia,serif);
  color:#111;
  display:flex;
  align-items:flex-start;
  gap:10px;
  outline:none;
}

.faq-al summary::-webkit-details-marker{display:none}

/* Chevron em CSS (mais leve que span + rotaciona sozinho) */
.faq-al summary::before{
  content:"▶";
  flex:0 0 auto;
  line-height:1.1;
  transform:translateY(1px);
  transition:transform .18s ease;
  color:#111;
}
.faq-al details[open] summary::before{transform:rotate(90deg) translateY(1px)}

.faq-al .faq-a{
  font-family:var(--font-body,"Proxima Nova",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif);
  color:#2f2f2f;
  line-height:1.65;
  margin:.55rem 0 0;
}

.faq-al .faq-a a{
  color:#c55e31;
  text-underline-offset:2px;
}

/* Acessibilidade (keyboard) */
.faq-al summary:focus-visible,
.faq-al .faq-a a:focus-visible{
  outline:2px solid #c55e31;
  outline-offset:3px;
  border-radius:10px;
}/* End custom CSS */