/* ===== HOME PERSONALIZADA (PublicHome.razor no host e Components/Home) =====
   As secoes sao HTML proprio, sem MudBlazor, para renderizar igual em SSR estatico. As cores seguem
   lendo as variaveis --mud-palette-* do tema da casa. As pecas genericas (botao, icone, alerta, video)
   tambem servem a home padrao e as outras paginas publicas. */

/* ===== PECAS GENERICAS ===== */

.home-icon {
    display: inline-block;
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
}

.home-icon--small {
    width: 1.25rem;
    height: 1.25rem;
}

.home-icon--large {
    width: 2.25rem;
    height: 2.25rem;
}

.home-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 36px;
    padding: 6px 16px;
    box-sizing: border-box;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0.02857em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

    .home-button:focus-visible {
        outline: 2px solid currentColor;
        outline-offset: 2px;
    }

.home-button--filled {
    background-color: var(--mud-palette-primary);
    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);
    color: var(--mud-palette-primary-text);
}

    .home-button--filled:hover {
        background-color: var(--mud-palette-primary-darken);
    }

.home-button--outlined {
    border-color: var(--mud-palette-lines-inputs);
    color: var(--mud-palette-text-primary);
}

    .home-button--outlined:hover {
        background-color: var(--mud-palette-action-default-hover);
    }

/* Contorno na cor do texto em volta, para botao sobre fundo escuro (hero da home padrao). */
.home-button--inherit {
    border-color: currentColor;
    color: inherit;
}

    .home-button--inherit:hover {
        background-color: rgba(255, 255, 255, .12);
    }

.home-button--text {
    color: var(--mud-palette-primary);
}

    .home-button--text:hover {
        background-color: rgba(var(--mud-palette-primary-rgb), .08);
    }

.home-alert {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin: 0;
    padding: 0.75rem 1rem;
    border-radius: 4px;
    font-size: 0.875rem;
    line-height: 1.43;
}

.home-alert__icon {
    margin-top: -0.1rem;
}

.home-alert__text {
    margin: 0;
    white-space: pre-line;
}

.home-alert--info {
    background-color: var(--mud-palette-info);
    color: var(--mud-palette-info-text);
}

.home-alert--success {
    background-color: var(--mud-palette-success);
    color: var(--mud-palette-success-text);
}

.home-alert--warning {
    background-color: var(--mud-palette-warning);
    color: var(--mud-palette-warning-text);
}

.home-alert--error {
    background-color: var(--mud-palette-error);
    color: var(--mud-palette-error-text);
}

/* Aviso discreto do sistema (lista indisponivel), nao conteudo da casa. */
.home-alert--soft.home-alert--info {
    background-color: rgba(var(--mud-palette-info-rgb), .12);
    color: var(--mud-palette-info-darken);
}

.responsive-video-frame {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden;
    border-radius: 20px;
}

    .responsive-video-frame iframe {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }

/* ===== SITE DA CASA =====
   Faixas de largura total, uma por bloco, com o conteudo num container central. A home ocupa o <main>
   inteiro: sem o respiro que o PublicLayout da as outras paginas, para a capa encostar no topo. */

.public-layout__main:has(> .site-home) {
    display: flex;
    flex-direction: column;
    padding: 0;
}

.public-layout__main > .site-home:first-child {
    margin-top: 0;
}

