/*
 * IEH Territorio Vivo — homepage-only visual layer.
 * Every homepage rule is scoped below .ieh-home-territorio; the only deliberate
 * external scope is .ieh-site-header, whose class is added by the child theme.
 */

@font-face {
    font-family: "DM Serif Display";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/dm-serif-display-regular-latin.woff2") format("woff2");
}

@font-face {
    font-family: "DM Serif Display";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/dm-serif-display-italic-latin.woff2") format("woff2");
}

@font-face {
    font-family: "Source Sans 3";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("../fonts/source-sans-3-latin.woff2") format("woff2");
}

@font-face {
    font-family: "Caveat";
    font-style: normal;
    font-weight: 500 600;
    font-display: swap;
    src: url("../fonts/caveat-latin.woff2") format("woff2");
}

.ieh-home-territorio {
    --ieh-tv-ink: #0b2e25;
    --ieh-tv-green: #11482f;
    --ieh-tv-green-soft: #2f6a54;
    --ieh-tv-paper: #fcfbf8;
    --ieh-tv-paper-warm: #f7f4ee;
    --ieh-tv-line: #d7ded7;
    --ieh-tv-sage: #d4e0cf;
    --ieh-tv-sage-deep: #c7d5c1;
    --ieh-tv-blue-wash: #dde8eb;
    --ieh-tv-rose-wash: #e7d6d6;
    --ieh-tv-display: "DM Serif Display", "Cormorant Garamond", "Iowan Old Style", Georgia, serif;
    --ieh-tv-body: "Source Sans 3", "Source Sans Pro", "Aptos", "Segoe UI", sans-serif;
    --ieh-tv-script: "Caveat", "Segoe Print", cursive;
    --ieh-tv-shell: 1120px;
    --ieh-tv-gutter: clamp(1.25rem, 4.7vw, 3.6rem);
    --ieh-tv-focus: #ecaa39;
    color: var(--ieh-tv-ink);
    background: var(--ieh-tv-paper);
    font-family: var(--ieh-tv-body);
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 1.5;
    overflow: hidden;
    overflow: clip;
}

.ieh-home-territorio,
.ieh-home-territorio *,
.ieh-home-territorio *::before,
.ieh-home-territorio *::after {
    box-sizing: border-box;
}

.ieh-home-territorio ::selection {
    color: #fff;
    background: var(--ieh-tv-green-soft);
}

.ieh-home-territorio img {
    display: block;
    max-width: 100%;
}

.ieh-home-territorio a {
    color: inherit;
    text-underline-offset: 0.2em;
    text-decoration-thickness: 0.08em;
}

.ieh-home-territorio a:focus-visible,
.ieh-home-territorio button:focus-visible {
    outline: 3px solid var(--ieh-tv-focus);
    outline-offset: 4px;
}

.ieh-home-territorio__shell {
    width: min(calc(100% - (var(--ieh-tv-gutter) * 2)), var(--ieh-tv-shell));
    margin-inline: auto;
}

/* Header integration ----------------------------------------------------- */

.ieh-site-header {
    position: relative;
    z-index: 120;
    height: auto;
    min-height: 5rem;
    color: #0b2e25;
    background: #fffdf9;
    border-bottom: 1px solid rgba(17, 72, 47, 0.09);
    font-family: "Source Sans 3", "Source Sans Pro", "Segoe UI", sans-serif;
}

.ieh-site-header .ieh-header__inner {
    display: grid;
    grid-template-columns: minmax(10.75rem, 13.5rem) minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(1.4rem, 3vw, 3.5rem);
    width: min(calc(100% - 2.5rem), 1120px);
    min-height: 5rem;
    margin-inline: auto;
    padding: 0;
}

.ieh-site-header .ieh-brand {
    display: inline-flex;
    align-items: center;
    align-self: stretch;
    width: min(100%, 12.5rem);
    padding-block: 0.4rem;
}

.ieh-site-header .ieh-brand img {
    width: auto;
    max-width: 100%;
    max-height: 4.45rem;
    object-fit: contain;
}

.ieh-site-header .ieh-primary-nav {
    min-width: 0;
}

.ieh-site-header .ieh-primary-nav > ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(1.1rem, 2.2vw, 2.3rem);
    margin: 0;
    padding: 0;
    list-style: none;
}

.ieh-site-header .ieh-primary-nav > ul > li {
    position: relative;
    margin: 0;
}

.ieh-site-header .ieh-primary-nav > ul > li > a {
    display: inline-flex;
    align-items: center;
    min-height: 3rem;
    color: #183b32;
    font-family: "Source Sans 3", "Source Sans Pro", "Segoe UI", sans-serif;
    font-size: 0.94rem;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
}

.ieh-site-header .ieh-primary-nav > ul > li > a::after {
    position: absolute;
    right: 0;
    bottom: 0.35rem;
    left: 0;
    height: 1px;
    content: "";
    background: currentColor;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.ieh-site-header .ieh-primary-nav > ul > li > a:hover::after,
.ieh-site-header .ieh-primary-nav > ul > li.current-menu-item > a::after,
.ieh-site-header .ieh-primary-nav > ul > li.current-menu-ancestor > a::after {
    transform: scaleX(1);
    transform-origin: left;
}

.ieh-site-header .ieh-primary-nav .menu-item-has-children > a {
    gap: 0.45rem;
}

.ieh-site-header .ieh-primary-nav .menu-item-has-children > a::before {
    order: 2;
    width: 0.42rem;
    height: 0.42rem;
    margin-top: -0.22rem;
    content: "";
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg);
}

