/* Sadhaka, Práticas da Manhã. Formulário, condição e painel de inscrição,
   comuns às páginas do site. Cada página escolhe as cores pelas variáveis
   --sdk-* no elemento que contém o formulário. 19.10.2026. */
:root, .sdk-claro {
  --sdk-tinta: #0F1F3D; --sdk-suave: #4A5A82; --sdk-campo: #FFFDF6; --sdk-linha: #D9C896;
  --sdk-ouro: #E8B547; --sdk-ouro-tinta: #12233F; --sdk-erro: #A4362B; --sdk-foco: #D9923E;
}
.sdk-f, .sdk-feito, .sdk-cond { font-family: 'Inter', -apple-system, sans-serif; color: var(--sdk-tinta); text-align: left; }
.sdk-escuro {
  --sdk-tinta: #FBF3DE; --sdk-suave: rgba(251,243,222,.72); --sdk-campo: rgba(251,243,222,.07);
  --sdk-linha: rgba(232,181,71,.38); --sdk-erro: #F2A79C;
}
.sdk-campos label { display:block; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--sdk-suave); margin:14px 0 6px; }
.sdk-campos label:first-child { margin-top:0; }
.sdk-in { display:block; width:100%; padding:15px 16px; border:1px solid var(--sdk-linha); border-radius:11px; background:var(--sdk-campo); color:var(--sdk-tinta); font:inherit; font-size:16px; transition:border-color .25s, box-shadow .25s; }
.sdk-in::placeholder { color:var(--sdk-suave); opacity:.7; }
.sdk-in:focus { outline:none; border-color:var(--sdk-foco); box-shadow:0 0 0 3px rgba(217,146,62,.22); }
.sdk-campos .sdk-ok { display:flex; gap:10px; align-items:flex-start; text-transform:none; letter-spacing:0; font-size:14px; line-height:1.55; color:var(--sdk-suave); margin-top:16px; cursor:pointer; }
.sdk-ok input { width:18px; height:18px; margin-top:2px; flex:0 0 18px; accent-color:#D9923E; }
.sdk-bt {
  --mx:50%; --my:50%;
  position:relative; overflow:hidden; display:block; width:100%; margin-top:20px; text-align:center;
  background:var(--sdk-ouro); color:var(--sdk-ouro-tinta); border:0; border-radius:999px; cursor:pointer;
  font-family:'Inter', -apple-system, sans-serif; font-weight:600; font-size:14px; letter-spacing:.12em; text-transform:uppercase;
  padding:19px 26px; box-shadow:0 10px 30px rgba(232,181,71,.28); text-decoration:none;
  transition:box-shadow .45s ease, transform .45s cubic-bezier(.22,.61,.36,1), opacity .3s;
}
.sdk-bt > span { position:relative; z-index:2; }
.sdk-bt::before { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(120deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.5) 50%, rgba(255,255,255,0) 70%); transform:translateX(-100%); animation:sdkVarre 3.4s ease-in-out infinite; }
@keyframes sdkVarre { 0% { transform:translateX(-100%); } 55%, 100% { transform:translateX(100%); } }
.sdk-bt:hover { transform:translateY(-2px); box-shadow:0 16px 40px rgba(232,181,71,.38); }
.sdk-bt:disabled { opacity:.7; cursor:default; transform:none; }
.sdk-bt-link { display:inline-block; width:auto; }
.sdk-nota { font-size:13.5px; line-height:1.65; color:var(--sdk-suave); margin:14px 0 0; }
.sdk-msg { font-size:14.5px; line-height:1.6; margin-top:12px; color:var(--sdk-suave); min-height:0; }
.sdk-msg:empty { display:none; }
.sdk-msg.sdk-erro { color:var(--sdk-erro); }
.sdk-msg a, .sdk-feito a:not(.sdk-bt), .sdk-cond a:not(.sdk-bt) { color:inherit; text-decoration:underline; text-underline-offset:3px; text-decoration-color:rgba(217,146,62,.7); }
.sdk-feito, .sdk-cond { outline:none; }
.sdk-feito-t { font-family:'Cormorant Garamond', Georgia, serif; font-size:26px; line-height:1.2; font-weight:500; color:var(--sdk-tinta); margin-bottom:10px; }
.sdk-feito p { font-size:15.5px; line-height:1.7; color:var(--sdk-suave); margin:0 0 10px; }
.sdk-feito-s { font-size:14px !important; }
.sdk-lista { list-style:none; margin:6px 0 0; padding:0; border-top:1px solid var(--sdk-linha); }
.sdk-lista li { display:flex; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px solid var(--sdk-linha); font-size:15px; line-height:1.5; }
.sdk-lista b { font-weight:600; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--sdk-suave); padding-top:2px; white-space:nowrap; }
.sdk-lista span { text-align:right; color:var(--sdk-tinta); }
.sdk-volta { display:block; margin:14px auto 0; background:none; border:0; color:var(--sdk-suave); font:inherit; font-size:13px; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }

