/*
Theme Name: Lucyana Fernandes Nutricionista
Theme URI: https://www.instagram.com/nutri.lucyana/
Author: TornadoTráfego
Description: Tema sob medida para a nutricionista Lucyana Fernandes (CRN 9/11428): home, 9 páginas de especialidade, blog, posts e páginas no estilo "luxo orgânico / editorial acolhedor".
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary
Text Domain: lucyana-fernandes
*/

:root{--color-bg:#EAD9C9;--color-text:#5C4033;--color-accent:#B9895E;--color-accent-2:#9CAF88;--font-heading:"Cormorant Garamond",Georgia,serif;--font-body:"Montserrat",system-ui,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:92px;-webkit-text-size-adjust:100%}
body{margin:0;background:#EAD9C9;color:#5C4033;font-family:"Montserrat",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;margin:0;text-wrap:balance}
p{margin:0;text-wrap:pretty}
a{color:#5C4033;text-decoration:none}
a:hover{color:#86592F}
::selection{background:#B9895E;color:#fff}
:focus-visible{outline:2px solid #B9895E;outline-offset:3px;border-radius:6px}
@keyframes lf-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Responsivo: substitui a lógica de largura do protótipo */
.lf-wide{display:contents}
.lf-narrow{display:none}
@media (max-width:979px){.lf-wide{display:none}.lf-narrow{display:contents}}
.lf-menu[hidden],.lf-float[hidden],[data-faq-panel][hidden]{display:none!important}
body.admin-bar .lf-header{top:32px!important}
@media (max-width:782px){body.admin-bar .lf-header{top:46px!important}}
img{max-width:100%}

/* Conteúdo dos posts e páginas (editor do WordPress) */
.lf-entry{font-size:18px;line-height:1.85;color:#5C4033}
.lf-entry>*+*{margin-top:1.1em}
.lf-entry h2{font-size:clamp(30px,3.2vw,42px);line-height:1.1;margin-top:1.8em}
.lf-entry h3{font-size:clamp(24px,2.4vw,30px);line-height:1.15;margin-top:1.6em}
.lf-entry h4{font-size:22px;margin-top:1.4em}
.lf-entry a{color:#86592F;text-decoration:underline;text-underline-offset:3px}
.lf-entry a:hover{color:#5C4033}
.lf-entry ul,.lf-entry ol{padding-left:1.3em}
.lf-entry li+li{margin-top:.4em}
.lf-entry li::marker{color:#B9895E}
.lf-entry blockquote{margin:1.6em 0;padding:24px 30px;border-radius:28px;background:#F5ECE3;font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;line-height:1.35;font-style:italic}
.lf-entry img,.lf-entry figure img{border-radius:28px;height:auto}
.lf-entry figure{margin:1.6em 0}
.lf-entry figcaption{font-size:13px;opacity:.85;margin-top:8px}
.lf-entry hr{border:0;height:1px;background:rgba(92,64,51,.18);margin:2em 0}
.lf-entry table{width:100%;border-collapse:collapse;font-size:15px}
.lf-entry th,.lf-entry td{padding:10px 12px;border-bottom:1px solid rgba(92,64,51,.15);text-align:left}
.lf-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px}
.lf-pagination .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(92,64,51,.3);font-size:14px;font-weight:600;color:#5C4033;text-decoration:none}
.lf-pagination .page-numbers.current{background:#5C4033;color:#F5ECE3;border-color:#5C4033}
.lf-pagination a.page-numbers:hover{background:#F5ECE3}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Componentes usados em single.php, page.php e 404.php */
.lf-link{color:#5C4033;text-decoration:underline;text-underline-offset:3px}
.lf-link:hover{color:#86592F}
.lf-btn-dark,.lf-btn-sage,.lf-btn-outline{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;font-size:14px;font-weight:600;letter-spacing:.05em;padding:18px 30px;border-radius:999px;text-decoration:none;transition:background .3s,transform .3s,box-shadow .3s}
.lf-btn-dark{background:#5C4033;color:#F5ECE3;box-shadow:0 14px 30px -14px rgba(92,64,51,.6)}
.lf-btn-dark:hover{background:#74523F;color:#F5ECE3;transform:translateY(-2px)}
.lf-btn-sage{background:#9CAF88;color:#2F3A25}
.lf-btn-sage:hover{background:#B0C79A;color:#2F3A25;transform:translateY(-2px)}
.lf-btn-outline{border:1px solid rgba(92,64,51,.35);color:#5C4033;padding:16px 26px}
.lf-btn-outline:hover{background:#F5ECE3;color:#5C4033}
.lf-card{transition:transform .4s ease}
.lf-card:hover{transform:translateY(-4px);color:#5C4033}
