/*
 * Ajustes do Astra para o tema consumidoresaude. Escrito à mão (o style.css é gerado do protótipo).
 * 1. paleta do Astra nas cores da área   2. páginas no desenho do protótipo (largura toda)
 * 3. cabeçalho e botões   4. posts, arquivo e busca em papel claro   5. formulário do e-book (Contact Form 7)
 * 6. lista de publicações (home.php)
 */

/* 1. Paleta global do Astra (botões, links e blocos dos posts) nas cores da área, em vez do azul padrão */
html:root{--ast-global-color-0:#2A1C33;--ast-global-color-1:#806548;--ast-global-color-2:#2A1C33;--ast-global-color-3:#4A4350;
--ast-global-color-4:#F5F1EB;--ast-global-color-5:#FFFFFF;--ast-global-color-6:#EDE6DC;--ast-global-color-7:#DCD3C8;--ast-global-color-8:#1B1321}
body.cs-site,body.cs-site.ast-separate-container,body.cs-site.ast-plain-container{background:var(--ground)}
.cs-site #page{overflow:visible}

/* 2. Modelo "Página da área", 404 e Publicações: sem moldura do Astra, o conteúdo ocupa a largura toda */
body.cs-layout-area #content{padding:0;margin:0;background:var(--ground)}
body.cs-layout-area #content>.ast-container{max-width:none;width:100%;padding:0;margin:0;display:block}
.cs-site .cs-main{display:block;width:100%}
/* Blocos comuns do Gutenberg colocados à mão numa página da área ficam alinhados ao .wrap */
.cs-site .cs-main>:where(p,h2,h3,h4,ul,ol,figure,blockquote,.wp-block-group,.wp-block-buttons,.wp-block-image){max-width:1180px;margin:0 auto 1.2em;padding:0 32px}
.cs-site .cs-lembrete{font-size:14px;border:1px dashed var(--ouro-esc);padding:14px 16px;color:var(--tinta)}

/* 3. Cabeçalho fixo abaixo da barra do WordPress (só para quem está logado) e botões sem o arredondado do Astra */
@media(min-width:783px){.admin-bar.cs-site .top{top:32px}}
@media(max-width:782px){.admin-bar.cs-site .top{top:46px}}
@media(max-width:600px){.admin-bar.cs-site .top{top:0}}
.cs-site .menu-btn,.cs-site .cookies button{border-radius:0;line-height:normal;box-shadow:none}
.cs-site .menu-btn:hover,.cs-site .menu-btn:focus{background:none;color:var(--ouro)}
.cs-site .cookies button:hover,.cs-site .cookies button:focus{background:transparent;color:var(--ouro)}
.cs-site .cookies button[data-c=sim]:hover,.cs-site .cookies button[data-c=sim]:focus{background:var(--ouro);color:var(--deep)}
.cs-site .cookies p{margin:0}

/* 4. Posts, categorias, busca e páginas comuns: leitura em papel claro, títulos em Cormorant */
body.cs-site:not(.cs-layout-area) #content{background:var(--papel);color:var(--texto);color-scheme:light;padding:72px 0 96px}
body.cs-site:not(.cs-layout-area) #content .ast-article-single,
body.cs-site:not(.cs-layout-area) #content .ast-article-post,
body.cs-site:not(.cs-layout-area) #content .ast-archive-description,
body.cs-site:not(.cs-layout-area) #content .comments-area,
body.cs-site:not(.cs-layout-area) #content .comment-respond,
body.cs-site:not(.cs-layout-area) #content .ast-author-box,
body.cs-site:not(.cs-layout-area) #content .post-navigation{background:transparent;box-shadow:none}
body.cs-site.single-post #content .site-main,body.cs-site.page:not(.cs-layout-area) #content .site-main{max-width:820px;margin:0 auto}
body.cs-site:not(.cs-layout-area) #content .entry-content{font-size:18px;line-height:1.75;color:var(--texto)}
body.cs-site:not(.cs-layout-area) #content :is(h1,h2,h3,h4,h5,h6),
body.cs-site:not(.cs-layout-area) #content .entry-title a{font-family:var(--fd);font-weight:400;color:var(--tinta);line-height:1.15;letter-spacing:-.005em}
body.cs-site:not(.cs-layout-area) #content .entry-title{font-size:clamp(34px,4.4vw,54px)}
body.cs-site:not(.cs-layout-area) #content .entry-content h2{font-size:clamp(28px,3vw,36px);margin:1.6em 0 .5em}
body.cs-site:not(.cs-layout-area) #content .entry-content h3{font-size:25px;margin:1.4em 0 .4em}
body.cs-site:not(.cs-layout-area) #content a{color:var(--tinta)}
body.cs-site:not(.cs-layout-area) #content a:hover{color:var(--ouro-esc)}
body.cs-site:not(.cs-layout-area) #content .entry-content a{text-decoration:underline;text-decoration-color:var(--ouro-esc);text-underline-offset:3px}
body.cs-site:not(.cs-layout-area) #content .entry-meta,
body.cs-site:not(.cs-layout-area) #content .entry-meta *{font-family:var(--fl);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ouro-esc)}
body.cs-site:not(.cs-layout-area) #content .entry-content details{border-bottom:1px solid var(--fio);padding:16px 0}
body.cs-site:not(.cs-layout-area) #content .entry-content summary{cursor:pointer;font-family:var(--fd);font-size:22px;color:var(--tinta)}
body.cs-site:not(.cs-layout-area) #content .entry-content blockquote{border-left:2px solid var(--ouro-esc);font-family:var(--fd);font-size:22px;color:var(--tinta)}
body.cs-site:not(.cs-layout-area) #content .wp-block-button__link,
body.cs-site:not(.cs-layout-area) #content .ast-button{border-radius:0;font-family:var(--fl);font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase}

/* 5. Formulário do e-book (Contact Form 7 com html_class="form-guia") */
.cs-site .cs-form-ebook{display:grid;gap:26px;max-width:560px}
.cs-site .form-guia .wpcf7-form-control-wrap{display:block}
.cs-site .form-guia input[type=submit]{justify-self:start;font-family:var(--fl);font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--papel);background:var(--tinta);border:0;border-radius:0;padding:17px 30px;cursor:pointer;line-height:normal}
.cs-site .form-guia input[type=submit]:hover,.cs-site .form-guia input[type=submit]:focus{background:var(--deep);color:var(--papel)}
.cs-site .form-guia input[type=submit]:disabled{opacity:.55;cursor:not-allowed}
.cs-site .form-guia .wpcf7-acceptance .wpcf7-list-item{display:block;margin:0}
.cs-site .form-guia .wpcf7-acceptance label{display:grid;grid-template-columns:20px 1fr;gap:12px;font-family:var(--fb);font-weight:400;font-size:14px;letter-spacing:0;text-transform:none;color:var(--texto);line-height:1.5;cursor:pointer}
.cs-site .form-guia .wpcf7-acceptance input{margin-top:3px;accent-color:var(--tinta)}
.cs-site .form-guia .wpcf7-not-valid-tip{font-family:var(--fb);font-weight:400;font-size:13px;letter-spacing:0;text-transform:none;color:#8A2D2D;margin-top:6px}
.cs-site .form-guia .wpcf7-not-valid{border-color:#8A2D2D}
.cs-site .form-guia .wpcf7-response-output{margin:0;padding:14px 16px;border:1px solid var(--fio);font-size:14px;color:var(--tinta);background:#fff}
.cs-site .form-guia.sent .wpcf7-response-output{border-color:var(--ouro-esc)}
.cs-site .form-guia .wpcf7-spinner{margin:0 0 0 14px;vertical-align:middle}
.cs-site .form-guia .hidden-fields-container{display:none}

/* 6. Publicações (home.php): paginação no desenho das linhas */
.cs-site .cs-main .pagination{margin-top:48px}
.cs-site .cs-main .nav-links{display:flex;flex-wrap:wrap;gap:22px;align-items:center;font-family:var(--fl);font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.cs-site .cs-main .nav-links a,.cs-site .cs-main .nav-links span{color:var(--ink2)}
.cs-site .cs-main .nav-links .current{color:var(--ouro)}
.cs-site .cs-main .nav-links a:hover{color:var(--ink)}
.cs-site .cs-main .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cs-site .cs-vazio{padding:30px 0}
