/*
Theme Name: Atividade Vida Diária
Theme URI: https://atividadevidadiaria.com.br
Author: Projeto Meu Dia
Description: Tema próprio responsivo para o SaaS Atividade de Vida Diária — Meu Dia.
Version: 1.1.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: atividade-vida-diaria
*/

:root{
  --avd-blue:#0A57B7;
  --avd-blue-2:#1989F5;
  --avd-navy:#0A2A63;
  --avd-sky:#EAF7FF;
  --avd-cyan:#35C4D6;
  --avd-green:#22B573;
  --avd-yellow:#FFB51B;
  --avd-coral:#FF645B;
  --avd-purple:#8A61E8;
  --avd-bg:#F5FAFF;
  --avd-card:#FFFFFF;
  --avd-text:#15365F;
  --avd-muted:#6D84A1;
  --avd-border:#D7E6F4;
  --avd-radius:20px;
  --avd-shadow:0 12px 32px rgba(10,42,99,.08);
}
*{box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth}
body{margin:0;background:var(--avd-bg);color:var(--avd-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
a{color:var(--avd-blue);text-decoration:none}
a:hover{text-decoration:none}
img{max-width:100%;height:auto}
.avd-shell{min-height:100vh}
.avd-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--avd-border)}
.avd-header-inner{max-width:1440px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.avd-brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--avd-navy)}
.avd-brand img{width:175px;max-height:52px;object-fit:contain}
.avd-nav{display:none;gap:8px;align-items:center}
.avd-nav a{padding:10px 14px;border-radius:12px;font-weight:700;color:var(--avd-text)}
.avd-nav a:hover{background:var(--avd-sky)}
.avd-main{max-width:1440px;margin:0 auto;padding:18px 16px 92px}
.avd-card{background:var(--avd-card);border:1px solid var(--avd-border);border-radius:var(--avd-radius);box-shadow:var(--avd-shadow)}
.avd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:0;border-radius:14px;font-weight:800;cursor:pointer}
.avd-btn-primary{background:linear-gradient(135deg,var(--avd-blue),var(--avd-blue-2));color:#fff}
.avd-btn-soft{background:var(--avd-sky);color:var(--avd-navy)}
.avd-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--avd-border);display:grid;grid-template-columns:repeat(5,1fr);padding:8px 6px calc(8px + env(safe-area-inset-bottom))}
.avd-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 4px;font-size:.78rem;color:var(--avd-muted);font-weight:700}
.avd-bottom-nav a.is-active{color:var(--avd-blue)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (min-width:768px){
  .avd-main{padding:28px 28px 40px}
  .avd-header-inner{padding:14px 28px}
  .avd-bottom-nav{max-width:620px;left:50%;right:auto;transform:translateX(-50%);bottom:16px;border:1px solid var(--avd-border);border-radius:20px;box-shadow:var(--avd-shadow);overflow:hidden}
}
@media (min-width:1200px){
  body{background:#F7FAFD}
  .avd-nav{display:flex}
  .avd-main{padding:34px 36px 50px}
  .avd-bottom-nav{display:none}
}


/* Navegação funcional v1.1 */
.avd-nav-desktop{display:none}
.avd-nav-link{display:flex;flex-direction:column;gap:1px}
.avd-nav-link small{font-size:.68rem;font-weight:600;color:var(--avd-muted);line-height:1.2}
.avd-nav-link.is-active{background:var(--avd-sky);color:var(--avd-blue)}
.avd-menu-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 13px;border:1px solid var(--avd-border);border-radius:13px;background:#fff;color:var(--avd-navy);font:inherit;font-weight:800;cursor:pointer}
.avd-menu-toggle-icon{font-size:1.25rem;line-height:1}
.avd-mobile-menu{position:absolute;left:12px;right:12px;top:calc(100% + 8px);z-index:70;background:#fff;border:1px solid var(--avd-border);border-radius:20px;box-shadow:0 20px 48px rgba(10,42,99,.18);padding:8px;max-height:calc(100vh - 110px);overflow:auto}
.avd-mobile-menu[hidden]{display:none!important}
.avd-mobile-menu .avd-nav-link{padding:12px 14px;border-radius:14px;color:var(--avd-text);font-weight:800}
.avd-mobile-menu .avd-nav-link+ .avd-nav-link{margin-top:2px}
.avd-mobile-menu .avd-nav-link:hover,.avd-mobile-menu .avd-nav-link.is-active{background:var(--avd-sky)}
.avd-site-header{position:sticky}
.avd-bottom-nav button{border:0;background:transparent;font:inherit}
.avd-bottom-nav a,.avd-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 3px;font-size:.70rem;color:var(--avd-muted);font-weight:700;cursor:pointer;min-width:0}
.avd-bottom-nav a.is-active{color:var(--avd-blue)}
.avd-bottom-icon{font-size:1.1rem;line-height:1}

@media (min-width:768px){
  .avd-mobile-menu{left:auto;right:28px;width:min(430px,calc(100vw - 56px));top:calc(100% + 10px)}
  .avd-bottom-nav{max-width:720px}
  .avd-bottom-nav a,.avd-bottom-nav button{font-size:.76rem;padding:8px 5px}
}
@media (min-width:1200px){
  .avd-nav-desktop{display:flex;gap:3px;align-items:center}
  .avd-nav-desktop .avd-nav-link{padding:9px 10px;border-radius:12px;font-weight:750;color:var(--avd-text);white-space:nowrap}
  .avd-nav-desktop .avd-nav-link small{display:none}
  .avd-menu-toggle,.avd-mobile-menu{display:none!important}
}
@media (min-width:1380px){
  .avd-nav-desktop{gap:6px}
  .avd-nav-desktop .avd-nav-link{padding:10px 13px}
}
