/*
Theme Name: Betrip Vistos
Description: Tema filho do Twenty Twenty-Five para Betrip Vistos.
Author: André Abdalla
Author URI: https://andreluizabdalla.com
Template: twentytwentyfive
Version: 1.0.0
Text Domain: betrip-vistos
*/

:root {
    --betrip-cover-transition-duration: 0.3s;
    --betrip-accordion-transition-duration: 350ms;
    --betrip-header-transition-duration: 550ms;
}

.btn-pulse a {
    position: relative;
    display: inline-block;
    z-index: 0;
}

.btn-pulse a::after {
    position: absolute;
    z-index: 1;
    inset: -6px;
    border: 1px solid rgba(15, 118, 110, 0.9);
    border-radius: inherit;
    content: "";
    opacity: 0;
    pointer-events: none;
    animation: betrip-btn-pulse 3s ease-out infinite;
}

@keyframes betrip-btn-pulse {
    0% {
        opacity: 0.9;
        transform: scale(1);
    }

    20% {
        opacity: 0;
        transform: scale(1.22);
    }

    100% {
        opacity: 0;
        transform: scale(1.22);
    }
}

@media (prefers-reduced-motion: reduce) {
    .btn-pulse a::after {
        animation: none;
    }
}

* {
    box-sizing: border-box;
}

.wp-block-accordion-panel {
    height: auto;
    overflow: clip;
    interpolate-size: allow-keywords;
    transition:
        height var(--betrip-accordion-transition-duration) ease,
        content-visibility var(--betrip-accordion-transition-duration) allow-discrete;
}

.wp-block-accordion-panel[hidden] {
    height: 0;
    content-visibility: visible;
}

@media (prefers-reduced-motion: reduce) {
    .wp-block-accordion-panel {
        transition: none;
    }
}

.wp-block-cover.betrip-cover-expand {
    cursor: pointer;
    position: relative;
}

.wp-block-cover.betrip-cover-expand>.wp-block-cover__inner-container {
    position: static;
}

@media (hover: hover) and (pointer: fine) {
    .wp-block-group.is-layout-grid:has(> .wp-block-cover.betrip-cover-expand)>.wp-block-cover .wp-block-cover__image-background {
        transition: transform var(--betrip-cover-transition-duration) ease-in-out;
    }

    .wp-block-group.is-layout-grid:has(> .wp-block-cover.betrip-cover-expand:hover)>.wp-block-cover.betrip-cover-expand:hover .wp-block-cover__image-background {
        transform: scale(1.035);
    }
}

@media (prefers-reduced-motion: reduce) {

    .wp-block-group.is-layout-grid:has(> .wp-block-cover.betrip-cover-expand)>.wp-block-cover .wp-block-cover__image-background {
        transition: none;
    }
}

.betrip-fixed-header.betrip-is-fixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 9999;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15);
    animation: betrip-fixed-header-enter var(--betrip-header-transition-duration) cubic-bezier(0.22, 1, 0.36, 1) both;
}

.betrip-fixed-header {
    transition: box-shadow var(--betrip-header-transition-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

/* .betrip-fixed-header a.custom-logo-link { */
.betrip-fixed-header .betrip-logo-header {
    display: inline-block;
    zoom: 1;
    transition: zoom var(--betrip-header-transition-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

/* .betrip-fixed-header.betrip-is-fixed a.custom-logo-link { */
.betrip-fixed-header.betrip-is-fixed .betrip-logo-header {
    zoom: 0.7;
}

.betrip-fixed-header-placeholder[hidden] {
    display: none !important;
}

@keyframes betrip-fixed-header-enter {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {

    .betrip-fixed-header,
    .betrip-fixed-header.betrip-is-fixed,
    .betrip-fixed-header a.custom-logo-link {
        animation: none;
        transition: none;
    }
}

.admin-bar .betrip-fixed-header.betrip-is-fixed {
    top: 32px;
}

@media screen and (max-width: 782px) {
    .admin-bar .betrip-fixed-header.betrip-is-fixed {
        top: 46px;
    }
}

footer {
    margin-block-start: 0 !important;

}

.betrip-cover-onclick {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    inset: 0;
    margin: 0;
    transition:
        opacity var(--betrip-cover-transition-duration) ease-in-out,
        visibility 0s linear var(--betrip-cover-transition-duration);
}

.betrip-cover-active .betrip-cover-onclick {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    /* display: block; */
    transition:
        opacity var(--betrip-cover-transition-duration) ease-in-out,
        visibility 0s linear 0s;
}