/* Producciones Alex V5: diseño compatible con estilos V4 y carga por fragmentos. */
:root{--v5-navy:#111b34;--v5-gold:#b89954;--v5-border:#e3e7ed}
.v5-check{display:flex;gap:.7rem;align-items:center;padding:.6rem .9rem;border:1px solid var(--v5-border);border-radius:10px;background:#fff;color:#182039;font-size:.93rem}
.v5-check input{width:18px;height:18px;accent-color:#a5823f}
.v5-inline{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.v5-inline input:not([type=checkbox]),.v5-inline select{min-width:130px;max-width:250px;flex:1;padding:.65rem;border:1px solid #d7dce4;border-radius:8px;background:white}
.v5-inline .field{margin:0;flex:1;min-width:120px}
.v5-inline .field span{font-size:.75rem}
.v5-overdue{display:block;color:#9d2532;font-weight:700}
[data-v5-chunk-upload] progress{height:12px;accent-color:#aa8c4c}
.v5-client{margin:0;background:#f4f6fa;font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;color:#1d2a42}
.v5-client *{box-sizing:border-box}
.v5-client-shell{max-width:1080px;padding:28px 22px 60px;margin:auto}
.v5-client-top{display:flex;gap:15px;align-items:center;padding:14px 0 22px}
.v5-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#18233d;color:#e6c77a;font-size:20px;font-weight:800;letter-spacing:.08em}
.v5-client-top small{color:#68768b;letter-spacing:.1em;font-size:11px}
.v5-client-top h1{margin:0;font-size:24px;color:#18233d}
.v5-hero{padding:33px;border-radius:18px;color:#fff;background:linear-gradient(115deg,#18243e,#384c71);margin-bottom:24px}
.v5-hero span{font-size:12px;letter-spacing:.15em;color:#ecd39c}
.v5-hero h2{color:#fff;font-size:clamp(24px,5vw,40px);margin:4px 0}
.v5-hero p{margin:0;color:#d9e3ee}
.v5-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin-bottom:20px}
.v5-cards article{padding:17px 18px;border:1px solid #e4e8ee;border-radius:13px;background:#fff;min-height:92px;display:flex;flex-direction:column;gap:8px}
.v5-cards article span{font-size:12px;color:#627087}
.v5-cards article strong{font-weight:750;font-size:clamp(15px,2vw,20px);overflow-wrap:anywhere}
.v5-surface{background:white;padding:26px;border:1px solid #e4e8ee;border-radius:17px;margin-bottom:22px}
.v5-surface h2{font-size:21px;margin:0 0 15px}
.v5-surface h3{font-size:16px;margin:0 0 10px}
.v5-gallery{border-top:1px solid #eee;padding:20px 0}
.v5-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:13px}
.v5-gallery-grid article{display:flex;flex-direction:column;gap:8px;background:#f8f9fc;border-radius:10px;padding:14px;overflow-wrap:anywhere}
.v5-gallery-grid article b{font-size:13px}
.v5-gallery-grid article small{font-size:12px;color:#6b7282}
.v5-gallery-grid .btn{margin-top:auto;text-align:center}
.v5-fileicon{display:grid;place-items:center;background:#e4e9f2;color:#283c60;border-radius:8px;min-height:80px;font-size:13px;font-weight:800}
.v5-client-foot{margin-top:28px;font-size:13px;color:#617187;text-align:center}
.v5-client .field{display:flex;flex-direction:column;gap:7px;margin:12px 0}
.v5-client textarea,.v5-client input{border:1px solid #cad2df;border-radius:8px;padding:12px;font:inherit;width:100%}
.v5-client .btn{display:inline-block;border:0;background:#182a47;color:white;padding:12px 16px;border-radius:9px;font-weight:700;text-decoration:none;cursor:pointer}
.v5-client .btn.secondary{background:#e6edf6;color:#172e4e}
@media(max-width:700px){.v5-inline{display:grid;grid-template-columns:1fr;width:100%}.v5-inline .field,.v5-inline input:not([type=checkbox]),.v5-inline select{max-width:100%;width:100%}.v5-client-shell{padding:14px 12px 45px}.v5-hero,.v5-surface{padding:22px 17px}.v5-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
