/***GLOBAL VARIABLES
*****************************************************/
:root {
/***TEXT***/
    --fontSizeSmall: 0.75rem;
    --fontSizeMedium: 1.5rem;
    --fontSizeLarge: 3.25rem;
    --fontWeight: 400;
    --letterSpacing: .02em;
    --wordSpacing: 0em;
    --lineHeightLow: 1.1;
    --lineHeightNatural: 1.5;

/***SPACES***/
    --spaceY: calc(var(--fontSizeMedium) * 0.15);
    --spaceX: calc(var(--fontSizeMedium) * 0.35);
    --bodySpaces: 0;
    --rowGutterSmall: calc(var(--fontSizeSmall) * 0.75);
    --rowGutterMedium: calc(var(--fontSizeMedium) * var(--lineHeightLow));
    --rowGutterLarge: calc(var(--fontSizeLarge) * var(--lineHeightLow));
    --colGutter: calc(var(--spaceX) * 1);
    /*--mainTopSpace: calc(var(--rowGutterMedium) * 2);*/
    --mainTopSpace: calc(var(--spaceY)*-1);
    --mainBottomSpace: calc(var(--rowGutterMedium) * 3);

/***SIZES***/
    /*--headerHeight: calc((var(--spaceY)*2) + (var(--fontSizeSmall)*1.65));*/
    --headerHeight: calc(var(--spaceY)*2 + var(--rowGutterMedium));
    --mainWidth: auto;
    --mainHeight: calc(100vh - var(--headerHeight) - var(--rowGutterMedium)*2);
    --colWidth: calc((100vw - (13 * var(--spaceX))) / 12);
    --zoomWidth: calc((var(--colWidth)*10) + (var(--spaceX)*10));
    --footerHeight: calc(var(--spaceY)*2 + var(--rowGutterMedium));

/***GRIDS***/
    --gridTemplate: repeat(12, 1fr);
    --gridTemplateHalf: repeat(6, 1fr);
    --gridGap: var(--rowGutterSmall) var(--colGutter);

/***COLOR***/
    --paletteWhite: #FFFFFF;
    --paletteGray: #CCCCCC;
    --paletteBlack: #000000;
    --paletteYellow: #FFE700;
    --paletteMagenta: #FF00C5;
    --paletteAlpha: transparent;
    --backColor: var(--paletteBlack);
    --textColor: var(--paletteYellow);
    --linkColor: var(--textColor);
    --hoverColor: var(--paletteMagenta);

/***DECORATION***/
    --linkDeco: underline;
    --borderWidth: 2px;
    --borderLine: var(--borderWidth) solid var(--textColor);

/***TRANSITION***/
    --transitionDuration: 0.1s;
    --transitionDurationSlow: 0.3s;
    --transitionDurationXSlow: 0.6s;
}
  
/***FONTS
*****************************************************/
* {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -o-text-size-adjust: 100%;
	text-size-adjust: 100%;
    -webkit-font-smoothing: smooth;
	-moz-font-smoothing: smooth;
    -moz-osx-font-smoothing: smooth;
	-ms-font-smoothing: smooth;
    -o-font-smoothing: smooth;
    text-rendering: geometricPrecision;
}
@font-face {
    font-family: Neue Haas Grotesk Bold;
    src: url("https://lot-ek.temporal.website//fonts/NeueHaasGrotesk-76-Bold-.woff2");
}
@font-face {
    font-family: Neue Haas Grotesk Bold Italic;
    src: url("https://lot-ek.temporal.website//fonts/NeueHaasGrotesk-76-Bold-Italic.woff2");
}
@font-face {
    font-family: Neue Haas Grotesk Mono;
    src: url("https://lot-ek.temporal.website//fonts/NeueHaasGrotesk-Mono-55-Roman.woff");
}
.font_size_M {
	font-family: "Neue Haas Grotesk Bold", Helvetica, Arial, sans-serif;
    font-size: var(--fontSizeMedium);
    line-height: var(--lineHeightLow);
}
.font_size_L {
	font-family: "Neue Haas Grotesk Bold", Helvetica, Arial, sans-serif;
    font-size: var(--fontSizeLarge);
    line-height: var(--lineHeightLow);
}
.font_size_S {
    font-family: 'Neue Haas Grotesk Mono', Helvetica, Arial, sans-serif;
    font-size: var(--fontSizeSmall);
    line-height: var(--lineHeightNatural);
}
.font_size_Symbols {
	font-family: 'Neue Haas Grotesk Mono', Helvetica, Arial, sans-serif;
    font-size: var(--fontSizeMedium);
    line-height: var(--lineHeightLow);
}
.uppercase {
    text-transform: uppercase;
}
.lowercase {
    text-transform: lowercase;
}
i {
    font-family: Neue Haas Grotesk Bold Italic, Helvetica, Arial, sans-serif;
    font-style: italic;
}