.ieh-site-header .ieh-primary-nav .sub-menu {
    position: absolute;
    top: calc(100% - 0.25rem);
    left: -1rem;
    z-index: 10;
    min-width: 14rem;
    margin: 0;
    padding: 0.65rem;
    list-style: none;
    background: #fffdf9;
    border: 1px solid rgba(17, 72, 47, 0.12);
    border-radius: 0.75rem;
    box-shadow: 0 18px 38px rgba(11, 46, 37, 0.14);
    opacity: 0;
    visibility: hidden;
    transform: translateY(0.45rem);
    transition: opacity 180ms ease, transform 220ms cubic-bezier(0.16, 1, 0.3, 1), visibility 180ms ease;
}

.ieh-site-header .ieh-primary-nav li:hover > .sub-menu,
.ieh-site-header .ieh-primary-nav li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.ieh-site-header .ieh-primary-nav .sub-menu a {
    display: block;
    padding: 0.62rem 0.7rem;
    color: #183b32;
    border-radius: 0.45rem;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
}

.ieh-site-header .ieh-primary-nav .sub-menu a:hover,
.ieh-site-header .ieh-primary-nav .sub-menu a:focus-visible {
    background: #edf2ec;
}

.ieh-site-header .ieh-header__actions {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.ieh-site-header .ieh-language ul {
    display: flex;
    align-items: center;
    gap: 0.32rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ieh-site-header .ieh-language li:not(:last-child)::after {
    margin-left: 0.32rem;
    color: #83928d;
    content: "·";
}

.ieh-site-header .ieh-language a {
    color: #314b43;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-decoration: none;
    text-transform: uppercase;
}

.ieh-site-header .ieh-language .lang-item > a {
    font-size: 0;
}

.ieh-site-header .ieh-language .lang-item > a::before {
    font-size: 0.75rem;
}

.ieh-site-header .ieh-language .lang-item-es > a::before {
    content: "ES";
}

.ieh-site-header .ieh-language .lang-item-va > a::before {
    content: "VAL";
}

.ieh-site-header .ieh-language .lang-item-en > a::before {
    content: "EN";
}

.ieh-site-header .ieh-language .current-lang a,
.ieh-site-header .ieh-language a[aria-current="page"] {
    color: #0f5b41;
}

.ieh-site-header .ieh-contact {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0.7rem 1.45rem;
    color: #fff !important;
    background: #11482f;
    border: 1px solid #11482f;
    border-radius: 0.45rem;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.ieh-site-header .ieh-contact:hover {
    color: #11482f !important;
    background: transparent;
    transform: translateY(-1px);
}

.ieh-site-header a:focus-visible,
.ieh-site-header button:focus-visible {
    outline: 3px solid #ecaa39;
    outline-offset: 3px;
}

.ieh-site-header .ieh-menu-toggle {
    position: relative;
    z-index: 2;
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
    padding: 0 !important;
    color: #11482f !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    cursor: pointer;
}

.ieh-site-header .ieh-menu-toggle span,
.ieh-site-header .ieh-menu-toggle::before,
.ieh-site-header .ieh-menu-toggle::after {
    position: absolute;
    left: 50%;
    display: block;
    width: 1.75rem;
    height: 2px;
    margin: 0;
    content: "";
    background: currentColor;
    transform: translateX(-50%);
    transform-origin: center;
    transition:
        top 180ms cubic-bezier(0.16, 1, 0.3, 1),
        bottom 180ms cubic-bezier(0.16, 1, 0.3, 1),
        opacity 120ms ease,
        transform 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

.ieh-site-header .ieh-menu-toggle::before {
    top: 0.9rem;
}

.ieh-site-header .ieh-menu-toggle span {
    top: calc(50% - 1px);
}

.ieh-site-header .ieh-menu-toggle::after {
    bottom: 0.9rem;
}

.ieh-site-header .ieh-menu-toggle[aria-expanded="true"] span {
    opacity: 0;
    transform: translateX(-50%) scaleX(0.25);
}

.ieh-site-header .ieh-menu-toggle[aria-expanded="true"]::before {
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}

.ieh-site-header .ieh-menu-toggle[aria-expanded="true"]::after {
    top: 50%;
    bottom: auto;
    transform: translate(-50%, -50%) rotate(-45deg);
}

.ieh-site-header .ieh-menu-toggle:hover,
.ieh-site-header .ieh-menu-toggle:focus-visible {
    color: #0b2e25 !important;
    background: #edf2ec !important;
}

/* Sensei's course skin previously assumed a dark header and forced the menu
 * icon to white. The global header is light, so keep the control legible here. */
body.sensei .ieh-site-header .ieh-menu-toggle {
    color: #11482f !important;
    background: transparent !important;
}

body.sensei .ieh-site-header .ieh-menu-toggle:hover,
body.sensei .ieh-site-header .ieh-menu-toggle:focus-visible {
    color: #0b2e25 !important;
    background: #edf2ec !important;
}

.ieh-site-header .ieh-contact::after {
    content: none;
}

/* Hero ------------------------------------------------------------------- */

.ieh-home-territorio__hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: clamp(28rem, 37vw, 44rem);
    isolation: isolate;
    background-color: #b9cfc5;
    background-image: url("../images/IMG_20220612_142407.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.ieh-home-territorio__hero::before {
    position: absolute;
    inset: 0;
    z-index: 0;
    content: "";
    background: linear-gradient(90deg, rgba(244, 247, 242, 0.96) 0%, rgba(244, 247, 242, 0.88) 23%, rgba(244, 247, 242, 0.54) 40%, rgba(244, 247, 242, 0.12) 59%, rgba(244, 247, 242, 0.03) 100%);
    pointer-events: none;
}

.ieh-home-territorio__hero::after {
    position: absolute;
    inset: 0;
    z-index: 0;
    content: "";
    background:
        radial-gradient(ellipse at 92% 84%, rgba(7, 42, 31, 0.42) 0%, rgba(7, 42, 31, 0.22) 22%, rgba(7, 42, 31, 0) 47%),
        linear-gradient(0deg, rgba(7, 42, 31, 0.68) 0%, rgba(7, 42, 31, 0.34) 24%, rgba(7, 42, 31, 0) 52%);
    pointer-events: none;
}

.ieh-home-territorio__hero .ieh-home-territorio__shell {
    position: relative;
    z-index: 1;
    padding-block: clamp(3rem, 4.4vw, 4.25rem);
}

.ieh-home-territorio__hero-copy {
    width: min(40rem, 48%);
}

.ieh-home-territorio .ieh-home-territorio__hero-title {
    max-width: 15ch !important;
    margin: 0;
    color: var(--ieh-tv-ink);
    font-family: var(--ieh-tv-display);
    font-size: clamp(3.5rem, 5vw, 4.5rem);
    font-weight: 400;
    letter-spacing: -0.035em;
    line-height: 0.96;
    text-wrap: balance;
}

.ieh-home-territorio__hero-text,
.ieh-home-territorio__hero-lead {
    max-width: 31rem;
    margin: 1.35rem 0 0;
    color: #183b32;
    font-size: clamp(1.1rem, 1.55vw, 1.35rem);
    font-weight: 500;
    line-height: 1.25;
}

.ieh-home-territorio__hero-text .elementor-widget-container,
.ieh-home-territorio__hero-text p,
.ieh-home-territorio__hero-lead .elementor-widget-container,
.ieh-home-territorio__hero-lead p {
    margin: 0;
    color: inherit;
    font: inherit;
}

.ieh-home-territorio__hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.75rem;
}

a.ieh-home-territorio__button,
.ieh-home-territorio__button .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.05rem;
    padding: 0.78rem 1.5rem;
    color: #fff;
    background: var(--ieh-tv-green);
    border: 1px solid var(--ieh-tv-green);
    border-radius: 0.45rem;
    box-shadow: none;
    font-family: var(--ieh-tv-body);
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.1;
    text-decoration: none;
    transition: color 180ms ease, background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

a.ieh-home-territorio__button:hover,
.ieh-home-territorio__button .elementor-button:hover {
    color: #fff;
    background: #0b3928;
    box-shadow: 0 8px 22px rgba(11, 46, 37, 0.18);
    transform: translateY(-2px);
}

a.ieh-home-territorio__button--secondary,
.ieh-home-territorio__button--secondary .elementor-button {
    color: var(--ieh-tv-green);
    background: rgba(252, 251, 248, 0.72);
    border-color: var(--ieh-tv-green);
    backdrop-filter: blur(4px);
}

a.ieh-home-territorio__button--secondary:hover,
.ieh-home-territorio__button--secondary .elementor-button:hover {
    color: #fff;
    background: var(--ieh-tv-green);
}

.ieh-home-territorio__territory-mark {
    position: absolute;
    top: 1.8rem;
    right: var(--ieh-tv-gutter);
    width: clamp(12.5rem, 15vw, 14rem);
    max-width: none;
    color: #124d38;
    font-family: var(--ieh-tv-script);
    font-size: clamp(2.5rem, 3.3vw, 3.4rem);
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 0.8;
    text-align: right;
    transform: rotate(-4deg);
}

.ieh-home-territorio__territory-mark::after {
    display: block;
    width: 58%;
    height: 2px;
    margin: 0.6rem 0 0 auto;
    content: "";
    background: currentColor;
    transform: rotate(-8deg);
}

.ieh-home-territorio__hero-title .elementor-heading-title,
.ieh-home-territorio__territory-mark .elementor-heading-title,
.ieh-home-territorio__mission-heading .elementor-heading-title,
.ieh-home-territorio__pillar-title .elementor-heading-title,
.ieh-home-territorio__change-band-heading .elementor-heading-title,
.ieh-home-territorio__latest-title .elementor-heading-title {
    margin: 0;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
}

.ieh-home-territorio__hero-values {
    position: absolute;
    right: var(--ieh-tv-gutter);
    bottom: 2rem;
    display: grid;
    width: clamp(12.5rem, 15vw, 14rem);
    gap: 0;
    margin: 0;
    padding: 0.72rem 0 0;
    color: #fffdf8;
    border-top: 1px solid rgba(255, 253, 248, 0.5);
    font-family: var(--ieh-tv-display);
    font-size: clamp(1.4rem, 1.65vw, 1.65rem);
    font-weight: 400;
    letter-spacing: -0.012em;
    line-height: 1.05;
    list-style: none;
    text-shadow: 0 1px 2px rgba(4, 29, 21, 0.72), 0 8px 24px rgba(4, 29, 21, 0.34);
}

.ieh-home-territorio__hero-values::after {
    display: none;
}

.ieh-home-territorio__hero-values .elementor-widget-container,
.ieh-home-territorio__hero-values p,
.ieh-home-territorio__hero-values ul {
    margin: 0;
    padding: 0;
    color: inherit;
    font: inherit;
    list-style: none;
}

.ieh-home-territorio__hero-values ul {
    display: grid;
    gap: 0.3rem;
}

.ieh-home-territorio__hero-values li {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    justify-content: flex-end;
    min-height: 1.2em;
    text-align: right;
}

.ieh-home-territorio__hero-values li::before {
    width: 1.1rem;
    height: 1px;
    flex: 0 0 1.1rem;
    content: "";
    background: rgba(255, 253, 248, 0.52);
}

/* Keep the decorative hero copy anchored to the complete photograph. Elementor
 * otherwise makes the aside a containing block whose height changes per locale,
 * placing the value list over the farmer at desktop and tablet widths. */
@media (min-width: 768px) {
    .ieh-home-territorio__hero .ieh-home-territorio__shell {
        position: static;
    }

    .ieh-home-territorio .ieh-home-territorio__hero-copy {
        position: relative;
        z-index: 1;
    }

    .ieh-home-territorio .ieh-home-territorio__hero-aside {
        position: static !important;
    }

    .ieh-home-territorio__territory-mark,
    .ieh-home-territorio__hero-values {
        right: var(--ieh-tv-gutter);
        z-index: 1;
    }
}

@media (min-width: 768px) and (max-width: 900px) {
    .ieh-home-territorio .ieh-home-territorio__hero {
        background-position: center center !important;
    }
}

@media (min-width: 768px) {
    .ieh-home-territorio .ieh-home-territorio__hero-copy {
        flex: 0 0 auto;
        min-width: 0;
    }

    .ieh-home-territorio .ieh-home-territorio__hero-aside {
        width: auto;
        flex: 1 1 0;
        min-width: 0;
    }

    .ieh-home-territorio .ieh-home-territorio__hero-actions > .elementor-widget-button {
        width: auto;
        flex: 0 0 auto;
    }
}

/* Mission ---------------------------------------------------------------- */

.ieh-home-territorio__mission {
    background: var(--ieh-tv-paper);
}

.ieh-home-territorio .ieh-home-territorio__mission-grid {
    display: grid;
    grid-template-columns: minmax(16rem, 1.42fr) repeat(3, minmax(0, 1fr));
    width: min(calc(100% - (var(--ieh-tv-gutter) * 2)), var(--ieh-tv-shell));
    margin-inline: auto;
    padding-block: clamp(2.25rem, 3.8vw, 3.5rem);
}

.ieh-home-territorio__mission-intro {
    padding-right: clamp(2rem, 4vw, 4.1rem);
}

.ieh-home-territorio__section-label {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 0 0 0.65rem;
    color: #315747;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-transform: uppercase;
}

.ieh-home-territorio__section-label::before {
    flex: 0 0 1.55rem;
    width: 1.55rem;
    height: 2px;
    content: "";
    background: var(--ieh-tv-green);
}

.ieh-home-territorio__section-label .elementor-widget-container,
.ieh-home-territorio__section-label p {
    margin: 0;
    color: inherit;
    font: inherit;
}

.ieh-home-territorio__mission-heading {
    max-width: 8ch;
    margin: 0;
    color: var(--ieh-tv-ink);
    font-family: var(--ieh-tv-display);
    font-size: clamp(2.5rem, 3.2vw, 3.25rem);
    font-weight: 400;
    letter-spacing: -0.035em;
    line-height: 0.98;
    text-wrap: balance;
}

.ieh-home-territorio__mission-intro p,
.ieh-home-territorio__mission-copy {
    max-width: 34rem;
    margin: 1.15rem 0 0;
    color: #3b524b;
    font-size: 1rem;
    line-height: 1.55;
}

.ieh-home-territorio__mission-copy .elementor-widget-container,
.ieh-home-territorio__mission-copy p,
.ieh-home-territorio__pillar-copy .elementor-widget-container {
    color: inherit;
    font: inherit;
}

.ieh-home-territorio__mission-copy .elementor-widget-container,
.ieh-home-territorio__mission-copy p {
    margin: 0;
}

.ieh-home-territorio__pillar {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 0 clamp(1.25rem, 2.2vw, 2rem);
    border-left: 1px solid var(--ieh-tv-line);
}

.ieh-home-territorio__pillar-icon {
    display: grid;
    place-items: center;
    width: 4.25rem;
    height: 4.25rem;
    margin-bottom: 1rem;
    color: var(--ieh-tv-ink);
    background: #e3e9e1;
    border-radius: 50%;
}

.ieh-home-territorio__pillar:nth-child(3) .ieh-home-territorio__pillar-icon {
    background: var(--ieh-tv-blue-wash);
}

.ieh-home-territorio__pillar:nth-child(4) .ieh-home-territorio__pillar-icon {
    background: var(--ieh-tv-rose-wash);
}

.ieh-home-territorio__pillar-icon svg,
.ieh-home-territorio__pillar-icon i {
    width: 2.7rem;
    height: 2.7rem;
    color: currentColor;
    fill: none;
    font-size: 2.35rem;
    stroke: currentColor;
    stroke-width: 1.4;
}

.ieh-home-territorio__pillar-icon .elementor-icon-wrapper {
    display: none;
}

.ieh-home-territorio__pillar-icon::before {
    display: block;
    width: 2.7rem;
    height: 2.7rem;
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.ieh-home-territorio__pillar:nth-child(2) .ieh-home-territorio__pillar-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%230b2e25' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 42V20'/%3E%3Cpath d='M24 24C14 23 9 17 8 8c9 1 15 6 16 16Z'/%3E%3Cpath d='M24 31c9-1 15-6 16-16-9 1-15 6-16 16Z'/%3E%3C/svg%3E");
}

.ieh-home-territorio__pillar:nth-child(3) .ieh-home-territorio__pillar-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%230b2e25' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 13c-4-4-9-6-16-6v30c7 0 12 2 16 5'/%3E%3Cpath d='M24 13c4-4 9-6 16-6v30c-7 0-12 2-16 5V13Z'/%3E%3Cpath d='M24 13v29'/%3E%3C/svg%3E");
}

.ieh-home-territorio__pillar:nth-child(4) .ieh-home-territorio__pillar-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%230b2e25' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='15' r='6'/%3E%3Ccircle cx='10' cy='20' r='4'/%3E%3Ccircle cx='38' cy='20' r='4'/%3E%3Cpath d='M13 41v-5c0-6 5-11 11-11s11 5 11 11v5'/%3E%3Cpath d='M2 39v-4c0-5 4-9 9-9 2 0 4 1 6 2'/%3E%3Cpath d='M46 39v-4c0-5-4-9-9-9-2 0-4 1-6 2'/%3E%3C/svg%3E");
}

.ieh-home-territorio__pillar h3,
.ieh-home-territorio__pillar-title {
    margin: 0;
    color: #102f27;
    font-family: var(--ieh-tv-display);
    font-size: clamp(1.55rem, 2vw, 1.85rem);
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.08;
}

.ieh-home-territorio__pillar p {
    margin: 1rem 0 0;
    color: #3b524b;
    font-size: 0.98rem;
    line-height: 1.5;
}

.ieh-home-territorio__pillar a,
a.ieh-home-territorio__pillar-link,
.ieh-home-territorio__pillar-link .elementor-button {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    width: fit-content;
    margin-top: auto;
    padding-top: 1.25rem;
    color: var(--ieh-tv-green);
    font-size: 0.94rem;
    font-weight: 700;
    text-decoration: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.ieh-home-territorio .elementor-widget-button.ieh-home-territorio__pillar-link {
    width: fit-content;
    margin-top: auto;
    padding-top: 1.25rem;
}

.ieh-home-territorio .elementor-widget-button.ieh-home-territorio__pillar-link .elementor-button {
    margin: 0;
    padding: 0;
}

.ieh-home-territorio__pillar a::after,
a.ieh-home-territorio__pillar-link::after,
.ieh-home-territorio__pillar-link .elementor-button::after {
    content: "→";
    transition: transform 180ms ease;
}

.ieh-home-territorio__pillar a:hover::after,
a.ieh-home-territorio__pillar-link:hover::after,
.ieh-home-territorio__pillar-link .elementor-button:hover::after {
    transform: translateX(0.22rem);
}

/* Change band ------------------------------------------------------------ */

.ieh-home-territorio .ieh-home-territorio__change-band {
    display: grid;
    grid-template-columns: minmax(19rem, 36.5%) minmax(0, 1fr);
    height: clamp(8.25rem, 10vw, 9.75rem);
    min-height: 0;
    overflow: hidden;
    background: var(--ieh-tv-sage);
}

.ieh-home-territorio__change-band-image {
    align-self: stretch;
    height: 100%;
    min-height: 0;
    background-color: #78906b;
    background-image: url("../images/WhatsApp-Image-2022-05-08-at-21.58.35-1.jpeg");
    background-repeat: no-repeat;
    background-position: center 72%;
    background-size: cover;
}

.ieh-home-territorio__change-band-image .elementor-widget-container,
.ieh-home-territorio__change-band-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
}

.ieh-home-territorio__change-band-image img {
    object-fit: cover;
    object-position: center 72%;
}

.ieh-home-territorio__change-band-content {
    position: relative;
    display: flex;
    flex-direction: row !important;
    align-items: center;
    min-width: 0;
    height: 100%;
    min-height: 0;
    padding: 1.2rem clamp(2rem, 5vw, 5rem);
    overflow: hidden;
    isolation: isolate;
}

.ieh-home-territorio__change-band-content::before {
    position: absolute;
    inset: 0;
    z-index: -2;
    content: "";
    background: linear-gradient(90deg, rgba(235, 241, 231, 0.54), rgba(199, 213, 193, 0.14));
}

.ieh-home-territorio__change-band-heading {
    position: relative;
    z-index: 1;
    max-width: 15ch;
    margin: 0;
    color: var(--ieh-tv-ink);
    font-family: var(--ieh-tv-display);
    font-size: clamp(1.75rem, 2.4vw, 2.35rem);
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1;
    text-wrap: balance;
}

.ieh-home-territorio__change-band-heading::before {
    display: block;
    width: 1.6rem;
    height: 2px;
    margin-bottom: 0.8rem;
    content: "";
    background: var(--ieh-tv-green);
}

.ieh-home-territorio__change-band-motif {
    position: absolute;
    right: 1.5rem;
    bottom: 0.4rem;
    z-index: -1;
    width: min(29%, 15rem);
    height: 78%;
    opacity: 0.18;
    pointer-events: none;
}

.ieh-home-territorio__change-band-motif .elementor-widget-container,
.ieh-home-territorio__change-band-motif img {
    width: 100%;
    height: 100%;
}

.ieh-home-territorio__change-band-motif img {
    object-fit: contain;
    object-position: right bottom;
}

.ieh-home-territorio__change-band-note {
    position: relative;
    z-index: 1;
    align-self: center;
    max-width: 13rem;
    margin: 0 0 0 auto;
    color: #315747;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.55;
    text-transform: uppercase;
}

.ieh-home-territorio__change-band-note .elementor-widget-container,
.ieh-home-territorio__change-band-note p {
    margin: 0;
    color: inherit;
    font: inherit;
}

@media (min-width: 901px) {
    .ieh-home-territorio__change-band-motif {
        right: clamp(13.5rem, 15vw, 16rem);
        width: min(20%, 10rem);
        height: 72%;
        opacity: 0.12;
    }
}

.ieh-home-territorio__latest-heading-group {
    min-width: 0;
}

/* Latest ----------------------------------------------------------------- */

.ieh-home-territorio__latest {
    padding-block: clamp(2.5rem, 4vw, 3.8rem);
    background: #fffdf9;
}

.ieh-home-territorio__latest > .ieh-home-territorio__shell,
.ieh-home-territorio__latest-inner {
    width: min(calc(100% - (var(--ieh-tv-gutter) * 2)), var(--ieh-tv-shell));
    margin-inline: auto;
}

.ieh-home-territorio__latest-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1.4rem;
}