.site-home {
    --site-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
    --site-ink: color-mix(in srgb, var(--mud-palette-primary) 20%, #0c0b0a 80%);
    --site-on-ink: #f6f3ee;
    --site-tint: rgba(var(--mud-palette-primary-rgb), 0.045);
    --site-radius: 20px;
    --site-radius-sm: 14px;
    --site-band-space: clamp(3.5rem, 8vw, 6.5rem);
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    background: var(--mud-palette-background);
    color: var(--mud-palette-text-primary);
}

.site-home__title {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

.site-container {
    width: min(1120px, 100% - 2.5rem);
    margin-inline: auto;
}

.site-band {
    padding-block: var(--site-band-space);
}

/* Faixas vizinhas se separam pelo fundo: uma sim, outra nao, contando so as que seguem o fundo da pagina. */
.site-band--auto:nth-child(even of .site-band--auto) {
    background: var(--site-tint);
}

.site-band--tight {
    padding-block: clamp(1.5rem, 4vw, 2.5rem);
}

.site-band--ink {
    background: var(--site-ink);
    color: var(--site-on-ink);
}

.site-band__head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.75rem 2rem;
    margin-bottom: clamp(1.75rem, 4vw, 2.75rem);
}

.site-band__aside {
    margin: 0;
    color: var(--mud-palette-text-secondary);
    font-size: 0.95rem;
}

.site-heading {
    margin: 0;
    font-family: var(--site-display);
    font-size: clamp(1.9rem, 4vw, 2.85rem);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.015em;
    text-wrap: balance;
}

.site-prose {
    display: flex;
    flex-direction: column;
    gap: 1em;
    max-width: 62ch;
    font-size: 1.075rem;
    line-height: 1.75;
}

    .site-prose p {
        margin: 0;
        white-space: pre-line;
    }

.site-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding-bottom: 0.15rem;
    border-bottom: 1px solid transparent;
    color: var(--mud-palette-primary);
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    transition: border-color 0.15s ease;
}

    .site-link:hover {
        border-bottom-color: currentColor;
    }

    .site-link:focus-visible {
        outline: 2px solid currentColor;
        outline-offset: 3px;
    }

.site-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 48px;
    padding: 0 1.4rem;
    border: 1px solid transparent;
    border-radius: 10px;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

    .site-button:hover {
        background: var(--mud-palette-primary-darken);
    }

    .site-button:focus-visible {
        outline: 2px solid currentColor;
        outline-offset: 3px;
    }

    .site-button .home-icon:last-child {
        transition: transform 0.15s ease;
    }

    .site-button:hover .home-icon:last-child {
        transform: translateX(3px);
    }

.site-button--light {
    background: var(--site-on-ink);
    color: var(--site-ink);
}

    .site-button--light:hover {
        background: #fff;
    }

.site-button--outlined {
    border-color: var(--mud-palette-lines-inputs);
    background: transparent;
    color: var(--mud-palette-text-primary);
}

    .site-button--outlined:hover {
        border-color: var(--mud-palette-primary);
        background: transparent;
        color: var(--mud-palette-primary);
    }

.site-empty {
    margin: 0;
    padding: 2rem 1.25rem;
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: var(--site-radius-sm);
    color: var(--mud-palette-text-secondary);
    text-align: center;
}

/* ===== CAPA ===== */

.site-hero {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: flex-end;
    min-height: clamp(460px, 78vh, 760px);
    padding: clamp(6rem, 14vh, 9rem) 0 clamp(3rem, 9vh, 5.5rem);
    overflow: hidden;
    background: var(--site-ink);
    color: var(--site-on-ink);
}

/* Escurece a foto de baixo para cima, na forca que a casa escolheu, para o texto ficar legivel. */
.site-hero:not(.site-hero--plain)::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(to top,
        rgba(8, 8, 10, calc(0.3 + var(--site-hero-veil, 0.5) * 0.6)) 0%,
        rgba(8, 8, 10, calc(var(--site-hero-veil, 0.5) * 0.55)) 55%,
        rgba(8, 8, 10, calc(var(--site-hero-veil, 0.5) * 0.3)) 100%);
}

