@font-face {
    font-family: 'PickPrimary';
    src: url('../fonts/montserrat-alternates.ttf');
}

@font-face {
    font-family: 'PickSecondary';
    src: url('../fonts/inter.ttf');
}

:root {
    --primary: #f4640b;
    --secondary: #facfbc;
}

html, body {
    font-family: 'PickSecondary', sans-serif;
    font-size: 16px;
    margin: 0;
    padding: 0;
    width: 100%;
    color: #121212;
}

.text-font-pick-primary {
    font-family: 'PickPrimary', sans-serif !important;
}

.bg-orange {
    background-color: var(--primary) !important;
}

.text-orange {
    color: var(--primary) !important;
}

.btn-orange {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}

.bg-peach {
    background-color: var(--secondary) !important;
}

#navbar-brand {
    font-weight: 400;
    transition: all 200ms ease;
    font-size: 2.5em;
}

#navbar-brand:hover {
    opacity: .7;
}

.navbar-nav .nav-link {
    position: relative;
    padding-bottom: 0.5rem; /* espacio para que quepa el dot */
    transition: color 0.5s ease;
}

.navbar-nav .nav-link:hover {
    color: var(--primary);
}

.navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%) scaleY(0);
    transform-origin: bottom center;
    width: 6px;
    height: 6px;
    background: var(--primary);
    border-radius: 50%;
    transition: transform 0.5s ease;
}

.navbar-nav .nav-link:hover::after {
    transform: translateX(-50%) scaleY(1);
}

.hero-section {
    position: relative;
    height: 80vh;
    display: flex;
    align-items: center;
    background: url('../images/box-deliver-person.png') no-repeat 60% 30% / cover, linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%);
}

.hero-section > .container {
    position: relative;
    z-index: 2;
}

.hero-overlay {
    background-color: rgba(0, 0, 0, 0.4);
}

.hero-section .badge {
    background: rgba(255, 255, 255, 0.85);
    color: var(--primary);
    font-weight: 500;
    padding: .25rem .75rem;
    border-radius: 1rem;
}

.badge.bg-white {
    opacity: 0.85;
}

.btn-outline-light {
    border-color: rgba(255, 255, 255, 0.85);
}

.btn-outline-light:hover {
    background-color: rgba(255, 255, 255, 0.15);
    color: var(--primary) !important;
}

#hero-lower-wave {
    bottom: -.5rem;
    left: 0;
    transform: rotate(180deg);
}

#hero-lower-wave > img {
    width: 100%;
    object-fit: cover;
}

.card {
    border-radius: 2.5rem !important;
}

#feature-one, #feature-three {
    bottom: 2rem;
}

#feature-two, #feature-four {
    top: 2rem;
}

@media screen and (max-width: 767px) {
    #feature-one,
    #feature-two,
    #feature-three,
    #feature-four {
        top: auto !important;
        bottom: auto !important;
    }
}

#information-section {
    background: #d9d3cd url('../images/information-person.png') no-repeat;
    background-size: contain;
    position: relative;
    height: 90vh;
}

#information-upper-wave {
    top: -.5rem;
    left: 0;
}

#information-upper-wave > img {
    width: 100%;
    object-fit: cover;
}

#information-lower-wave {
    bottom: -.5rem;
    left: 0;
    transform: rotate(180deg);
}

#information-lower-wave > img {
    width: 100%;
    object-fit: cover;
}

#app-upper-wave {
    top: -.5rem;
    left: 0;
}

#app-upper-wave > img {
    width: 100%;
    object-fit: cover;
}

#app-section {
    background: #e1dcd7 url('../images/pick-phone.png') 80% center no-repeat;
    background-size: contain;
    position: relative;
    height: 90vh;
}