/***GLOBAL VARIABLES
*****************************************************/
:root {
    /***TEXT***/
    /*--fontSize: clamp(1rem, 1.25vw, 1.5rem);*/
    --fontSizeXSmall: 0.6rem;
    --fontSizeSmall: 0.75rem;
    --fontSizeMedium: 1rem;
    --fontSizeLarge: 3.75rem;
    --fontWeight: 400;
    --letterSpacing: 0;
    --wordSpacing: 0em;
    --lineHeightNatural: 1.2;
    /***FONTS***/
    --Arial: Arial, Helvetica, sans-serif;
    --MaxevilleMonoConstruct: "Maxeville Mono Construct", Arial, Helvetica, sans-serif;
    --SyndicatGroteskBold: "Syndicat Grotesk Bold", Arial, Helvetica, sans-serif;
    /***SPACES***/
    --spaceY: calc(var(--fontSizeSmall) * var(--lineHeightNatural)*1.6);
    --spaceX: calc(var(--fontSizeSmall) * (var(--lineHeightNatural)*1.8));
    --bodySpaces: 0;
    --rowGutterSmall: calc(var(--fontSizeSmall) * var(--lineHeightNatural));
    --rowGutterMedium: calc(var(--fontSizeMedium) * var(--lineHeightNatural));
    --rowGutterLarge: calc(var(--fontSizeLarge) * var(--lineHeightNatural));
    /*--rowGutterBetweenSections: calc(var(--rowGutterMedium) * 5);*/
    --rowGutterBetweenSections: calc(var(--rowGutterSmall) + var(--headerHeight));
    --colGutter: calc(var(--spaceX)*0.5);
    --mainTopSpace: calc(var(--headerHeight) + var(--rowGutterSmall));
    --mainBottomSpace: calc(var(--spaceY)*1);
    /***SIZES***/
    --headerHeight: calc(var(--spaceY)*2 + var(--rowGutterSmall)*4);
    --footerHeight: calc(var(--spaceY)*2 + var(--rowGutterSmall));
    --colWidth: calc((100vw - var(--spaceX)*2 - var(--colGutter)*var(--gridGutters)) / var(--gridColumns));
    --mainWidth: 100%;
    --mainHeight: calc(100vh - var(--mainTopSpace) - var(--mainBottomSpace));
    /***GRIDS***/
    --gridColumns: 8;
    --gridGutters: calc(var(--gridColumns) - 1);
    --gridTemplate: repeat(var(--gridColumns), 1fr);
    --gridGap: calc(var(--rowGutterMedium)*2) var(--colGutter);
    /***COLOR***/
    --paletteWhite: #FFFFFF;
    --paletteGray: #F1F1F1;
    --paletteBlack: #000000;
    --paletteDarkRed: #AE342F;
    --paletteRed: #FF0002;
    --paletteOrange: #FC8241;
    --paletteYellow: #F6D100;
    --paletteSand: #E8AB8D;
    --paletteIvory: #B3A179;
    --paletteLightBlue: #2FCFFF;
    --paletteBlue: #3B56D0;
    --paletteGreen: #007E4C;
    
    --haciaColor: var(--paletteDarkRed);
    --desdeColor: var(--paletteLightBlue);
    --conColor: var(--paletteRed);
    --entreColor: var(--paletteYellow);
    --trasColor: var(--paletteGreen);
    --sobreColor: var(--paletteOrange);
    --segunColor: var(--paletteBlue);
    --duranteColor: var(--paletteSand);
    --paletteAlpha: transparent;
    --backColor: var(--paletteWhite);
    --textColor: var(--paletteBlack);
    --linkColor: var(--paletteBlack);
    --hoverColor: var(--paletteIvory);
    /***DECORATION***/
    --linkDeco: underline;
    --borderWidth: 0.1rem;
    --borderLine: var(--borderWidth) solid var(--textColor);
    /***TRANSITION***/
    --transitionDuration: 0.15s;
    --transitionDurationSlow: 0.3s;
}
  
