/**
* Category Landing Page Styles
*
* Follows Palomarr design system:
* - P-shaped corners (border-radius: 1rem 1rem 1rem 0)
* - Dark background: #122C23
* - Accent greens: #daff98, #99f682, #22b49c
* - Light background: #fcfff6
*
* @package Palomarr
* @since 2025-12-08
*/

/* =============================================================================
VARIABLES & RESETS
============================================================================= */

:root {
    --section-padding: 5rem 0;
    --section-padding-mobile: 3rem 0;
    --max-width-50: 50rem;
    --max-width-60: 60rem;
}

.category-landing-page .container {
    margin: 0 25px;
    padding: 0 2rem;
}

/* =============================================================================
SALIENT ROW STRUCTURE - FULL WIDTH BACKGROUNDS
============================================================================= */

.category-landing-page {
    padding-bottom: 0 !important;
}

.category-landing-page .wpb_row {
    position: relative;
}

.category-landing-page .row-bg-wrap {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -50vw;
    margin-left: calc(-50vw + var(--scroll-bar-w, 0) / 2);
    width: 100vw;
    width: calc(100vw - var(--scroll-bar-w, 0));
    height: 100%;
    overflow: hidden;
    z-index: 0;
}

.category-landing-page .row-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.category-landing-page .row_col_wrap_12 {
    position: relative;
    z-index: 1;
}

/* Section-specific backgrounds */
.category-hero .row-bg {
    background: #112B23;
}

.category-problem .row-bg {
    background-color: transparent;
}

.category-top10-promo .row-bg {
    background-color: var(--color-accent);
}

.category-buyer-guide .row-bg {
    background-color: var(--color-light);
}

.category-case-studies .row-bg {
    background-color: #ffffff;
}

.category-related .row-bg {
    background-color: var(--color-light);
}

.category-cta-footer .row-bg {
    background-color: #2e3c38;
}

/* =============================================================================
SECTION 1: HERO
============================================================================= */

#header-space {
    display: none !important;
}

#ajax-content-wrap .container-wrap {
    padding-top: 0;
}

.category-hero {
    color: var(--text-white);
    padding: 8rem 0;
}

.category-hero .row-bg-layer .row-bg::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 120%;
    height: 120%;
    background-image: url(/wp-content/uploads/2025/12/palomarr-bg-circles-17.svg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
    pointer-events: none;
    opacity: 0.05;
}

.category-breadcrumbs {
    margin-bottom: 3rem;
    font-size: 0.9rem;
    opacity: 0.8;
}

.category-breadcrumbs a {
    color: var(--color-accent);
    text-decoration: none;
}

.category-breadcrumbs a:hover {
    text-decoration: underline;
}

.category-breadcrumbs .separator {
    margin: 0 0.5rem;
    opacity: 0.5;
}

.category-hero h1 {
    display: inline-block;
    font-size: 4rem;
    line-height: 4.8rem;
    margin-bottom: 1.5rem;
}

/* Hero two-column layout */
.hero-content-wrapper {
    display: flex;
    gap: 3rem;
    align-items: flex-start;
}

.hero-content-left {
    flex: 1;
    min-width: 0;
}

.hero-content-right {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex-shrink: 0;
}

/* Category Description Container
   Uses generic .expandable-text component for expand/collapse */
.category-description-container {
    max-width: var(--max-width-50);
    margin: 0 0 2rem;
}

.category-description-container p {
    opacity: 0.95;
    margin: 0;
}

.hero-content-right > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    flex-shrink: 0;    background: rgb(90 121 107 / 12%) !important;
    padding: 1.3rem 2rem 1.8rem;
    backdrop-filter: blur(4px);
    border-radius: var(--border-radius-p);
}

.personas-label {
    font-size: 0.85rem;
    opacity: 0.6;
    margin-bottom: 0.25rem;
}

.persona-tag {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    white-space: nowrap;
    opacity: 0.85;
}

.persona-tag::before {
    content: '';
    width: 0.8rem;
    height: 0.8rem;
    background: url('/wp-content/uploads/2025/12/icon-user-circle-y.svg') no-repeat center;
    background-size: contain;
    flex-shrink: 0;
}

