.elementor-477 .elementor-element.elementor-element-bdab38f{--display:flex;}/* Start custom CSS for html, class: .elementor-element-c33c9be *//* =========================================================
   ABOUT • SABORES DO TACHO (GLOBAL CSS)
   - otimizado p/ Elementor
   - títulos pretos (exceto no hero)
   - botões consistentes
   ========================================================= */

.about-wrap{
  --brand:#c55e31;
  --brand-2:#a84e29;
  --brand-3:#f6e7df;

  --ink:#151515;
  --muted:#5f5f5f;
  --line:#eaeaea;

  font-family:var(--font-body,"Proxima Nova",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif);
  color:var(--ink);
}

/* layout */
.about-wrap .container{max-width:1100px;margin:0 auto;padding:16px}
.about-wrap .card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px}
.about-wrap .grid{display:grid;gap:16px}
.about-wrap .grid-2{grid-template-columns:1.05fr .95fr}
@media(max-width:980px){.about-wrap .grid-2{grid-template-columns:1fr}}

/* Títulos (pretos) */
.about-wrap h1,
.about-wrap h2,
.about-wrap h3,
.about-wrap h4,
.about-wrap h5,
.about-wrap h6{
  color:var(--ink) !important;
  font-family:var(--font-heading,"American Typewriter","IBM Plex Serif",Georgia,serif);
  line-height:1.08;
  margin:.2rem 0;
}

/* textos */
.about-wrap p{color:var(--muted);line-height:1.65;margin:.4rem 0 1rem}
.about-wrap strong{color:var(--ink)}
.about-wrap a{color:var(--brand);text-decoration:none}
.about-wrap a:hover{color:var(--brand-2);text-decoration:underline}

/* botões */
.about-wrap .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-weight:800;line-height:1;text-decoration:none;
  padding:.82rem 1.1rem;border-radius:12px;border:1px solid transparent;
  transition:transform .15s ease,box-shadow .15s ease,background .2s ease,color .2s ease,border-color .2s ease;
}
.about-wrap .btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.06)}
.about-wrap .btn:focus{outline:2px solid var(--brand-2);outline-offset:2px}
.about-wrap .btn-primary{background:var(--brand);border-color:var(--brand);color:#fff !important}
.about-wrap .btn-primary:hover{background:var(--brand-2);border-color:var(--brand-2)}
.about-wrap .btn-ghost{background:#fff;border-color:var(--brand);color:var(--brand) !important}
.about-wrap .btn-ghost:hover{background:#fff3ed}

/* HERO */
.about-wrap .about-hero{
  border-radius:18px;overflow:hidden;border:1px solid var(--line);background:transparent;
}
.about-wrap .about-hero .media{position:relative;height:46vh;height:46svh;min-height:280px;margin:0}
.about-wrap .about-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.about-wrap .about-hero .veil{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.10) 45%,rgba(0,0,0,0));
}
.about-wrap .about-hero .overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:16px}
.about-wrap .about-hero .inner{color:#fff;text-shadow:0 3px 16px rgba(0,0,0,.45);max-width:860px}
.about-wrap .about-hero h1{color:#fff !important;font-size:clamp(1.6rem,3.6vw,2.3rem)}
.about-wrap .about-hero p{color:#fff;margin:0}

/* figura autor */
.about-wrap .bio-figure{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#fafafa}
.about-wrap .bio-figure img{width:100%;height:100%;object-fit:cover;display:block}

/* bullets */
.about-wrap .bullets{display:grid;gap:8px;margin:.4rem 0 0;padding:0}
.about-wrap .bullets li{list-style:none;display:flex;gap:8px;align-items:flex-start;color:#2b2b2b}
.about-wrap .bullets b{color:var(--brand)}

/* Visual Factory */
.about-wrap .vf{display:grid;gap:14px}
.about-wrap .vf-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.about-wrap .vf-logo{width:160px;border-radius:10px;border:1px solid var(--line);background:#fff;padding:8px}
.about-wrap .vf-logo img{display:block;width:100%;height:auto}
.about-wrap .vf-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:900px){.about-wrap .vf-points{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.about-wrap .vf-points{grid-template-columns:1fr}}
.about-wrap .vf-points .card h4{margin:.1rem 0 .2rem;font-size:1.02rem;color:var(--ink) !important}

/* CTA final */
.about-wrap .cta-final{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.about-wrap .cta-final small{color:#888}

/* FAQ */
.about-wrap .faq{border:1px solid var(--line);border-radius:18px;padding:12px;background:#fff}
.about-wrap .faq details{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff}
.about-wrap .faq details+details{margin-top:8px}
.about-wrap .faq summary{
  cursor:pointer;font-weight:800;list-style:none;
  color:var(--ink) !important;
}
.about-wrap .faq summary::-webkit-details-marker{display:none}
.about-wrap .faq p{margin:.4rem 0 .2rem}/* End custom CSS */