.site-hero--plain {
    min-height: clamp(380px, 62vh, 580px);
    background: linear-gradient(160deg, color-mix(in srgb, var(--mud-palette-primary) 62%, #0c0b0a 38%) 0%, var(--site-ink) 100%);
}

.site-hero__image {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.site-hero__ornament {
    position: absolute;
    top: 50%;
    right: -12%;
    z-index: -1;
    width: min(760px, 90vw);
    aspect-ratio: 1;
    transform: translateY(-50%);
    color: var(--site-on-ink);
    opacity: 0.1;
    pointer-events: none;
}

.site-hero__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
}

.site-hero__title {
    max-width: 16ch;
    margin: 0;
    font-family: var(--site-display);
    font-size: clamp(2.6rem, 7vw, 5.25rem);
    font-weight: 600;
    line-height: 1.02;
    letter-spacing: -0.02em;
    text-wrap: balance;
}

.site-hero__subtitle {
    max-width: 46ch;
    margin: 0;
    font-size: clamp(1.05rem, 2vw, 1.3rem);
    line-height: 1.55;
    opacity: 0.9;
}

.site-hero__content .site-button {
    margin-top: 0.75rem;
}

/* ===== TEXTO ===== */

.site-intro__grid {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: start;
    gap: 2rem clamp(2rem, 6vw, 5rem);
}

.site-intro__title::after {
    content: "";
    display: block;
    width: 48px;
    height: 3px;
    margin-top: 1.4rem;
    border-radius: 2px;
    background: var(--mud-palette-primary);
}

.site-intro__text p:first-child {
    font-size: 1.2rem;
    line-height: 1.65;
}

.site-intro__text p + p {
    color: var(--mud-palette-text-secondary);
}

/* Sem titulo, o texto vira a frase de abertura da pagina, centralizada e na fonte dos titulos. */
.site-intro--untitled .site-intro__grid {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    text-align: center;
}

.site-intro--untitled .site-intro__text {
    align-items: center;
    max-width: 58ch;
}

    .site-intro--untitled .site-intro__text p:first-child {
        font-family: var(--site-display);
        font-size: clamp(1.35rem, 2.8vw, 1.85rem);
        line-height: 1.45;
    }

/* ===== DESTAQUE (card personalizado) ===== */

.site-feature__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 2.5rem clamp(2rem, 6vw, 5rem);
}

.site-feature--reversed .site-feature__media {
    order: 2;
}

.site-feature__media {
    margin: 0;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: var(--site-radius);
    box-shadow: 0 30px 60px -32px rgba(15, 23, 42, 0.5);
}

    .site-feature__media img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.site-feature__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
}

    .site-feature__body .site-button {
        margin-top: 0.5rem;
    }

.site-callout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.25rem 3rem;
    padding: clamp(2rem, 5vw, 3.5rem);
    border-radius: var(--site-radius);
    background: var(--site-ink);
    color: var(--site-on-ink);
}

    .site-callout > .site-heading,
    .site-callout > .site-prose {
        grid-column: 1;
    }

    .site-callout > .site-prose {
        opacity: 0.84;
    }

    .site-callout > .site-button {
        grid-column: 2;
        grid-row: 1 / span 2;
        background: var(--site-on-ink);
        color: var(--site-ink);
    }

        .site-callout > .site-button:hover {
            background: #fff;
        }

/* ===== GALERIA ===== */

.site-gallery {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-auto-rows: clamp(150px, 17vw, 220px);
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-gallery__item {
    grid-column: span 2;
    min-width: 0;
}

.site-gallery--single .site-gallery__item {
    grid-column: span 6;
    grid-row: span 2;
}

.site-gallery--pairs .site-gallery__item {
    grid-column: span 3;
    grid-row: span 2;
}

.site-gallery--featured .site-gallery__item:first-child {
    grid-column: span 4;
    grid-row: span 2;
}

.site-gallery__link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: var(--site-radius-sm);
    background: var(--site-tint);
}

    .site-gallery__link img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
    }

    .site-gallery__link:hover img {
        transform: scale(1.04);
    }

    .site-gallery__link:focus-visible {
        outline: 3px solid var(--mud-palette-primary);
        outline-offset: 3px;
    }