/***RESET
*****************************************************/
::-webkit-scrollbar {
    display: none;
}
::-webkit-selection {
    color: var(--backColor);
    background-color: var(--textColor);
}
::-moz-selection {
    color: var(--backColor);
    background-color: var(--textColor);
}
::-ms-selection {
    color: var(--backColor);
    background-color: var(--textColor);
}
::-o-selection {
    color: var(--backColor);
    background-color: var(--textColor);
}
::selection {
    color: var(--backColor);
    background-color: var(--textColor);
}
img::-webkit-selectio {
    color: transparent;
    background-color: transparent;
}
img::-moz-selection {
    color: transparent;
    background-color: transparent;
}
img::-ms-selection {
    color: transparent;
    background-color: transparent;
}
img::-o-selection {
    color: transparent;
    background-color: transparent;
}
img::selection {
    color: transparent;
    background-color: transparent;
}
*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    /*color-scheme: light dark;*/
    scroll-behavior: smooth;
}
body {
    position: relative;
    margin: var(--bodySpaces);
    color: var(--textColor);
    background: var(--backColor);
}
body.scroll_less {
	overflow: hidden;
}
ul {
    display: block;
    list-style-type: none;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 0;
}
li {
  display: inline;
}
a {	
    color: var(--linkColor);
    text-decoration: none;
    transition-property: color;
    transition-duration: var(--transitionDuration);
}
h1, h2, h3 {
    margin: 0;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding: 0;
    font-size: var(--fontSizeMedium);
    font-style: normal;
    font-weight: 400;
}
p {
    display: block;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0;
}
span {
    display: inline;
}
form, input, textarea, submit,
iframe, embed, audio {
    margin: 0;
    padding: 0;
    color: var(--textColor);
    background: transparent;
    border: 0;
    outline: none;
    font: inherit;
    font-size: inherit;
}
input:focus, textarea:focus {
    outline: none;
}
input[name="submit"] {
	cursor: pointer;
}
:-webkit-input-placeholder {
	/*internet explorer*/
	color: var(--textColor);
}
::-moz-input-placeholder {
	/*mozilla edge*/
    color: var(--textColor);
}
::-ms-input-placeholder {
	/*microsoft edge*/
    color: var(--textColor);
}
::-o-input-placeholder {
	/*microsoft edge*/
    color: var(--textColor);
}
::placeholder {
	/*chrome, firefox, opera, safari*/
    color: var(--textColor);
}
img, video {
    vertical-align: middle;
}
img.lazy,
video.lazy {
    opacity: 0;
    transition: opacity var(--transitionDuration);
}
img.lazy.loaded,
video.lazy.loaded {
    opacity: 1;
}

