/* Lopes & Sciannelli — complementos ao theme.json */
html { scroll-behavior: smooth; }
::selection { background: var(--wp--preset--color--dourado-claro); }

/* Barra superior */
.ls-topbar { font-size: .8125rem; letter-spacing: .01em; }
.ls-topbar a { color: inherit; text-decoration: none; }
.ls-topbar a:hover { color: var(--wp--preset--color--dourado-claro); }

/* Cabeçalho fixo */
.ls-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--wp--preset--color--linha); }
.admin-bar .ls-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .ls-header { top: 0; } }
.ls-header .wp-block-site-logo img { width: auto; max-height: 56px; }
.ls-header .wp-block-navigation a:hover { color: var(--wp--preset--color--dourado); }
.ls-header .wp-block-navigation .current-menu-item > a { color: var(--wp--preset--color--dourado); }

/* Sobretítulo */
.ls-kicker { text-transform: uppercase; letter-spacing: .16em; font-size: .75rem !important; font-weight: 600; color: var(--wp--preset--color--dourado); }
.ls-fio { width: 56px; height: 2px; background: var(--wp--preset--color--dourado); border: 0; margin-left: 0 !important; }
.has-text-align-center .ls-fio, .ls-fio.aligncenter { margin-left: auto !important; }

/* Hero */
.ls-hero { position: relative; overflow: hidden; }
.ls-hero::after { content: ""; position: absolute; right: -8%; top: -20%; width: 55%; aspect-ratio: 1; border: 1px solid rgba(180,151,90,.25); border-radius: 50%; pointer-events: none; }
.ls-hero > * { position: relative; z-index: 1; }