.site-gallery__caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 2.5rem 1rem 0.85rem;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.66));
    color: #fff;
    font-size: 0.9rem;
    line-height: 1.4;
}

/* ===== VIDEO ===== */

.site-video {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(1.75rem, 4vw, 2.5rem);
    text-align: center;
}

.site-video > .site-video__frame {
    width: 100%;
    max-width: 960px;
    padding-top: 0;
    aspect-ratio: 16 / 9;
    box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.7);
}

/* ===== AVISO ===== */

.site-notice {
    --site-notice-rgb: var(--mud-palette-info-rgb);
    --site-notice-color: var(--mud-palette-info-darken);
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.35rem 1.5rem;
    border: 1px solid rgba(var(--site-notice-rgb), 0.3);
    border-left: 4px solid var(--site-notice-color);
    border-radius: var(--site-radius-sm);
    background: rgba(var(--site-notice-rgb), 0.08);
}

.site-notice--success {
    --site-notice-rgb: var(--mud-palette-success-rgb);
    --site-notice-color: var(--mud-palette-success-darken);
}

.site-notice--warning {
    --site-notice-rgb: var(--mud-palette-warning-rgb);
    --site-notice-color: var(--mud-palette-warning-darken);
}

.site-notice--error {
    --site-notice-rgb: var(--mud-palette-error-rgb);
    --site-notice-color: var(--mud-palette-error);
}

.site-notice__icon {
    display: flex;
    margin-top: 0.05rem;
    color: var(--site-notice-color);
}

.site-notice__body {
    min-width: 0;
}

.site-notice__title {
    margin: 0 0 0.3rem;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.4;
}

.site-notice__text {
    margin: 0;
    line-height: 1.65;
    white-space: pre-line;
}

    .site-notice__text + .site-notice__text {
        margin-top: 0.6em;
    }

/* ===== AGENDA ===== */

.site-events {
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-event {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr) auto;
    align-items: center;
    gap: 1.5rem;
    padding: 1.5rem 0;
    border-top: 1px solid var(--mud-palette-lines-default);
}

    .site-event:last-child {
        border-bottom: 1px solid var(--mud-palette-lines-default);
    }

.site-event__date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 80px;
    border-radius: var(--site-radius-sm);
    background: rgba(var(--mud-palette-primary-rgb), 0.1);
    color: var(--mud-palette-primary);
}

.site-event__day {
    font-family: var(--site-display);
    font-size: 2.1rem;
    font-weight: 600;
    line-height: 1;
}

.site-event__month {
    margin-top: 0.25rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.site-event__type {
    margin: 0 0 0.25rem;
    color: var(--mud-palette-primary);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.site-event__title {
    margin: 0;
    font-size: clamp(1.1rem, 2vw, 1.3rem);
    font-weight: 600;
    line-height: 1.3;
}

.site-event__meta {
    display: flex;
    flex-wrap: wrap;
    margin: 0.35rem 0 0;
    color: var(--mud-palette-text-secondary);
    font-size: 0.95rem;
}

    .site-event__meta span + span::before {
        content: "·";
        margin: 0 0.55rem;
    }

/* ===== PONTOS ===== */

.site-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(2rem, 5vw, 4rem);
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-point {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem 0;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.site-point__icon {
    margin-top: 0.1rem;
    color: var(--mud-palette-primary);
}

.site-point__body {
    min-width: 0;
}

.site-point__name {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.4;
}

.site-point__lines {
    margin: 0.25rem 0 0;
    color: var(--mud-palette-text-secondary);
    font-size: 0.92rem;
}

/* ===== CONTATO ===== */

.site-contact__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 2.5rem clamp(2rem, 6vw, 5rem);
}

.site-contact__intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
}

.site-contact__address {
    max-width: 30ch;
    font-size: clamp(1.15rem, 2.2vw, 1.4rem);
    font-style: normal;
    line-height: 1.5;
    white-space: pre-line;
}

.site-contact__list {
    margin: 0;
}

.site-contact__item {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 1rem;
    padding: 1.1rem 0;
    border-top: 1px solid var(--mud-palette-lines-default);
}

    .site-contact__item:last-child {
        border-bottom: 1px solid var(--mud-palette-lines-default);
    }

    .site-contact__item dt {
        padding-top: 0.25rem;
        color: var(--mud-palette-text-secondary);
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
    }

    .site-contact__item dd {
        margin: 0;
        font-size: 1.05rem;
        overflow-wrap: anywhere;
    }

.site-contact__link {
    color: var(--mud-palette-primary);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.22em;
}

    .site-contact__link:hover {
        text-decoration-thickness: 2px;
    }

/* ===== REDES SOCIAIS ===== */

.site-social {
    padding-block: clamp(2.5rem, 5vw, 3.75rem);
}

.site-social__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem 3rem;
}

    .site-social__row .site-heading {
        font-size: clamp(1.5rem, 3vw, 2rem);
    }

