/* GridPadel — Legal pages stylesheet (privacy / cookie / terms) */

* { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --gp-primary: #019C99;
    --gp-primary-hover: #017b79;
    --gp-ink: #18181b;
    --gp-muted: #52525b;
    --gp-border: #e5e7eb;
    --gp-bg: #ffffff;
    --gp-bg-soft: #f9fafb;
    --gp-radius: 14px;
}

html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: var(--gp-ink);
    background: var(--gp-bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a { color: var(--gp-primary); text-decoration: none; }
a:hover { color: var(--gp-primary-hover); text-decoration: underline; }

/* Top bar */
.legal-top {
    background: var(--gp-primary);
    color: #fff;
    padding: 6px 0;
    font-size: 12.5px;
}
.legal-top__inner {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.legal-top a { color: #fff; opacity: 0.9; text-decoration: none; }
.legal-top a:hover { opacity: 1; text-decoration: underline; }

/* Header */
.legal-header {
    border-bottom: 1px solid var(--gp-border);
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(10px);
    position: sticky;
    top: 0;
    z-index: 10;
}
.legal-header__inner {
    max-width: 1080px;
    margin: 0 auto;
    padding: 14px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.legal-header img { height: 28px; width: auto; }
.legal-header nav { display: flex; gap: 18px; font-size: 14px; }
.legal-header nav a { color: var(--gp-muted); text-decoration: none; }
.legal-header nav a:hover { color: var(--gp-ink); }
.legal-header nav a.is-active { color: var(--gp-primary); font-weight: 600; }

/* Hero */
.legal-hero {
    background: linear-gradient(135deg, rgba(1, 156, 153, 0.06), rgba(1, 156, 153, 0.0) 60%);
    padding: 64px 24px 36px;
    border-bottom: 1px solid var(--gp-border);
}
.legal-hero__inner {
    max-width: 760px;
    margin: 0 auto;
}
.legal-hero p.eyebrow {
    color: var(--gp-primary);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.legal-hero h1 {
    font-size: clamp(2rem, 4vw, 2.8rem);
    line-height: 1.15;
    color: var(--gp-ink);
    font-weight: 700;
    letter-spacing: -0.01em;
    margin-bottom: 12px;
}
.legal-hero p.lead {
    color: var(--gp-muted);
    font-size: 17px;
    line-height: 1.6;
    max-width: 56ch;
}

/* Article */
.legal-article {
    max-width: 760px;
    margin: 48px auto 0;
    padding: 0 24px 80px;
}
.legal-article h2 {
    font-size: 1.35rem;
    line-height: 1.3;
    color: var(--gp-ink);
    font-weight: 700;
    margin: 36px 0 12px;
    letter-spacing: -0.005em;
}
.legal-article h3 {
    font-size: 1.08rem;
    color: var(--gp-ink);
    font-weight: 600;
    margin: 28px 0 8px;
}
.legal-article p,
.legal-article li {
    color: #3f3f46;
    font-size: 15.5px;
    line-height: 1.75;
}
.legal-article p { margin: 10px 0; }
.legal-article ul {
    margin: 14px 0 14px 22px;
    padding: 0;
}
.legal-article li { margin: 6px 0; }
.legal-article strong { color: var(--gp-ink); font-weight: 600; }
.legal-article em { color: var(--gp-muted); }
.legal-article hr {
    border: 0;
    border-top: 1px solid var(--gp-border);
    margin: 36px 0;
}

.legal-article table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14.5px;
    margin: 16px 0 20px;
}
.legal-article th,
.legal-article td {
    border: 1px solid var(--gp-border);
    padding: 10px 12px;
    text-align: left;
    vertical-align: top;
}
.legal-article th {
    background: var(--gp-bg-soft);
    font-weight: 600;
    color: var(--gp-ink);
}
.legal-article caption {
    caption-side: top;
    text-align: left;
    font-weight: 600;
    font-size: 14px;
    color: var(--gp-ink);
    margin-bottom: 8px;
}

.legal-meta {
    background: var(--gp-bg-soft);
    border: 1px solid var(--gp-border);
    border-radius: var(--gp-radius);
    padding: 16px 20px;
    color: var(--gp-muted);
    font-size: 14px;
    margin-bottom: 28px;
}

.legal-disclaimer {
    background: #fffbea;
    border: 1px solid #fde68a;
    border-radius: var(--gp-radius);
    padding: 14px 18px;
    color: #854d0e;
    font-size: 13.5px;
    margin-top: 36px;
}

/* Footer */
.legal-footer {
    border-top: 1px solid var(--gp-border);
    padding: 28px 24px;
    background: var(--gp-bg-soft);
}
.legal-footer__inner {
    max-width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    color: var(--gp-muted);
    font-size: 13.5px;
    text-align: center;
}
.legal-footer nav { display: flex; gap: 18px; flex-wrap: wrap; justify-content: center; }
.legal-footer nav a { color: var(--gp-muted); text-decoration: none; }
.legal-footer nav a:hover { color: var(--gp-ink); }

@media (max-width: 720px) {
    .legal-hero { padding: 44px 20px 28px; }
    .legal-article { margin-top: 32px; padding: 0 20px 64px; }
    .legal-header__inner { padding: 12px 20px; }
    .legal-header nav { gap: 14px; font-size: 13px; }
    .legal-top__inner { padding: 0 20px; flex-wrap: wrap; }
}
