/* legal.css — Pàgines legals i de qualitat (coherents amb la marca Versailles). */

.vs-legal-hero{
    background:linear-gradient(135deg,#1a1a2e 0%,#2a1a2e 55%,#9e2b48 130%);
    color:#fff;padding:78px 6% 64px;text-align:center;
}
.vs-legal-hero .eyebrow{
    display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;
    color:#f3c3d0;margin-bottom:14px;
}
.vs-legal-hero h1{
    font-size:clamp(1.9rem,4.5vw,2.9rem);font-weight:800;line-height:1.12;margin:0 auto;max-width:18ch;
}
.vs-legal-hero p{margin:14px auto 0;max-width:60ch;color:rgba(255,255,255,.85);font-size:1.02rem;line-height:1.6}

.vs-legal{background:#faf7f8;padding:54px 6% 80px}
.vs-legal-wrap{max-width:860px;margin:0 auto}

/* Targeta de dades del responsable */
.vs-legal-card{
    background:#fff;border:1px solid #eee4e9;border-left:4px solid #c4365a;border-radius:14px;
    padding:24px 26px;margin-bottom:34px;box-shadow:0 6px 22px rgba(26,26,46,.05);
}
.vs-legal-card h2{font-size:1.05rem;color:#15151f;margin:0 0 14px}
.vs-legal-dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:.95rem}
.vs-legal-dl dt{font-weight:700;color:#9e2b48;white-space:nowrap}
.vs-legal-dl dd{margin:0;color:#3a3a48}
.vs-legal-dl a{color:#9e2b48;text-decoration:none}
.vs-legal-dl a:hover{text-decoration:underline}

/* Cos del document */
.vs-legal-body{color:#3a3a48;font-size:1rem;line-height:1.72}
.vs-legal-body h2{
    font-size:1.35rem;color:#15151f;font-weight:800;margin:38px 0 12px;padding-top:8px;
    border-top:1px solid #ece6ea;
}
.vs-legal-body h2:first-child{border-top:none;padding-top:0;margin-top:0}
.vs-legal-body h3{font-size:1.08rem;color:#1f1f2e;font-weight:700;margin:24px 0 8px}
.vs-legal-body p{margin:0 0 14px}
.vs-legal-body ul{margin:0 0 16px;padding-left:4px;list-style:none}
.vs-legal-body ul li{position:relative;padding-left:24px;margin-bottom:9px}
.vs-legal-body ul li::before{
    content:"";position:absolute;left:6px;top:9px;width:7px;height:7px;border-radius:50%;
    background:#c4365a;
}
.vs-legal-body ul li strong{color:#15151f}
.vs-legal-body a{color:#9e2b48;font-weight:600;text-decoration:none}
.vs-legal-body a:hover{text-decoration:underline}
.vs-legal-body .updated{font-size:.86rem;color:#9a96a0;margin-top:30px;font-style:italic}

/* Taula de cookies */
.vs-legal-table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:.92rem;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.04)}
.vs-legal-table th{background:#1a1a2e;color:#fff;text-align:left;padding:11px 16px;font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;font-weight:700}
.vs-legal-table td{padding:11px 16px;border-top:1px solid #f1ecef;vertical-align:top}
.vs-legal-table tr:nth-child(even) td{background:#fbf8fa}
.vs-legal-tag{display:inline-block;font-size:.68rem;font-weight:800;text-transform:uppercase;padding:3px 9px;border-radius:50px}
.vs-tag-tec{background:#eef4ff;color:#1d4ed8}
.vs-tag-ana{background:#fff7ed;color:#b45309}
.vs-tag-mkt{background:#fdf2f4;color:#9e2b48}

/* Objectius de qualitat (cards) */
.vs-quality-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:8px 0 10px}
.vs-quality-item{background:#fff;border:1px solid #eee4e9;border-radius:14px;padding:22px 24px;box-shadow:0 4px 16px rgba(0,0,0,.04);display:flex;gap:18px;align-items:flex-start}
.vs-quality-num{flex:none;width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#c4365a,#9e2b48);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.vs-quality-item h3{font-size:1.05rem;color:#15151f;margin:0 0 6px}
.vs-quality-item p{margin:0;color:#4a4a56;line-height:1.6;font-size:.96rem}

/* Banda CTA al peu de les pàgines legals */
.vs-legal-cta{
    background:linear-gradient(135deg,#1a1a2e,#9e2b48);color:#fff;
    padding:40px 6%;display:flex;flex-wrap:wrap;gap:22px 40px;align-items:center;justify-content:center;text-align:center;
}
.vs-legal-cta h2{font-size:1.4rem;font-weight:800;margin:0 0 6px}
.vs-legal-cta p{margin:0;color:rgba(255,255,255,.85);max-width:46ch}
.vs-legal-cta-btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.vs-legal-cta .btn-solid{background:#fff;color:#9e2b48;border:none;padding:13px 26px;border-radius:50px;font-weight:700;text-decoration:none;transition:transform .2s}
.vs-legal-cta .btn-solid:hover{transform:translateY(-2px)}
.vs-legal-cta .btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6);padding:13px 26px;border-radius:50px;font-weight:700;text-decoration:none;transition:background .2s}
.vs-legal-cta .btn-ghost:hover{background:rgba(255,255,255,.12)}
@media(min-width:680px){.vs-legal-cta{text-align:left;justify-content:space-between;flex-wrap:nowrap}}