.ieh-home-territorio__latest-title {
    margin: 0;
    color: var(--ieh-tv-ink);
    font-family: var(--ieh-tv-display);
    font-size: clamp(2.4rem, 3.2vw, 3.35rem);
    font-weight: 400;
    letter-spacing: -0.035em;
    line-height: 1;
    text-wrap: balance;
}

a.ieh-home-territorio__latest-all,
.ieh-home-territorio__latest-all .elementor-button {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    flex: 0 0 auto;
    padding: 0.55rem 0 0.45rem;
    color: var(--ieh-tv-green);
    border-bottom: 1px solid currentColor;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.ieh-home-territorio .elementor-widget-button.ieh-home-territorio__latest-all {
    width: fit-content;
    flex: 0 0 auto;
}

.ieh-home-territorio .elementor-widget-button.ieh-home-territorio__latest-all .elementor-button {
    margin: 0;
}

a.ieh-home-territorio__latest-all::after,
.ieh-home-territorio__latest-all .elementor-button::after {
    content: "→";
    transition: transform 180ms ease;
}

a.ieh-home-territorio__latest-all:hover::after,
.ieh-home-territorio__latest-all .elementor-button:hover::after {
    transform: translateX(0.25rem);
}

.ieh-home-territorio__latest-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.4rem, 2.7vw, 2rem);
}

