/* Tokens de design copiados do export Pixieset (atelier_memoria_html) — idênticos em todas as páginas exportadas. */
:root {--base-size:16px;--display-heading_font-family:'Orpheus Pro', serif;--display-heading_font-weight:400;--display-heading_font-style:normal;--display-heading_font-size-small: min(3.625rem, calc(1rem + 2.92 * (var(--static-vh) / 100)));--display-heading_font-size-preview-mobile: min(3.625rem, 1rem + 19.4764px);--display-heading_font-size-preview-tablet: min(3.625rem, 1rem + 29.9008px);--display-heading_font-size: min(3.625rem, 1rem + 2.92vw);--display-heading_font-size-large: 3.625rem;--display-heading_line-height:1.3em;--display-heading_letter-spacing:-0.01em;--display-heading_text-transform:none;--display-subtitle_font-family:'Roboto Mono', monospace;--display-subtitle_font-weight:400;--display-subtitle_font-style:normal;--display-subtitle_font-size-small: min(1rem, calc(1rem + 0 * (var(--static-vh) / 100)));--display-subtitle_font-size-preview-mobile: min(1rem, 1rem + 0px);--display-subtitle_font-size-preview-tablet: min(1rem, 1rem + 0px);--display-subtitle_font-size: min(1rem, 1rem + 0vw);--display-subtitle_font-size-large: 1rem;--display-subtitle_line-height:1.67em;--display-subtitle_letter-spacing:0.12em;--display-subtitle_text-transform:uppercase;--heading-1_font-family:'Orpheus Pro', serif;--heading-1_font-weight:400;--heading-1_font-style:normal;--heading-1_font-size-small: min(2.5rem, calc(1rem + 1.67 * (var(--static-vh) / 100)));--heading-1_font-size-preview-mobile: min(2.5rem, 1rem + 11.1389px);--heading-1_font-size-preview-tablet: min(2.5rem, 1rem + 17.1008px);--heading-1_font-size: min(2.5rem, 1rem + 1.67vw);--heading-1_font-size-large: 2.5rem;--heading-1_line-height:1.3em;--heading-1_letter-spacing:0em;--heading-1_text-transform:none;--heading-2_font-family:'Orpheus Pro', serif;--heading-2_font-weight:400;--heading-2_font-style:normal;--heading-2_font-size-small: min(2rem, calc(1rem + 1.11 * (var(--static-vh) / 100)));--heading-2_font-size-preview-mobile: min(2rem, 1rem + 7.4037px);--heading-2_font-size-preview-tablet: min(2rem, 1rem + 11.3664px);--heading-2_font-size: min(2rem, 1rem + 1.11vw);--heading-2_font-size-large: 2rem;--heading-2_line-height:1.4em;--heading-2_letter-spacing:0em;--heading-2_text-transform:none;--heading-3_font-family:'Orpheus Pro', serif;--heading-3_font-weight:400;--heading-3_font-style:normal;--heading-3_font-size-small: min(1.5rem, calc(1rem + 0.56 * (var(--static-vh) / 100)));--heading-3_font-size-preview-mobile: min(1.5rem, 1rem + 3.7352px);--heading-3_font-size-preview-tablet: min(1.5rem, 1rem + 5.7344px);--heading-3_font-size: min(1.5rem, 1rem + 0.56vw);--heading-3_font-size-large: 1.5rem;--heading-3_line-height:1.25em;--heading-3_letter-spacing:0em;--heading-3_text-transform:none;--heading-4_font-family:'Roboto Mono', monospace;--heading-4_font-weight:400;--heading-4_font-style:normal;--heading-4_font-size-small: min(0.875rem, calc(1rem + -0.14 * (var(--static-vh) / 100)));--heading-4_font-size-preview-mobile: min(0.875rem, 1rem + -0.9338px);--heading-4_font-size-preview-tablet: min(0.875rem, 1rem + -1.4336px);--heading-4_font-size: min(0.875rem, 1rem + -0.14vw);--heading-4_font-size-large: 0.875rem;--heading-4_line-height:2.14em;--heading-4_letter-spacing:0.07em;--heading-4_text-transform:uppercase;--heading-5_font-family:'Roboto Mono', monospace;--heading-5_font-weight:400;--heading-5_font-style:normal;--heading-5_font-size-small: min(0.8125rem, calc(1rem + -0.21 * (var(--static-vh) / 100)));--heading-5_font-size-preview-mobile: min(0.8125rem, 1rem + -1.4007px);--heading-5_font-size-preview-tablet: min(0.8125rem, 1rem + -2.1504px);--heading-5_font-size: min(0.8125rem, 1rem + -0.21vw);--heading-5_font-size-large: 0.8125rem;--heading-5_line-height:1.67em;--heading-5_letter-spacing:0.17em;--heading-5_text-transform:uppercase;--heading-6_font-family:'Roboto Mono', monospace;--heading-6_font-weight:400;--heading-6_font-style:normal;--heading-6_font-size-small: min(0.75rem, calc(1rem + -0.28 * (var(--static-vh) / 100)));--heading-6_font-size-preview-mobile: min(0.75rem, 1rem + -1.8676px);--heading-6_font-size-preview-tablet: min(0.75rem, 1rem + -2.8672px);--heading-6_font-size: min(0.75rem, 1rem + -0.28vw);--heading-6_font-size-large: 0.75rem;--heading-6_line-height:1.67em;--heading-6_letter-spacing:0.08em;--heading-6_text-transform:none;--paragraph-1_font-family:'Orpheus Pro', serif;--paragraph-1_font-weight:400;--paragraph-1_font-style:normal;--paragraph-1_font-size-small: min(1.375rem, calc(1rem + 0.42 * (var(--static-vh) / 100)));--paragraph-1_font-size-preview-mobile: min(1.375rem, 1rem + 2.8014px);--paragraph-1_font-size-preview-tablet: min(1.375rem, 1rem + 4.3008px);--paragraph-1_font-size: min(1.375rem, 1rem + 0.42vw);--paragraph-1_font-size-large: 1.375rem;--paragraph-1_line-height:1.64em;--paragraph-1_letter-spacing:0em;--paragraph-1_text-transform:none;--paragraph-2_font-family:'Roboto Mono', monospace;--paragraph-2_font-weight:400;--paragraph-2_font-style:normal;--paragraph-2_font-size-small: min(0.875rem, calc(1rem + -0.14 * (var(--static-vh) / 100)));--paragraph-2_font-size-preview-mobile: min(0.875rem, 1rem + -0.9338px);--paragraph-2_font-size-preview-tablet: min(0.875rem, 1rem + -1.4336px);--paragraph-2_font-size: min(0.875rem, 1rem + -0.14vw);--paragraph-2_font-size-large: 0.875rem;--paragraph-2_line-height:2em;--paragraph-2_letter-spacing:-0.01em;--paragraph-2_text-transform:none;--paragraph-3_font-family:'Roboto Mono', monospace;--paragraph-3_font-weight:400;--paragraph-3_font-style:normal;--paragraph-3_font-size-small: min(0.75rem, calc(1rem + -0.28 * (var(--static-vh) / 100)));--paragraph-3_font-size-preview-mobile: min(0.75rem, 1rem + -1.8676px);--paragraph-3_font-size-preview-tablet: min(0.75rem, 1rem + -2.8672px);--paragraph-3_font-size: min(0.75rem, 1rem + -0.28vw);--paragraph-3_font-size-large: 0.75rem;--paragraph-3_line-height:2em;--paragraph-3_letter-spacing:-0.02em;--paragraph-3_text-transform:none;--site-title_font-family:'Orpheus Pro', serif;--site-title_font-weight:500;--site-title_font-style:normal;--site-title_font-size-small: min(1.25rem, calc(1rem + 0.28 * (var(--static-vh) / 100)));--site-title_font-size-preview-mobile: min(1.25rem, 1rem + 1.8676px);--site-title_font-size-preview-tablet: min(1.25rem, 1rem + 2.8672px);--site-title_font-size: min(1.25rem, 1rem + 0.28vw);--site-title_font-size-large: 1.25rem;--site-title_line-height:1.4em;--site-title_letter-spacing:0em;--site-title_text-transform:none;--navigation_font-family:'Roboto Mono', monospace;--navigation_font-weight:400;--navigation_font-style:normal;--navigation_font-size-small: min(0.88rem, calc(1rem + -0.13 * (var(--static-vh) / 100)));--navigation_font-size-preview-mobile: min(0.88rem, 1rem + -0.8671px);--navigation_font-size-preview-tablet: min(0.88rem, 1rem + -1.3312px);--navigation_font-size: min(0.88rem, 1rem + -0.13vw);--navigation_font-size-large: 0.88rem;--navigation_line-height:1.86em;--navigation_letter-spacing:0em;--navigation_text-transform:none;--sub-navigation_font-family:'Roboto Mono', monospace;--sub-navigation_font-weight:400;--sub-navigation_font-style:normal;--sub-navigation_font-size-small: min(0.75rem, calc(1rem + -0.28 * (var(--static-vh) / 100)));--sub-navigation_font-size-preview-mobile: min(0.75rem, 1rem + -1.8676px);--sub-navigation_font-size-preview-tablet: min(0.75rem, 1rem + -2.8672px);--sub-navigation_font-size: min(0.75rem, 1rem + -0.28vw);--sub-navigation_font-size-large: 0.75rem;--sub-navigation_line-height:1.4em;--sub-navigation_letter-spacing:0.1em;--sub-navigation_text-transform:uppercase;--overlay-navigation_font-family:'Roboto Mono', monospace;--overlay-navigation_font-weight:400;--overlay-navigation_font-style:normal;--overlay-navigation_font-size-small: min(1.75rem, calc(1rem + 0.83 * (var(--static-vh) / 100)));--overlay-navigation_font-size-preview-mobile: min(1.75rem, 1rem + 5.5361px);--overlay-navigation_font-size-preview-tablet: min(1.75rem, 1rem + 8.4992px);--overlay-navigation_font-size: min(1.75rem, 1rem + 0.83vw);--overlay-navigation_font-size-large: 1.75rem;--overlay-navigation_line-height:1.5em;--overlay-navigation_letter-spacing:0em;--overlay-navigation_text-transform:none;--overlay-sub-navigation_font-family:'Roboto Mono', monospace;--overlay-sub-navigation_font-weight:400;--overlay-sub-navigation_font-style:normal;--overlay-sub-navigation_font-size-small: min(1rem, calc(1rem + 0 * (var(--static-vh) / 100)));--overlay-sub-navigation_font-size-preview-mobile: min(1rem, 1rem + 0px);--overlay-sub-navigation_font-size-preview-tablet: min(1rem, 1rem + 0px);--overlay-sub-navigation_font-size: min(1rem, 1rem + 0vw);--overlay-sub-navigation_font-size-large: 1rem;--overlay-sub-navigation_line-height:1.5em;--overlay-sub-navigation_letter-spacing:0.14em;--overlay-sub-navigation_text-transform:uppercase;--button_font-family:'Roboto Mono', monospace;--button_font-weight:400;--button_font-style:normal;--button_font-size-small: min(0.875rem, calc(1rem + -0.14 * (var(--static-vh) / 100)));--button_font-size-preview-mobile: min(0.875rem, 1rem + -0.9338px);--button_font-size-preview-tablet: min(0.875rem, 1rem + -1.4336px);--button_font-size: min(0.875rem, 1rem + -0.14vw);--button_font-size-large: 0.875rem;--button_line-height:1.43em;--button_letter-spacing:0.14em;--button_text-transform:uppercase;--form-label_font-family:'Roboto Mono', monospace;--form-label_font-weight:400;--form-label_font-style:normal;--form-label_font-size-small: min(0.75rem, calc(1rem + -0.28 * (var(--static-vh) / 100)));--form-label_font-size-preview-mobile: min(0.75rem, 1rem + -1.8676px);--form-label_font-size-preview-tablet: min(0.75rem, 1rem + -2.8672px);--form-label_font-size: min(0.75rem, 1rem + -0.28vw);--form-label_font-size-large: 0.75rem;--form-label_line-height:1.8em;--form-label_letter-spacing:0.1em;--form-label_text-transform:uppercase;--pullquote_font-family:'Orpheus Pro', serif;--pullquote_font-weight:400;--pullquote_font-style:normal;--pullquote_font-size-small: min(2.25rem, calc(1rem + 1.39 * (var(--static-vh) / 100)));--pullquote_font-size-preview-mobile: min(2.25rem, 1rem + 9.2713px);--pullquote_font-size-preview-tablet: min(2.25rem, 1rem + 14.2336px);--pullquote_font-size: min(2.25rem, 1rem + 1.39vw);--pullquote_font-size-large: 2.25rem;--pullquote_line-height:1.16em;--pullquote_letter-spacing:0em;--pullquote_text-transform:none;--global-block-padding:3.3vmax;--horizontal-side-padding:2.38vw;--padding-scaling-xs:0.75;--padding-scaling-sm:1.00;--padding-scaling-md:1.00;--padding-scaling-lg:1.00;--max-page-width:1500px;--button-width:2.5rem;--button-height:0.6875rem;}