/***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: "Maxeville Mono Construct";
    src: url("https://anexocasadetodos.org/assets/MaxevilleMono-Construct.woff2") format('woff2');
    font-display: block;
}
@font-face {
    font-family: "Syndicat Grotesk Bold";
    src: url("https://anexocasadetodos.org/assets/SyndicatGrotesk-Bold.woff2") format('woff2');
    font-display: block;
}
.font_size_small {
    font-size: var(--fontSizeSmall);
    letter-spacing: var(--letterSpacing);
    line-height: var(--lineHeightNatural);
}
.font_size_medium {
    font-size: var(--fontSizeMedium);
    letter-spacing: var(--letterSpacing);
    line-height: var(--lineHeightNatural);
}
.font_size_large {
    font-size: var(--fontSizeLarge);
    letter-spacing: var(--letterSpacing);
    line-height: var(--lineHeightNatural);
}
.uppercase {
    text-transform: uppercase;
}
.capitalize {
    text-transform: capitalize;
}
.lowercase {
    text-transform: lowercase;
}

/***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);
    font-family: var(--SyndicatGroteskBold);
    line-height: var(--lineHeightNatural);
}
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);
}
a:hover {	
    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;
}

/***CURSOR
*****************************************************/
.cursor {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    opacity: 0;
    transition: opacity var(--transitionDurationSlow);
}
.cursor.off {
    opacity: 0 !importante;
}

/***HEADER AND MENU
*****************************************************/
header {
    width: 100dvw;
    min-height: var(--headerHeight);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    /*
    position: -webkit-sticky;
    position: sticky;
    */
    position: fixed;
    top: 0;
    padding: var(--spaceY) var(--spaceX);
    display: grid;
    grid-template-columns: var(--gridTemplate);
    column-gap: var(--colGutter);
    row-gap: calc(var(--rowGutterSmall)*2);
    background: linear-gradient(
        to bottom,
        rgba(255,255,255,1) 0%,
        rgba(255,255,255,1) 33%,
        rgba(255,255,255,.75) 66%,
        rgba(255,255,255,0) 100%
    );
    z-index: 100;
    font-size: var(--fontSizeSmall);
    letter-spacing: var(--letterSpacing);
}
nav.main_menu {
    grid-column: 3/8;
}
nav.main_menu ul {
    display: flex;
    column-gap: var(--colGutter);
}
nav.index_menu {
    grid-column: 8/9;
    text-align: right;
}
nav.filters_menu {
    grid-column: 1/9;
}
nav.filters_menu ul {
    display: grid;
    grid-template-columns: var(--gridTemplate);
}

nav.filters_menu ul li.menu_item a {
    display: flex;
    justify-content: center;
    column-gap: var(--fontSizeSmall);
    text-align: center;
}
header .site_name a:hover, 
header nav.main_menu a:hover,
header nav.index_menu a:hover {	
    color: var(--hoverColor);
}
header nav.main_menu .menu_item.active a,
.ethno_words .words_list a.active,
body#about section.content_index .about_item a.active,
body#productivity section.content_index .index_item a.active {
    color: var(--hoverColor);
}
header nav.filters_menu .menu_item.hacia a:hover,
header nav.filters_menu .menu_item.hacia.active a {	
    color: var(--haciaColor);
}
header nav.filters_menu .menu_item.desde a:hover,
header nav.filters_menu .menu_item.desde.active a {	
    color: var(--desdeColor);
}
header nav.filters_menu .menu_item.con a:hover,
header nav.filters_menu .menu_item.con.active a {	
    color: var(--conColor);
}
header nav.filters_menu .menu_item.entre a:hover,
header nav.filters_menu .menu_item.entre.active a {	
    color: var(--entreColor);
}
header nav.filters_menu .menu_item.tras a:hover,
header nav.filters_menu .menu_item.tras.active a {	
    color: var(--trasColor);
}
header nav.filters_menu .menu_item.sobre a:hover,
header nav.filters_menu .menu_item.sobre.active a {	
    color: var(--sobreColor);
}
header nav.filters_menu .menu_item.segun a:hover,
header nav.filters_menu .menu_item.segun.active a {	
    color: var(--segunColor);
}
header nav.filters_menu .menu_item.durante a:hover,
header nav.filters_menu .menu_item.durante.active a {	
    color: var(--duranteColor);
}

