/* =====================================================
   GUIDES ACTIVE LINK
===================================================== */

.guides-active::after {

    width: 100% !important;

}



/* =====================================================
   HERO
===================================================== */

.guides-hero {

    min-height: 500px;

    display: flex;

    align-items: center;

    color: white;

    background-image:

        linear-gradient(
            90deg,
            rgba(5,28,20,0.93) 0%,
            rgba(5,28,20,0.70) 48%,
            rgba(5,28,20,0.22) 100%
        ),

        url("images/hero.jpg");

    background-size: cover;

    background-position: center;

}


.guides-hero-inner {

    padding: 70px 0;

}


.guides-eyebrow {

    display: block;

    margin-bottom: 10px;

    color: #e2c574;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 1.6px;

    text-transform: uppercase;

}


.guides-hero h1 {

    margin-bottom: 18px;

    font-family: "Playfair Display", serif;

    font-size: clamp(
        52px,
        6vw,
        80px
    );

    line-height: 1;

}


.guides-hero p {

    max-width: 650px;

    margin-bottom: 28px;

    color:
        rgba(255,255,255,0.86);

    font-size: 14px;

    line-height: 1.8;

}


.guides-hero-button {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 12px 20px;

    border-radius: 6px;

    background: var(--green);

    color: white;

    text-decoration: none;

    font-size: 12px;

    font-weight: 600;

}



/* =====================================================
   INTRO
===================================================== */

.guides-intro {

    padding: 70px 0;

    background: var(--cream);

}


.guides-intro-grid {

    display: grid;

    grid-template-columns:
        0.8fr 1.2fr;

    gap: 75px;

}


.guides-intro-title h2 {

    font-family: "Playfair Display", serif;

    font-size: 38px;

    line-height: 1.12;

    color: #17271f;

}


.guides-intro-copy > p {

    margin-bottom: 14px;

    color: #5e655f;

    font-size: 13px;

    line-height: 1.8;

}


.guide-warning {

    margin-top: 23px;

    display: flex;

    align-items: flex-start;

    gap: 13px;

    padding: 17px;

    border-left:
        3px solid
        var(--gold);

    background:
        rgba(200,167,91,0.09);

}


.guide-warning i {

    margin-top: 4px;

    color: #a88840;

}


.guide-warning p {

    color: #656053;

    font-size: 10px;

    line-height: 1.7;

}



/* =====================================================
   LIBRARY
===================================================== */

.guide-library {

    padding: 70px 0;

    background: white;

}


.guide-library-heading {

    margin-bottom: 32px;

}


.guide-library-heading h2 {

    font-family: "Playfair Display", serif;

    font-size: 37px;

    color: #18281f;

}


.guide-library-grid {

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 20px;

}


.library-card {

    padding: 26px;

    border:
        1px solid
        #e5e1d9;

    border-radius: 9px;

    background: #faf9f6;

    color: inherit;

    text-decoration: none;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;

}


.library-card:hover {

    transform:
        translateY(-6px);

    box-shadow:
        0 13px 28px
        rgba(0,0,0,0.08);

}


.library-icon {

    width: 48px;

    height: 48px;

    margin-bottom: 16px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #e9f1ec;

    color: var(--green);

    font-size: 20px;

}


.library-card > span {

    display: block;

    margin-bottom: 5px;

    color: #a2823c;

    font-size: 9px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1px;

}


.library-card h3 {

    margin-bottom: 8px;

    font-family: "Playfair Display", serif;

    font-size: 20px;

    color: #203027;

}


.library-card p {

    min-height: 58px;

    margin-bottom: 15px;

    color: #707671;

    font-size: 11px;

    line-height: 1.7;

}


.library-card > strong {

    color: var(--green);

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: 0.5px;

}



/* =====================================================
   FULL GUIDES
===================================================== */

.full-guide {

    padding: 85px 0;

    background: white;

    scroll-margin-top: 90px;

}


.full-guide-alt {

    background: var(--cream);

}


.full-guide-grid {

    display: grid;

    grid-template-columns:
        170px 1fr;

    gap: 65px;

    align-items: start;

}


.guide-number {

    position: sticky;

    top: 115px;

    text-align: center;

}


