/* PLAN-19 línea 3 — «Photo → concept» block on webservices.html (5 languages) */
.lt-vp{background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:28px 28px 22px;box-shadow:0 8px 30px rgba(11,18,23,.06)}
.lt-vp h3{margin:6px 0 10px;font-size:26px;line-height:1.25}
.lt-vp-lead{color:#3b4654;max-width:820px}
.lt-vp-note{font-size:13.5px;color:#5d6b78;border-left:3px solid #fab909;padding:6px 12px;background:#fffaf0;border-radius:0 8px 8px 0;max-width:820px}
.lt-vp-form{margin-top:16px}
.lt-vp-hp{position:absolute;left:-9999px}
.lt-vp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 18px;margin:10px 0}
.lt-vp label{display:block;font-size:14px;color:#1a2333}
.lt-vp label>span{display:block;font-weight:600;margin-bottom:4px}
.lt-vp select,.lt-vp input[type=number],.lt-vp input[type=email]{width:100%;font:inherit;font-size:15px;padding:9px 10px;border:1px solid #cfd6df;border-radius:8px;background:#fff}
.lt-vp-goals{border:1px solid #e3e8ef;border-radius:10px;padding:10px 14px;margin:10px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 14px}
.lt-vp-goals legend{font-weight:600;font-size:14px;padding:0 6px}
.lt-vp-goals label{display:flex;align-items:flex-start;gap:8px;font-size:14px}
.lt-vp-goals label input{margin-top:4px}
.lt-vp-goals label span{display:flex;flex-direction:column}
.lt-vp-goals label b{font-weight:600}
.lt-vp-goals label small{color:#5d6b78;font-size:12px;line-height:1.35}
.lt-vp-files{margin:12px 0 6px}
.lt-vp-files input{font:inherit;font-size:14px}
.lt-vp-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}
.lt-vp-thumbs img{width:96px;height:72px;object-fit:cover;border-radius:6px;border:1px solid #e3e8ef}
.lt-vp-consent{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:#3b4654;margin:10px 0}
.lt-vp-consent input{margin-top:3px}
.lt-vp-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px}
.lt-vp-status{font-size:14px;color:#b45309}
.lt-vp-done{font-size:16px;color:#177245;background:#f0faf4;border:1px solid #d3eede;border-radius:10px;padding:14px 16px}
.lt-vp-local{margin:18px 0 0;font-size:14px}
.lt-vp-local a{color:#0656b0;text-decoration:none;font-weight:600}
.lt-vp-local a:hover{text-decoration:underline}
@media (max-width:600px){.lt-vp{padding:20px 16px}.lt-vp h3{font-size:22px}}