:root {--primary-background:#E6E2D5;--primary-headings:#4C4C4C;--primary-paragraphs:#4C4C4C;--primary-details:#B7B3A6;--accent-background:#F9F7F1;--accent-headings:#4C4C4C;--accent-paragraphs:#4C4C4C;--accent-details:#E6E2D5;--button-background:#60656C;--button-text:#FFFFFF;--button-background-hover:#9F9989;--button-text-hover:#FFFFFF;}

/* @font-face reescritas para apontar para ficheiros locais em vez dos URLs assinados do Pixieset (expiravam). */
@font-face {
    font-family: "Orpheus Pro";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("../../fonts/site/orpheuspro/n4.woff2") format("woff2");
}
@font-face {
    font-family: "Orpheus Pro";
    font-weight: 400;
    font-style: italic;
    font-display: swap;
    src: url("../../fonts/site/orpheuspro/i4.woff2") format("woff2");
}
@font-face {
    font-family: "Orpheus Pro";
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: url("../../fonts/site/orpheuspro/n5.woff2") format("woff2");
}
@font-face {
    font-family: "Orpheus Pro";
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url("../../fonts/site/orpheuspro/n7.woff2") format("woff2");
}
/* "Roboto Mono" carrega via Google Fonts (external_assets do Asset_linker), não precisa de @font-face aqui. */
