.elementor-kit-5{--e-global-color-primary:#3B2E1F;--e-global-color-secondary:#8A724C;--e-global-color-text:#6E5D47;--e-global-color-accent:#B89668;--e-global-typography-primary-font-family:"Roboto Slab";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-weight:600;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --la-creme:#f6f0e6; --la-creme-claro:#fbf7f0; --la-bege:#efe5d4; --la-cafe:#3b2e1f; --la-texto:#2b2117; --la-texto-suave:#6e5d47; --la-dourado:#8a724c; --la-dourado-claro:#b89668; --la-areia:#dcc9a8; --la-areia-clara:#eadfcd; --la-fonte-titulo:Roboto Slab; --la-fonte-texto:Raleway; }
/* Start custom CSS *//* ===== Dra. Laura Andrade — CSS global (Kit). Gerado por setup.py kit; o marcador de chaves duplas vira a URL da mídia ===== */
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { background: #f6f0e6; font-family: 'Raleway', sans-serif; -webkit-font-smoothing: antialiased; }

/* Trechos coloridos dos títulos: <strong> = dourado (mesmo peso), <b> = dourado e regular */
.la-destaque strong { color: #8a724c; font-weight: inherit; }
.la-destaque b { color: #8a724c; font-weight: 400; }
.la-destaque-claro strong, .la-destaque-claro b { color: #b89668; }
.la-destaque-areia b, .la-destaque-areia strong { color: #dcc9a8; }

/* Eyebrow (pílula com patinha) */
.la-eyebrow { display: inline-flex !important; align-items: center; gap: 10px; width: auto !important; padding: 8px 18px 8px 14px; background: rgba(251,247,240,.6); border: 1px solid rgba(184,150,104,.1); border-radius: 999px;
  font-family: 'Raleway', sans-serif; font-size: 12px; font-weight: 600; line-height: normal; letter-spacing: 1.68px; text-transform: uppercase; color: #8a724c; white-space: nowrap; }
.la-eyebrow::before { content: ''; flex: 0 0 16px; width: 16px; height: 16px; background: url('https://laurandradevet.com.br/wp-content/uploads/2026/10/la-ic-paw.svg') center / 16px no-repeat; }
.la-eyebrow.la-eyebrow-escuro { background: rgba(255,255,255,.05) !important; color: #dcc9a8; }
@media (max-width: 767px) { .la-eyebrow { font-size: 11px; letter-spacing: 1.3px; } }

/* Botões em pílula com círculo à direita */
.la-btn { display: inline-flex !important; align-items: center; gap: 18px; padding: 8px 8px 8px 30px !important; border-radius: 999px !important; background: #3b2e1f !important; color: #f6f0e6 !important;
  font-family: 'Raleway', sans-serif !important; font-size: 16px !important; font-weight: 600 !important; line-height: normal !important; white-space: nowrap; text-decoration: none; transition: background-color .3s; }
.la-btn::after { content: ''; flex: 0 0 46px; width: 46px; height: 46px; border-radius: 999px; background: #b89668 url('https://laurandradevet.com.br/wp-content/uploads/2026/10/la-ic-chat.svg') center / 20px no-repeat; transition: transform .35s; }
.la-btn-seta::after { background-image: url('https://laurandradevet.com.br/wp-content/uploads/2026/10/la-ic-arrow.svg'); }
.la-btn:hover { background: #2b2117 !important; }
.la-btn:hover::after { transform: rotate(-12deg) scale(1.04); }
.la-btn-seta:hover::after { transform: translate(2px, -2px); }
.la-btn-claro { background: #f6f0e6 !important; color: #3b2e1f !important; }
.la-btn-claro::after { background-color: #3b2e1f; }
.la-btn-claro:hover { background: #fff !important; }
@media (max-width: 767px) { .la-cabecalho .la-btn { font-size: 0 !important; gap: 0; padding: 0 !important; background: transparent !important; } .la-cabecalho .la-btn::after { flex-basis: 48px; width: 48px; height: 48px; background-color: #3b2e1f; } }

/* Botão de contorno (FAQ) */
.la-btn-contorno { display: inline-flex !important; align-items: center; gap: 14px; padding: 20px 28px 20px 34px !important; border: 1px solid #2b2117 !important; border-radius: 999px !important; background: transparent !important; color: #2b2117 !important;
  font-family: 'Raleway', sans-serif !important; font-size: 16px !important; font-weight: 500 !important; line-height: normal !important; white-space: nowrap; transition: background-color .3s, color .3s; }
.la-btn-contorno::after { content: ''; flex: 0 0 20px; width: 20px; height: 20px; background: url('https://laurandradevet.com.br/wp-content/uploads/2026/10/la-ic-arrow-escuro.svg') center / 20px no-repeat; transition: transform .3s; }
.la-btn-contorno:hover { background: #2b2117 !important; color: #f6f0e6 !important; }
.la-btn-contorno:hover::after { filter: invert(1) brightness(1.6); transform: translate(2px, -2px); }
@media (max-width: 767px) { .la-btn-contorno { padding: 16px 22px 16px 26px !important; font-size: 15px !important; } }

/* Letreiro de serviços */
.la-faixa { display: inline-flex !important; align-items: center; gap: 36px; }
.la-faixa::after { content: ''; flex: 0 0 20px; width: 20px; height: 20px; background: url('https://laurandradevet.com.br/wp-content/uploads/2026/10/la-ic-paw-faixa.svg') center / 20px no-repeat; }
.la-faixa-trilha { animation: la-letreiro 46s linear infinite; }
.la-depo-trilha { animation: la-letreiro 70s linear infinite; }
.la-depo-trilha:hover { animation-play-state: paused; }
@keyframes la-letreiro { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 767px) { .la-faixa { gap: 24px; } .la-faixa::after { flex-basis: 16px; width: 16px; height: 16px; background-size: 16px; } }
@media (prefers-reduced-motion: reduce) { .la-faixa-trilha, .la-depo-trilha { animation: none; } }

/* FAQ em sanfona (efeitos.js alterna .aberto) */
.la-faq-item > :last-child { display: grid; max-height: 0; overflow: hidden; opacity: 0; transition: max-height .45s ease, opacity .35s ease, padding .45s ease; }
.la-faq-item.aberto > :last-child { max-height: 320px; opacity: 1; padding-bottom: 28px; }
.la-faq-item.aberto svg, .la-faq-item.aberto .e-svg-base, .la-faq-item.aberto > :first-child > :last-child { transform: rotate(180deg); }
.la-faq-item > :first-child:hover p { color: #8a724c; }

/* Menu do cabeçalho */
.la-menu a, .la-menu .e-button-base { text-decoration: none; }

/* e-svg força fill="currentColor": os ícones do Figma são de contorno (paths com fill próprio continuam preenchidos) */
.e-svg-base svg { fill: none; }

/* Cards de serviço: claros; no hover ficam marrons (estado "Consultas" do Figma) */
.la-card-servico { transition: background-color .35s ease, border-color .35s ease, transform .35s ease, box-shadow .35s ease !important; }
.la-card-servico h3, .la-card-servico p, .la-card-servico > :first-child > :first-child, .la-card-servico svg [stroke] { transition: color .35s ease, background-color .35s ease, stroke .35s ease; }
.la-card-servico:hover { background-color: #3b2e1f !important; border-color: #3b2e1f !important; transform: translateY(-4px); box-shadow: 0 18px 40px rgba(59,46,31,.14); }
.la-card-servico:hover h3 { color: #f6f0e6 !important; }
.la-card-servico:hover p { color: #dcc9a8 !important; }
.la-card-servico:hover > :first-child > :first-child { background-color: #b89668 !important; }
.la-card-servico:hover svg [stroke] { stroke: #f6f0e6; }
@media (hover: none) { .la-card-servico:hover { transform: none; box-shadow: none; } }/* End custom CSS */