/***MAIN TEMPLATE
*****************************************************/
main.content {
    position: relative;
    margin-inline: auto;
    max-width: var(--mainWidth);
    padding-inline: var(--spaceX);  
    opacity: 1; 
    transition-property: opacity;
    transition-duration: var(--transitionDurationSlow);
}
body:not(#index) main.content {
    min-height: var(--mainHeight);
}
body#index main.content {
    min-height: calc(100vh - var(--spaceY)*2);
    padding-block: var(--spaceY);
}
main.content.off,
main.content.off_intro {
    opacity: 0;
}
body:not(#index):not(#activities) main.content {
    padding-block: var(--mainTopSpace) var(--mainBottomSpace);  
}
body#activities main.content {
    padding-block: 0 var(--rowGutterBetweenSections);  
}
body#index main.content,
body#intro main.content,
body#home main.content,
body#about main.content,
body#posts main.content,
body#glossary main.content,
body#word main.content,
body#ethno main.content,
body#activity main.content,
body#productivity main.content,
body#contact main.content {
    display: grid;
    grid-template-columns: var(--gridTemplate);
    grid-gap: var(--gridGap);
    /*align-items: start;*/
}
body#glossary main.content,
body#word main.content {
    align-items: start;
}
main.content .content_header {
    width: 100%;
    grid-column: 1/9;
    text-align: center;
}
body:not(#index):not(#activities) main.content .content_header {
    margin-bottom: calc(var(--rowGutterSmall) * 2);
}

/***TAGS PALETTE***/
a.tag.hacia {
    color: var(--haciaColor);
}
a.tag.desde {
    color: var(--desdeColor);
}
a.tag.con {
    color: var(--conColor);
}
a.tag.entre {
    color: var(--entreColor);
}
a.tag.tras {
    color: var(--trasColor);
}
a.tag.sobre {
    color: var(--sobreColor);
}
a.tag.segun {
    color: var(--segunColor);
}
a.tag.durante {
    color: var(--duranteColor);
}
span.proceso {
    color: var(--paletteIvory);
}
span.superscript {
    font-size: var(--fontSizeXSmall);
    vertical-align: super;
}

/***INTRO COLUMNS***/
.column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: calc(var(--rowGutterSmall)*6);
}
.column:nth-child(1) {
    padding-block: calc(var(--rowGutterSmall)*7) 0px;
}
.column:nth-child(2) {
    padding-block: calc(var(--rowGutterSmall)*3);
}
.column:nth-child(3) {
    padding-block: calc(var(--rowGutterSmall)*10) calc(var(--rowGutterSmall)*4);
}
.column:nth-child(4) {
    padding-block: 0px calc(var(--rowGutterSmall)*8);
}
.column:nth-child(5) {
    padding-block: calc(var(--rowGutterSmall)*9) 0px;
}
.column:nth-child(6) {
    padding-block: 0px calc(var(--rowGutterSmall)*8);
}
.column:nth-child(7) {
    padding-block: calc(var(--rowGutterSmall)*4);
}
.column:nth-child(8) {
    padding-block: 0px;
}
.column .column_item {
    transition-property: opacity;
    transition-duration: var(--transitionDuration);
}
.column .column_item.unrelated {
    opacity: 0.1;
}
.column .column_item.related {
    opacity: 1;
}
.column .column_item.text {
    font-size: var(--fontSizeSmall);
}
.column .column_item.logo_anexo {
    font-family: var(--MaxevilleMonoConstruct);
    font-size: calc(var(--fontSizeMedium)*1.75);
    text-align: center;
    letter-spacing: 0.7em;
    transform: translateY(-50%);
    /*padding-bottom: calc(var(--rowGutterSmall)*6);*/
    transition-property: color;
    transition-duration: var(--transitionDuration);
}
.column:nth-child(2) .column_item.logo_anexo {
	order: 3;
}
.column:nth-child(2) .column_item:nth-child(2) {
	order: 1;
}
.column:nth-child(2) .column_item:nth-child(3) {
	order: 2;
}
.column:nth-child(2) .column_item:nth-child(4) {
	order: 4;
}
.column:nth-child(2) .column_item:nth-child(5) {
	order: 5;
}
.column .column_item.logo_casa {
    font-size: calc(var(--fontSizeMedium)*1.25);
    text-align: left;
    padding-bottom: calc(var(--rowGutterSmall)*3);
    transform: translateX(-50%);
    transition-property: color;
    transition-duration: var(--transitionDuration);
}
.column:nth-child(7) .column_item.logo_casa {
	order: 3;
}
.column:nth-child(7) .column_item:nth-child(2) {
	order: 1;
}
.column:nth-child(7) .column_item:nth-child(3) {
	order: 2;
}
.column:nth-child(7) .column_item:nth-child(4) {
	order: 4;
}
.column:nth-child(7) .column_item:nth-child(5) {
	order: 5;
}
.column .column_item.logo_anexo:hover,
.column .column_item.logo_casa:hover {
    color: var(--hoverColor);
}