.persona-tags-container {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* Mobile: stack hero content */
@media (max-width: 640px) {
    .category-hero .row-bg-layer .row-bg::before {
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        transform: none;
        background-size: cover;
    }

    .hero-content-wrapper {
        flex-direction: column;
        gap: 2rem;
    }
    
    .hero-content-right {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 2rem;
        margin: 1rem -27px 0;
        padding: 1.5rem 27px 2rem;
        background: #10261e !important;
        border-radius: 0;
        width: calc(100% + 54px);
    }
    
    .hero-content-right .supplier-count-badge {
        margin: 0;
    }
    
    .hero-content-right .category-personas {
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%;
        gap: 0.75rem;
        padding: 0;
        background: transparent !important;
        border-radius: 0;
    }
    
    .personas-label {
        width: 100%;
        margin-bottom: 0;
    }

    .persona-tags-container {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0.8rem 2rem;
    }

    .persona-tag {
        font-size: 0.8rem;
    }
}

.hero-content-right > .supplier-count-badge {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    background: var(--color-accent-3);
    color: var(--text-white);
    padding: 1rem 2rem;
    border-radius: var(--border-radius-p);
    flex-direction: row !important;
    font-size: 0.9rem;
    opacity: 0.85;
}

.supplier-count-badge .count {
    font-size: 1.4rem;
    color: var(--text-accent);
}

.hero-ctas {
    display: flex;
    gap: 1rem;
}
@media (max-width: 640px) {
    .hero-content-right > .supplier-count-badge {
        padding: 0.7rem 1rem;
        width: 100%;
    }
}
@media (min-width: 640px) {
    .hero-ctas a.nectar-button {
        max-width: 22rem;
    }
}

/* =============================================================================
SECTION 2: PROBLEM (styled like #why-palomarr)
============================================================================= */

.category-problem {
    padding: var(--section-padding);
}

body .container .category-problem .container:not(.tab-container):not(.recent-post-container):not(.normal-container),
.supplier-questions {
    display: flex;
    background: #ffffff;
    border-radius: 2.2rem 2.2rem 2.2rem 0;
    box-shadow: 0 4px 60px #2528271a;
    padding: 2rem !important;
    overflow: hidden;
}

/* Header area with text content - 75% width */
.category-problem .problem-content {
    flex: 0 0 75%;
    padding: 5rem 6rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.category-problem h2 {
    text-align: left;
    margin-bottom: 2.5rem;
    padding-bottom: 0.5rem;
    background: linear-gradient(160deg, #5AAE7F, #2F9376, #307D78, #252827);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
    font-size: 3.8rem !important;
    line-height: 4rem !important;
}

.problem-statement {
    max-width: 100%;
    margin: 0;
    text-align: left;
    line-height: 1.7;
    padding-bottom: 4rem;
}

/* Stats grid - 25% width, stacked vertically */
.problem-stats-grid {
    flex: 0 0 25%;
    display: flex;
    flex-direction: column;
    border-radius: var(--border-radius-p);
    overflow: hidden;
}

.problem-stat {
    flex: 1;
    text-align: left;
    padding: 1.5rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Progressive green backgrounds */
.problem-stat:nth-child(1) {
    background: #38C673;
}

.problem-stat:nth-child(2) {
    background: #15A061;
}

.problem-stat:nth-child(3) {
    background: #00734B;
}

.stat-value {
    display: block;
    font-size: 2rem;
    line-height: 2rem;
    color: var(--text-white);
    margin-bottom: 0.4rem;
}

.stat-description {
    font-size: 0.9rem;
    color: var(--text-white);
    line-height: 1.4;
}

/* Tablet: Adjust to 65/35 split */
@media (max-width: 1024px) {
    .category-problem .problem-content {
        flex: 0 0 65%;
        padding: 2.5rem 3rem;
    }
    
    .problem-stats-grid {
        flex: 0 0 35%;
    }
    
    .problem-stat {
        padding: 1.2rem 1.5rem;
    }
    
    .stat-value {
        font-size: 1.6rem;
        line-height: 1.6rem;
    }
}

/* Mobile: Stack vertically */
@media (max-width: 640px) {
    .category-problem .container {
        flex-direction: column;
    }
    
    .category-problem .problem-content {
        flex: 0 0 auto;
        padding: 2rem 1.5rem;
    }
    
    .category-problem h2 {
        font-size: 2.8rem !important;
        line-height: 3rem !important;
    }
    
    .problem-stats-grid {
        flex: 0 0 auto;
    }
    
    .problem-stat {
        flex: 1;
        padding: 1.6rem 2rem;
    }
    
    .stat-value {
        font-size: 1.5rem;
        line-height: 1.5rem;
    }
    .problem-statement {
        padding-bottom: 3rem;
    }
    .problem-content .nectar-button {
        margin-bottom: 2rem !important;
    }
}

/* =============================================================================
SECTION 3: CAPABILITIES
============================================================================= */

.category-capabilities {
    padding: var(--section-padding);
}

.category-capabilities h2,
.category-buyer-guide h2 {
    padding-bottom: 2.5rem;
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: var(--max-width-50);
    text-align: center;
    font-size: 3.8rem !important;
    line-height: 3.6rem !important;
}

.category-buyer-guide h2 {
    padding-bottom: 4.5rem;
}

.category-landing-page .category-buyer-guide .button-row {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    margin: 0 auto 7rem !important;
}

.category-capabilities .section-description {
    text-align: center;
    max-width: var(--max-width-50);
    margin: 0 auto 3rem;
    opacity: 0.85;
}

.capabilities-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

/* Tablet: 2 columns */
@media (max-width: 1024px) {
    .capabilities-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile: 1 column */
@media (max-width: 640px) {
    .capabilities-grid {
        grid-template-columns: 1fr;
        margin-bottom: 2rem;
    }
    .category-capabilities h2,
    .category-buyer-guide h2 {
        width: 100%;
        padding-bottom: 1rem;
    }
    .category-buyer-guide h2 {
        padding-bottom: 2rem;
    }
    .category-capabilities .section-description {
        margin-bottom: 2.5rem;
        font-size: 1.1rem;
    }
    .category-landing-page .category-buyer-guide .button-row {
        flex-direction: column;
        margin-top: 2rem !important;
    }
}

.capability-card {
    padding: 2rem;
    border-radius: var(--border-radius-p);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.capability-card:hover {
    transform: translateY(-2px);
}

.capability-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

/* FontAwesome fallback icons */
.capability-icon i {
    width: 50px;
    height: 50px;
    background: var(--color-accent-3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
}

/* Linea animated SVG icons */
.capability-icon .nectar_icon_wrap,
.capability-icon .nectar_icon_wrap .nectar_icon,
.capability-icon .svg-icon-holder,
.capability-icon .svg-icon-holder svg {
    width: 2.5rem !important;
    height: 2.5rem !important;
}

/* Style the SVG strokes with brand teal color */
.capability-icon .svg-icon-holder svg path,
.capability-icon .svg-icon-holder svg line,
.capability-icon .svg-icon-holder svg polyline,
.capability-icon .svg-icon-holder svg rect,
.capability-icon .svg-icon-holder svg circle,
.capability-icon .svg-icon-holder svg ellipse,
.capability-icon .svg-icon-holder svg polygon,
.nectar_icon_wrap .svg-icon-holder[data-color="accent-color"] svg path {
    stroke: var(--color-primary) !important;
}

.capability-card h3 {
    font-size: 1.2rem;
    margin-bottom: 0.75rem;
    color: var(--text-primary);
}

.capability-card p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--text-gray);
    margin: 0;
}

/* Supplier Questions - Two Column Layout */
.supplier-questions {
    gap: 3rem;
    background: #f4f6ea;
    box-shadow: none !important;
    position: relative;
    overflow: hidden;
}

.supplier-questions:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background: url(/wp-content/uploads/2025/12/palomarr-bg-circles-category-10.svg) no-repeat;
    z-index: 0;
    top: 50%;
    left: 50%;
    background-size: 160%;
    transform: translate(-50%, -50%);
    opacity: 0.07;
    background-position: 150% 90%;
    filter: brightness(0.5);
}

.supplier-questions-left {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 1;
    padding: 5rem;
}

.supplier-questions-left h3 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    color: var(--text-primary);
    line-height: 2.8rem;
}

.supplier-questions-left p {
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
}

.supplier-questions-right {
    flex: 1 1 0;
    position: relative;
    z-index: 1;
    background: #ffffff;
    padding: 3rem 3.5rem;
    border-radius: var(--border-radius-p);
}

.supplier-questions ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.supplier-questions li {
    padding: 1rem 0;
    position: relative;
    font-size: 1rem;
    line-height: 1.5;
    list-style: none;
}

.supplier-questions li::marker,
.supplier-questions li::before {
    display: none;
    content: none;
}

.supplier-questions li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.supplier-questions li:first-child {
    padding-top: 0;
}

/* Mobile: Stack vertically */
@media (max-width: 640px) {
    .capability-card {
        padding: 0.5rem 2rem;
    }
    .supplier-questions {
        flex-direction: column;
        gap: 2rem;
        padding: 2rem !important;
    }
    
    .supplier-questions-left {
        flex: 0 0 auto;
    }
    
    .supplier-questions-left h3 {
        font-size: 2rem;
    }
    .supplier-questions-left {
        padding: 0 1rem;
    }
    .supplier-questions:before {
        background-size: 400%;
        background-position: 80% -120%;
    }
    .supplier-questions-right {
        padding: 2rem 2.5rem;
    }
}

/* =============================================================================
SECTION 3B: DEEP DIVE & BUYER'S GUIDE CARDS
============================================================================= */

.category-deep-dive {
    padding: var(--section-padding);
    margin-bottom: 7rem !important;
}

.category-deep-dive .row-bg {
    background-color: var(--color-light);
}

/* Two-card grid layout */
.deep-dive-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin: 0 auto;
}

/* Single card fallback - center it */
.deep-dive-cards-grid > .deep-dive-card:only-child {
    max-width: 28rem;
    justify-self: center;
}

.deep-dive-card {
    display: block;
    text-decoration: none;
    background: #ffffff;
    border-radius: var(--border-radius-p-2);
    overflow: hidden;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.deep-dive-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.12);
}

.deep-dive-image {
    aspect-ratio: 5 /2;
    overflow: hidden;
}

.deep-dive-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.deep-dive-card:hover .deep-dive-image img {
    transform: scale(1.05);
}

.deep-dive-meta {
    padding: 1.5rem;
}

.deep-dive-meta h3 {
    font-size: 1.8rem;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

.deep-dive-meta .card-description {
    font-size: 0.95rem;
    line-height: 1.5;
    color: var(--text-primary);
    margin: 0 0 0.75rem;
}

.deep-dive-meta .reading-time {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: var(--text-gray);
}

.deep-dive-meta .reading-time::before {
    content: '';
    width: 1rem;
    height: 1rem;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23252827" stroke-width="2"><circle cx="12" cy="12" r="10"/><path d="M12 6v6l4 2"/></svg>') no-repeat center;
    background-size: contain;
    opacity: 0.3;
}

/* Tablet */
@media (max-width: 900px) {
    .deep-dive-cards-grid {
        gap: 1.5rem;
    }
}

/* Mobile - stack vertically */
@media (max-width: 640px) {
    .category-deep-dive {
        margin-bottom: 4rem !important;
    }

    .deep-dive-cards-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .deep-dive-cards-grid > .deep-dive-card:only-child {
        max-width: 100%;
    }

    .deep-dive-meta .card-description {
        font-size: 0.9rem;
        margin-bottom: 0;
    }
}

/* =============================================================================
SECTION 5: TOP 10 PROMO
============================================================================= */

.category-top10-promo {
    padding: 3rem 0;
}

.top10-promo-content {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.trophy-icon {
    font-size: 3rem;
}

.top10-text {
    flex: 1;
    min-width: 300px;
}

.top10-text h3 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    color: var(--color-black);
}

.top10-text p {
    margin: 0;
    color: var(--text-primary);
    opacity: 0.8;
}

/* =============================================================================
SECTION 6: BUYER'S GUIDE
============================================================================= */

.category-buyer-guide {
    padding: 8rem 0 0;
}

.category-supplier-questions {
    padding: var(--section-padding);
}

.buyer-guide-points {
    display: flex;
    align-items: flex-start;
    gap: 5rem;
    margin: 0 auto;
}

.guide-point {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
}

.guide-point:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.point-number {
    display: flex;
    align-items: center;
    font-size: 3.3rem;
    flex-shrink: 0;
    opacity: 0.15;
    margin-bottom: 0.5rem;
}

.point-content h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    color: var(--text-primary);
}

.point-content p {
    margin: 0;
    color: var(--text-gray);
    line-height: 1.6;
}

@media screen and (max-width: 640px) {
    .category-buyer-guide {
        padding-top: 3rem;
    }

    .buyer-guide-points {
        max-width: 100%;
        flex-direction: column;
        gap: 2rem;
    }

    .guide-point {
        margin-bottom: 0;
    }
}

/* =============================================================================
SECTION 7: CASE STUDIES
============================================================================= */

.category-case-studies {
    padding: var(--section-padding);
}

.category-case-studies h2 {
    text-align: center;
    color: var(--text-primary);
    margin-bottom: 3rem;
}

.case-studies-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.case-study-card {
    background: var(--color-light);
    border-radius: var(--border-radius-p);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.case-study-card:hover {
    transform: translateY(-0.25rem);
    box-shadow: 0 0.5rem 1.875rem rgba(0, 0, 0, 0.1);
}

.case-study-image {
    height: 180px;
    background-size: cover;
    background-position: center;
    background-color: var(--color-black);
}

.case-study-content {
    padding: 1.5rem;
}

.case-study-content h3 {
    font-size: 1.1rem;
    margin-bottom: 0.75rem;
    color: var(--text-primary);
}

.case-study-content p {
    font-size: 0.95rem;
    color: var(--text-gray);
    line-height: 1.5;
    margin-bottom: 1rem;
}

.case-study-content .read-more {
    color: var(--color-accent-3);
    text-decoration: none;
}

.case-study-content .read-more:hover {
    text-decoration: underline;
}

/* =============================================================================
SECTION 8: RELATED CATEGORIES
============================================================================= */

.category-related {
    padding: var(--section-padding);
}

.category-related h2 {
    text-align: center;
    color: var(--text-primary);
    margin-bottom: 3rem;
}

.related-categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.related-category-card {
    background: white;
    padding: 2rem;
    border: 1px solid transparent;
    display: block;
    text-decoration: none;
    border-radius: var(--border-radius-p-2);
    overflow: hidden;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.related-category-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.12);
}

.related-category-card h3 {
    margin-bottom: 0.8rem;
}

.related-category-description,
.related-category-description:hover,
.related-category-card:hover .related-category-description {
    color: var(--text-primary) !important;
    font-size: 0.9rem;
    line-height: 1.6;
    padding-bottom: 0.5rem;
}

.related-category-card .supplier-count {
    font-size: 0.85rem;
    color: var(--text-gray);
}

/* =============================================================================
SECTION 9: FOOTER
============================================================================= */

.before-footer {
    background: var(--bg-dark) !important;
}

/* =============================================================================
SECTION 9: CTA FOOTER
============================================================================= */

.category-cta-footer {
    color: var(--text-white);
    padding: 5rem 0;
    text-align: center;
    margin-bottom: 0 !important;
}

.category-cta-footer h2 {
    max-width: var(--max-width-50);
    margin: 0 auto 4rem;
    line-height: 3.5rem;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

/* =============================================================================
BUTTON STYLES
============================================================================= */

.category-landing-page .nectar-button {
    display: inline-flex;
    width: fit-content !important;
    padding: 1rem 2rem;
    font-size: 1rem;
    text-decoration: none;
    border-radius: var(--border-radius-p);
    transition: all 0.2s ease;
    cursor: pointer;
    border: none;
    min-width: 15rem;
}

.category-landing-page .nectar-button.large {
    padding: 1.1rem 2.5rem;
    font-size: 1.05rem;
}

.category-landing-page .nectar-button.accent-color {
    background: var(--color-accent-2);
    color: var(--color-black);
}

.category-landing-page .nectar-button.accent-color:hover {
    background: var(--color-accent);
    transform: translateY(-0.125rem);
}

.category-landing-page .nectar-button.see-through {
    background: transparent;
    border: 1px solid currentColor;
    color: inherit;
}

.category-landing-page .nectar-button.see-through:hover {
    background: rgba(255, 255, 255, 0.1);
}

/* =============================================================================
RESPONSIVE
============================================================================= */

@media (max-width: 640px) {
    .category-hero {
        padding: 6rem 0 0;
    }
    
    .category-definition {
        font-size: 1rem;
    }

    .top10-promo-content {
        justify-content: center;
        text-align: center;
    }
    
    .guide-point {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .category-landing-page {
        --section-padding: var(--section-padding-mobile);
    }
}

@media (max-width: 480px) {
    .category-landing-page .container {
        padding: 0;
    }
    
    .hero-ctas {
        flex-direction: column;
    }
    
    .hero-ctas .nectar-button {
        width: 100%;
        text-align: center;
    }
    
    .cta-buttons {
        flex-direction: column;
    }
    
    .cta-buttons .nectar-button {
        width: 100%;
    }
}