/***HEADER AND MENU
*****************************************************/
header {
    width: 100%;
    min-height: var(--headerHeight);
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    padding: var(--spaceY) var(--spaceX);
    background: var(--backColor);
    z-index: 150;
}
h1.site_name {
    min-height: var(--rowGutterMedium);
    text-transform: uppercase;
}
nav.menu {
    width: 100%;
    display: inherit;
}
nav.menu ul {
    position: relative;
    display: grid;
    grid-template-columns: var(--gridTemplate);
    justify-content: space-between;
    gap: var(--colGutter);
}
nav.menu li.menu_item {
    grid-column: span 3;
}
nav.menu li.menu_item.news_button {
    position: absolute;
    right: 0;
    font-size: 18px;
    margin-top: 2px;
    color: var(--hoverColor);
    cursor: pointer;
}
header nav.menu li.menu_item:not(.news_button).active a,
header nav.menu li.menu_item:not(.news_button) a:hover,
header nav.menu li.menu_item:not(.news_button).active span,
header nav.menu li.menu_item:not(.news_button) span:hover {
    color: var(--hoverColor);
}
/*
header nav.menu li.menu_item.news_button.active a,
header nav.menu li.menu_item.news_button a:hover,
header nav.menu li.menu_item.news_button.active span,
header nav.menu li.menu_item.news_button span:hover {
    color: var(--hoverColor);
}
*/

/***MAIN CONTENT
*****************************************************/
main.content {
    max-width: var(--mainWidth);
    min-height: var(--mainHeight);
    position: relative;
    margin-inline: auto;
    margin-block: var(--mainTopSpace) 0;
    transition-property: transform; 
    transition-duration: var(--transitionDurationSlow);
}
main.content.pushed {
	transform: translateX(calc(var(--newsWidth)*-1));
}
body#index main.content {
    width: 100vw;
    height: calc(100vh - var(--headerHeight));
    position: absolute;
    top: var(--headerHeight);
    left: 0;
    display: flex;
    /*margin-block: var(--mainTopSpace) var(--mainBottomSpace);*/
}
body:not(#index) main.content {
    margin-bottom: calc(var(--rowGutterMedium)*2);
}

/***HOME
*****************************************************/
section.objects_col {
	width: calc(50% - var(--spaceX)*0.5);
}
section.projects_col {
	width: calc(50% + var(--spaceX)*0.5);
}
section.objects_col,
section.projects_col {
    /*width: 50%;*/
    height: var(--mainHeight);
    /*flex: 1;*/
    margin-inline: auto;
    /*margin-block: var(--mainTopSpace) var(--mainBottomSpace);*/
    overflow: scroll;
}
section.objects_col .col_text,
section.projects_col .col_text {
    padding: var(--spaceY) var(--spaceX);
}
section.objects_col .col_text {
    color: var(--paletteBlack);
    background: var(--paletteYellow);
}
article.col_item {
    position: relative;
}
article.col_item .item_media {
    aspect-ratio: 4 / 3;
}
article.col_item .item_media img {
    width: 100%;
    height: 100%;
    objedct-fit: cover;
}
article.col_item .item_data {
    width: 100%;
    height: 100%;
    position: absolute;
    /*padding: var(--spaceY) var(--spaceX);*/
    display: flex;
    justify-content: center;
    align-items: center;
}
/*
section.objects_col article.col_item .item_data {
    left: calc(50%);
}
*/
section.objects_col article.col_item .item_data span.title,
section.projects_col article.col_item .item_data span.title {
	/*z-index: 100;*/
    padding: var(--spaceY) var(--spaceX);
    /*
    color: var(--paletteYellow);
    background: var(--paletteYellow);
    */
    text-align: center;
    /*rotate: -45deg;*/
}
section.objects_col article.col_item .item_data span.title {
    color: var(--paletteBlack);
    background: var(--paletteYellow);
}
section.projects_col article.col_item .item_data span.title {
    color: var(--paletteYellow);
    background: var(--paletteBlack);
}
article.col_item .item_data span.title {
	/*
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    */
    opacity: 0;
    /*
    transition-property: opacity;
    transition-duration: var(--transitionDuration);
    */
}
article.col_item:hover .item_data span.title {
    opacity: 1;
}