/* Cartões */
.is-style-cartao { background: #fff; border: 1px solid var(--wp--preset--color--linha); border-radius: 6px; padding: 1.75rem; height: 100%; transition: border-color .2s, transform .2s, box-shadow .2s; }
.is-style-cartao:hover { border-color: var(--wp--preset--color--dourado); transform: translateY(-2px); box-shadow: 0 10px 30px -18px rgba(0,12,68,.35); }
.is-style-cartao h3 a { text-decoration: none; color: inherit; }
.wp-block-columns.ls-grade > .wp-block-column { display: flex; flex-direction: column; }

/* Lista com check */
ul.is-style-check { list-style: none; padding-left: 0; }
ul.is-style-check li { position: relative; padding-left: 1.75rem; margin-bottom: .5rem; }
ul.is-style-check li::before { content: ""; position: absolute; left: 0; top: .55em; width: .95rem; height: .5rem; border-left: 2px solid var(--wp--preset--color--dourado); border-bottom: 2px solid var(--wp--preset--color--dourado); transform: rotate(-45deg); }

/* Números */
.ls-numero { font-family: var(--wp--preset--font-family--serif); font-size: clamp(2.25rem, 5vw, 3.25rem); line-height: 1; color: var(--wp--preset--color--dourado); margin-bottom: .25rem !important; }

/* Botão contorno */
.wp-block-button.is-style-outline > .wp-block-button__link { border: 1.5px solid currentColor; background: transparent; }
.wp-block-button.ls-btn-whats > .wp-block-button__link { background: var(--wp--preset--color--whatsapp); }
.wp-block-button.ls-btn-whats > .wp-block-button__link:hover { filter: brightness(1.08); }
.wp-block-button.ls-btn-dourado > .wp-block-button__link { background: var(--wp--preset--color--dourado); color: var(--wp--preset--color--marinho); }

/* Blog */
.ls-posts .wp-block-post-featured-image img { aspect-ratio: 16/10; object-fit: cover; border-radius: 4px; }
.ls-posts .wp-block-post-title { font-size: 1.2rem; line-height: 1.35; }
.single .wp-block-post-featured-image img { border-radius: 6px; }
.wp-block-post-content p { margin-block: 0 1.1em; }

/* Rodapé */
.ls-footer a { color: inherit; text-decoration: none; }
.ls-footer a:hover { color: var(--wp--preset--color--dourado-claro); }
.ls-footer .wp-block-site-logo img { max-height: 70px; width: auto; }

/* Aviso de golpe */
.ls-alerta { border-left: 4px solid #C0392B; }

/* Formulário (Contact Form 7) */
.wpcf7 label { display: block; font-size: .875rem; font-weight: 600; color: var(--wp--preset--color--marinho); }
.wpcf7 input:not([type=submit]):not([type=checkbox]), .wpcf7 textarea, .wpcf7 select { width: 100%; box-sizing: border-box; margin-top: .35rem; padding: .8rem .9rem; border: 1px solid var(--wp--preset--color--linha); border-radius: 4px; font: inherit; background: #fff; }
.wpcf7 input:focus, .wpcf7 textarea:focus { outline: 2px solid var(--wp--preset--color--dourado-claro); border-color: var(--wp--preset--color--dourado); }
.wpcf7 textarea { min-height: 130px; }
.wpcf7 input[type=submit] { background: var(--wp--preset--color--marinho); color: #fff; border: 0; border-radius: 4px; padding: .9rem 1.8rem; font-weight: 600; cursor: pointer; }
.wpcf7 input[type=submit]:hover { background: var(--wp--preset--color--marinho-claro); }
.ls-form-escuro .wpcf7 label { color: #fff; }
.ls-form-escuro .wpcf7 input[type=submit] { background: var(--wp--preset--color--dourado); color: var(--wp--preset--color--marinho); }
.wpcf7 .wpcf7-list-item { margin: 0; font-size: .8125rem; font-weight: 400; }

/* FAQ */
.wp-block-details { border-bottom: 1px solid var(--wp--preset--color--linha); padding: 1rem 0; }
.wp-block-details summary { font-weight: 600; color: var(--wp--preset--color--marinho); cursor: pointer; }

/* WhatsApp flutuante */
.ls-whats { position: fixed; right: 20px; bottom: 20px; z-index: 99; display: flex; align-items: center; gap: .5rem; background: var(--wp--preset--color--whatsapp); color: #fff !important; text-decoration: none !important; padding: .7rem 1.1rem .7rem .8rem; border-radius: 999px; box-shadow: 0 8px 24px -8px rgba(0,0,0,.45); font-weight: 600; font-size: .9rem; }
.ls-whats:hover { filter: brightness(1.08); }
@media (max-width: 600px) { .ls-whats span { display: none; } .ls-whats { padding: .8rem; } }

/* Landing page: CTA fixo no celular */
.ls-lp-cta-mobile { display: none; }
@media (max-width: 781px) {
  .ls-lp-cta-mobile { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 99; padding: .6rem .9rem; background: var(--wp--preset--color--marinho); }
  .ls-lp-cta-mobile .wp-block-button, .ls-lp-cta-mobile .wp-block-button__link { width: 100%; }
  body.page-template-page-landing { padding-bottom: 72px; }
}
@media (max-width: 960px) { .ls-hide-mobile { display: none !important; } }
/* Sem vãos entre cabeçalho, conteúdo e rodapé */
.wp-site-blocks > * + * { margin-block-start: 0; }
.wp-block-post-content > .alignfull:last-child { margin-bottom: 0; }
.ls-topbar p { margin: 0; }
.ls-hero-dados { border-left: 1px solid rgba(180,151,90,.45); padding-left: 2rem; }
.ls-hero-dados .ls-numero + p { margin-top: 0 !important; margin-bottom: 1.25rem; }
@media (max-width: 781px) { .ls-hero-dados { border-left: 0; padding-left: 0; display: grid; grid-template-rows: auto auto; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 0 1rem; } .ls-hero-dados .ls-numero { font-size: 1.75rem; } }
.ls-form-escuro a { color: var(--wp--preset--color--dourado-claro); }
@media (max-width: 781px) {
  .ls-topbar p:first-child { display: none; }
  .ls-topbar .wp-block-group { justify-content: center; }
  .ls-hero .has-large-font-size { font-size: 1.0625rem !important; }
}
