/* Pàgines interiors (textos legals). Ideamatic · 2026-11 */
.page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px;border-bottom:1px solid #ffffff1f}
.page-brand{display:block;width:150px}
.page-brand img{display:block;width:100%;height:auto}
.page-header-nav{display:flex;align-items:center;gap:28px;font-size:14px}
.page-lang{opacity:.75;letter-spacing:.04em}
.page-lang:hover,.page-back:hover{opacity:1;color:var(--orange)}
.page-back{display:inline-flex;gap:8px;align-items:center;min-height:44px}
.page-main{max-width:800px;margin:0 auto;padding:72px 24px 96px}
.page-title{font-size:clamp(34px,5vw,60px);line-height:1.08;letter-spacing:-.03em;font-weight:400;margin:0 0 40px}
.page-content{font-size:17px;line-height:1.7;color:#e2e6e5}
.page-content h2{font-size:22px;line-height:1.3;font-weight:400;color:#fff;margin:48px 0 14px}
.page-content h3{font-size:18px;font-weight:400;color:#fff;margin:32px 0 10px}
.page-content p{margin:0 0 16px}
.page-content ul,.page-content ol{margin:0 0 18px;padding-left:22px}
.page-content li{margin:0 0 10px}
.page-content li::marker{color:var(--orange)}
.page-content strong{color:#fff;font-weight:700}
.page-content em{color:#b8c0bf}
.page-content a{color:var(--orange);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.page-content table{width:100%;border-collapse:collapse;margin:8px 0 24px;font-size:15px}
.page-content th,.page-content td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid #ffffff2b}
.page-content th{color:#fff;font-weight:700;border-bottom-color:var(--orange)}
.page-footer{background:#131a1b;color:#e2e6e5;border-top:1px solid #435052;padding:48px 7vw 32px;font-size:14px}
.page-footer-grid{display:grid;grid-template-columns:1.2fr 1fr auto;gap:32px}
.page-footer address{font-style:normal;display:grid;gap:6px}
.page-footer-legal,.page-footer-social{display:grid;gap:8px;align-content:start}
.page-footer a:hover,.page-cookie-prefs:hover{color:var(--orange)}
.page-cookie-prefs{padding:0;text-align:left;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.page-footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid #ffffff1f;opacity:.7}
@media (max-width:760px){
  .page-header{padding:18px}
  .page-brand{width:112px}
  .page-header-nav{gap:16px}
  .page-main{padding:48px 18px 72px}
  .page-content{font-size:16px}
  .page-content table{display:block;overflow-x:auto}
  .page-footer-grid{grid-template-columns:1fr}
}