/***SIDE NAVIGATION***/
main.content section.content_index {
    position: -webkit-sticky;
    position: sticky;
    top: var(--mainTopSpace);
    grid-column: 1/3;
    align-self: start;
    padding-right: calc(var(--colWidth)*0.5 + var(--colGutter)*0.2);
    font-size: var(--fontSizeSmall);
}
main.content section.content_index .index_tag {
    font-size: var(--fontSizeSmall);
}
section.content_index .index_tag .tag_item a {
    transition-property: color;
    transition-duration: var(--transitionDuration);
}
section.content_index .tag_title.hacia,
section.content_index .index_tag.hacia .tag_item a:hover,
section.content_index .index_tag.hacia .tag_item a.active {
    color: var(--haciaColor);
}
section.content_index .tag_title.desde,
section.content_index .index_tag.desde .tag_item a:hover,
section.content_index .index_tag.desde .tag_item a.active {
    color: var(--desdeColor);
}
section.content_index .tag_title.con,
section.content_index .index_tag.con .tag_item a:hover,
section.content_index .index_tag.con .tag_item a.active {
    color: var(--conColor);
}
section.content_index .tag_title.entre,
section.content_index .index_tag.entre .tag_item a:hover,
section.content_index .index_tag.entre .tag_item a.active {
    color: var(--entreColor);
}
section.content_index .tag_title.tras,
section.content_index .index_tag.tras .tag_item a:hover,
section.content_index .index_tag.tras .tag_item a.active {
    color: var(--trasColor);
}
section.content_index .tag_title.sobre,
section.content_index .index_tag.sobre .tag_item a:hover,
section.content_index .index_tag.sobre .tag_item a.active {
    color: var(--sobreColor);
}
section.content_index .tag_title.segun,
section.content_index .index_tag.segun .tag_item a:hover,
section.content_index .index_tag.segun .tag_item a.active {
    color: var(--segunColor);
}
section.content_index .tag_title.durante,
section.content_index .index_tag.durante .tag_item a:hover,
section.content_index .index_tag.durante .tag_item a.active {
    color: var(--duranteColor);
}
.index_tag .tag_item .item_prefix {
    display: inline-block;
    width: calc(var(--fontSizeSmall)*2);
}
section.content_index .index_about .about_item a:hover,
section.content_index .index_about .about_item.active a,
section.content_index .index_productivity .index_item a:hover,
section.content_index .index_productivity .index_item.active a {
    color: var(--paletteIvory);
}
/*
section.content_index .index_glossary {
    display: flex;
    flex-direction: column;
    row-gap: var(--rowGutterSmall);
}
*/
section.content_index .index_glossary .letter_item.first_of_letter:not(:first-child) {
	margin-top: var(--rowGutterSmall);	
}
section.content_index .index_glossary a:hover,
section.content_index .index_glossary .letter_item.active a,
section.content_index .index_ethno a:hover,
section.content_index .index_ethno .letter_title.active a,
section.content_index .index_ethno .letter_item.active a {
    color: var(--paletteIvory);
}
section.content_index .index_activity .item_content {
    text-indent: calc(var(--fontSizeSmall) * 2);
}
/***INDEX ETHNO***/
section.content_index .ethno_group .ethno_initial {
    cursor: pointer;
    display: inline-block;
    transition-property: color;
    transition-duration: var(--transitionDuration);
}
section.content_index .ethno_group .ethno_initial:hover,
section.content_index .ethno_group.open .ethno_initial {
    color: var(--paletteIvory);
}
.index_ethno .ethno_group .ethno_words {
    display: grid;
    transition-property: padding-block, grid-template-rows, opacity;
    transition-duration: var(--transitionDurationSlow);
}
.index_ethno .ethno_group:not(.open) .ethno_words {
    grid-template-rows: 0fr;
}
.index_ethno .ethno_group.open .ethno_words {
    grid-template-rows: 1fr;
}
.index_ethno .ethno_group .ethno_words .words_list {
    transition-property: opacity;
    transition-duration: var(--transitionDurationSlow);
}
.index_ethno .ethno_group .ethno_words .words_list:not(.visible) {
    opacity: 0;
}
.index_ethno .ethno_group .ethno_words .words_list.visible {
    opacity: 1;
}
.index_ethno .ethno_group .ethno_words .words_list {
    display: block;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0;
    overflow-y: hidden;
}
.index_ethno .ethno_group .ethno_words .words_list a {
    display: table;
}