.ieh-home-territorio__story-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ieh-home-territorio__story-media {
    position: relative;
    display: block;
    aspect-ratio: 1.85 / 1;
    overflow: hidden;
    background: #d8e0d8;
    text-decoration: none;
}

.ieh-home-territorio__story-media::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(0deg, rgba(11, 46, 37, 0.13), transparent 44%);
    opacity: 0;
    transition: opacity 220ms ease;
}

.ieh-home-territorio__story-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 600ms cubic-bezier(0.16, 1, 0.3, 1);
}

.ieh-home-territorio__story-card:hover .ieh-home-territorio__story-image {
    transform: scale(1.035);
}

.ieh-home-territorio__story-card:hover .ieh-home-territorio__story-media::after {
    opacity: 1;
}

/* Editorial project cards distinguish documentary photography from media that
 * contains information. The semantic class is stored on the Elementor image
 * widget, keeping logos, posters and infographics fully visible and editable. */
.ieh-hub-card__image.ieh-media--contain,
.ieh-hub-card__image.ieh-media--contain > .elementor-widget-container {
    background: #fff;
}

.ieh-hub-card__image.ieh-media--contain img {
    box-sizing: border-box;
    padding: clamp(0.7rem, 1.4vw, 1rem);
    background: #fff;
    object-fit: contain !important;
    object-position: center;
}