/***LIST***/
section.list {
	margin-bottom: var(--spaceY);
    display: grid;
    grid-template-columns: var(--gridTemplate);
    grid-gap: 0 var(--colGutter);
	height: calc(var(--rowGutterMedium) * 2);
    padding: 0 var(--spaceX);
}
section.list .list_categories {
	position: -webkit-sticky;
    position: sticky;
    top: var(--headerHeight);
    grid-column: 1/4;
}
body#project section.list .list_categories span:not(:last-child):after {
    content: ", "
}
section.list .list_objects {
	position: -webkit-sticky;
    position: sticky;
    top: var(--headerHeight);
    grid-column: 4/7;
}
section.list .list_projects {
    grid-column: 7/10;
}
section.list .list_media {
    position: -webkit-sticky;
    position: sticky;
    top: var(--headerHeight);
    align-self: start;
}
section.list .list_categories .list_item.active a,
section.list .list_categories .list_item.hover a,
section.list .list_projects .list_item.hover a {
    color: var(--hoverColor);
}
section.list .list_related,
section.list .list_media {
    transition: opacity var(--transitionDuration);
}
section.list .list_related:not(.hover),
section.list .list_media:not(.hover) {
    opacity: 0;
}
section.list .list_related.hover,
section.list .list_media.hover {
    opacity: 1;
}
section.list .list_media img {
    width: 100%;
}
body#objects section.list .list_media {
    grid-column: 1/3;
}
body#projects section.list .list_media {
    grid-column: 11/13;
}
section.list .list_item .item_related {
    display: none;
}
section.list .list_item a:hover {
    color: var(--hoverColor);
}

