/* Página de agendamento de sessões (05/10/2026): ajustes sobre o style.css
   da LP de casal (copiado igual). */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.agenda-intro { padding-top: 120px; padding-bottom: 32px; min-height: 0; }
.agenda-intro-grid { max-width: 760px; }

/* Nome com a foto redonda à esquerda */
.agenda-titulo-linha { display: flex; align-items: center; gap: 18px; margin: 10px 0 18px; }
.agenda-titulo-linha h1 { margin: 0; }
.agenda-avatar {
  width: 96px; height: 96px; flex: 0 0 auto;
  border-radius: 50%;
  object-fit: cover; object-position: center 30%;
  box-shadow: var(--shadow);
}

/* Credenciais sempre lado a lado (inclusive no celular) */
.agenda-badges { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.agenda-badges .credential { min-width: 0; }

/* Agendar / Local: sempre lado a lado */
.agenda-botoes { display: flex; gap: 12px; margin-top: 20px; }
.agenda-botoes .btn { flex: 1 1 0; justify-content: center; text-align: center; }

#agendar { padding-top: 24px; scroll-margin-top: 80px; }
.link-claro { color: inherit; text-decoration: underline; }

@media (max-width: 880px) {
  .agenda-intro { padding-top: 96px; }
  .agenda-avatar { width: 72px; height: 72px; }
  .agenda-titulo-linha { gap: 14px; }
  .agenda-badges { gap: 6px; }
  .agenda-badges .credential { padding: 10px 8px; }
  .agenda-badges .credential strong { font-size: 15px; }
  .agenda-badges .credential span { font-size: 11px; line-height: 1.3; }
}

/* Aviso de cookies (26/10/2026): o mesmo da LP de casal (css/style.css de
   sites/psicoterapia), com as mesmas variáveis. */
.footer-links .abrir-preferencias-cookies{cursor:pointer;}

.aviso-cookies{
  position:fixed;
  left:20px;
  bottom:20px;
  z-index:120;
  width:min(440px,calc(100% - 40px));
  max-height:calc(100dvh - 40px);
  overflow:auto;
  padding:22px;
  background:var(--paper);
  color:var(--ink);
  border:1px solid var(--line);
  border-radius:calc(var(--radius) * 2);
  box-shadow:0 24px 60px -24px rgba(26,26,26,.45);
  font-size:14px;
  line-height:1.55;
}
.aviso-cookies[hidden]{display:none;}
.aviso-cookies-titulo{font-weight:700;font-size:15px;margin-bottom:6px;}
.aviso-cookies-texto{color:var(--muted);}
.aviso-cookies a{color:inherit;text-decoration:underline;}
.aviso-cookies-detalhes{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:10px;}
.aviso-cookies-detalhes[hidden]{display:none;}
.cookie-opcao{display:flex;gap:10px;align-items:flex-start;cursor:pointer;}
.cookie-opcao input{margin-top:4px;flex:0 0 auto;accent-color:var(--accent);}
.cookie-opcao strong{display:block;font-weight:700;}
.cookie-opcao span{color:var(--muted);}
.cookie-opcao span strong{color:var(--ink);}
.aviso-cookies-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;}
.aviso-btn{
  min-height:42px;
  padding:10px 20px;
  border:1px solid var(--ink);
  border-radius:999px;
  background:var(--ink);
  color:#fff;
  font-family:inherit;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
}
.aviso-btn:hover{background:#000;}
.aviso-btn:active{transform:translateY(1px);}
.aviso-btn-cheio{justify-self:start;}
.aviso-link{
  border:0;
  background:none;
  padding:10px 4px;
  font-family:inherit;
  font-size:14px;
  font-weight:600;
  color:var(--ink);
  text-decoration:underline;
  cursor:pointer;
}
.aviso-btn:focus-visible,.aviso-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
@media (max-width:720px){
  .aviso-cookies{left:12px;right:12px;bottom:12px;width:auto;padding:18px;}
  .aviso-cookies-acoes .aviso-btn{flex:1 1 0;}
  .aviso-cookies-acoes .aviso-link{flex-basis:100%;text-align:center;}
}