.ieh-home-territorio__story-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding-top: 0.8rem;
}

.ieh-home-territorio__story-card--without-image .ieh-home-territorio__story-body {
    min-height: 17rem;
    padding: 1.35rem;
    background: #edf2ec;
}

.ieh-home-territorio__story-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    color: #36564b;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.055em;
    line-height: 1.25;
    text-transform: uppercase;
}

.ieh-home-territorio__story-title {
    margin: 0.48rem 0 0;
    color: #102f27;
    font-family: var(--ieh-tv-display);
    font-size: clamp(1.3rem, 1.65vw, 1.6rem);
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.08;
}

.ieh-home-territorio__story-title a {
    color: inherit;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    transition: background-size 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.ieh-home-territorio__story-title a:hover {
    background-size: 100% 1px;
}

.ieh-home-territorio__story-excerpt {
    display: -webkit-box;
    margin: 0.5rem 0 0;
    overflow: hidden;
    color: #425a52;
    font-size: 0.94rem;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.ieh-home-territorio__story-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    width: fit-content;
    margin-top: auto;
    padding-top: 1rem;
    color: var(--ieh-tv-green);
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
}

.ieh-home-territorio__story-link span:last-child {
    transition: transform 180ms ease;
}

.ieh-home-territorio__story-link:hover span:last-child {
    transform: translateX(0.25rem);
}

.ieh-home-territorio__latest-empty {
    max-width: 44rem;
    margin: 0;
    padding: 1.25rem 1.4rem;
    color: #294d40;
    background: #edf2ec;
    border-radius: 0.75rem;
}

/* One authored entrance, limited to the latest editorial cards. Without JS,
 * or with reduced motion enabled, cards stay fully visible. */
.ieh-home-territorio[data-ieh-animate] .ieh-home-territorio__story-card[data-ieh-reveal] {
    opacity: 0.01;
    filter: blur(5px);
    transform: translateY(1.2rem);
    transition:
        opacity 520ms cubic-bezier(0.16, 1, 0.3, 1) var(--ieh-reveal-delay, 0ms),
        filter 620ms cubic-bezier(0.16, 1, 0.3, 1) var(--ieh-reveal-delay, 0ms),
        transform 620ms cubic-bezier(0.16, 1, 0.3, 1) var(--ieh-reveal-delay, 0ms);
}

.ieh-home-territorio[data-ieh-animate] .ieh-home-territorio__story-card[data-ieh-reveal].is-visible {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
}

/* Tablet ----------------------------------------------------------------- */

@media (max-width: 1179px) {
    .ieh-site-header .ieh-header__inner {
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 1rem;
        min-height: 4.6rem;
    }

    .ieh-site-header .ieh-brand {
        grid-column: 2;
        justify-self: start;
        width: 10.5rem;
    }

    .ieh-site-header .ieh-menu-toggle {
        display: grid;
        grid-column: 1;
        grid-row: 1;
        place-items: center;
    }

    .ieh-site-header .ieh-primary-nav {
        display: none;
    }

    .ieh-site-header .ieh-header__actions {
        grid-column: 3;
    }

    .ieh-home-territorio__hero {
        min-height: clamp(32rem, 72vw, 38rem);
        background-position: 58% center;
    }

    .ieh-home-territorio__hero-copy {
        width: min(37rem, 59%);
    }

    .ieh-home-territorio .ieh-home-territorio__mission-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ieh-home-territorio__mission-intro {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 0.75fr 1.25fr;
        gap: 2.2rem;
        align-items: end;
        padding: 0 0 2.5rem;
    }

    .ieh-home-territorio__mission-intro p,
    .ieh-home-territorio__mission-copy {
        margin-top: 0;
    }

    .ieh-home-territorio__pillar:first-of-type {
        border-left: 0;
        padding-left: 0;
    }

    .ieh-home-territorio__pillar:last-child {
        padding-right: 0;
    }
}

@media (min-width: 1180px) {
    .ieh-site-header .ieh-menu-toggle {
        display: none;
    }

    body.sensei .ieh-site-header .ieh-menu-toggle {
        display: none !important;
    }
}

@media (max-width: 900px) {
    .ieh-site-header .ieh-language {
        display: none;
    }

    .ieh-home-territorio__hero {
        min-height: 34rem;
        background-position: center center;
    }

    .ieh-home-territorio__hero-copy {
        width: min(32rem, 66%);
    }

    .ieh-home-territorio__territory-mark {
        right: 1.5rem;
    }

    .ieh-home-territorio__hero-values {
        right: 1.5rem;
    }

    .ieh-home-territorio .ieh-home-territorio__change-band {
        grid-template-columns: 40% minmax(0, 1fr);
    }

    .ieh-home-territorio__change-band-content {
        padding-inline: 2rem;
    }

    .ieh-home-territorio__change-band-note {
        display: none;
    }

    .ieh-home-territorio__latest-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ieh-home-territorio__story-card:last-child:nth-child(odd) {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: minmax(15rem, 1fr) minmax(0, 1fr);
        gap: 1.3rem;
    }

    .ieh-home-territorio__story-card:last-child:nth-child(odd) .ieh-home-territorio__story-body {
        padding-top: 0;
    }
}

/* Mobile ----------------------------------------------------------------- */

@media (max-width: 767px) {
    .ieh-home-territorio {
        --ieh-tv-gutter: 1.25rem;
        font-size: 1rem;
    }

    .ieh-site-header {
        min-height: 4.35rem;
    }

    .ieh-site-header .ieh-header__inner {
        width: min(calc(100% - 1.5rem), 1120px);
        min-height: 4.35rem;
    }

    .ieh-site-header .ieh-brand {
        width: 9.5rem;
    }

    .ieh-site-header .ieh-brand img {
        max-height: 3.85rem;
    }

    .ieh-site-header .ieh-contact {
        min-height: 2.4rem;
        padding: 0.58rem 0.85rem;
        font-size: 0.78rem;
    }

    .ieh-home-territorio__hero {
        align-items: flex-start;
        min-height: 40.5rem;
        background-image:
            linear-gradient(180deg, rgba(244, 247, 243, 0.96) 0%, rgba(244, 247, 243, 0.9) 50%, rgba(244, 247, 243, 0.55) 67%, rgba(11, 46, 37, 0.48) 100%),
            url("../images/IMG_20220612_142407.jpg");
        background-position: center center;
    }

    .ieh-home-territorio .ieh-home-territorio__hero {
        background-position: center center !important;
    }

    .ieh-home-territorio__hero::before {
        background: linear-gradient(180deg, rgba(244, 247, 243, 0.96) 0%, rgba(244, 247, 243, 0.9) 50%, rgba(244, 247, 243, 0.55) 67%, rgba(11, 46, 37, 0.48) 100%);
    }

    .ieh-home-territorio__hero .ieh-home-territorio__shell {
        padding-block: 4.75rem 8rem;
    }

    .ieh-home-territorio__hero-copy {
        width: 100%;
    }

    .ieh-home-territorio .ieh-home-territorio__hero-title {
        max-width: 9ch !important;
        font-size: clamp(3.05rem, 13vw, 4.5rem);
    }

    .ieh-home-territorio__hero-copy > p,
    .ieh-home-territorio__hero-lead {
        max-width: 25rem;
        font-size: 1.08rem;
    }

    .ieh-home-territorio .ieh-home-territorio__hero-actions {
        align-items: stretch;
        flex-direction: column;
        width: min(100%, 19rem);
        margin-top: 1.45rem;
    }

    .ieh-home-territorio .ieh-home-territorio__hero-actions > .elementor-widget-button,
    .ieh-home-territorio .ieh-home-territorio__hero-actions .elementor-button {
        width: 100%;
    }

    .ieh-home-territorio .ieh-home-territorio__hero-aside {
        position: absolute;
        inset: 0;
        width: auto;
        height: auto;
        pointer-events: none;
    }

    .ieh-home-territorio__territory-mark {
        top: 1rem;
        right: var(--ieh-tv-gutter);
        width: 7.5rem;
        max-width: none;
        font-size: 2.15rem;
        text-align: right;
    }

    .ieh-home-territorio__hero-values {
        right: var(--ieh-tv-gutter);
        bottom: 1.35rem;
        left: var(--ieh-tv-gutter);
        width: auto;
        gap: 0;
        align-items: center;
        padding: 0.78rem 0 0;
        font-size: clamp(1.1rem, 4.8vw, 1.22rem);
        letter-spacing: -0.01em;
        line-height: 1.08;
    }

    .ieh-home-territorio__hero-values ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.55rem 1rem;
    }

    .ieh-home-territorio__hero-values li {
        justify-content: flex-start;
        text-align: left;
    }

    .ieh-home-territorio__hero-values li::before {
        width: 0.7rem;
        flex-basis: 0.7rem;
    }

    .ieh-home-territorio__hero-values::after {
        display: none;
    }

    .ieh-home-territorio .ieh-home-territorio__mission-grid {
        grid-template-columns: 1fr;
        padding-block: 3.2rem;
    }

    .ieh-home-territorio__mission-intro {
        grid-column: auto;
        display: block;
        padding-bottom: 2.2rem;
    }

    .ieh-home-territorio__mission-heading {
        font-size: clamp(2.75rem, 12vw, 3.6rem);
    }

    .ieh-home-territorio__mission-intro p,
    .ieh-home-territorio__mission-copy {
        margin-top: 1rem;
    }

    .ieh-home-territorio__pillar,
    .ieh-home-territorio__pillar:first-of-type,
    .ieh-home-territorio__pillar:last-child {
        display: grid;
        grid-template-columns: 4.3rem minmax(0, 1fr);
        column-gap: 1.15rem;
        padding: 1.7rem 0;
        border-top: 1px solid var(--ieh-tv-line);
        border-left: 0;
    }

    .ieh-home-territorio__pillar-icon {
        grid-row: 1 / span 3;
        width: 4.3rem;
        height: 4.3rem;
        margin: 0;
    }

    .ieh-home-territorio__pillar h3,
    .ieh-home-territorio__pillar-title,
    .ieh-home-territorio__pillar p,
    .ieh-home-territorio__pillar a,
    .ieh-home-territorio__pillar-link {
        grid-column: 2;
    }

    .ieh-home-territorio__pillar p {
        margin-top: 0.65rem;
    }

    .ieh-home-territorio__pillar a,
    .ieh-home-territorio__pillar-link {
        margin-top: 0;
        padding-top: 0.8rem;
    }

    .ieh-home-territorio .ieh-home-territorio__change-band {
        grid-template-columns: 1fr;
        height: auto;
    }

    .ieh-home-territorio__change-band-image {
        height: auto;
        min-height: 0;
        overflow: hidden;
        aspect-ratio: 16 / 9;
    }

    .ieh-home-territorio__change-band-content {
        min-height: 0;
        padding: 2rem var(--ieh-tv-gutter);
    }

    .ieh-home-territorio__change-band-heading {
        max-width: 16ch;
        font-size: clamp(2rem, 9vw, 2.35rem);
    }

    .ieh-home-territorio__change-band-motif {
        display: none;
    }

    .ieh-home-territorio__latest {
        padding-block: 3.3rem 4rem;
    }

    .ieh-home-territorio__latest-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
        margin-bottom: 1.5rem;
    }

    .ieh-home-territorio__latest-title {
        font-size: clamp(2.65rem, 11.5vw, 3.5rem);
    }

    .ieh-home-territorio__latest-grid {
        grid-template-columns: 1fr;
        gap: 2.2rem;
    }

    .ieh-home-territorio__story-card:last-child:nth-child(odd) {
        display: flex;
        grid-column: auto;
    }

    .ieh-home-territorio__story-card:last-child:nth-child(odd) .ieh-home-territorio__story-body {
        padding-top: 0.8rem;
    }

    .ieh-home-territorio__story-media {
        aspect-ratio: 1.58 / 1;
    }
}

@media (max-width: 440px) {
    .ieh-site-header .ieh-contact {
        display: none;
    }

    .ieh-home-territorio__hero {
        min-height: 42rem;
    }

    .ieh-home-territorio__hero-title {
        font-size: clamp(2.85rem, 14.4vw, 3.8rem);
    }

    .ieh-home-territorio__hero-values ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (prefers-reduced-motion: reduce) {
    .ieh-home-territorio *,
    .ieh-home-territorio *::before,
    .ieh-home-territorio *::after,
    .ieh-site-header *,
    .ieh-site-header *::before,
    .ieh-site-header *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        transition-delay: 0ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }

    .ieh-home-territorio[data-ieh-animate] .ieh-home-territorio__story-card[data-ieh-reveal] {
        opacity: 1;
        filter: none;
        transform: none;
    }
}

@media (forced-colors: active) {
    .ieh-home-territorio__button,
    .ieh-home-territorio .elementor-button.ieh-home-territorio__button,
    .ieh-site-header .ieh-contact {
        border: 2px solid ButtonText;
    }

    .ieh-home-territorio__pillar-icon,
    .ieh-home-territorio__latest-empty {
        border: 1px solid CanvasText;
    }
}