.site-social__links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-social__link {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    min-height: 48px;
    padding: 0 1.2rem;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 10px;
    color: var(--mud-palette-text-primary);
    font-weight: 600;
    text-decoration: none;
    transition: border-color 0.15s ease, color 0.15s ease;
}

    .site-social__link:hover {
        border-color: var(--mud-palette-primary);
        color: var(--mud-palette-primary);
    }

    .site-social__link:focus-visible {
        outline: 2px solid var(--mud-palette-primary);
        outline-offset: 2px;
    }

/* ===== RODAPE ===== */

.site-footer {
    margin-top: auto;
    padding: 2rem 0;
    background: var(--site-ink);
    color: rgba(246, 243, 238, 0.72);
    font-size: 0.9rem;
}

.site-footer__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 2rem;
}

.site-footer__name {
    margin: 0 auto 0 0;
    color: var(--site-on-ink);
    font-family: var(--site-display);
    font-size: 1.15rem;
    font-weight: 600;
}

.site-footer__copy {
    margin: 0;
}

.site-footer__link {
    color: var(--site-on-ink);
    text-decoration: underline;
    text-underline-offset: 0.22em;
}

/* ===== RESPONSIVO ===== */

@media (max-width: 899.98px) {
    .site-intro__grid,
    .site-feature__grid,
    .site-contact__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .site-feature--reversed .site-feature__media {
        order: 0;
    }

    .site-points {
        grid-template-columns: minmax(0, 1fr);
    }

    .site-callout {
        grid-template-columns: minmax(0, 1fr);
        justify-items: start;
    }

        .site-callout > .site-button {
            grid-column: 1;
            grid-row: auto;
        }
}

@media (max-width: 599.98px) {
    .site-container {
        width: min(1120px, 100% - 2rem);
    }

    .site-hero {
        min-height: clamp(420px, 72vh, 620px);
    }

    .site-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 150px;
        gap: 0.5rem;
    }

    .site-gallery__item,
    .site-gallery--pairs .site-gallery__item {
        grid-column: span 1;
        grid-row: span 1;
    }

    .site-gallery--single .site-gallery__item,
    .site-gallery--featured .site-gallery__item:first-child {
        grid-column: span 2;
        grid-row: span 2;
    }

    .site-event {
        grid-template-columns: 60px minmax(0, 1fr);
        gap: 0.5rem 1rem;
    }

    .site-event__date {
        height: 66px;
    }

    .site-event__day {
        font-size: 1.7rem;
    }

    .site-event__action {
        grid-column: 2;
        justify-self: start;
        min-height: 40px;
        margin-top: 0.5rem;
    }

    .site-contact__item {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.25rem;
    }

    .site-footer__name {
        flex-basis: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .site-button .home-icon:last-child,
    .site-gallery__link img {
        transition: none;
    }

    .site-button:hover .home-icon:last-child,
    .site-gallery__link:hover img {
        transform: none;
    }
}