/***THUMBNAIL GRID***/
section.grid {
    display: grid;
    grid-template-columns: var(--gridTemplate);
    grid-gap: var(--gridGap);
    gap: var(--gridGap);
    padding-inline: var(--spaceX);
    margin-block: 0 var(--rowGutterSmall);
}
section.stack_row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gridGap);
    padding-inline: var(--spaceX);
    margin-block: 0 var(--rowGutterSmall);
}
section.grid .thumb {
    grid-column: span 2;
    position: relative;
}
section.stack_row .thumb {
    width: calc(var(--colWidth)*2 + var(--spaceX));
    position: relative;
}
section.grid .thumb {
    grid-column: span 2;
    position: relative;
}
section.grid .thumb .thumb_media,
section.stack_row .thumb .thumb_media {
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 4/3;
    opacity: 1;
}
section.grid .thumb .thumb_media img,
section.stack_row .thumb .thumb_media img {
    width: 100%;
    height: 100%;
    max-height: auto;
    object-fit: cover;
    object-position: center;
    filter: grayscale(1);
}
section.grid .thumb .thumb_data,
section.stack_row .thumb .thumb_data {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
section.grid .thumb:hover .thumb_media,
section.stack_row .thumb:hover .thumb_media {
    opacity: 0;
}
section.grid .thumb:hover .thumb_data,
section.stack_row .thumb:hover .thumb_data {
    color: var(--paletteMagenta);
    opacity: 1;
}

/***ZOOM***/
.stack {
	transition-property: width;
    transition-duration: var(--transitionDurationXSlow);
}
.stack:not(.squeeze) {
	width: 100%;
}
.stack.squeeze {
	width: calc(var(--colWidth)*2 + var(--spaceX)*3);
}
.zoom {
	position: fixed;
    top: var(--headerHeight);
    width: var(--zoomWidth);
    height: calc(100vh - var(--headerHeight));
    transition-property: right;
    transition-duration: var(--transitionDurationXSlow);
}
.zoom:not(.open) {
	right: calc(var(--zoomWidth)*-1);
    pointer-events: none;
}
.zoom.open {
	right: 0;
	display: inline-block;
    pointer-events: auto;
    background: var(--paletteYellow);
}
.zoom .zoom_media {
    width: 100%;
    height: 100%;
}
.zoom_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.zoom .zoom_out {
    position: absolute;
    top: 0;
    left: var(--spaceX);
    color: var(--paletteMagenta);
}
.zoom .zoom_data {
    position: absolute;
    top: 0;
    left: calc(var(--colWidth) + var(--colGutter));
    color: var(--paletteYellow)
}

/***REEL***/
.reel {
    display: flex;
    /*overflow-x: hidden;*/
    overflow-x: scroll;
    height: calc(100vh - var(--headerHeight) - var(--rowGutterMedium)*2);
    box-sizing: border-box;
    cursor: grab;
    touch-action: pan-x;
}
.reel.dragging {
  cursor: grabbing;
  user-select: none;
}
.reel.dragging img {
  pointer-events: none; /* evita drag nativo de imagen */
}
.reel_content {
    display: flex;
    height: 100%;
    transform-style: preserve-3d;
    backface-visibility: hidden;
}
.reel_content .frame {
  height: 100%;
  display: flex;
  justify-content: start;
  align-items: end;
}
.frame img,
.frame video,
.frame iframe {
  width: auto;
  height: 100%;
}
.frame iframe {
  aspect-ratio: 16 / 9;
}
.frame.embed {
	position: relative;
}
.frame.embed .embed_listener {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.instruction {
	position: relative;
	width: 100%;
    height: 100%;
    aspect-ratio: 4/3;
    background: black;
}
.instruction a.instruction_link {
	position: absolute;
	top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 100%;
    padding-inline: var(--spaceX);
    padding-block: 0 var(--spaceY);
    text-align: center;
}
a.instruction_link svg.down_arrow {
	display: flex;
    justify-content: center;
    align-items: start; 
    width: 100%;
    height: 100%;
}

a.instruction_link svg.down_arrow polygon {
    fill: var(--paletteYellow);
    transition: fill var(--transitionDurationSlow);
}

a.instruction_link:hover svg.down_arrow polygon {
	fill: var(--paletteMagenta);
}

/*
a.instruction_link p,
a.instruction_link img {
	transition: color var(--transitionDurationSlow);
}
a.instruction_link:hover p,
a.instruction_link:hover img {
	color: var(--paletteMagenta);
}
*/

/***COVER AND DIPTYCH BASIC SLIDER***/
.anchor {
    width: 100%;
    height: var(--rowGutterMedium);
    display: none;
}
section.main_media {
    padding-top: var(--headerHeight);
}
section.diptych {
    display: flex;
    padding-top: var(--rowGutterMedium);
}
section.diptych .slider {
    flex: 1;
}
.slider {
	width: 100%;
	height: 100%;
	position: relative;
}
section.main_media .slider .slides {
	width: 100%;
	/*height: calc(100vh - var(--headerHeight));*/
    aspect-ratio: 16/9;
}
section.diptych .slider .slides {
    aspect-ratio: 4 / 3;
}
.slider .slides {
	width: 100%;
	/*height: 100%;*/
	position: relative;
}
.slider .slides .slide {
	width: 100%;
	height: 100%;
}
.slider .slides .slide:not(.active) {
    display: none;
	/*opacity: 0;*/
}
.slider .slides .slide.active {
    display: inline-block;
	/*opacity: 1;*/
}
section.main_media img,
section.main_media iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.slider .slides .slide img,
.slider .slides .slide vimeo {
	width: 100%;
	height: 100%;
    object-fit: cover;
}
#player.player {
	width: 100%;
	height: 100%;
}
.player .vp-video-wrapper object,
.player .vp-video-wrapper video {
	width: 100%;
	height: 100%;
    object-fit: cover;
}
.slider .slider_nav {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	display: flex;
	justify-content: space-between;
}
.slider .slider_nav .prev,
.slider .slider_nav .next {
	width: 50%;
	height: 100%;
	display: flex;
	align-items: center;
    color: var(--paletteMagenta);
	cursor: pointer;
}
.slider .slider_nav .prev {
	padding-left: var(--spaceX);
    justify-content: start;
}
.slider .slider_nav .next {
	padding-right: var(--spaceX);
    justify-content: end;
}
/*
section.main_media .slider .slider_footer {
    display: none;
}
*/
.slider .slider_footer {
	width: 100%;
    display: flex;
    column-gap: var(--colGutter);
    padding-inline: var(--spaceX);
    margin-top: var(--rowGutterSmall);
}
.slider .slider_footer .count {
	flex: 1;
}
.slider .slider_footer .captions {
	flex: 1;
}

/***DATA AND TEXT***/
section.data_text {
    margin-block: var(--rowGutterSmall) var(--rowGutterMedium);
    padding-inline: var(--spaceX);
	display: grid;
    grid-template-columns: var(--gridTemplate);
    column-gap: var(--colGutter);
}
section.data_text .data_sheet {
	grid-column: 1/4;
}
section.data_text .text {
	grid-column: 7/13;
}
.data_sheet .data_row,
.text .text_item {
	margin-bottom: calc(var(--rowGutterMedium) - (var(--rowGutterSmall)*2));
}
.data_sheet .data_row .data_title {
	text-transform: lowercase;
}
.data_sheet .data_row .data_title span:after {
	content: ":";
}

/***DATA SHEET***/
section.data_sheet {
    padding-inline: var(--spaceX);
    margin-block: var(--rowGutterSmall) var(--rowGutterMedium);
    /*
    display: grid;
    grid-template-columns: var(--gridTemplate);
    column-gap: var(--colGutter);
    */
    column-count: 4;
    column-gap: var(--colGutter);
    row-gap: var(--rowGutterMedium);
}

section.data_sheet .data_row {
	/*grid-column: span 6;*/
    /* column break */
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    -ms-column-break-inside: avoid;
    /* page break */
    -webkit-page-break-inside: avoid;
    -moz-page-break-inside: avoid;
    -ms-page-break-inside: avoid;
    page-break-inside: avoid;
    /* item break */
    -webkit-break-inside: avoid;
    -moz-break-inside: avoid;
    -ms-break-inside: avoid;
    break-inside: avoid;
    /* margin and padding */
    margin-bottom: calc(var(--rowGutterMedium) - (var(--rowGutterSmall)*2));
    padding-right: calc(var(--colGutter)*2);
}
section.data_sheet .data_row .data_title {
	text-transform: lowercase;
}
section.data_sheet .data_row .data_title span:after {
	content: ":";
}
section.data_sheet .data_row.type .data_content {
	text-transform: lowercase;
}
section.data_sheet .data_row.type .data_content span:not(:last-child):after {
	content: ", ";
}

/***TEXTS***/
section.intro_text {
    padding-block: var(--headerHeight) calc(var(--rowGutterMedium)*2);
    padding-inline: var(--spaceX);
}
section.text {
	margin-top: calc(var(--rowGutterMedium)*2);
    /*margin-block: var(--rowGutterSmall) var(--rowGutterMedium);*/
    padding-inline: var(--spaceX);
    column-count: 2;
    column-gap: var(--colGutter);
    row-gap: var(--rowGutterMedium);
}
section.text .text_item {
	/*grid-column: span 6;*/
    /* column break */
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    -ms-column-break-inside: avoid;
    /* page break */
    -webkit-page-break-inside: avoid;
    -moz-page-break-inside: avoid;
    -ms-page-break-inside: avoid;
    page-break-inside: avoid;
    /* item break */
    -webkit-break-inside: avoid;
    -moz-break-inside: avoid;
    -ms-break-inside: avoid;
    break-inside: avoid;
    /* margin and padding */
    margin-bottom: calc(var(--rowGutterMedium) - (var(--rowGutterSmall)*2));
    
    padding-right: calc(var(--colGutter)*2);
}
section.text .text_item .item_title {
	text-transform: lowercase;
}

/***RELATED ENTRIES***/
.related_entries {
	margin-top: calc(var(--rowGutterMedium)*6);
    display: grid;
    grid-template-columns: var(--gridTemplate);
    column-gap: var(--colGutter);
    padding-inline: var(--spaceX);
}
.related_entries .related_objects,
.related_entries .related_projects {
	grid-column: span 6;
}
.related_objects .section_title,
.related_projects .section_title {
	display: grid;
    grid-template-columns: var(--gridTemplateHalf);
    grid-gap: 0 var(--colGutter);
}
.related_objects .section_title span {
	grid-column: 4/7;
}
.related_projects .section_title span {
	grid-column: 1/5;
}
.related_objects .related_item,
.related_projects .related_item {
    display: grid;
    grid-template-columns: var(--gridTemplateHalf);
    grid-gap: 0 var(--colGutter);
}
.related_item:not(.related_item) {
    display: grid;
    grid-template-columns: var(--gridTemplateHalf);
    grid-gap: 0 var(--colGutter);
}
.related_item:hover > * {
	color: var(--paletteMagenta);
}
.related_objects .related_item .item_media {
	grid-column: 1/3;
}
.related_objects .related_item .item_data {
	grid-column: 4/7;
}
.related_projects .related_item .item_data {
	grid-column: 1/4;
}
.related_projects .related_item .item_media {
	grid-column: 5/7;
}
.related_item .item_media img {
	width: 100%;
}

/***STUDIO
*****************************************************/
body#studio main.content .list_studio {
	/*
	position: -webkit-sticky;
    position: sticky;
    */
    position: fixed;
    top: var(--headerHeight);
	grid-column: 10/13;
    align-self: start;
}
body#studio main.content .list_studio .list_item a:hover,
body#studio main.content .list_studio .list_item.hover a,
body#studio main.content .list_studio .list_item a.active {
    color: var(--hoverColor);
}
body#studio main.content {
	display: grid;
    grid-template-columns: var(--gridTemplate);
    column-gap: var(--colGutter);
    padding-inline: var(--spaceX);
}
body#studio main.content > section:not(:first-child) {
	margin-top: calc(var(--rowGutterMedium) - (var(--spaceY)*2));
	padding-top: var(--headerHeight);
}
.studio_video {
	grid-column: 1/10;
	width: 100%;
    aspect-ratio: 16/9;
    background: var(--paletteGray);
}
.studio_stack {
	grid-column: 1/7;
}
#team.studio_stack {
	display: grid;
	grid-template-columns: var(--gridTemplateHalf);
    grid-gap: 0 var(--colGutter);
    position: relative;
}
#team.studio_stack .stack_title {
	grid-column: span 6;
}
#team.studio_stack .stack_item {
	grid-column: span 2;
}
#team.studio_stack .stack_item .item_media {
	width: 100%;
    aspect-ratio: 3/4;
    background: var(--paletteGray);
}
#team.studio_stack .stack_item .item_media img {
	width: 100%;
    height: 100%;
    object-fit: cover
}
#team.studio_stack .stack_item .item_data {
	margin-top: var(--spaceY);
}
#exhibitions.studio_stack .stack_row {
	display: grid;
	grid-template-columns: var(--gridTemplateHalf);
    grid-gap: 0 var(--colGutter);
}
#exhibitions.studio_stack .stack_row:not(:last-child) {
	margin-bottom: var(--rowGutterMedium);
}
#exhibitions.studio_stack .stack_row .row_year {
	grid-column: 1/2;
}
#exhibitions.studio_stack .stack_row .row_data {
	grid-column: 1/4;
}
#exhibitions.studio_stack .stack_row .row_data .more_button a {
	text-decoration: underline;
}
#exhibitions.studio_stack .stack_row .row_data a:hover {
	color: var(--paletteMagenta);
}
#exhibitions.studio_stack .stack_row .row_cover {
	position: absolute;
    right: 0;
	grid-column: 5/7;
    width: 100%;
    aspect-ratio: 4 / 3;
    opacity: 0;
    transition: opacity var(--transitionDuration);
}
#exhibitions.studio_stack .stack_row .row_cover img {
	width: 100%;
    height: 100%;
	object-fit: cover;
}
#exhibitions.studio_stack .row_data:hover ~ .row_cover {
    opacity: 1;
}
#collections.studio_stack {
    display: grid;
	grid-template-columns: var(--gridTemplateHalf);
    grid-gap: var(--rowGutterMedium) var(--colGutter);
}
#collections.studio_stack .stack_item {
    grid-column: span 6;
}
#awards.studio_stack {
	/*
    display: grid;
	grid-template-columns: var(--gridTemplateHalf);
    grid-gap: 0 var(--colGutter);
    */
}
#awards.studio_stack .stack_row {
	display: grid;
	grid-template-columns: var(--gridTemplateHalf);
    grid-gap: 0 var(--colGutter);
}
/*
#awards.studio_stack .stack_row:not(:last-child) {
	margin-bottom: var(--rowGutterMedium);
}
*/
#awards.studio_stack .stack_row .row_year {
	grid-column: 1/3;
}
#awards.studio_stack .stack_row .row_data {
	grid-column: 3/7;
}
#awards.studio_stack .stack_row .row_data a {
	text-decoration: underline;
}
#awards.studio_stack .stack_row .row_data a:hover {
	color: var(--hoverColor);
}
/*
#lectures.studio_stack {
    display: grid;
	grid-template-columns: var(--gridTemplateHalf);
    grid-gap: 0 var(--colGutter);
}
*/
#lectures.studio_stack .stack_row {
	display: grid;
	grid-template-columns: var(--gridTemplateHalf);
    grid-gap: 0 var(--colGutter);
}
#lectures.studio_stack .stack_row .row_year {
    grid-column: 1/3;
}
#lectures.studio_stack .stack_row .row_data {
    grid-column: 3/7;
}
/*
#lectures.studio_stack .stack_row:not(:last-child) {
	margin-bottom: var(--rowGutterMedium);
}
*/