/***CONTENT COLUMN***/
main.content section.content_col {
	grid-column: 3/9;
    font-size: var(--fontSizeMedium);
}
body:not(#home):not(#posts) main.content section.content_col {
	padding-bottom: calc(var(--rowGutterBetweenSections) - var(--mainBottomSpace));
}
body#home main.content section.content_col {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
body#glossary main.content section.content_col,
body#word main.content section.content_col {
    position: -webkit-sticky;
    position: sticky;
    top: var(--mainTopSpace);
}
main.content section.content_col .col_item,
main.content section.content_col .col_item .item_stack {
    display: flex;
    flex-direction: column;
    /*align-items: center;*/
    row-gap: var(--rowGutterMedium);
    width: calc(var(--colWidth)*4 + var(--colGutter)*3);
}
main.content section.content_col .col_item:not(:first-child) {
    margin-top: var(--rowGutterBetweenSections);
}
main.content section.content_col .col_item,
main.content section.content_col .col_item > .item_stack,
main.content section.content_col .col_item > .item_header,
main.content section.content_col .col_item > .item_data {
    position: relative;
}
main.content section.content_col .col_item > .item_header,
main.content section.content_col .col_item > .item_data {
    width: 100%;
}
main.content section.content_col .col_item > .item_data a.hacia,
main.content section.content_col .col_item.hacia > .item_data a:hover {
    color: var(--haciaColor);
}
main.content section.content_col .col_item > .item_data a.desde,
main.content section.content_col .col_item.desde > .item_data a:hover {
    color: var(--desdeColor);
}
main.content section.content_col .col_item > .item_data a.con,
main.content section.content_col .col_item.con > .item_data a:hover {
    color: var(--conColor);
}
main.content section.content_col .col_item > .item_data a.entre,
main.content section.content_col .col_item.entre > .item_data a:hover {
    color: var(--entreColor);
}
main.content section.content_col .col_item > .item_data a.tras,
main.content section.content_col .col_item.tras > .item_data a:hover {
    color: var(--trasColor);
}
main.content section.content_col .col_item > .item_data a.sobre,
main.content section.content_col .col_item.sobre > .item_data a:hover {
    color: var(--sobreColor);
}
main.content section.content_col .col_item > .item_data a.segun,
main.content section.content_col .col_item.segun > .item_data a:hover {
    color: var(--segunColor);
}
main.content section.content_col .col_item > .item_data a.durante,
main.content section.content_col .col_item.durante > .item_data a:hover {
    color: var(--duranteColor);
}
body:not(#home) main.content section.content_col .col_item > .item_data a {
	text-decoration: underline var(--borderWidth);
}
body:not(#home):not(#contact) main.content section.content_col .col_item > .item_data a:after {
	content: " ↗";
}
main.content section.content_col .col_item .anchor {
    position: absolute;
    top: 0;
    left: 0;
    height: calc(var(--rowGutterSmall) + var(--headerHeight));
    transform: translateY(-100%);
}
main.content section.content_col .col_item > .item_header .header_prefix,
main.content section.content_col .col_item .item_stack > .item_header .header_prefix {
    position: absolute;
    top: 0;
    left: 0;
    height: var(--rowGutterMedium);
    transform: translateX(calc(-100% - var(--colGutter)));
}
section.content_col .col_item .item_media {
    padding-block: var(--rowGutterMedium);
}
section.content_col .col_item .item_media.large {
    width: calc(var(--colWidth)*4 + var(--colGutter)*3);
}
section.content_col .col_item .item_media.small {
    width: calc(var(--colWidth)*2.5 + var(--colGutter)*1.25);
}
.col_item .item_media .media_source,
.col_item .item_media .media_source img,
.col_item .item_media .media_source iframe {
    width: 100%;
}
.col_item .item_media .media_source iframe {
   aspect-ratio: 16/9;
}
.col_item .item_media .media_source.gray_back {
    background: var(--paletteGray);
}
.col_item .item_media .media_source.gray_back img {
    mix-blend-mode: multiply;
}
.col_logos {
	margin-top: var(--rowGutterBetweenSections);
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--rowGutterMedium)*2) calc(var(--colGutter)*2);
}
.col_logos .logos_item {
    height: calc(var(--fontSizeMedium)*3);
}
.col_logos .logos_item img {
    height: 100%;
}
body#ethno .col_item .item_media .media_source.gray_back img {
    filter: grayscale(1);
}
.col_item .item_media .media_caption {
	margin-top: calc(var(--rowGutterSmall)*0.5);
    font-size: var(--fontSizeSmall);
}
body#ethno .col_item .item_media .media_caption {
    font-size: var(--fontSizeSmall);
    text-align: center;
    color: var(--paletteIvory);
}
.col_item .inner_columns {
    column-count: 3;
    gap: var(--rowGutterMedium) var(--colGutter);
    width: 100%;
}
.col_item .inner_columns .inner_col_item {
    -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;
}
#producers.col_item .inner_columns .inner_col_item {
    position: relative;
    margin-bottom: calc(var(--rowGutterMedium)*2);
}
.inner_columns .inner_col_item .item_prefix {
    position: absolute;
    top: 0;
    left: 0;
    height: var(--rowGutterMedium);
    transform: translateX(calc(-100% - var(--colGutter)));
}
.col_item .inner_columns .item_link {
    text-decoration: underline var(--borderWidth);
}
.col_item .inner_columns .item_link a:hover,
.col_item > .item_data a:hover {
    color: var(--paletteIvory);
}

