/**
 * Templates CSS: Page-Specific and Component-Specific Styles
 * 
 * @package    Gigsdock_WP_Plugin
 */

/* ==========================================================================
   1. HOMEPAGE SPECIFICS
   ========================================================================== */

.home-section {
    margin-bottom: 60px;
}

/* Alternating Section Backgrounds (Prevents white cards on white) */
.home-section.gd-section-alt {
    background: var(--gd-bg-subtle);
    border: 1px solid var(--gd-border-default);
    border-radius: var(--gd-radius-lg);
    padding: 36px 32px;
    margin-bottom: 50px;
}

.home-section.gd-section-alt .home-section-header {
    border-bottom: 1px solid var(--gd-border-default);
}

.home-section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 30px;
    border-bottom: 2px solid var(--gd-border-default);
    padding-bottom: 10px;
}

.home-section-title {
    font-size: var(--gd-font-size-24);
    font-weight: var(--gd-weight-bold);
    color: var(--gd-text-heading);
    margin: 0;
}

.home-section-link {
    font-size: var(--gd-font-size-14);
    font-weight: var(--gd-weight-semibold);
    color: var(--gd-text-link);
    text-decoration: none;
}

.home-section-link:hover {
    text-decoration: underline;
}

/* Hero Banner */
.home-hero {
    text-align: center;
    padding: 80px 20px 60px 20px;
    background: linear-gradient(135deg, var(--gd-bg-subtle) 0%, var(--gd-bg-strong) 100%);
    border-radius: var(--gd-radius-md);
    margin-bottom: 40px;
}

.home-hero-title {
    font-size: var(--gd-font-size-42);
    font-weight: var(--gd-weight-extrabold);
    color: var(--gd-text-heading);
    margin: 0 0 20px 0;
    line-height: 1.2;
}

.home-hero-subtitle {
    font-size: var(--gd-font-size-18);
    color: var(--gd-text-secondary);
    max-width: 600px;
    margin: 0 auto 30px auto;
    line-height: 1.6;
}