.guide-number span {

    display: block;

    color:
        rgba(15,61,45,0.10);

    font-family: "Playfair Display", serif;

    font-size: 100px;

    font-weight: 700;

    line-height: 1;

}


.guide-number i {

    margin-top: -8px;

    color: var(--green);

    font-size: 27px;

}


.guide-article {

    max-width: 840px;

}


.guide-article h2 {

    margin-bottom: 17px;

    font-family: "Playfair Display", serif;

    color: #17271f;

    font-size: 42px;

    line-height: 1.08;

}


.guide-lead {

    margin-bottom: 17px !important;

    color: #444f48 !important;

    font-size: 15px !important;

    font-weight: 500;

}


.guide-article > p {

    margin-bottom: 15px;

    color: #626963;

    font-size: 12px;

    line-height: 1.85;

}


.guide-article h3 {

    margin-top: 30px;

    margin-bottom: 10px;

    color: #29372f;

    font-size: 15px;

}



/* =====================================================
   FACT ROW
===================================================== */

.guide-fact-row {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 10px;

    margin: 25px 0 30px;

}


.guide-fact {

    padding: 15px;

    border:
        1px solid
        #e2ded6;

    border-radius: 7px;

    background: #faf9f6;

}


.full-guide-alt .guide-fact {

    background: white;

}


.guide-fact span {

    display: block;

    margin-bottom: 4px;

    color: #999c98;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 0.6px;

    text-transform: uppercase;

}


.guide-fact strong {

    color: #26342c;

    font-size: 11px;

}



/* =====================================================
   LISTS
===================================================== */

.guide-list {

    margin: 0 0 22px;

    padding: 0;

    list-style: none;

}


.guide-list li {

    position: relative;

    margin-bottom: 8px;

    padding-left: 24px;

    color: #626963;

    font-size: 11px;

    line-height: 1.7;

}


.guide-list li::before {

    content: "✓";

    position: absolute;

    left: 0;

    top: 0;

    color: var(--green);

    font-weight: 700;

}



/* =====================================================
   TIPS
===================================================== */

.guide-tip {

    margin-top: 25px;

    display: flex;

    gap: 13px;

    align-items: flex-start;

    padding: 18px;

    border-radius: 7px;

    background: #edf3ef;

}


.guide-tip i {

    margin-top: 3px;

    color: var(--green);

}


.guide-tip p {

    color: #4e5b53;

    font-size: 10px;

    line-height: 1.7;

}



/* =====================================================
   VARIETY GUIDE
===================================================== */

.variety-guide-columns {

    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 16px;

    margin: 25px 0;

}


.variety-guide-columns > div {

    padding: 20px;

    border:
        1px solid
        #e4dfd6;

    border-radius: 8px;

    background: white;

}


.variety-guide-columns strong {

    display: block;

    margin-bottom: 7px;

    color: #24342b;

    font-size: 13px;

}


.variety-guide-columns p {

    color: #6c726d;

    font-size: 10px;

    line-height: 1.7;

}


.guide-action {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-top: 10px;

    padding: 11px 18px;

    border-radius: 6px;

    background: var(--green);

    color: white;

    text-decoration: none;

    font-size: 11px;

    font-weight: 600;

}



/* =====================================================
   IRRIGATION
===================================================== */

.irrigation-options {

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 12px;

    margin: 25px 0;

}


.irrigation-options div {

    padding: 20px;

    border:
        1px solid
        #e2ded6;

    border-radius: 7px;

    background: white;

    text-align: center;

}


.irrigation-options i {

    display: block;

    margin-bottom: 8px;

    color: var(--green);

    font-size: 22px;

}


.irrigation-options strong {

    color: #2b3931;

    font-size: 11px;

}



/* =====================================================
   HEALTH
===================================================== */

.health-grid {

    display: grid;

    grid-template-columns:
        repeat(2,1fr);

    gap: 15px;

    margin: 25px 0;

}


.health-grid > div {

    padding: 22px;

    border:
        1px solid
        #e2ded6;

    border-radius: 8px;

    background: #faf9f6;

}


.health-grid span {

    display: block;

    margin-bottom: 10px;

    color: #26372d;

    font-size: 12px;

    font-weight: 700;

}


.health-grid ul {

    padding-left: 18px;

}


.health-grid li {

    margin-bottom: 5px;

    color: #70756f;

    font-size: 10px;

}