/***CONTENT FOOTER***/
footer.col_footer {
    padding-top: var(--rowGutterBetweenSections);
    grid-column: 1/9;
    display: flex;
    align-items: end;
}
body:not(#home) footer.col_footer {
    min-height: calc(50vh - var(--spaceY) * 2);
}
footer.col_footer .footer_news {
    font-family: var(--MaxevilleMonoConstruct);
    font-size: var(--fontSizeMedium);
}
footer.col_footer .footer_notes {
    font-size: var(--fontSizeSmall);
}
footer.col_footer .footer_notes a.hacia:hover {
    color: var(--haciaColor);
}
footer.col_footer .footer_notes a.desde:hover {
    color: var(--desdeColor);
}
footer.col_footer .footer_notes a.con:hover {
    color: var(--conColor);
}
footer.col_footer .footer_notes a.entre:hover {
    color: var(--entreColor);
}
footer.col_footer .footer_notes a.tras:hover {
    color: var(--trasColor);
}
footer.col_footer .footer_notes a.sobre:hover {
    color: var(--sobreColor);
}
footer.col_footer .footer_notes a.segun:hover {
    color: var(--segunColor);
}
footer.col_footer .footer_notes a.durante:hover {
    color: var(--duranteColor);
}
footer.col_footer a:hover {
  color: var(--hoverColor);
}

