/* Páginas de texto (page.php) no layout V3 — mesmos tokens do 404/Categoria V3 */
.livdecora-pagina-v3{--bg:#fbfaf7;--text:#24211d;--muted:#746b62;--line:#ded2c2;--gold:#c6a269;--gold2:#a97f4f;min-height:0!important;padding:0 0 clamp(48px,7vw,96px)!important;font-family:Montserrat,Arial,sans-serif;color:var(--text);text-align:left}
.livdecora-pagina-v3 *{box-sizing:border-box}
.livdecora-pagina-v3 .pagina-v3-container{width:min(calc(100% - (var(--site-gutter, clamp(16px,2.1vw,40px)) * 2)), 760px);margin:0 auto}
.livdecora-pagina-v3 .pagina-v3-hero{background:var(--bg);border-bottom:1px solid var(--line);padding:clamp(40px,6vw,80px) 0;margin-bottom:clamp(32px,5vw,56px);text-align:center}
.livdecora-pagina-v3 .eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}
body:not(.woocommerce-page) .livdecora-pagina-v3 h1{margin:12px 0 0!important;font-family:'linotype-didot-headline','linotype-didot',Georgia,serif;font-size:clamp(32px,4.4vw,52px)!important;font-weight:400!important;line-height:1.08;letter-spacing:-.01em;color:#111}

/* Texto */
.livdecora-pagina-v3 .pagina-v3-texto{font-size:15px;line-height:1.75;color:#3a352f;text-align:left!important}
.livdecora-pagina-v3 .pagina-v3-texto *{text-align:left!important}
.livdecora-pagina-v3 .pagina-v3-texto p{margin:0 0 16px!important;font-size:15px;line-height:1.75}
.livdecora-pagina-v3 .pagina-v3-texto span{font-weight:inherit!important}
.livdecora-pagina-v3 .pagina-v3-texto b,.livdecora-pagina-v3 .pagina-v3-texto strong{font-weight:600;color:#111}
/* Títulos de seção: h2/h3 do editor ou o "<p><b>Título</b></p>" dos textos antigos */
body:not(.woocommerce-page) .livdecora-pagina-v3 .pagina-v3-texto h2,
body:not(.woocommerce-page) .livdecora-pagina-v3 .pagina-v3-texto h3,
.livdecora-pagina-v3 .pagina-v3-texto p > b:only-child,
.livdecora-pagina-v3 .pagina-v3-texto p > strong:only-child{display:block;margin:40px 0 14px!important;padding-top:28px;border-top:1px solid var(--line);font-family:'linotype-didot-headline','linotype-didot',Georgia,serif;font-size:clamp(22px,2.4vw,28px)!important;font-weight:400!important;line-height:1.2;letter-spacing:-.01em;color:#111}
.livdecora-pagina-v3 .pagina-v3-texto p:has(> b:only-child),.livdecora-pagina-v3 .pagina-v3-texto p:has(> strong:only-child){margin:0!important}
body:not(.woocommerce-page) .livdecora-pagina-v3 .pagina-v3-texto h3{font-size:clamp(19px,2vw,22px)!important;border-top:0;padding-top:0;margin-top:28px!important}
body:not(.woocommerce-page) .livdecora-pagina-v3 .pagina-v3-texto h4{margin:28px 0 12px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}
.livdecora-pagina-v3 .pagina-v3-texto > :first-child,.livdecora-pagina-v3 .pagina-v3-texto > p:first-child > b:only-child{margin-top:0!important;padding-top:0;border-top:0}
/* Listas */
body:not(.woocommerce-page) .livdecora-pagina-v3 .pagina-v3-texto ul,
body:not(.woocommerce-page) .livdecora-pagina-v3 .pagina-v3-texto ol{margin:0 0 20px!important;padding:0!important;list-style:none}
.livdecora-pagina-v3 .pagina-v3-texto li{position:relative;margin:0 0 10px!important;padding-left:20px;font-size:15px;line-height:1.7}
.livdecora-pagina-v3 .pagina-v3-texto ul > li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--gold2)}
.livdecora-pagina-v3 .pagina-v3-texto ol{counter-reset:pagina-v3}
.livdecora-pagina-v3 .pagina-v3-texto ol > li{counter-increment:pagina-v3;padding-left:28px}
.livdecora-pagina-v3 .pagina-v3-texto ol > li::before{content:counter(pagina-v3) ".";position:absolute;left:0;top:0;font-weight:600;color:var(--gold2)}
/* Links */
.livdecora-pagina-v3 .pagina-v3-texto a{color:var(--gold2)!important;text-decoration:underline;text-underline-offset:3px}
.livdecora-pagina-v3 .pagina-v3-texto a:hover{color:#111!important}
/* Imagens e tabelas do editor */
.livdecora-pagina-v3 .pagina-v3-texto img{max-width:100%;height:auto}
.livdecora-pagina-v3 .pagina-v3-texto table{width:100%;margin:0 0 20px;border-collapse:collapse;border-top:1px solid var(--line)}
.livdecora-pagina-v3 .pagina-v3-texto td,.livdecora-pagina-v3 .pagina-v3-texto th{padding:12px 8px 12px 0;border-bottom:1px solid #ece4d8;font-size:14px;vertical-align:top}

/* Perguntas frequentes (page-perguntas-frequentes.php) — acordeão vem do faq-v3.css */
.livdecora-pagina-v3 .pagina-v3-lead{max-width:520px;margin:16px auto 0;font-size:15px;line-height:1.7;color:var(--muted)}
.livdecora-faq-pagina .faq-busca{position:relative;max-width:520px;margin:28px auto 0}
.livdecora-faq-pagina .faq-busca svg{position:absolute;left:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:var(--gold2);stroke-width:1.6;stroke-linecap:round;pointer-events:none}
#page.livdecora-faq-pagina .faq-busca input{display:block;width:100%;height:52px;margin:0;padding:0 18px 0 46px;border:1px solid var(--line)!important;border-radius:0;background:#fff;font-family:inherit;font-size:15px;color:#111;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none}
#page.livdecora-faq-pagina .faq-busca input:focus{border-color:var(--gold2)!important}
.livdecora-faq-pagina .livdecora-faq-produto .v3-faq-question{font-family:'linotype-didot-headline','linotype-didot',Georgia,serif;font-size:clamp(18px,1.8vw,21px)}
.livdecora-faq-pagina .livdecora-faq-produto .v3-faq-resposta,.livdecora-faq-pagina .livdecora-faq-produto .v3-faq-resposta p{font-size:15px;line-height:1.75;color:#3a352f}
.livdecora-faq-pagina .livdecora-faq-produto .v3-faq-resposta ul{list-style:disc}
/* faq-v3.css deixa span em bloco: os <span lang> colados das respostas quebravam a frase */
.livdecora-faq-pagina .livdecora-faq-produto .v3-faq-resposta span{display:inline;padding:0}
.livdecora-faq-pagina .faq-vazio{margin:24px 0 0;padding:20px;border:1px dashed var(--line);text-align:center;color:var(--muted);font-size:14px}
.livdecora-faq-pagina .faq-vazio[hidden],.livdecora-faq-pagina .v3-faq-item[hidden]{display:none}
.livdecora-faq-pagina .faq-contato{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:clamp(40px,6vw,72px);padding:clamp(22px,3vw,36px);border:1px solid var(--line);background:var(--bg)}
body:not(.woocommerce-page) .livdecora-faq-pagina .faq-contato h2{margin:8px 0 6px!important;font-family:'linotype-didot-headline','linotype-didot',Georgia,serif;font-size:clamp(22px,2.4vw,28px)!important;font-weight:400!important;line-height:1.2;color:#111}
.livdecora-faq-pagina .faq-contato p{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}
.livdecora-faq-pagina .faq-contato-acoes{display:flex;flex-direction:column;gap:10px;flex:0 0 auto}
.livdecora-faq-pagina .faq-botao{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:1px solid transparent;border-radius:0;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
/* Logo oficial do WhatsApp sem fundo, na cor do texto (branco no botão escuro, escuro/dourado no claro) */
.lv-icone-whatsapp{display:inline-block;flex:0 0 18px;width:18px;height:18px;background-color:currentColor;-webkit-mask:url(../images/icon-whatsapp-v3.webp) center/contain no-repeat;mask:url(../images/icon-whatsapp-v3.webp) center/contain no-repeat}
.livdecora-faq-pagina .faq-botao--escuro{background:#1a1208;color:#fff!important}
.livdecora-faq-pagina .faq-botao--escuro:hover{background:var(--gold2)}
.livdecora-faq-pagina .faq-botao--claro{background:#fff;border-color:var(--line);color:var(--text)!important}
.livdecora-faq-pagina .faq-botao--claro:hover{border-color:var(--gold);color:var(--gold2)!important}
@media (max-width:680px){
  .livdecora-faq-pagina .faq-contato{flex-direction:column;align-items:stretch}
  .livdecora-faq-pagina .faq-botao{width:100%}
}