/* painel de inscrição que sobe de baixo, nas landings */
.sdk-painel { position:fixed; inset:0; z-index:300; display:flex; align-items:flex-end; justify-content:center; }
.sdk-painel[hidden] { display:none; }
.sdk-painel-fundo { position:absolute; inset:0; background:rgba(8,14,30,.62); opacity:0; transition:opacity .32s ease; }
.sdk-painel-caixa { position:relative; width:100%; max-width:520px; max-height:92vh; overflow:auto; background:#F5EDD8; border-radius:22px 22px 0 0; padding:26px 22px calc(26px + env(safe-area-inset-bottom)); transform:translateY(100%); transition:transform .38s cubic-bezier(.22,.61,.36,1); box-shadow:0 -20px 60px rgba(0,0,0,.35); }
.sdk-painel.aberto .sdk-painel-fundo { opacity:1; }
.sdk-painel.aberto .sdk-painel-caixa { transform:none; }
.sdk-painel-alca { width:44px; height:4px; border-radius:4px; background:rgba(15,31,61,.18); margin:-8px auto 16px; }
.sdk-painel-x { position:absolute; top:12px; right:12px; width:40px; height:40px; border-radius:50%; border:1px solid rgba(15,31,61,.14); background:transparent; color:#0F1F3D; font-size:20px; line-height:1; cursor:pointer; }
.sdk-painel-t { font-family:'Cormorant Garamond', Georgia, serif; font-size:28px; line-height:1.15; color:#0F1F3D; margin:0 44px 6px 0; font-weight:500; }
.sdk-painel-s { font-size:14.5px; line-height:1.6; color:#4A5A82; margin:0 0 18px; }
.sdk-escuro.sdk-painel .sdk-painel-caixa { background:#0E1A36; }
.sdk-escuro.sdk-painel .sdk-painel-t { color:#FBF3DE; }
.sdk-escuro.sdk-painel .sdk-painel-s { color:rgba(251,243,222,.72); }
.sdk-escuro.sdk-painel .sdk-painel-x { color:#FBF3DE; border-color:rgba(251,243,222,.2); }
.sdk-escuro.sdk-painel .sdk-painel-alca { background:rgba(251,243,222,.25); }
@media (min-width:760px) { .sdk-painel { align-items:center; } .sdk-painel-caixa { border-radius:22px; transform:translateY(24px) scale(.98); opacity:0; transition:transform .38s cubic-bezier(.22,.61,.36,1), opacity .3s; } .sdk-painel.aberto .sdk-painel-caixa { opacity:1; transform:none; } .sdk-painel-alca { display:none; } }
html.sdk-travado, html.sdk-travado body { overflow:hidden; }
.sdk-rev { opacity:0; transform:translateY(22px); transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); }
.sdk-rev.vis { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) {
  .sdk-bt::before { animation:none; display:none; }
  .sdk-bt, .sdk-painel-caixa, .sdk-painel-fundo, .sdk-in { transition:none; }
  .sdk-rev { opacity:1; transform:none; transition:none; }
}