/***NEWS***/
.news {
    font-family: var(--MaxevilleMonoConstruct);
    font-size: var(--fontSizeMedium);
}
.news.desktop_version {
    grid-column: 1/3;
    align-self: end;
}
.news.desktop_version .news_item .item_data {
    white-space: nowrap;
  	overflow: hidden;
  	text-overflow: ellipsis;
    cursor: pointer;
}
.news.desktop_version .news_item .item_media {
    position: fixed;
    top: var(--spaceY);
    left: var(--spaceX);
    z-index: 300;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(100vw - var(--spaceX) * 2);
    height: calc(100vh - var(--spaceX) * 2);
    /*padding: var(--spaceY) var(--spaceX);*/
    opacity: 0;
    transition-property: opacity;
    transition-duration: var(--transitionDuration);
    pointer-events: none;
}
.news.desktop_version .news_item .item_media img {
	aspect-ratio: 1/1;
    /*
    max-width: 100%;
    */
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}
.news.desktop_version .news_item:hover .item_media {
    opacity: 0.85;
}

/***RELATED***/
footer.col_footer .footer_related {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    align-items: end;
    gap: var(--rowGutterMedium) var(--colGutter);
}
.footer_related .related_item {
    width: calc(var(--colWidth));
    transition: width var(--transitionDuration);
}
.footer_related .related_item:hover {
    width: calc(var(--colWidth)*1.5 + var(--colGutter)*0.25);
}
.footer_related .related_item .item_data {
    margin-bottom: var(--fontSizeXSmall);
    white-space: nowrap;
  	overflow: hidden;
  	text-overflow: ellipsis;
}
.footer_related .related_item .item_media {
    aspect-ratio: 4/3;
}
.footer_related .related_item .item_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/***GRID***/
.grid {
    grid-column: 1/9;
    display: grid;
    grid-template-columns: var(--gridTemplate);
    gap: var(--gridGap);
    height: max-content;
}
.grid.agenda {
    padding-top: var(--mainTopSpace);
}
.grid .grid_column {
    grid-column: span 1;
    display: flex;
    flex-direction: column;
    row-gap: var(--rowGutterSmall);
}
.grid .grid_column .column_item {
    font-size: var(--fontSizeSmall);
}
.grid .grid_item {
    align-self: start;
    opacity: 1;
    transition: opacity var(--transitionDuration);
}
.grid .grid_item.inactive {
	opacity: 0.1;
}
body#posts .grid .grid_item {
    grid-column: span 1;
}
body#activities .grid .grid_column .column_item a:hover {
    color: var(--paletteIvory);
}
body#program .grid .grid_item,
body#activities .grid .grid_item {
    grid-column: span 2;
}
body#activities #activities_grid.grid {
    padding-top: var(--rowGutterBetweenSections);
}
.grid .grid_item a {
    display: flex;
    flex-direction: column;
}
.grid_item .item_cover {
    aspect-ratio: 1/1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-align: center;
}
.grid_item .item_cover.burgundy {
    background: var(--paletteDarkRed);
}
.grid_item .item_cover.red {
    background: var(--paletteRed);
}
.grid_item .item_cover.orange {
    background: var(--paletteOrange);
}
.grid_item .item_cover.yellow {
    background: var(--paletteYellow);
}
.grid_item .item_cover.sand {
    background: var(--paletteSand);
}
.grid_item .item_cover.ivory {
    background: var(--paletteIvory);
}
.grid_item .item_cover.lightblue {
    background: var(--paletteLightBlue);
}
.grid_item .item_cover.blue {
    background: var(--paletteBlue);
}
.grid_item .item_cover.green {
    background: var(--paletteGreen);
}
.grid_item .item_cover .cover_text {
	padding: var(--spaceY) calc(var(--spaceX)*3);
    font-family: var(--MaxevilleMonoConstruct);
    font-size: var(--fontSizeMedium);
}
.grid_item .item_media {
    display: flex;
    justify-content: center;
    align-items: center;
}
.grid_item .item_media.ratio_1_1,
.grid_item .item_media.ratio_1_1 img {
    aspect-ratio: 1/1;
}
.grid_item .item_media.ratio_3_4,
.grid_item .item_media.ratio_3_4 img {
    aspect-ratio: 3/4;
}
.grid .grid_item .item_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.grid_item .item_data {
    margin-top: var(--fontSizeXSmall);
    font-size: var(--fontSizeSmall);
    text-align: center;
    transition: color var(--transitionDuration);
}
.grid .grid_item:not(.hacia):not(.desde):not(.con):not(.entre):not(.tras):not(.sobre):not(.segun):not(.durante) a:hover .item_data,
.grid .grid_column .column_item a:hover .item_data {
    color: var(--paletteIvory);
}
.grid .grid_item.hacia a:hover .item_data {
    color: var(--haciaColor);
}
.grid .grid_item.desde a:hover .item_data {
    color: var(--desdeColor);
}
.grid .grid_item.con a:hover .item_data {
    color: var(--conColor);
}
.grid .grid_item.entre a:hover .item_data {
    color: var(--entreColor);
}
.grid .grid_item.tras a:hover .item_data {
    color: var(--trasColor);
}
.grid .grid_item.sobre a:hover .item_data {
    color: var(--sobreColor);
}
.grid .grid_item.segun a:hover .item_data {
    color: var(--segunColor);
}
.grid .grid_item.durante a:hover .item_data {
    color: var(--duranteColor);
}

