/*
 Theme Name:   Alpha by Bricks Websites
 Theme URI:    https://alpha.brickswebsites.com/
 Description:  Portfolio
 Version:      1.0.0
 Template:     bricks
 Author:       Bricks Websites
 Author URI:   https://brickswebsites.com
 Text Domain:  alpha
*/

/* Fonts */
@font-face {
    font-family: "Poppins";
    src: url("/wp-content/fonts/Poppins-ExtraBold.woff2") format("woff2"),
        url("/wp-content/fonts/Poppins-ExtraBold.woff") format("woff");
    font-weight: 800;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: url("/wp-content/fonts/Poppins-SemiBold.woff2") format("woff2"),
        url("/wp-content/fonts/Poppins-SemiBold.woff") format("woff");
    font-weight: 600;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: url("/wp-content/fonts/Poppins-Medium.woff2") format("woff2"),
        url("/wp-content/fonts/Poppins-Medium.woff") format("woff");
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: "Poppins";
    src: url("/wp-content/fonts/Poppins-Regular.woff2") format("woff2"),
        url("/wp-content/fonts/Poppins-Regular.woff") format("woff");
    font-weight: 400;
    font-display: swap;
}

h1,
h2,
h3,
h4,
p,
a,
div,
span {
    font-family: "Poppins", sans-serif;
}

/* Font Weight */
.a-text-link--icon i,
.a-proj--pagination i {
    font-weight: 800;
}
.a-heading-link a {
    font-weight: 600;
}
a {
    font-weight: 500;
}

/* Transitions */
a,
.bricks-button,
.a-btn,
.a-social-media li,
.a-slider .splide__arrow--next,
.a-slider .splide__arrow--prev,
.a-slider--work-card__text-link,
.a-inner--filter li,
.a-pagination .page-numbers li {
    transition: var(--transition-primary);
}

/* General */
main::before {
    content: "";
    background: linear-gradient(0deg, rgb(16, 16, 16, 0) 0%, var(--dark) 100%);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--space-3xl);
    z-index: 99;
    pointer-events: none;
}
.brx-body {
    min-height: 100dvh;
}

/* Highlight */
::-moz-selection {
    color: var(--light);
    background: var(--primary);
}
::selection {
    color: var(--light);
    background: var(--primary);
}

:focus-visible,
input:focus-visible {
    box-shadow: 0 0 0 0.25rem rgba(253, 253, 253, 0.3);
    border-color: var(--light) !important;
}

/* Full Height */
.a-screen-height {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
}

/* Height */
input,
button {
    height: var(--height);
}

/* Link Wrapper */
.a-heading-link a::after {
    content: "";
    position: absolute;
    inset: 0;
}

/* Will Change */
.a-slider .splide__arrow--next,
.a-slider .splide__arrow--prev,
.a-btn,
.a-social-media li,
.a-form button,
.a-slider--work-card__text-link,
.a-pagination .page-numbers li {
    will-change: transform;
}

/* Transform */
.a-slider .splide__arrow--next:hover,
.a-slider .splide__arrow--prev:hover,
.a-btn:hover,
.a-social-media li:hover,
.a-form button:hover,
.a-pagination .page-numbers li:hover :not(.current) {
    transform: scale(0.98);
}

/* Screen Reader */
.a-social-media span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

/* Pointer Events */
nav [aria-current="page"],
.brx-option-active,
.a-pagination .page-numbers .current {
    pointer-events: none;
}

/* Cursor */
/* Default */
[aria-current="page"],
.brx-open,
.brx-option-active {
    cursor: default;
}

/* Current Page */
nav [aria-current="page"],
nav [aria-current="page"]:hover {
    color: var(--light);
    opacity: 1;
}
nav [aria-current="page"]::after {
    content: "";
    background-color: var(--light);
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
}

/* Images */
figure {
    margin: 0;
}

/* Button */
button {
    background: inherit;
}

/* Lists */
ol {
    list-style-type: none;
}
.a-dd {
    margin-left: 0;
}

