/* Formulário "Consultar minha data" (home e /linknabio): modal escuro, preto e dourado; folha de baixo no celular.
   Autossuficiente (o /linknabio não carrega o style.css). Tudo dentro de .orc-dlg. */
.orc-dlg{
  --o-preto:#0a0a0a;--o-folha:#151515;--o-campo:#1c1c1c;--o-linha:#2c2c2c;--o-texto:#f2f2f2;--o-suave:#cfcfcf;
  --o-ouro:#d4a62a;--o-ouro-claro:#f5d77e;--o-erro:#ffb4a8;--o-zap:#25d366;
  --o-grad:linear-gradient(135deg,#f8e19a 0%,#e0b440 40%,#b8861c 75%,#f1cf6b 100%);
  --o-display:"Archivo","Arial Black",system-ui,sans-serif;--o-corpo:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  position:fixed;inset:auto 0 0;margin:0 auto;padding:0;border:0;border-top:4px solid var(--o-ouro);
  width:100%;max-width:100%;max-height:92vh;max-height:92dvh;border-radius:18px 18px 0 0;
  background:var(--o-folha);color:var(--o-texto);font-family:var(--o-corpo);font-size:16px;line-height:1.5;
  box-shadow:0 -20px 60px rgba(0,0,0,.6);overflow:hidden;text-align:left
}
.orc-dlg[open]{display:flex;flex-direction:column;animation:orc-sobe .35s cubic-bezier(.2,.7,.2,1) both}
.orc-dlg::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
@keyframes orc-sobe{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@media (min-width:700px){
  .orc-dlg{inset:0;margin:auto;width:min(680px,calc(100% - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);border-radius:18px}
}
html.modal-aberto{overflow:hidden}
html.modal-aberto .zap-flutuante{display:none}
.orc-dlg *,.orc-dlg *::before,.orc-dlg *::after{box-sizing:border-box}
.orc-dlg h2,.orc-dlg h3{font-family:var(--o-display);font-stretch:112%;line-height:1.1;margin:0;color:#fff}
.orc-dlg p{margin:0 0 12px}
.orc-dlg a:not(.orc-btn){color:var(--o-ouro-claro)}
.orc-dlg :focus-visible{outline:3px solid var(--o-ouro);outline-offset:3px}
.orc-sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}

/* topo fixo: X e barra de progresso */
.orc-x{position:absolute;top:10px;right:10px;z-index:3;width:44px;height:44px;border:1px solid var(--o-linha);border-radius:12px;background:var(--o-campo);color:#fff;font:400 28px/1 var(--o-corpo);cursor:pointer}
.orc-x:hover{border-color:var(--o-ouro)}
.orc-topo{flex:none;padding:24px 66px 10px 18px;border-bottom:1px solid #222}
.orc-barra{height:6px;border-radius:3px;background:#2a2a2a;overflow:hidden}
.orc-barra span{display:block;width:0;height:100%;background:var(--o-grad);transition:width .5s cubic-bezier(.2,.7,.2,1)}
.orc-in{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 18px calc(22px + env(safe-area-inset-bottom))}
@media (min-width:700px){.orc-topo{padding:28px 70px 12px 32px}.orc-in{padding:20px 32px 28px}}

/* etapas */
.orc .etapa h2{font-size:clamp(24px,6vw,32px);font-weight:900;text-transform:uppercase;margin-bottom:8px}
.orc .etapa h2:focus{outline:none}
.orc .etapa h2.orc-fase{font:700 13px/1.3 var(--o-corpo);letter-spacing:.14em;text-transform:uppercase;color:var(--o-ouro-claro);margin:0 0 14px}
.orc-sub,.orc-intro{color:var(--o-texto);font-size:16.5px}
.orc-intro{margin-bottom:20px!important}
.orc-selo-pre{display:inline-block;margin:0 0 14px!important;padding:5px 12px;border:1px solid var(--o-ouro);border-radius:999px;color:var(--o-ouro-claro);font-size:13px;font-weight:700}
.orc-selo-pre[hidden]{display:none}
.orc-obrig-leg{margin:-6px 0 16px!important;font-size:13px;color:var(--o-suave)}
.orc-obrig{color:var(--o-ouro-claro)}

/* campos */
.orc .campo{margin-bottom:14px;min-width:0}
.orc .campo label{display:block;font-size:14px;font-weight:600;color:var(--o-suave);margin-bottom:6px;line-height:1.4}
.orc .campo input,.orc .campo select,.orc .campo textarea{display:block;width:100%;min-width:0;max-width:100%;font:inherit;font-size:16px;color:#fff;background:var(--o-campo);border:1px solid #8a93a3;border-radius:10px;padding:12px 14px;min-height:48px;transition:border-color .2s,background .2s}
.orc .campo select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#d4a62a 50%),linear-gradient(135deg,#d4a62a 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:36px}
.orc .campo select option{background:#1c1c1c;color:#fff}
.orc .campo input::placeholder,.orc .campo textarea::placeholder{color:#9a9a9a}
.orc .campo input:focus,.orc .campo select:focus,.orc .campo textarea:focus{border-color:var(--o-ouro);background:#222}
.orc .campo input[type=date]{color-scheme:dark;-webkit-appearance:none;appearance:none}
.orc .campo [aria-invalid=true]{border-color:var(--o-erro)}
.orc .linha2{display:grid;grid-template-columns:1fr;gap:0}
@media (min-width:520px){.orc .linha2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}}
.orc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.erro-campo{margin:6px 0 0;font-size:14px;color:var(--o-erro)}
.erro-campo:empty{display:none}

/* WhatsApp com país */
.zap-linha{display:flex;gap:8px;min-width:0}
.zap-linha>input{flex:1 1 auto;min-width:0}
.pais{position:relative;flex:none;width:100px;height:48px}
.pais-mostra{display:flex;align-items:center;height:100%;padding:0 26px 0 10px;border:1px solid #8a93a3;border-radius:10px;background:var(--o-campo);color:#fff;font-size:16px;white-space:nowrap;overflow:hidden}
.pais::after{content:"";position:absolute;right:12px;top:50%;width:6px;height:6px;margin-top:-5px;border-right:2px solid var(--o-ouro);border-bottom:2px solid var(--o-ouro);transform:rotate(45deg);pointer-events:none}
.orc .campo .pais select{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;border:0;opacity:0;cursor:pointer;background:none;font-size:16px}
.pais:focus-within .pais-mostra{border-color:var(--o-ouro)}
.pais:has(select:focus-visible) .pais-mostra{outline:3px solid var(--o-ouro);outline-offset:3px}
@media (max-width:359px){.pais{width:90px}.pais-mostra{padding:0 22px 0 8px}.pais::after{right:9px}.zap-linha>input{padding-left:10px;padding-right:10px}}

/* aceite: a linha inteira é clicável (44 px) */
.orc-aceite{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding:8px 0;font-size:15px;color:var(--o-suave);cursor:pointer}
.orc-aceite input{width:22px;height:22px;margin:1px 0 0;flex:none;accent-color:var(--o-ouro)}
.orc-aceite a{padding:2px 0}

/* botões */
.orc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 22px;border-radius:999px;border:2px solid transparent;font-family:var(--o-display);font-stretch:112%;font-weight:800;font-size:15px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.orc-btn:disabled{opacity:.6;cursor:wait}
.orc-btn-ouro{background:var(--o-grad);color:#111;box-shadow:0 10px 28px -10px rgba(212,166,42,.75)}
.orc-btn-ouro:hover{transform:translateY(-2px)}
.orc-btn-vazado{border-color:rgba(255,255,255,.7);background:transparent;color:#fff}
.orc-btn-vazado:hover{background:#fff;color:#111}
.orc-btn-zap{background:var(--o-zap);color:#0a0a0a}
.orc-btn-zap:hover{box-shadow:0 0 0 1px rgba(37,211,102,.6),0 0 26px rgba(37,211,102,.35)}
.orc-btn-zap-contorno{border-color:var(--o-zap);background:transparent;color:#fff}
.orc-btn-zap-contorno:hover{background:var(--o-zap);color:#0a0a0a}
.orc-btn-full{width:100%}
.orc-btn-sm{min-height:44px;padding:10px 16px;font-size:13px}
.orc-ico{width:22px;height:22px;flex:none;fill:currentColor}
.orc-seta{transition:transform .2s}
.orc-btn:hover .orc-seta{transform:translateX(4px)}
.orc .orc-btn-full.orc-principal{margin-top:14px}

/* Passo B */
.orc-opcoes{display:grid;gap:14px;margin-top:6px}
.orc-opcao{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:22px 20px;border:2px solid var(--o-ouro);border-radius:16px;background:rgba(212,166,42,.12);color:#fff;font:inherit;text-align:left;cursor:pointer;box-shadow:0 0 0 1px rgba(212,166,42,.25),0 14px 34px -18px rgba(212,166,42,.7);transition:background .2s,transform .2s}
.orc-opcao:hover{background:rgba(212,166,42,.2);transform:translateY(-2px)}
.orc-opcao-selo{padding:4px 10px;border-radius:999px;background:var(--o-grad);color:#111;font:800 12px/1.3 var(--o-corpo);letter-spacing:.1em;text-transform:uppercase}
.orc-opcao-titulo{font:900 24px/1.1 var(--o-display);font-stretch:112%;text-transform:uppercase}
.orc-opcao-apoio{color:var(--o-suave);font-size:15.5px;line-height:1.45}
.orc-opcoes .orc-btn-zap-contorno{width:100%;font-size:14px;letter-spacing:.03em}

/* Fase 1: escolha única com check visível (não só cor) */
.orc-escolha{border:0;margin:0;padding:0;min-width:0}
.orc-escolha legend{padding:0;margin-bottom:14px;font-weight:700;font-size:16.5px;color:#fff}
.orc-escolha-op{display:flex;gap:12px;align-items:flex-start;min-height:48px;margin-bottom:10px;padding:14px 16px;border:2px solid var(--o-linha);border-radius:14px;background:var(--o-campo);color:#fff;cursor:pointer;line-height:1.45;transition:border-color .2s,box-shadow .2s}
.orc-escolha-op:hover{border-color:rgba(212,166,42,.6)}
.orc-escolha-op:has(input:checked){border-color:var(--o-ouro);box-shadow:0 0 0 1px var(--o-ouro) inset}
.orc-escolha-op input{width:22px;height:22px;margin:1px 0 0;flex:none;accent-color:var(--o-ouro)}

/* navegação */
.orc-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.orc-nav .orc-btn{flex:1 1 130px}
.orc-nav .orc-principal{flex:2 1 220px}
@media (max-width:399px){
  .orc-nav{flex-direction:column-reverse}
  .orc-nav .orc-btn{flex:none;width:100%}
  .orc-nav .orc-btn-vazado{border-color:transparent;min-height:44px;text-decoration:underline;text-underline-offset:3px;text-transform:none;font-family:var(--o-corpo);font-weight:600;letter-spacing:0}
}
.orc-msg{margin:14px 0 0;font-size:15px}
.orc-msg:empty{display:none}
.orc-msg.erro{color:var(--o-erro)}
.orc-msg .orc-btn{margin-top:10px;width:100%}

/* Fase 4 */
.orc-zap{margin:4px 0 22px}
.orc-zap .orc-btn{min-height:56px;font-size:14px;letter-spacing:.03em}
.orc-zap-apoio{margin:8px 0 0!important;color:var(--o-suave);font-size:15px;text-align:center}
.orc-insta{margin:8px 0 0!important;text-align:center}
.orc-insta .curto{display:none}
@media (max-width:359px){.orc-insta .longo{display:none}.orc-insta .curto{display:inline}}
.orc-sair{margin:18px 0 0!important;text-align:center}
.orc-link{min-height:44px;padding:8px 6px;border:0;background:none;color:var(--o-ouro-claro);font:600 15px/1.4 var(--o-corpo);text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* carregamento entre fases e confirmação de saída */
.orc-carregando{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:20px;background:rgba(15,15,15,.96);text-align:center}
.orc-carregando[hidden],.orc-confirma[hidden]{display:none}
.orc-carregando p{margin:0;font:900 clamp(20px,5vw,26px)/1.2 var(--o-display);font-stretch:112%;text-transform:uppercase;color:#fff}
.orc-eq{display:flex;align-items:flex-end;gap:5px;height:44px}
.orc-eq i{display:block;width:7px;height:100%;border-radius:2px;background:var(--o-grad);transform-origin:bottom;animation:orc-eq .7s ease-in-out infinite alternate}
.orc-eq i:nth-child(2){animation-delay:-.25s}.orc-eq i:nth-child(3){animation-delay:-.5s}.orc-eq i:nth-child(4){animation-delay:-.15s}.orc-eq i:nth-child(5){animation-delay:-.4s}
@keyframes orc-eq{from{transform:scaleY(.2)}to{transform:scaleY(1)}}
.orc-confirma{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(10,10,10,.9)}
.orc-confirma-caixa{max-width:440px;padding:24px 20px;background:var(--o-folha);border:1px solid var(--o-linha);border-top:4px solid var(--o-ouro);border-radius:16px}
.orc-confirma-caixa p{margin:0;font-weight:700;font-size:17px;color:#fff}
.orc-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.orc-btns .orc-btn{flex:1 1 200px}

@media (prefers-reduced-motion:reduce){
  .orc-dlg[open]{animation:none}
  .orc-eq i{animation:none;transform:scaleY(.6)}
  .orc-barra span,.orc-btn,.orc-opcao,.orc-escolha-op{transition:none}
}
/* Fase 4: cartão do vídeo (abre o post do Instagram na mesma aba; nada do Instagram carrega antes do clique) */
.orc-video{display:block;margin:0 0 20px;color:#fff;text-decoration:none;border-radius:14px}
.orc-video-t{display:block;margin:0 0 8px;font-weight:700;font-size:16px;text-align:center}
.orc-video-img{position:relative;display:block;aspect-ratio:16/9;border-radius:14px;overflow:hidden;border:1px solid rgba(212,166,42,.45);background:#111}
.orc-video-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.orc-video-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.45))}
.orc-play{position:absolute;z-index:1;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f5d77e,#d4a62a 55%,#8a6410);box-shadow:0 8px 24px rgba(0,0,0,.45);transition:transform .2s ease}
.orc-play svg{width:28px;height:28px;margin-left:4px;fill:#0a0a0a}
.orc-video:hover .orc-video-img img{transform:scale(1.03)}
.orc-video:hover .orc-play,.orc-video:focus-visible .orc-play{transform:scale(1.08)}
.orc-video:focus-visible{outline:2px solid #f5d77e;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.orc-video-img img,.orc-play{transition:none}.orc-video:hover .orc-video-img img{transform:none}}