.home-hero-actions {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

/* Job Discovery Search Form */
.home-discovery-section {
    margin-top: -80px;
    position: relative;
    z-index: 10;
    padding: 0 20px;
}

.home-discovery-card {
    background: var(--gd-bg-surface);
    border-radius: var(--gd-radius-lg);
    padding: 36px 36px 28px 36px;
    border: 1px solid var(--gd-border-default);
    max-width: 860px;
    margin: 0 auto;
    box-shadow: var(--gd-shadow-discovery);
}

.home-discovery-title {
    font-size: var(--gd-font-size-22);
    font-weight: var(--gd-weight-bold);
    color: var(--gd-text-heading);
    margin: 0 0 16px 0;
    text-align: center;
}

.home-discovery-form-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.home-discovery-form {
    display: flex;
    gap: 12px;
}

.gd-search-form-large {
    display: flex;
    gap: 12px;
    align-items: stretch;
}

.gd-search-input-wrap {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
}

.gd-search-icon {
    position: absolute;
    left: 18px;
    font-size: var(--gd-font-size-18);
    color: var(--gd-text-muted);
    pointer-events: none;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

/* Input styles, sizing (.gd-input-large), and unified focus click effect are controlled in components.css:1000 */

.home-btn.home-btn-primary.home-discovery-btn.gd-btn-large {
    min-height: 54px;
    padding: 0 28px;
    font-size: var(--gd-font-size-16);
    font-weight: var(--gd-weight-bold);
    border-radius: var(--gd-radius-sm);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    white-space: nowrap;
    background: var(--gd-bg-primary);
    color: var(--gd-text-on-primary);
    box-shadow: var(--gd-shadow-btn-hover);
    cursor: pointer;
    border: none;
    transition: background-color var(--gd-duration-fast) var(--gd-ease-smooth),
                transform var(--gd-duration-fast) var(--gd-ease-smooth),
                box-shadow var(--gd-duration-fast) var(--gd-ease-smooth);
}

.home-btn.home-btn-primary.home-discovery-btn.gd-btn-large:hover {
    background: var(--gd-bg-primary-hover);
    transform: translateY(-1px);
}

.home-discovery-input {
    flex: 1;
    padding: 15px 20px;
    font-size: var(--gd-font-size-16);
}

.home-discovery-btn {
    white-space: nowrap;
}

/* Popular Search Chips */
.gd-popular-searches {
    display: flex;
    align-items: center;
    gap: 8px 12px;
    margin-top: 4px;
    flex-wrap: wrap;
    justify-content: center;
}

.gd-popular-label {
    font-size: var(--gd-font-size-12);
    font-weight: var(--gd-weight-semibold);
    color: var(--gd-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.gd-popular-chips-list {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
}

.gd-popular-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: var(--gd-font-size-13);
    font-weight: var(--gd-weight-medium);
    color: var(--gd-text-secondary);
    background: var(--gd-bg-subtle);
    border: 1px solid var(--gd-border-default);
    border-radius: var(--gd-radius-pill);
    padding: 5px 12px;
    text-decoration: none !important;
    transition: background-color var(--gd-duration-fast) var(--gd-ease-smooth),
                border-color var(--gd-duration-fast) var(--gd-ease-smooth),
                color var(--gd-duration-fast) var(--gd-ease-smooth),
                transform var(--gd-duration-fast) var(--gd-ease-smooth);
}

.gd-popular-chip:hover {
    background: var(--gd-bg-primary-tint);
    color: var(--gd-bg-primary);
    border-color: var(--gd-border-primary);
    transform: translateY(-1px);
}

/* Trust Line */
.gd-search-trust-bar {
    display: flex;
    justify-content: center;
    margin-top: 6px;
    padding-top: 14px;
    border-top: 1px dashed var(--gd-border-default);
}

.gd-search-trust-line {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: var(--gd-font-size-13);
    font-weight: var(--gd-weight-medium);
    color: var(--gd-text-muted);
    background: var(--gd-bg-subtle);
    padding: 6px 16px;
    border-radius: var(--gd-radius-pill);
    border: 1px solid var(--gd-border-default);
}

.gd-trust-icon {
    font-size: var(--gd-font-size-14);
    line-height: 1;
}

.gd-trust-text {
    letter-spacing: 0.2px;
}

.home-discovery-filters {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.home-filter-label {
    cursor: pointer;
    user-select: none;
}

.home-filter-label input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
}

/* Directory Nav Cards */
.home-directory-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
}

.home-directory-card {
    background: var(--gd-bg-surface);
    border: 1px solid var(--gd-border-default);
    padding: 20px;
    border-radius: var(--gd-radius-sm);
    text-decoration: none;
    text-align: center;
    transition: all var(--gd-duration-fast) ease;
    box-shadow: var(--gd-shadow-sm);
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-directory-card:hover {
    border-color: var(--gd-border-primary);
    background: var(--gd-bg-primary-tint);
    box-shadow: var(--gd-shadow-card-hover);
}

.home-directory-title {
    font-size: var(--gd-font-size-16);
    font-weight: var(--gd-weight-semibold);
    color: var(--gd-text-heading);
    transition: color var(--gd-duration-fast) ease;
}

.home-directory-card:hover .home-directory-title {
    color: var(--gd-text-link);
}

/* FAQ Accordion */
.home-faq-section {
    margin: 0 auto 60px auto;
    padding: 0 20px;
}

.home-faq-title {
    font-size: var(--gd-font-size-28);
    font-weight: var(--gd-weight-bold);
    text-align: center;
    color: var(--gd-text-heading);
    margin-bottom: 30px;
}

.home-faq-item {
    background: var(--gd-bg-surface);
    border: 1px solid var(--gd-border-default);
    border-radius: var(--gd-radius-sm);
    overflow: hidden;
    transition: all var(--gd-duration-fast) ease;
}

.home-faq-question {
    font-size: var(--gd-font-size-16);
    font-weight: var(--gd-weight-semibold);
    color: var(--gd-text-heading);
    padding: 20px;
    cursor: pointer;
    list-style: none;
    position: relative;
    outline: none;
    transition: color var(--gd-duration-fast) ease;
}

.home-faq-question:hover {
    color: var(--gd-text-link);
}

.home-faq-question::-webkit-details-marker {
    display: none;
}

.home-faq-question::after {
    content: '+';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: var(--gd-font-size-24);
    color: var(--gd-text-muted);
    font-weight: var(--gd-weight-regular);
}

.home-faq-item[open] .home-faq-question::after {
    content: '−';
}

.home-faq-answer {
    padding: 0 20px 20px 20px;
    color: var(--gd-text-secondary);
    font-size: var(--gd-font-size-15);
    line-height: 1.6;
}

/* ==========================================================================
   2. SINGLE TEMPLATES SPECIFICS (Job, Post)
   ========================================================================== */

/* Main Title */
.job-title-main {
    font-size: var(--gd-font-size-36);
    font-weight: var(--gd-weight-extrabold);
    color: var(--gd-text-heading);
    margin: 30px 0 24px 0 !important;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

/* Job Section Typography */
.job-section {
    margin-bottom: 40px;
    color: var(--gd-text-secondary);
    line-height: 1.8;
    font-size: var(--gd-font-size-17) !important;
}

.job-section p,
.job-section li {
    font-size: var(--gd-font-size-17) !important;
    margin-bottom: 16px;
}

.job-section.intro-text,
.job-section.intro-text p {
    font-size: var(--gd-font-size-18) !important;
    color: var(--gd-text-lead) !important;
}

.job-section ul {
    margin-bottom: 16px;
    padding-left: 24px;
    list-style-type: disc;
}

.job-section ol {
    margin-bottom: 16px;
    padding-left: 24px;
    list-style-type: decimal;
}

.job-section ul {
    list-style-type: disc;
}

.job-section ol {
    list-style-type: decimal;
}

.job-section h2 {
    font-size: var(--gd-font-size-22);
    font-weight: var(--gd-weight-bold);
    color: var(--gd-text-heading);
    margin-bottom: 20px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--gd-border-default);
}

.job-section h3 {
    font-size: var(--gd-font-size-20);
    font-weight: var(--gd-weight-bold);
    color: var(--gd-text-heading);
    margin-top: 25px;
    margin-bottom: 15px;
}

.job-section img {
    max-width: 100%;
    height: auto;
    border-radius: var(--gd-radius-sm);
    margin: 20px 0;
}

/* Quick Details styles consolidated in Section 7 (.quick-details-list) */

.info-card {
    margin-bottom: 28px;
}

.pro-tip-box {
    margin: 32px 0;
    border-radius: var(--gd-radius-sm);
    padding: 24px;
    background: var(--gd-bg-surface);
    border: 1px solid var(--gd-border-default);
    border-left: 4px solid var(--gd-border-tip-accent);
}

.important-info-box {
    margin: 32px 0;
    border-radius: var(--gd-radius-sm);
    padding: 24px;
    background: var(--gd-bg-warning);
    border: 1px solid var(--gd-border-warning);
    border-left: 4px solid var(--gd-border-warning-accent);
}

.share-box-bottom {
    margin: 32px 0;
    border-radius: var(--gd-radius-sm);
    padding: 24px;
    background: var(--gd-bg-surface);
    border: 1px solid var(--gd-border-default);
    text-align: left;
}

.pro-tip-box h3 {
    font-size: var(--gd-font-size-18);
    color: var(--gd-text-heading);
    margin: 0 0 12px 0;
    display: flex;
    align-items: center;
    font-weight: var(--gd-weight-bold);
}

.important-info-box h4 {
    color: var(--gd-text-warning-title);
    font-size: var(--gd-font-size-16);
    font-weight: var(--gd-weight-bold);
    margin: 0 0 12px 0;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.important-info-box ol {
    margin: 0;
    padding-left: 20px;
    color: var(--gd-text-warning-body);
}

.important-info-box ol li {
    margin-bottom: 8px;
}

/* Share Box */
.share-box-bottom {
    text-align: left;
}

.share-box-bottom h4 {
    color: var(--gd-text-heading);
    font-size: var(--gd-font-size-18);
    margin: 0 0 8px 0;
}

.share-box-bottom p {
    color: var(--gd-text-secondary);
    font-size: var(--gd-font-size-15);
    margin: 0 0 20px 0;
}


/* Action Button Groups */
.btn-group {
    display: flex;
    gap: 12px;
    width: 100%;
}

.action-buttons-group {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 30px;
}

@media (min-width: 640px) {
    .action-buttons-group {
        flex-direction: row;
    }
}

/* Header within Cards (e.g., Company Info) */
.info-card-header {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}

@media (min-width: 640px) {
    .info-card-header {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
}

.info-card-title {
    font-size: var(--gd-font-size-26);
    font-weight: var(--gd-weight-extrabold);
    color: var(--gd-text-heading);
    margin: 0;
}


/* Meta Data Grids */
.job-meta-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    font-size: var(--gd-font-size-14);
}


/* ==========================================================================
   2.5 FEATURED CATEGORIES (Remote & Freshers)
   ========================================================================== */

.home-featured-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 60px;
}

@media (min-width: 768px) {
    .home-featured-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.featured-category-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 40px;
    border-radius: var(--gd-radius-lg);
    text-decoration: none;
    overflow: hidden;
    transition: transform var(--gd-duration-medium) var(--gd-ease-smooth), box-shadow var(--gd-duration-medium) var(--gd-ease-smooth);
    box-shadow: var(--gd-shadow-featured);
    z-index: 1;
    border: 1px solid var(--gd-border-default);
    background: var(--gd-bg-surface);
}

.featured-category-card:hover {
    border-color: var(--gd-border-hover);
    box-shadow: var(--gd-shadow-card-hover);
}

.featured-category-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.featured-icon-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: var(--gd-radius-md);
    margin-bottom: 24px;
}

.featured-category-title {
    font-size: var(--gd-font-size-28);
    font-weight: var(--gd-weight-extrabold);
    color: var(--gd-text-heading);
    margin: 0 0 16px 0;
    letter-spacing: -0.02em;
}

.featured-category-desc {
    font-size: var(--gd-font-size-16);
    color: var(--gd-text-secondary);
    line-height: 1.6;
    margin: 0 0 30px 0;
    flex-grow: 1;
}

.featured-category-cta {
    font-size: var(--gd-font-size-15);
    font-weight: var(--gd-weight-bold);
    display: inline-flex;
    align-items: center;
    transition: opacity var(--gd-duration-fast) ease;
}

.featured-category-card:hover .featured-category-cta {
    opacity: 0.8;
}

.featured-card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    transition: transform var(--gd-duration-slow) ease;
}

.featured-category-card:hover .featured-card-bg {
    transform: scale(1.05);
}

/* Card Specific Colors */
.remote-card .featured-icon-wrapper {
    background: var(--gd-bg-remote-tint);
    color: var(--gd-text-remote);
}

.remote-card .featured-category-cta {
    color: var(--gd-text-remote);
}

.remote-card .featured-card-bg {
    background: var(--gd-glow-remote);
}

.fresher-card .featured-icon-wrapper {
    background: var(--gd-bg-fresher-tint);
    color: var(--gd-text-fresher);
}

.fresher-card .featured-category-cta {
    color: var(--gd-text-fresher);
}

.fresher-card .featured-card-bg {
    background: var(--gd-glow-fresher);
}

/* ==========================================================================
   3. RESPONSIVE BREAKPOINTS
   ========================================================================== */

@media (max-width: 768px) {
    .home-hero-title {
        font-size: var(--gd-font-size-32);
    }

    .home-hero {
        padding: 60px 15px 80px 15px;
    }

    .home-discovery-section {
        margin-top: 0;
        position: relative;
        z-index: 10;
        padding: 0;
    }

    .home-discovery-form {
        flex-direction: column;
    }

    .home-discovery-btn {
        width: 100%;
    }
}

/* ==========================================================================
   4. HOMEPAGE GRIDS
   ========================================================================== */

.home-jobs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
}

