/*
Theme Name: DockSis Child
Template: generatepress
Description: Tema filho da DockSis Soluções e Consultoria (tema pai: GeneratePress).
Version: 1.0.1
Text Domain: docksis-child
*/
:root{--ds-brand:#4654A3;--ds-accent:#F95B3D;--ds-deep:#270949;--ds-wine:#882B2D;--ds-ink:#222224;--ds-muted:#555a6e;--ds-tint:#E6E9F5;--ds-line:#d3d8ee;--ds-wa:#128C4A}
body{font-family:Lato,system-ui,sans-serif;color:var(--ds-ink);line-height:1.65;overflow-x:hidden}
h1,h2,h3,h4{font-family:"Source Serif 4","Source Serif Pro",Georgia,serif;font-weight:900;line-height:1.12;letter-spacing:-.01em;color:var(--ds-ink)}
a{color:var(--ds-brand)}
/* cabeçalho (como no protótipo): ícone + nome do site + descrição "Soluções e Consultoria" */
.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--ds-line)}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
@media (max-width:600px){.admin-bar .site-header{top:0}}
.inside-header{padding-top:10px;padding-bottom:10px}
.site-logo .header-image{height:42px;width:auto;border-radius:6px}
.main-title{font:900 1.35rem/1.1 "Source Serif 4",Georgia,serif;margin:0}
.main-title a,.main-title a:hover{color:var(--ds-ink)}
.site-description{font:900 .72rem/1.2 Lato,sans-serif;color:var(--ds-wine);margin:0}
.main-navigation .main-nav ul li a{font-weight:700}
/* páginas: conteúdo em largura total, sem título automático nem barra lateral */
.page .entry-header,.page .entry-title{display:none}
.page .inside-article{padding:0;background:transparent}
.page .site-main{margin:0}
#right-sidebar,#left-sidebar{display:none}
.site-content .content-area{width:100%}
/* seções */
.ds-section.alignfull,.ds-phead.alignfull,.ds-hero.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw}
.ds-section{padding:68px 22px}.ds-tint{background:var(--ds-tint)}
.ds-section>*,.ds-phead>*,.ds-hero>*{max-width:1080px;margin-left:auto;margin-right:auto}
.ds-phead{padding:56px 22px 8px}.ds-phead h1{font-size:clamp(1.9rem,4.2vw,2.9rem);max-width:20em}
.ds-hero{padding:64px 22px 72px}.ds-hero h1{font-size:clamp(2.2rem,5.2vw,3.7rem)}
.ds-section h2{font-size:clamp(1.7rem,3.6vw,2.4rem);margin-bottom:12px}
.ds-section h2+.wp-block-columns{margin-top:28px}
/* selo (ex.: "Em desenvolvimento"), alinhado à esquerda da coluna de conteúdo */
.ds-badge{width:fit-content;background:var(--ds-accent);color:#fff;font-weight:900;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 12px;margin-bottom:14px}
.ds-phead>.ds-badge,.ds-section>.ds-badge{margin-left:max(0px,calc((100% - 1080px)/2))}
.ds-lead{font-size:1.2rem;color:var(--ds-muted);max-width:34em}
.ds-intro{color:var(--ds-muted);max-width:40em;margin-bottom:34px}
.ds-prose p{max-width:44em}
.ds-mark{max-width:300px;margin:0 auto}.ds-mark svg{width:100%;height:auto}
/* botões */
.wp-block-button__link{background:var(--ds-brand);color:#fff;border-radius:8px;font-weight:900;padding:13px 24px;border:2px solid var(--ds-brand)}
.wp-block-button__link:hover{background:var(--ds-deep);border-color:var(--ds-deep);color:#fff}
/* seletores com .wp-block-button para vencer a regra de botões do GeneratePress */
.wp-block-button.ds-wa .wp-block-button__link{background:var(--ds-wa);border-color:var(--ds-wa);color:#fff}
.wp-block-button.ds-wa .wp-block-button__link:hover{background:#0f7a40;border-color:#0f7a40}
.wp-block-button.ds-alt .wp-block-button__link{background:transparent;color:var(--ds-ink);border-color:var(--ds-line)}
.wp-block-button.ds-alt .wp-block-button__link:hover{background:transparent;color:var(--ds-brand);border-color:var(--ds-brand)}
.wp-block-button__link:focus-visible,a:focus-visible{outline:3px solid var(--ds-accent);outline-offset:2px}
/* componentes */
.ds-row{border-bottom:1px solid var(--ds-line);padding:22px 0;gap:24px}.ds-row h3{font-size:1.3rem;margin:0}.ds-row p{margin:0;color:var(--ds-muted)}
.ds-saude{background:var(--ds-deep);color:#f4f0fb;border-radius:14px;padding:36px;margin-bottom:30px}.ds-saude h3{color:#fff;font-size:1.9rem}.ds-saude li{margin:6px 0}
.ds-outros h3{font-size:1.2rem}.ds-outros p{color:var(--ds-muted)}
.ds-steps{counter-reset:s}.ds-steps .wp-block-column{counter-increment:s;border-top:3px solid var(--ds-accent);padding-top:12px}
.ds-steps .wp-block-column::before{content:counter(s);font:900 1.6rem "Source Serif 4",Georgia,serif;display:block}
.ds-steps h3{font-size:1.1rem}.ds-steps p{color:var(--ds-muted)}
/* formulários (Fluent Forms): campos numa largura confortável de leitura */
.ds-section .fluentform form{max-width:720px}
/* WhatsApp flutuante */
.ds-wa-float{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:58px;height:58px;border-radius:50%;background:var(--ds-wa);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.3);z-index:999}
.ds-wa-float:hover{background:#0f7a40}.ds-wa-float svg{width:28px;height:28px;fill:#fff}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