/* Form */
.a-form textarea {
    resize: vertical;
    min-height: 8rem;
    height: 8rem;
    max-height: 15rem;
}

/* Icons */
/* Social Media */
.a-social-media li {
    flex: 0;
}
svg {
    outline: none;
}

/* Avatar */
.a-avatar--list li:not(:first-child) {
    margin-left: calc(var(--space-2xs) * -1);
}

/* Cards */
/* Work Card */
.a-slider--work-card:hover .a-slider--work-card__text-link {
    transform: translateY(0);
    opacity: 1;
}

/* Overlay */
.a-video-wrapper::before {
    z-index: 1;
}

/* Slider */
/* Fullwidth */
.a-slider .splide__track {
    padding-right: var(--space-m) !important;
    padding-left: var(--space-m) !important;
}

/* Header */
/* Toggle */
.a-nav--toggle .brxa-inner,
.a-nav--toggle .brxa-inner::before,
.a-nav--toggle .brxa-inner::after {
    width: 1.25rem;
    left: 50%;
    transform: translateX(-50%);
}
.a-nav--toggle .brxa-inner::before {
    top: -0.4rem;
}
.a-nav--toggle .brxa-inner::after {
    bottom: -0.4rem;
}

/***** Home Page *****/
/* Testimonials */
.a-client--tab-title.brx-open .a-client--tab-title__svg path {
    fill: var(--dark) !important;
}
.a-client--blockquote__text p::before,
.a-client--blockquote__text p::after {
    content: "";
    background-image: url(/wp-content/uploads/2025/05/quote-light.svg);
    background-size: var(--text-xl);
    background-repeat: no-repeat;
    display: inline-flex;
    width: var(--text-xl);
    height: var(--text-xl);
}
.a-client--blockquote__text p::before {
    padding-left: var(--space-xl);
    transform: translate(calc(var(--space-2xs) * -1)) scale(-1);
}
.a-client--blockquote__text p::after {
    position: absolute;
    transform: translate(var(--space-2xs));
}

/* Process */
/* Ordered List */
.a-process--ordered-item:last-child {
    margin-bottom: 0;
    border-bottom: none;
}
/* Counter */
.a-process--ordered {
    counter-reset: process;
}
.a-process--ordered__heading::before {
    counter-increment: process;
    content: "0" counter(process) ".";
    font-size: var(--text-s);
    padding-right: var(--space-2xs);
    opacity: 0.3;
}

/***** Projects Page *****/
.a-inner--filter {
    flex-wrap: wrap;
}
.a-inner--filter input {
    display: none;
}
.a-inner--filter .brx-option-active {
    color: var(--text-heading);
}
.a-inner--filter li:hover {
    opacity: 0.7;
}
/* Count */
.a-inner--filter .brx-option-count {
    font-size: 0.75rem;
    font-weight: 500;
}
/* Active */
.a-inner--filter .brx-option-active {
    color: var(--text-heading);
}

/***** Single Project *****/
.a-project--d-list .a-dt {
    grid-column: span 1;
}
.a-project--d-list .a-dd {
    grid-column: 2 / 5;
}

/********** Responsive **********/
/* Mobile landscape */
@media (min-width: 480px) {
}

/* Tablet portrait */
@media (min-width: 600px) {
    .a-footer--form {
        flex-wrap: nowrap;
        gap: var(--space-2xs);
    }
    /* Service Page */
    .a-serv--list-item:nth-child(even) .a-serv--card {
        flex-direction: row-reverse;
    }
    /* Single Project */
    .a-project--d-list .a-dd {
        grid-column: span 1;
    }
}

/* Tablet landscape */
@media (min-width: 801px) {
}

/* Laptop */
@media (min-width: 1025px) {
    .a-nav-items li:has(.a-nav--row__bottom) {
        display: none;
        visibility: hidden;
    }
    /* Slider */
    .a-slider .splide__arrows {
        position: relative;
        width: 100%;
        max-width: var(--max-90);
        margin: calc(var(--height) + 0.5rem) auto 0;
    }
}

/* Desktop */
@media (min-width: 1281px) {
}