.home-posts-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.home-faq-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    align-items: start;
}

@media (max-width: 768px) {

    .home-jobs-grid,
    .home-posts-grid,
    .home-faq-container {
        grid-template-columns: 1fr;
    }

    .gd-search-form-large {
        flex-direction: column;
        gap: 10px;
    }

    .home-discovery-card {
        padding: 24px 18px 20px 18px;
    }

    .home-section.gd-section-alt {
        padding: 24px 16px;
        border-radius: var(--gd-radius-md);
        margin-bottom: 35px;
    }

    .gd-popular-searches {
        justify-content: flex-start;
    }

    .gd-popular-chips-list {
        justify-content: flex-start;
    }
}

/* ==========================================================================
   5. JOB & POST CARD COMPONENTS (.gigsdock-job-card, .gigsdock-post-card)
   ========================================================================== */

.gigsdock-job-card {
    display: block;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    transition: all var(--gd-duration-fast) ease;
}

.gigsdock-job-card:hover {
    border-color: var(--gd-border-hover);
    box-shadow: var(--gd-shadow-card-hover);
    transform: translateY(-1px);
}

.gigsdock-job-card .job-card-title {
    transition: color var(--gd-duration-fast) ease;
}

.gigsdock-job-card:hover .job-card-title {
    color: var(--gd-text-link);
}

