
/* selo fixo de prévia (versão simples) */
.pc-selo-fixo{position:fixed;right:12px;bottom:12px;z-index:9;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--fundo-cartao);color:var(--texto-suave);border:1px solid var(--linha);border-radius:var(--raio-pilula);padding:6px 12px;box-shadow:var(--sombra-1)}
/* ===== extensões do /v2 sobre o design system Paciologia (prefixo x-) ===== */
.x-telas{background:var(--fundo-cartao);border-bottom:1px solid var(--linha)}
.x-telas .pc-wrap{display:flex;flex-wrap:nowrap;align-items:center;gap:6px 14px;min-height:44px;padding-top:6px;padding-bottom:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.x-telas .pc-wrap::-webkit-scrollbar{display:none}
.x-telas a,.x-telas-k,.x-telas .pc-selo{white-space:nowrap;flex:0 0 auto}
.x-telas-k{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--texto-suave)}
.x-telas a{font-size:.9375rem;font-weight:700;text-decoration:none;color:var(--texto);padding:6px 10px;border-radius:var(--raio-pilula);min-height:36px;display:inline-flex;align-items:center}
.x-telas a:hover{background:var(--fundo)}
.x-telas a[aria-current="page"]{background:var(--acao);color:var(--sobre-acao)}
.x-cab-sec{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.x-cab-sec h2,.x-cab-sec h3{margin:0}
/* hortênsia: florzinhas chegando no hero (H2 como movimento) */
.x-flor{position:absolute;z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cmask%20id%3D%22f%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2248%22%20height%3D%2248%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22%23fff%22/%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%223.42%22%20fill%3D%22%23000%22/%3E%3C/mask%3E%3Cg%20fill%3D%22%23F3EEE2%22%20mask%3D%22url%28%23f%29%22%3E%3Ccircle%20cx%3D%2232.93%22%20cy%3D%2227.25%22%20r%3D%229.5%22/%3E%3Ccircle%20cx%3D%2220.75%22%20cy%3D%2232.93%22%20r%3D%229.5%22/%3E%3Ccircle%20cx%3D%2215.07%22%20cy%3D%2220.75%22%20r%3D%229.5%22/%3E%3Ccircle%20cx%3D%2227.25%22%20cy%3D%2215.07%22%20r%3D%229.5%22/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;opacity:.16}
.x-flor-1{width:120px;height:120px;right:8%;top:10%;animation:chega1 22s var(--mov-ambiente-curva) infinite alternate}
.x-flor-2{width:76px;height:76px;right:16%;top:34%;animation:chega2 26s var(--mov-ambiente-curva) infinite alternate;opacity:.12}
.x-flor-3{width:54px;height:54px;right:5%;top:48%;animation:chega3 19s var(--mov-ambiente-curva) infinite alternate;opacity:.14}
.x-flor-4{width:36px;height:36px;right:26%;top:18%;animation:chega2 30s var(--mov-ambiente-curva) infinite alternate-reverse;opacity:.1}
.x-flor-5{width:90px;height:90px;left:-20px;bottom:120px;animation:chega3 28s var(--mov-ambiente-curva) infinite alternate-reverse;opacity:.08}
.x-flor-6{width:28px;height:28px;right:36%;top:60%;animation:chega1 24s var(--mov-ambiente-curva) infinite alternate-reverse;opacity:.1}
@keyframes chega1{from{transform:translate(28px,-18px) rotate(-8deg)}to{transform:translate(0,0) rotate(4deg)}}
@keyframes chega2{from{transform:translate(-20px,22px) rotate(6deg)}to{transform:translate(0,0) rotate(-3deg)}}
@keyframes chega3{from{transform:translate(18px,16px)}to{transform:translate(-6px,-8px)}}
.pc-hero-grade{position:relative;z-index:1}
/* faixa de florzinhas se adensando */
.x-faixa-flor{height:26px;margin:28px 0 18px;opacity:.28;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cmask%20id%3D%22f%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2248%22%20height%3D%2248%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22%23fff%22/%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%223.42%22%20fill%3D%22%23000%22/%3E%3C/mask%3E%3Cg%20fill%3D%22%23F3EEE2%22%20mask%3D%22url%28%23f%29%22%3E%3Ccircle%20cx%3D%2232.93%22%20cy%3D%2227.25%22%20r%3D%229.5%22/%3E%3Ccircle%20cx%3D%2220.75%22%20cy%3D%2232.93%22%20r%3D%229.5%22/%3E%3Ccircle%20cx%3D%2215.07%22%20cy%3D%2220.75%22%20r%3D%229.5%22/%3E%3Ccircle%20cx%3D%2227.25%22%20cy%3D%2215.07%22%20r%3D%229.5%22/%3E%3C/g%3E%3C/svg%3E") repeat-x left center/22px 22px;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent)}
.x-faixa-flor-top{position:relative}
.x-faixa-flor-top::before{content:"";position:absolute;left:0;right:0;top:0;height:18px;opacity:.3;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cmask%20id%3D%22f%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2248%22%20height%3D%2248%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22%23fff%22/%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%223.42%22%20fill%3D%22%23000%22/%3E%3C/mask%3E%3Cg%20fill%3D%22%237FAE73%22%20mask%3D%22url%28%23f%29%22%3E%3Ccircle%20cx%3D%2232.93%22%20cy%3D%2227.25%22%20r%3D%229.5%22/%3E%3Ccircle%20cx%3D%2220.75%22%20cy%3D%2232.93%22%20r%3D%229.5%22/%3E%3Ccircle%20cx%3D%2215.07%22%20cy%3D%2220.75%22%20r%3D%229.5%22/%3E%3Ccircle%20cx%3D%2227.25%22%20cy%3D%2215.07%22%20r%3D%229.5%22/%3E%3C/g%3E%3C/svg%3E") repeat-x left center/18px 18px}
/* o Campus agora */
.x-agora{background:var(--fundo-cartao);border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.x-agora-cab{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.x-agora-cab h2{margin:0}
.x-agora-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.x-agora-item{display:grid;gap:6px;text-decoration:none;color:inherit;background:var(--fundo);border:1px solid var(--linha);border-radius:var(--raio-md);padding:16px;min-height:var(--alvo-toque);transition:transform var(--mov-ui) var(--mov-ui-curva),box-shadow var(--mov-ui) var(--mov-ui-curva)}
.x-agora-item:hover{transform:translateY(-2px);box-shadow:var(--sombra-2)}
.x-agora-item .pc-ico{color:var(--acao)}
.x-agora-item b{font-family:var(--font-titulo);font-weight:400;font-size:1.5rem;white-space:nowrap;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.x-agora-item span{font-size:.9375rem;color:var(--texto-suave);line-height:1.4}
/* integrações */
.x-integs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}
.x-integ{display:grid;gap:12px;text-decoration:none;color:inherit;background:var(--fundo-cartao);border:1px solid var(--linha);border-radius:var(--raio-md);padding:22px;box-shadow:var(--sombra-1);transition:box-shadow var(--mov-ui) var(--mov-ui-curva),transform var(--mov-ui) var(--mov-ui-curva)}
.x-integ:hover{box-shadow:var(--sombra-2);transform:translateY(-2px)}
.x-integ .pc-ico{color:var(--acao)}
.x-integ-k{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--madeira-texto);margin:0 0 4px}
.x-integ h3{font-size:1.4375rem;font-weight:500;line-height:1.2;margin:0 0 8px}
.x-integ p{color:var(--texto-suave);font-size:1rem}
.x-integ-acao{display:inline-block;margin-top:10px;font-weight:700;color:var(--link)}
/* cartões genéricos */
.x-cartao{display:grid;gap:10px;align-content:start;background:var(--fundo-cartao);border:1px solid var(--linha);border-radius:var(--raio-md);padding:22px;box-shadow:var(--sombra-1)}
.x-cartao h3{font-size:1.4375rem;font-weight:500;line-height:1.2;margin:0}
.x-cartao p{color:var(--texto-suave)}
.x-cartao .pc-ico{color:var(--acao)}
.x-cartao .pc-btn{justify-self:start;margin-top:6px}
.x-cartao.x-ok{border-color:var(--entrada)}
.x-cartao.x-ok .pc-ico{color:var(--entrada)}
.x-cartao-escuro{display:grid;gap:10px;align-content:start;background:var(--fundo-mata);color:var(--texto-sobre-mata);border-radius:var(--raio-lg);padding:28px}
.x-cartao-escuro h3{font-size:1.75rem;font-weight:400;line-height:1.15;margin:0;color:var(--destaque-sobre-mata)}
.x-cartao-escuro p{color:var(--texto-suave-sobre-mata)}
.x-cartao-escuro .pc-lab-tipo{color:var(--destaque-sobre-mata)}
.x-cartao-escuro .pc-ico{color:var(--destaque-sobre-mata)}
.x-cartao-escuro .pc-btn{justify-self:start;margin-top:8px}
.x-horarios{display:grid;gap:6px;margin:6px 0}
.x-horarios div{display:grid;grid-template-columns:5.5rem 1fr;gap:10px;border-top:1px solid var(--linha-sobre-mata);padding-top:6px}
.x-horarios dt{font-weight:700;color:var(--destaque-sobre-mata)}
.x-lista{margin:0;padding-left:1.1em;color:var(--texto-suave)}
.x-lista li{margin:4px 0}
/* calendário */
.x-cal{width:100%;border-collapse:separate;border-spacing:4px;background:var(--fundo-cartao);border:1px solid var(--linha);border-radius:var(--raio-md);padding:10px;font-variant-numeric:tabular-nums}
.x-cal caption{font-family:var(--font-titulo);font-size:1.4375rem;font-weight:500;text-align:left;padding:6px 8px 10px;caption-side:top}
.x-cal th{font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--texto-suave);padding:6px 0}
.x-cal td{height:var(--alvo-toque);text-align:center;border-radius:var(--raio-sm);background:var(--fundo);position:relative}
.x-cal--compacto td{height:40px}
.x-cal-d{font-weight:700}
.x-cal-vazio{background:transparent!important}
.x-cal-ocupado{background:var(--fundo-desativado)!important;color:var(--texto-desativado);text-decoration:line-through}
.x-cal-evento{background:var(--visite-suave)!important;box-shadow:inset 0 0 0 2px var(--visite)}
.x-cal-sel{background:var(--acao)!important;color:var(--sobre-acao)}
.x-cal-leg{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0 0;padding:0;list-style:none;font-size:.9375rem;color:var(--texto-suave)}
.x-cal-leg li{display:inline-flex;align-items:center;gap:6px}
.x-cal-leg i{width:16px;height:16px;border-radius:4px;display:inline-block;border:1px solid var(--linha)}
.x-cal-leg-livre{background:var(--fundo)}.x-cal-leg-ocupado{background:var(--fundo-desativado)}.x-cal-leg-evento{background:var(--visite-suave);box-shadow:inset 0 0 0 2px var(--visite)}.x-cal-leg-sel{background:var(--acao)}
.x-reserva-grade{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:start;margin-top:20px}
.x-reserva-lado h3{font-size:1.4375rem;font-weight:500;margin:0 0 12px}
.x-reserva-lado .pc-btn{margin-top:16px}
/* recursos */
.x-recs{display:grid;gap:8px}
.x-rec{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;background:var(--fundo-cartao);border:1px solid var(--linha);border-radius:var(--raio-md);padding:12px 14px;text-decoration:none;color:inherit;min-height:var(--alvo-toque)}
.x-rec .pc-ico{color:var(--acao);margin-top:2px}
.x-rec h3{font-size:1.0625rem;font-weight:700;font-family:var(--font-corpo);margin:0}
.x-rec p{font-size:.9375rem;color:var(--texto-suave);margin:2px 0 0}
.x-rec-st{display:inline-block;margin-top:6px;font-size:.8125rem;font-weight:700;letter-spacing:.04em;color:var(--entrada)}
.x-rec--ocupado .x-rec-st{color:var(--texto-desativado)}
.x-rec--evento .x-rec-st{color:var(--visite)}
a.x-rec:hover{box-shadow:var(--sombra-2)}
/* passos e resumo */
.x-passos{display:flex;gap:10px;list-style:none;margin:0 0 28px;padding:0;flex-wrap:wrap}
.x-passos li{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:var(--raio-pilula);border:var(--borda-fina) solid var(--linha);background:var(--fundo-cartao);font-weight:700;min-height:var(--alvo-toque)}
.x-passos b{width:32px;height:32px;border-radius:50%;display:inline-grid;place-items:center;background:var(--fundo);color:var(--texto-suave);font-family:var(--font-titulo);font-weight:500}
.x-passos .is-feito b{background:var(--entrada);color:#fff}
.x-passos .is-atual{border-color:var(--acao)}
.x-passos .is-atual b{background:var(--acao);color:var(--sobre-acao)}
.x-resumo{margin-top:24px;background:var(--fundo-cartao);border:1px solid var(--linha);border-radius:var(--raio-md);padding:22px}
.x-resumo h3{font-size:1.4375rem;font-weight:500;margin:0 0 12px}
.x-resumo dl{display:grid;gap:10px}
.x-resumo dl>div{display:grid;grid-template-columns:8rem 1fr;gap:12px;align-items:center;border-top:1px solid var(--linha);padding-top:10px}
.x-resumo dt{font-weight:700}
.x-stepper{display:inline-flex;align-items:center;gap:8px}
.x-stepper button{width:var(--alvo-toque);height:40px;border-radius:var(--raio-pilula);border:var(--borda-fina) solid var(--borda);background:var(--fundo);font-size:1.25rem;cursor:pointer;color:var(--texto)}
.x-stepper b{min-width:2ch;text-align:center;font-size:1.25rem}
.pc-chip.is-on{background:var(--acao);color:var(--sobre-acao)}
.x-confirma .x-cartao b{color:var(--texto)}
/* extrato e gráfico */
.x-grade-extrato{align-items:start}
.x-grade-extrato>div{display:grid;gap:20px}
.x-graf{margin:0;background:var(--fundo-cartao);border:1px solid var(--linha);border-radius:var(--raio-md);padding:20px}
.x-g-cab{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.x-g-cab h3{font-size:1.4375rem;font-weight:500;margin:0}
.x-g{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;height:160px;align-items:end;border-bottom:1px solid var(--linha);padding-bottom:6px}
.x-g-mes{display:grid;grid-template-rows:1fr auto;height:100%;text-align:center;font-size:.8125rem;color:var(--texto-suave)}
.x-g-par{display:flex;gap:4px;align-items:end;justify-content:center;height:100%}
.x-g-par i{display:block;width:38%;border-radius:4px 4px 0 0;min-height:3px}
.x-g-ent{background:var(--entrada)}.x-g-sai{background:var(--saida)}
.x-graf figcaption{margin-top:10px;font-size:.9375rem;color:var(--texto-suave);display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.x-graf figcaption i{width:14px;height:14px;border-radius:3px;display:inline-block}
.x-g-leg-ent{background:var(--entrada)}.x-g-leg-sai{background:var(--saida)}
.x-aloc{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.x-aloc li{display:grid;grid-template-columns:1fr 100px auto;gap:10px;align-items:center;font-size:.9375rem}
.x-aloc b{font-variant-numeric:tabular-nums}
.x-pix{align-items:start}
.x-qr{width:160px;height:160px;border:2px dashed var(--borda);border-radius:var(--raio-sm);display:grid;place-items:center;color:var(--texto-suave);font-size:.875rem;text-align:center;padding:12px;background:var(--fundo)}
.x-atas{list-style:none;margin:0;padding:0;display:grid;gap:14px;max-width:52rem}
.x-atas li{display:grid;grid-template-columns:8rem 1fr;gap:16px;background:var(--fundo-cartao);border:1px solid var(--linha);border-radius:var(--raio-md);padding:18px 20px}
.x-atas time{font-weight:700;color:var(--madeira-texto);font-variant-numeric:tabular-nums}
.x-atas h3{font-size:1.25rem;font-weight:500;margin:0 0 6px}
.x-atas p{color:var(--texto-suave);margin:0}
/* canal */
.x-canal{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start;margin-top:20px}
.x-canal-lista{background:var(--fundo-cartao);border:1px solid var(--linha);border-radius:var(--raio-md);padding:16px;display:grid;gap:12px}
.x-canal-lista h3{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-corpo);font-weight:700;color:var(--texto-suave);margin:0}
.x-salas{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.x-salas a{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:start;text-decoration:none;color:inherit;padding:10px;border-radius:var(--raio-sm);min-height:var(--alvo-toque)}
.x-salas a:hover,.x-salas .is-ativa a{background:var(--fundo)}
.x-salas .is-ativa a{box-shadow:inset 3px 0 0 var(--acao)}
.x-salas .pc-ico{color:var(--acao);margin-top:2px}
.x-salas b{display:block;font-size:1rem}
.x-salas i{display:block;font-style:normal;font-size:.8125rem;color:var(--texto-suave)}
.x-salas small{display:block;font-size:.875rem;color:var(--texto-suave);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}
.x-badge{font-style:normal;font-size:.75rem;font-weight:700;background:var(--acento-bromelia);color:#fff;border-radius:var(--raio-pilula);padding:2px 8px}
.x-canal-conv{background:var(--fundo-cartao);border:1px solid var(--linha);border-radius:var(--raio-md);display:grid;grid-template-rows:auto 1fr auto;min-height:480px}
.x-canal-conv header{padding:16px 20px;border-bottom:1px solid var(--linha)}
.x-canal-conv header h3{margin:0;font-size:1.4375rem;font-weight:500}
.x-canal-conv header p{margin:2px 0 0}
.x-conversa{list-style:none;margin:0;padding:16px 20px;display:grid;gap:10px;align-content:start}
.x-msg{max-width:78%;background:var(--fundo);border:1px solid var(--linha);border-radius:14px 14px 14px 4px;padding:10px 14px;display:grid;gap:3px}
.x-msg--eu{justify-self:end;background:var(--acao);color:var(--sobre-acao);border-color:transparent;border-radius:14px 14px 4px 14px}
.x-msg-quem{font-size:.8125rem;font-weight:700;letter-spacing:.04em;color:var(--madeira-texto)}
.x-msg--eu .x-msg-quem{color:var(--sobre-acao);opacity:.85}
.x-msg p{margin:0;font-size:1rem;color:inherit}
.x-msg time{font-size:.75rem;opacity:.7;justify-self:end}
.x-cartao .x-conversa,.x-cartao-escuro .x-conversa{padding:0;margin:6px 0}
.x-cartao .x-msg p{color:var(--texto)}
.x-cartao .x-msg--eu p,.x-cartao .x-msg--eu .x-msg-quem{color:var(--sobre-acao)}
.x-escrever{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--linha)}
.x-escrever input{flex:1;min-height:var(--alvo-toque);border:var(--borda-fina) solid var(--borda);border-radius:var(--raio-pilula);padding:0 18px;font:inherit;background:var(--fundo);color:var(--texto)}
/* sala */
.x-sala{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start}
.x-sala>*{min-width:0}
.x-sala-video{background:var(--fundo-mata);color:var(--texto-sobre-mata);border-radius:var(--raio-lg);padding:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;overflow:hidden}
.x-sala-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.x-tile{aspect-ratio:16/10;background:var(--paleta-floresta);border-radius:var(--raio-md);display:grid;place-items:end start;padding:12px}
.x-tile span{font-size:.9375rem;font-weight:700;background:rgba(14,36,24,.7);padding:4px 10px;border-radius:var(--raio-pilula)}
.x-tile--doc{background:var(--paleta-cal);color:var(--paleta-mata);background-image:repeating-linear-gradient(0deg,transparent 0 22px,rgba(14,36,24,.12) 22px 23px);background-position:0 30px}
.x-tile--doc span{background:rgba(214,232,168,.9)}
.x-sala-barra{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.9375rem;color:var(--texto-suave-sobre-mata);font-family:ui-monospace,Menlo,monospace}
.x-gravando::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--acento-bromelia);margin-right:6px;vertical-align:middle}
.x-sala-lado{display:grid;gap:12px;align-content:start}
.x-sala-lado .pc-btn{justify-self:start}
.x-encontros{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.x-encontros li{display:grid;grid-template-columns:7.5rem 1fr;gap:4px 12px;background:var(--fundo-cartao);border:1px solid var(--linha);border-radius:var(--raio-md);padding:12px 14px}
.x-encontros time{font-weight:700;color:var(--madeira-texto);grid-row:span 2;font-variant-numeric:tabular-nums}
.x-encontros b{font-size:1rem}
.x-encontros span{font-size:.9375rem;color:var(--texto-suave)}
/* fotos-vaga com textura de mata */
.x-foto-padrinhos,.x-foto-mutirao,.x-foto-cuidado,.x-foto-chale{background:linear-gradient(160deg,#2c5a3b,#173A27)}
.pc-foto-vaga{color:var(--destaque-sobre-mata)}
/* evento com duas ações (inscrição e hospedagem) */
.x-evento-acoes{display:grid;gap:6px}
.x-evento-hosp{color:var(--madeira-texto)}
/* formulário de hospedagem e painel */
.x-aviso{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;background:var(--padrinhos-suave);border:1px solid var(--padrinhos);border-radius:var(--raio-md);padding:18px 20px;color:var(--texto)}
.x-aviso .pc-ico{color:var(--padrinhos)}
.x-aviso p{margin:0}
.x-form{display:grid;gap:18px}
.x-form fieldset{border:1px solid var(--linha);border-radius:var(--raio-md);padding:18px 20px 20px;margin:0;background:var(--fundo-cartao);display:grid;gap:14px}
.x-form legend{font-family:var(--font-titulo);font-size:1.25rem;font-weight:500;padding:0 6px}
.x-form label{display:grid;gap:6px;font-weight:700;font-size:.9375rem}
.x-form label small{font-weight:400;color:var(--texto-suave)}
.x-form input,.x-form select,.x-form textarea{font:inherit;font-weight:400;min-height:var(--alvo-toque);border:var(--borda-fina) solid var(--borda);border-radius:var(--raio-sm);padding:10px 14px;background:var(--fundo);color:var(--texto);width:100%;box-sizing:border-box}
.x-form textarea{min-height:96px;resize:vertical}
.x-form input:focus,.x-form select:focus,.x-form textarea:focus{outline:3px solid var(--acao);outline-offset:1px}
.x-form .x-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.x-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.x-form [hidden]{display:none!important}
.x-oficina p{margin:0 0 14px}
.x-oficina h2{margin-bottom:14px}
.x-form fieldset.x-sub{background:var(--fundo);padding:14px 16px 16px;gap:8px}
.x-form fieldset.x-sub legend{font-family:var(--font-corpo);font-size:.9375rem;font-weight:700}
.x-form fieldset.x-sub small{color:var(--texto-suave)}
.x-form label.x-radio{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-weight:400}
.x-radio input{width:20px;height:20px;min-height:0;margin-top:2px;accent-color:var(--acao)}
.x-diarias{background:var(--fundo);border:1px dashed var(--borda);border-radius:var(--raio-sm);padding:12px 14px;font-size:1rem;margin:0}
.x-diarias b{font-family:var(--font-titulo);font-weight:500;font-size:1.25rem}
.x-form-erro{display:none;color:var(--saida);font-weight:700}
.x-form-erro.is-on{display:block}
.x-form-ok{display:none;background:var(--entrada);color:#fff;border-radius:var(--raio-md);padding:20px 22px}
.x-form-ok.is-on{display:block}
.x-form-ok h3{margin:0 0 6px;color:#fff}
.x-form-ok p{margin:0;color:#fff}
.x-incl{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.x-incl li{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start}
.x-incl .pc-ico{color:var(--entrada)}
/* painel */
.x-painel-cab{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}
.x-painel-cab h2{margin:0}
.x-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:16px 0}
.x-tile-n{background:var(--fundo-cartao);border:1px solid var(--linha);border-radius:var(--raio-md);padding:14px 16px;display:grid;gap:4px}
.x-tile-n b{font-family:var(--font-titulo);font-weight:400;font-size:1.75rem;line-height:1;font-variant-numeric:tabular-nums}
.x-tile-n span{font-size:.875rem;color:var(--texto-suave)}
.x-noites{width:100%;border-collapse:collapse;background:var(--fundo-cartao);border:1px solid var(--linha);font-variant-numeric:tabular-nums;font-size:.9375rem}
.x-noites th,.x-noites td{padding:8px 10px;text-align:center;border-bottom:1px solid var(--linha)}
.x-noites th{font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--texto-suave)}
.x-noites td:first-child,.x-noites th:first-child{text-align:left}
.x-noites .is-cheio{color:var(--saida);font-weight:700}
.x-filtros{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0}
.x-filtros .pc-chip{cursor:pointer;border:1px solid var(--linha);background:var(--fundo-cartao);font:inherit;font-size:.9375rem}
.x-filtros .pc-chip.is-on{background:var(--acao);color:var(--sobre-acao);border-color:transparent}
.x-pedidos{display:grid;gap:12px}
.x-pedido{background:var(--fundo-cartao);border:1px solid var(--linha);border-radius:var(--raio-md);padding:16px 18px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;align-items:start}
.x-pedido h3{font-family:var(--font-corpo);font-size:1.0625rem;font-weight:700;margin:0 0 4px}
.x-pedido p{margin:2px 0;font-size:.9375rem}
.x-est{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--raio-pilula);padding:3px 10px;background:var(--fundo);border:1px solid var(--linha)}
.x-est--novo{background:var(--acento-bromelia);color:#fff;border-color:transparent}
.x-est--confirmado{background:var(--entrada);color:#fff;border-color:transparent}
.x-est--cancelado{color:var(--texto-desativado)}
.x-pedido-resp{display:grid;gap:8px}
.x-pedido-resp select,.x-pedido-resp textarea{font:inherit;border:var(--borda-fina) solid var(--borda);border-radius:var(--raio-sm);padding:8px 10px;background:var(--fundo);color:var(--texto);width:100%;box-sizing:border-box}
.x-pedido-resp textarea{min-height:64px}
.x-pedido-resp .pc-btn{justify-self:start}
.x-painel-vazio{background:var(--fundo-cartao);border:1px dashed var(--borda);border-radius:var(--raio-md);padding:28px;text-align:center;color:var(--texto-suave)}
.x-painel-vazio p{margin:4px 0}
.x-quem{font:inherit;min-height:var(--alvo-toque);border:var(--borda-fina) solid var(--borda);border-radius:var(--raio-pilula);padding:0 16px;background:var(--fundo);color:var(--texto)}
@media (max-width:980px){
 .x-agora-grid{grid-template-columns:repeat(3,1fr)}
 .x-tiles{grid-template-columns:1fr 1fr}
 .x-pedido{grid-template-columns:1fr}
 .x-integs{grid-template-columns:1fr 1fr}
 .x-reserva-grade,.x-canal,.x-sala{grid-template-columns:1fr}
 .x-flor{display:none}
}
@media (max-width:640px){
 .x-form .x-row2{grid-template-columns:1fr}
 .x-agora-grid{grid-template-columns:1fr 1fr}
 .x-integs{grid-template-columns:1fr}
 .x-atas li,.x-resumo dl>div{grid-template-columns:1fr}
 .x-msg{max-width:92%}
}
@media (prefers-reduced-motion:reduce){.x-flor{animation:none!important}}
