/* Página de Política de Privacidade. */
.privacy-page { background: #f8f7f3; }
.privacy-hero {
    position: relative;
    min-height: 390px;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: var(--sh-white);
    background: linear-gradient(120deg, #16130e, var(--sh-navy));
}
.privacy-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .28;
    pointer-events: none;
    background-image: linear-gradient(rgba(210,174,98,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(210,174,98,.18) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: radial-gradient(circle at 78% 44%, #000 0, transparent 56%);
}
.privacy-hero .container { position: relative; z-index: 1; padding-block: 92px; }
.privacy-hero .eyebrow { color: var(--sh-cyan); }
.privacy-hero h1 {
    max-width: 800px;
    margin: 0 0 22px;
    color: var(--sh-white);
    font-size: clamp(44px, 7vw, 78px);
    line-height: .95;
    text-transform: uppercase;
}
.privacy-hero p:last-child {
    max-width: 720px;
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: 17px;
    line-height: 1.7;
}
.privacy-layout {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 70px;
    padding-block: 90px 110px;
    align-items: start;
}
.privacy-nav {
    position: sticky;
    top: 120px;
    padding: 26px;
    border-top: 3px solid var(--sh-blue);
    background: var(--sh-white);
    box-shadow: 0 16px 45px rgba(13,13,13,.08);
}
.privacy-nav strong {
    display: block;
    margin-bottom: 15px;
    color: var(--sh-navy);
    font-family: "Rajdhani", sans-serif;
    font-size: 19px;
    text-transform: uppercase;
}
.privacy-nav a { display: block; padding: 8px 0; color: #6f685e; font-size: 13px; line-height: 1.4; }
.privacy-nav a:hover,
.privacy-nav a:focus-visible { color: var(--sh-blue); }
.privacy-content { min-width: 0; }
.privacy-intro {
    margin-bottom: 42px;
    padding: 28px 32px;
    border-left: 4px solid var(--sh-cyan);
    background: #f0eadf;
    color: var(--sh-navy);
    font-size: 16px;
    line-height: 1.75;
}
.privacy-section {
    scroll-margin-top: 120px;
    padding: 0 0 38px;
    margin-bottom: 38px;
    border-bottom: 1px solid #ded8ce;
}
.privacy-section:last-child { margin-bottom: 0; border-bottom: 0; }
.privacy-section h2 { margin: 0 0 18px; font-size: clamp(28px, 4vw, 38px); line-height: 1.05; }
.privacy-section p,
.privacy-section li { color: #5f5a52; line-height: 1.8; }
.privacy-section p { margin-bottom: 16px; }
.privacy-section ul { margin: 0; padding-left: 20px; }
.privacy-section li + li { margin-top: 8px; }
.privacy-contact { padding: 30px; color: var(--sh-white); background: var(--sh-navy); }
.privacy-contact h2,
.privacy-contact p,
.privacy-contact a { color: var(--sh-white); }
.privacy-contact a {
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: var(--sh-cyan);
    text-underline-offset: 4px;
}
.privacy-updated { margin-top: 25px; color: #80786d; font-size: 13px; }

@media (max-width: 991px) {
    .privacy-layout { grid-template-columns: 1fr; gap: 38px; padding-block: 70px 85px; }
    .privacy-nav { position: static; }
    .privacy-nav nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }
}
@media (max-width: 575px) {
    .privacy-hero { min-height: 330px; }
    .privacy-hero .container { padding-block: 68px; }
    .privacy-hero h1 { font-size: 42px; }
    .privacy-nav nav { grid-template-columns: 1fr; }
    .privacy-intro,
    .privacy-contact { padding: 24px 20px; }
}