.gigsdock-job-card .job-meta-grid {
    gap: 6px 16px;
    color: var(--gd-text-muted);
}

.gigsdock-post-card {
    display: flex;
    gap: 20px;
    text-decoration: none;
    margin-bottom: 15px;
    transition: box-shadow var(--gd-duration-fast) ease;
    color: inherit;
    cursor: pointer;
}

.gigsdock-post-card:hover {
    border-color: var(--gd-border-hover);
    box-shadow: var(--gd-shadow-card-hover);
}

.gigsdock-post-card .post-card-title {
    transition: color var(--gd-duration-fast) ease;
}

.gigsdock-post-card:hover .post-card-title {
    color: var(--gd-text-link);
}

.post-card-thumbnail {
    flex: 0 0 150px;
    border-radius: var(--gd-radius-sm);
    overflow: hidden;
    align-self: flex-start;
}

.post-card-thumbnail img {
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 16 / 9;
    display: block;
}

.post-card-content {
    flex: 1;
    min-width: 0;
}

@media (max-width: 768px) {
    .gigsdock-post-card {
        flex-direction: column;
        gap: 15px;
    }
    
    .post-card-thumbnail {
        flex: none;
        width: 100%;
        max-width: 100%;
    }
}

/* ==========================================================================
   6. ARCHIVE HEADER CARD (.archive-header-card)
   ========================================================================== */