/* =====================================================
   HARVEST
===================================================== */

.harvest-process {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 12px;

    margin: 28px 0;

}


.harvest-process > div {

    padding: 18px;

    border-radius: 8px;

    background: white;

    border:
        1px solid
        #e1ddd5;

}


.harvest-process span {

    width: 30px;

    height: 30px;

    margin-bottom: 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: var(--green);

    color: white;

    font-size: 10px;

    font-weight: 700;

}


.harvest-process strong {

    display: block;

    margin-bottom: 5px;

    color: #26352c;

    font-size: 11px;

}


.harvest-process p {

    color: #757a75;

    font-size: 9px;

    line-height: 1.6;

}



/* =====================================================
   SOURCES
===================================================== */

.guide-sources {

    padding: 38px 0;

    background: #eeeae2;

}


.guide-sources-inner {

    display: flex;

    align-items: flex-start;

    gap: 16px;

}


.guide-sources-inner > i {

    margin-top: 3px;

    color: var(--green);

    font-size: 22px;

}


.guide-sources strong {

    display: block;

    margin-bottom: 4px;

    color: #303b34;

    font-size: 12px;

}


.guide-sources p {

    max-width: 900px;

    color: #70746f;

    font-size: 9px;

    line-height: 1.7;

}



/* =====================================================
   CTA
===================================================== */

.guides-cta {

    padding: 52px 0;

    background: #173f30;

    color: white;

}


.guides-cta-inner {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 40px;

}


.guides-cta h2 {

    margin-bottom: 5px;

    font-family: "Playfair Display", serif;

    font-size: 30px;

}


.guides-cta p {

    color:
        rgba(255,255,255,0.72);

    font-size: 11px;

}


.guides-cta-buttons {

    display: flex;

    gap: 10px;

    flex-shrink: 0;

}


.guides-cta-primary,
.guides-cta-secondary {

    padding: 11px 18px;

    border-radius: 6px;

    text-decoration: none;

    font-size: 11px;

    font-weight: 600;

}


.guides-cta-primary {

    background: #d5b467;

    color: #18372c;

}


.guides-cta-secondary {

    color: white;

    border:
        1px solid
        rgba(255,255,255,0.65);

}



/* =====================================================
   TABLET
===================================================== */

@media
(max-width: 950px) {

    .guide-library-grid {

        grid-template-columns:
            repeat(2,1fr);

    }


    .full-guide-grid {

        grid-template-columns:
            100px 1fr;

        gap: 35px;

    }


    .guide-number span {

        font-size: 75px;

    }


    .guide-fact-row {

        grid-template-columns:
            repeat(2,1fr);

    }


    .harvest-process {

        grid-template-columns:
            repeat(2,1fr);

    }

}



/* =====================================================
   MOBILE
===================================================== */

@media
(max-width: 720px) {

    .guides-hero {

        min-height: 420px;

    }


    .guides-hero h1 {

        font-size: 48px;

    }


    .guides-intro-grid {

        grid-template-columns: 1fr;

        gap: 30px;

    }


    .full-guide-grid {

        grid-template-columns: 1fr;

    }


    .guide-number {

        position: static;

        display: flex;

        align-items: center;

        gap: 14px;

        text-align: left;

    }


    .guide-number span {

        font-size: 55px;

    }


    .guide-number i {

        margin-top: 0;

    }


    .variety-guide-columns {

        grid-template-columns: 1fr;

    }


    .guides-cta-inner {

        flex-direction: column;

        align-items: flex-start;

    }

}



/* =====================================================
   SMALL MOBILE
===================================================== */

@media
(max-width: 520px) {

    .guide-library-grid {

        grid-template-columns: 1fr;

    }


    .guide-article h2 {

        font-size: 34px;

    }


    .guide-fact-row {

        grid-template-columns: 1fr 1fr;

    }


    .irrigation-options {

        grid-template-columns: 1fr;

    }


    .health-grid {

        grid-template-columns: 1fr;

    }


    .harvest-process {

        grid-template-columns: 1fr;

    }


    .guides-cta-buttons {

        width: 100%;

        flex-direction: column;

    }


    .guides-cta-primary,
    .guides-cta-secondary {

        text-align: center;

    }

}