/* Canil Gelbes Wasser — pagina pilar "linha de trabalho" (v36 C3). Prefixo ldt-.
   Espelha os tokens da lista de espera (ouro #C9A84C, raio 12-14px, foco visivel) na versao clara do blog.
   Conteudo completo no HTML: a revelacao so existe quando o JS marca o elemento (.ldt-pre). */
.ldt-ficha{width:100%;border-collapse:separate;border-spacing:0;margin:2rem 0 1.2rem;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:.95rem}
.ldt-ficha caption{caption-side:top;text-align:left;font-family:'Syne',sans-serif;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--gold-d);padding:0 0 .7rem}
.ldt-ficha th,.ldt-ficha td{padding:.85rem 1rem;text-align:left;vertical-align:top;border-top:1px solid #EEE7DA;line-height:1.5}
.ldt-ficha tr:first-child th,.ldt-ficha tr:first-child td{border-top:0}
.ldt-ficha th{width:38%;font-family:'Syne',sans-serif;font-size:.78rem;font-weight:600;color:#5E574C}
.ldt-ficha td{color:var(--ink)}
.ldt-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 2.4rem;padding:0;list-style:none}
.ldt-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.82rem;color:var(--ink);text-decoration:none;transition:border-color .18s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,.8,.2,1)}
.ldt-nav a:hover{border-color:var(--gold);transform:translateY(-1px)}
.ldt-nav a:focus-visible,.ldt-cta:focus-visible{outline:2px solid #C9A84C;outline-offset:3px}
.ldt-check{list-style:none;margin:1.6rem 0 2rem;padding:0;display:grid;gap:1rem}
.ldt-check li{display:grid;grid-template-columns:30px 1fr;gap:.9rem;align-items:start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:1rem 1.05rem;font-size:.98rem;line-height:1.6;color:var(--ink2)}
.ldt-check svg{width:30px;height:30px;fill:none;stroke:#A8842E;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ldt-check b{display:block;color:var(--ink);font-weight:700;margin-bottom:.15rem}
.ldt-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.8rem;background:#C9A84C;color:#0A0A0A;font-family:'Syne',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-radius:12px;transition:background .18s,transform .18s cubic-bezier(.2,.8,.2,1)}
.ldt-cta:hover{background:#dabf68;transform:translateY(-1px)}
.ldt-fontes{font-size:.88rem;line-height:1.7;color:var(--ink2);padding-left:1.1rem}
.ldt-fontes li{margin-bottom:.35rem}
.ldt-fontes a{color:var(--gold-d)}
/* revelacao: so nos elementos que o JS marcou abaixo da dobra; opacidade e transform apenas */
.ldt-pre{opacity:0;transform:translateY(14px)}
.ldt-in{opacity:1;transform:none;transition:opacity .32s cubic-bezier(.2,.8,.2,1),transform .32s cubic-bezier(.2,.8,.2,1)}
@media (prefers-reduced-motion:reduce){.ldt-pre{opacity:1;transform:none}.ldt-in,.ldt-nav a,.ldt-cta{transition:none}}
@media (max-width:520px){.ldt-ficha{font-size:.9rem}.ldt-ficha th{width:42%}.ldt-ficha th,.ldt-ficha td{padding:.75rem .8rem}}
.ldt-faq details{border-top:1px solid var(--line);padding:0}
.ldt-faq details:last-of-type{border-bottom:1px solid var(--line)}
.ldt-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;padding:.9rem 0;font-weight:700;font-size:1rem;color:var(--ink)}
.ldt-faq summary::-webkit-details-marker{display:none}
.ldt-faq summary::after{content:'';flex:0 0 10px;height:10px;border-right:1.5px solid #A8842E;border-bottom:1.5px solid #A8842E;transform:rotate(45deg) translateY(-3px);transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.ldt-faq details[open] summary::after{transform:rotate(-135deg) translateY(-3px)}
.ldt-faq details p{margin:0 0 1.2rem}
@media (prefers-reduced-motion:reduce){.ldt-faq summary::after{transition:none}}