.archive-header-card {
    margin-bottom: 20px;
}

.archive-title {
    font-size: var(--gd-font-size-24);
    font-weight: var(--gd-weight-bold);
    color: var(--gd-text-heading);
    margin: 0;
}

.archive-description {
    color: var(--gd-text-secondary);
    font-size: var(--gd-font-size-15);
    line-height: 1.6;
    margin-top: 10px;
}

.archive-description p:first-child {
    margin-top: 0;
}

.archive-description p:last-child {
    margin-bottom: 0;
}

/* ==========================================================================
   7. QUICK DETAILS LIST (.quick-details-list)
   ========================================================================== */

.quick-details-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 16px;
}

@media (min-width: 640px) {
    .quick-details-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .qd-item-full,
    .gd-qd-item-full {
        grid-column: 1 / -1;
    }
}

.qd-item {
    background: var(--gd-bg-surface);
    padding: 14px 16px;
    border-radius: var(--gd-radius-sm);
    border: 1px solid var(--gd-border-default);
    display: flex;
    flex-direction: column;
    gap: 4px;
    transition: border-color var(--gd-transition-base), box-shadow var(--gd-transition-base);
}

.qd-item:hover {
    border-color: var(--gd-border-hover-strong);
}

.qd-label {
    font-size: var(--gd-font-size-13);
    font-weight: var(--gd-weight-semibold);
    color: var(--gd-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.qd-value {
    font-size: var(--gd-font-size-16);
    color: var(--gd-text-heading);
    font-weight: var(--gd-weight-semibold);
    word-break: break-word;
}

/* ==========================================================================
   8. PRO TIP & SHARE BOX (full definitions with padding)
   ========================================================================== */

.pro-tip-box,
.share-box-bottom {
    border-radius: var(--gd-radius-sm);
    padding: 24px;
    margin: 32px 0;
    background: var(--gd-bg-surface);
    border: 1px solid var(--gd-border-default);
}

.important-info-box {
    border-radius: var(--gd-radius-sm);
    padding: 24px;
    margin: 32px 0;
    background: var(--gd-bg-warning);
    border: 1px solid var(--gd-border-warning);
    border-left: 4px solid var(--gd-border-warning-accent);
}

.pro-tip-box {
    border-left: 4px solid var(--gd-border-tip-accent);
}

/* ==========================================================================
   9. SEMANTIC REPLACEMENTS FOR INLINE STYLES (Phase 2B)
   ========================================================================== */

.home-section.gd-home-section-browse {
    background: var(--gd-bg-surface-alt);
    padding: 40px;
    border-radius: var(--gd-radius-md);
    margin-bottom: 60px;
}

.home-section-header.gd-home-header-borderless {
    border-bottom: none;
    margin-bottom: 25px;
}

.gd-section-subtitle {
    color: var(--gd-text-secondary);
    margin: 5px 0 0 0;
}

.gd-faq-answer {
    margin: 0;
}

.gd-404-search-box {
    max-width: 400px;
    margin: 0 auto;
}

.gd-404-form-wrap {
    margin-top: 20px;
}

.related-jobs.gd-related-jobs-wrap {
    margin-bottom: 40px;
}

.gd-related-term-link {
    color: var(--gd-text-link);
    text-decoration: none;
}

.tech-stack-tags.gd-tags-mt-0 {
    margin-top: 0;
}

@media (max-width: 640px) {
    .job-title-main {
        font-size: var(--gd-font-size-28);
    }

    .home-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .home-hero-actions .home-btn {
        text-align: center;
    }
}