/***FLEX GRID**/
.flex_grid {
    margin-top: var(--rowGutterBetweenSections);
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    gap: var(--gridGap);
    transition-property: opacity;
    transition-duration: var(--transitionDuration);
}
.flex_grid:not(.changing) {
    opacity: 1;
}
.flex_grid.changing {
    opacity: 0;
}
.flex_grid a.inactive {
	display: none;
}
.flex_grid .flex_item {
    width: var(--colWidth);
}
.flex_grid .flex_item .item_media {
    aspect-ratio: 4/5;
    background: var(--paletteGray);
    filter: grayscale(1);
    transition-property: background, filter;
    transition-duration: var(--transitionDuration);
}
.flex_grid a.mouseover .flex_item .item_media, 
.flex_grid .flex_item .item_media:hover {
    background: var(--paletteIvory);
    filter: grayscale(0);
}
.flex_grid .flex_item .item_media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    mix-blend-mode: multiply;
    /*filter: grayscale(1);*/
}
.flex_grid .flex_item .item_data {
    margin-top: calc(var(--fontSizeSmall)*0.5);
    font-size: var(--fontSizeSmall);
    text-align: center;
    transition: color var(--transitionDuration);
}

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

/***HOME
*****************************************************/
span.proceso {
    cursor: default;
}
span.proceso .proceso_media {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    object-fit: contain;
    padding: var(--spaceY) calc(var(--spaceX) + var(--colWidth));
    background: rgba(0, 0, 0, 0.75);
    opacity: 0;
    transition-property: opacity;
    transition-duration: var(--transitionDuration);
    pointer-events: none;
}
span.proceso:hover .proceso_media {
    opacity: 1;
    width: 100%;
    height: 100%;
    
}

/***INFO
*****************************************************/
body#info {
    color: var(--paletteWhite);
    background: var(--paletteBlack);
}
body#info header {
    background: var(--paletteBlack);
}
body#info a {
    color: var(--paletteWhite);
}