/***NEWS
*****************************************************/
:root {
	--newsWidth: calc((var(--colWidth)*6) + (var(--spaceX)*7));
}
section.news {
	position: fixed;
    top: var(--headerHeight);
    width: var(--newsWidth);
    height: calc(100vh - var(--headerHeight));
    overflow-y: scroll;
    padding: var(--rowGutterMedium) var(--spaceX) 0;
    background: var(--paletteMagenta);
    transition-property: right;
    transition-duration: var(--transitionDurationSlow);
}
section.news:not(.open) {
	right: calc(var(--newsWidth)*-1);
}
section.news.open {
	right: 0;
}
.news_item {
	margin-bottom: calc(var(--rowGutterMedium)*2);
}
.news_item,
.news_item a {
    color: var(--paletteYellow);
}
.news_item .item_header {
    margin-bottom: var(--spaceY);
}
.news_item .item_media,
.news_item .item_media img {
    width: 100%;
}
.news_item .item_data {
    margin-top: var(--spaceY);
}
.news_item .more_button {
    text-decoration: underline;
}


/***FOOTER
*****************************************************/
footer {
    width: 100%;
    min-height: var(--footerHeight);
    display: flex;
    justify-content: space-between;
    align-items: start;
    padding: var(--spaceY) var(--spaceX);
}
nav.footer_menu ul {
    display: flex;
    justify-content: end;
    gap: var(--colGutter);
}