/* ==========================================
   HERO
========================================== */

.hero{

    padding:80px 0;

    background:linear-gradient(
        180deg,
        #faf8f4 0%,
        #ffffff 100%
    );

}

.hero-grid{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:60px;

    align-items:center;

}

.hero-content h1{

    font-family:'Playfair Display',serif;

    font-size:3.2rem;

    line-height:1.15;

    color:var(--secondary);

    margin-bottom:25px;

}

.hero-content p{

    font-size:1.1rem;

    color:var(--text-light);

    margin-bottom:35px;

    max-width:550px;

    line-height:1.8;

}

.hero-category{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#f0e9df;

    color:var(--primary);

    font-weight:600;

    margin-bottom:25px;

}

.hero-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}
.hero-buttons .btn{

    display:inline-block;

    padding:15px 28px;

    border-radius:var(--radius);

    text-decoration:none;

    transition:var(--transition);

    font-weight:600;

}

.btn-primary{

    background:var(--primary);

    color:#fff;

}

.btn-primary:hover{

    background:var(--primary-dark);

}

.btn-secondary{

    background:white;

    border:2px solid var(--primary);

    color:var(--primary);

}

.btn-secondary:hover{

    background:var(--primary);

    color:white;

}
.hero-image{

    display:flex;

    justify-content:center;

}

.hero-image img{

    width:100%;

    max-width:520px;

    border-radius:25px;

    box-shadow:var(--shadow);

    display:block;

}
.hero-card{

    background:white;

    border-radius:20px;

    overflow:hidden;

    box-shadow:var(--shadow);

    transition:var(--transition);

}

.hero-card:hover{

    transform:translateY(-8px);

}

.hero-card img{

    width:100%;

    display:block;

}

.hero-card-content{

    padding:30px;

}

.hero-card-content h2{

    margin-bottom:15px;

}

.hero-card-content p{

    margin-bottom:25px;

}
/* ==========================================
   FEATURED ARTICLE
========================================== */

.featured-article{

    padding:90px 0;

    background:var(--surface);

}

.featured-article .container{

    max-width:1200px;

    margin:0 auto;

}

/* ========= SECTION HEADER ========= */

.section-header{

    text-align:center;

    max-width:750px;

    margin:0 auto 60px;

}

.section-tag{

    display:inline-block;

    padding:8px 18px;

    background:#f0e9df;

    color:var(--primary);

    border-radius:999px;

    font-size:.85rem;

    font-weight:600;

    letter-spacing:.08em;

    text-transform:uppercase;

    margin-bottom:18px;

}

.section-header h2{

    font-family:'Playfair Display', serif;

    font-size:2.5rem;

    color:var(--secondary);

    margin-bottom:20px;

}

.section-header p{

    color:var(--text-light);

    font-size:1.05rem;

    line-height:1.8;

}

/* ========= FEATURED CARD ========= */

.featured-card{

    display:grid;

    grid-template-columns:1fr;

    max-width:600px;

    margin:auto;

    background:var(--surface);

    border:1px solid var(--border);

    border-radius:var(--radius);

    overflow:hidden;

    box-shadow:var(--shadow);

}

/* ========= IMAGE ========= */

.featured-image{

    height:280%;

}

.featured-image img{

    width:100%;

    height:420%;

    object-fit:cover;

    display:block;

}

/* ========= CONTENT ========= */

.featured-content{

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:35px;

}

.featured-content .category{

    display:inline-block;

    margin-bottom:18px;

    font-size:.9rem;

    font-weight:600;

    color:var(--primary);

}

.featured-content h3{

    font-family:'Playfair Display',serif;

    font-size:2rem;

    line-height:1.25;

    max-width:500px;

    margin-bottom:20px;

}

.featured-content p{

    color:var(--text-light);
    max-width:480px;
    line-height:1.9;

    margin-bottom:30px;

}

/* ========= BUTTON ========= */

.featured-content .btn-primary{

    display:inline-block;

    padding:14px 28px;

    background:var(--primary);

    color:var(--white);

    text-decoration:none;

    border-radius:var(--radius);

    font-weight:600;

    margin-top:15px;

    width:fit-content;

    transition:var(--transition);
   
}

.featured-content .btn-primary:hover{

    background:var(--primary-dark);

    transform:translateY(-2px);

}
/* ==========================================
   LATEST ARTICLES
========================================== */

.latest-articles{

    padding:100px 0;

    background:var(--background);

}

/* ========= ARTICLE GRID ========= */

.article-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

    gap:35px;

    margin-top:60px;

}

/* ========= ARTICLE CARD ========= */

.article-card{

    background:var(--surface);

    border:1px solid var(--border);

    border-radius:var(--radius);

    overflow:hidden;

    box-shadow:var(--shadow);

    transition:var(--transition);
    display: flex;
    flex-direction: column;

}

.article-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.12);

}

/* ========= ARTICLE IMAGE ========= */

.article-card img{

    width:100%;

    height:220px;

    object-fit:cover;

    display:block;

}

/* ========= ARTICLE CONTENT ========= */

.article-content{
    display: flex;
    flex-direction: column;
    flex: 1;
}

.article-category{

    display:inline-block;

    margin-bottom:15px;

    color:var(--primary);

    font-size:.9rem;

    font-weight:600;

}

.article-content h3{

    font-family:'Playfair Display',serif;

    font-size:1.45rem;

    color:var(--secondary);

    line-height:1.4;

    margin-bottom:15px;

}

.article-content p{

    color:var(--text-light);

    line-height:1.8;

    margin-bottom:25px;

}

/* ========= READ MORE ========= */

.read-more{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:var(--primary);

    text-decoration:none;

    font-weight:600;

    transition:var(--transition);
    margin-top: auto;

}

.read-more:hover{

    color:var(--primary-dark);

    gap:12px;

}
/* ==========================================
   FEATURED TOOL
========================================== */

.featured-tool{

    padding:100px 0;

    background:var(--surface);

}

/* ========= FEATURED TOOL CARD ========= */

.featured-tool-card{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:50px;

    align-items:center;

    background:var(--surface);

    border:1px solid var(--border);

    border-radius:var(--radius);

    overflow:hidden;

    box-shadow:var(--shadow);

}

/* ========= TOOL IMAGE ========= */

.tool-image{

    height:100%;

}

.tool-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

}

/* ========= TOOL CONTENT ========= */

.tool-content{

    padding:45px;

}

.tool-label{

    display:inline-block;

    padding:8px 18px;

    background:#f0e9df;

    color:var(--primary);

    border-radius:999px;

    font-size:.85rem;

    font-weight:600;

    margin-bottom:20px;

}

.tool-content h3{

    font-family:'Playfair Display',serif;

    font-size:2rem;

    color:var(--secondary);

    margin-bottom:20px;

}

.tool-content p{

    color:var(--text-light);

    line-height:1.9;

    margin-bottom:30px;

}

/* ========= FEATURES ========= */

.tool-features{

    list-style:none;

    margin:0 0 35px;

    padding:0;

}

.tool-features li{

    padding:10px 0;

    color:var(--text);

    border-bottom:1px solid var(--border);

}

/* ========= BUTTONS ========= */

.tool-buttons{

    display:flex;

    gap:15px;

    flex-wrap:wrap;

}

.tool-buttons .btn-primary,

.tool-buttons .btn-secondary{

    display:inline-block;

    padding:14px 28px;

    text-decoration:none;

    border-radius:var(--radius);

    font-weight:600;

    transition:var(--transition);

}

.tool-buttons .btn-primary{

    background:var(--primary);

    color:var(--white);

}

.tool-buttons .btn-primary:hover{

    background:var(--primary-dark);

}

.tool-buttons .btn-secondary{

    background:transparent;

    color:var(--primary);

    border:2px solid var(--primary);

}

.tool-buttons .btn-secondary:hover{

    background:var(--primary);

    color:var(--white);

}
/* ==========================================
   FREE BUDGET TOOLS
========================================== */

.budget-tools{

    padding:100px 0;

    background:var(--background);

}

/* ========= TOOL GRID ========= */

.tool-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:35px;

    margin-top:60px;

}

/* ========= TOOL CARD ========= */

.tool-card{

    background:var(--surface);

    border:1px solid var(--border);

    border-radius:var(--radius);

    overflow:hidden;

    box-shadow:var(--shadow);

    text-align:center;

    transition:var(--transition);
    display: flex;
    flex-direction: column;

}

.tool-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.12);

}

/* ========= TOOL IMAGE ========= */

.tool-card img{

    width:100%;

    height:200px;

    object-fit:cover;

    display:block;

}

/* ========= TOOL CONTENT ========= */

.tool-card h3{

    font-family:'Playfair Display',serif;

    font-size:1.4rem;

    color:var(--secondary);

    margin:25px 20px 15px;

}

.tool-card p{

    color:var(--text-light);

    line-height:1.8;

    padding:0 25px;

    margin-bottom:30px;
     flex: 1;

}

/* ========= BUTTON ========= */

.tool-button{

    display:inline-block;

    margin-bottom:30px;

    padding:12px 26px;

    background:var(--primary);

    color:var(--white);

    text-decoration:none;

    border-radius:var(--radius);

    font-weight:600;

    transition:var(--transition);
    margin-top: auto;

}

.tool-button:hover{

    background:var(--primary-dark);

    transform:translateY(-2px);

}
/* ==========================================
   PRODUCT REVIEWS
========================================== */

.product-reviews{

    padding:100px 0;

    background:var(--surface);

}

/* ========= REVIEW GRID ========= */

.review-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

    gap:35px;

    margin-top:60px;

}

/* ========= REVIEW CARD ========= */

.review-card{

    background:var(--surface);

    border:1px solid var(--border);

    border-radius:var(--radius);

    overflow:hidden;

    box-shadow:var(--shadow);

    transition:var(--transition);
    display: flex;
    flex-direction: column;

}

.review-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.12);

}

/* ========= REVIEW IMAGE ========= */

.review-card img{

    width:100%;

    height:220px;

    object-fit:cover;

    display:block;

}

/* ========= REVIEW CONTENT ========= */

.review-content{

    padding:28px;
    display: flex;
    flex-direction: column;
    flex: 1;

}

.review-category{

    display:inline-block;

    margin-bottom:15px;

    color:var(--primary);

    font-size:.9rem;

    font-weight:600;

}

.review-content h3{

    font-family:'Playfair Display',serif;

    font-size:1.45rem;

    color:var(--secondary);

    line-height:1.4;

    margin-bottom:15px;

}

.review-content p{

    color:var(--text-light);

    line-height:1.8;

    margin-bottom:25px;

}
.review-content .read-more{
    margin-top: auto;
}

/* ========= READ MORE ========= */

.review-content .read-more{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:var(--primary);

    text-decoration:none;

    font-weight:600;

    transition:var(--transition);

}

.review-content .read-more:hover{

    color:var(--primary-dark);

    gap:12px;

}
/* ==========================================
   DIGITAL PRODUCTS
========================================== */

.digital-products{

    padding:100px 0;

    background:var(--background);

}

/* ========= PRODUCT GRID ========= */

.product-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:35px;

    margin-top:60px;

}

/* ========= PRODUCT CARD ========= */

.product-card{

    background:var(--surface);

    border:1px solid var(--border);

    border-radius:var(--radius);

    overflow:hidden;

    box-shadow:var(--shadow);

    transition:var(--transition);
     display: flex;
    flex-direction: column;

}

.product-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.12);

}

/* ========= PRODUCT IMAGE ========= */

.product-card img{

    width:100%;

    height:220px;

    object-fit:cover;

    display:block;

}

/* ========= PRODUCT CONTENT ========= */

.product-content{

    padding:28px;
     display: flex;
    flex-direction: column;
    flex: 1;
}

.product-category{

    display:inline-block;

    margin-bottom:15px;

    color:var(--primary);

    font-size:.9rem;

    font-weight:600;

}

.product-content h3{

    font-family:'Playfair Display',serif;

    font-size:1.45rem;

    color:var(--secondary);

    line-height:1.4;

    margin-bottom:15px;

}

.product-content p{

    color:var(--text-light);

    line-height:1.8;

    margin-bottom:30px;

}

/* ========= BUY BUTTON ========= */

.product-content .btn-primary{

    display:inline-block;

    padding:14px 28px;

    background:var(--primary);

    color:var(--white);

    text-decoration:none;

    border-radius:var(--radius);

    font-weight:600;

    transition:var(--transition);
    margin-top: auto;

}

.product-content .btn-primary:hover{

    background:var(--primary-dark);

    transform:translateY(-2px);

}
/* ==========================================
   FINANCIAL WISDOM
========================================== */

.financial-wisdom{

    padding:100px 0;

    background:linear-gradient(
        180deg,
        #faf8f4 0%,
        #ffffff 100%
    );

}

/* ========= WISDOM CARD ========= */

.wisdom-card{

    max-width:900px;

    margin:60px auto 0;

    padding:60px;

    background:var(--surface);

    border:1px solid var(--border);

    border-radius:var(--radius);

    box-shadow:var(--shadow);

    text-align:center;

}

/* ========= VERSE ========= */

.verse-reference{

    display:inline-block;

    padding:8px 18px;

    background:#f0e9df;

    color:var(--primary);

    border-radius:999px;

    font-size:.9rem;

    font-weight:600;

    margin-bottom:30px;

}

/* ========= QUOTE ========= */

.wisdom-card blockquote{

    font-family:'Playfair Display',serif;

    font-size:2rem;

    line-height:1.6;

    color:var(--secondary);

    font-style:italic;

    margin-bottom:35px;

}

/* ========= MESSAGE ========= */

.wisdom-message{

    max-width:700px;

    margin:0 auto 40px;

    color:var(--text-light);

    line-height:1.9;

    font-size:1.05rem;

}

/* ========= BUTTON ========= */

.wisdom-card .btn-primary{

    display:inline-block;

    padding:14px 30px;

    background:var(--primary);

    color:var(--white);

    text-decoration:none;

    border-radius:var(--radius);

    font-weight:600;

    transition:var(--transition);

}

.wisdom-card .btn-primary:hover{

    background:var(--primary-dark);

    transform:translateY(-2px);

}
/* ==========================================
   NEWSLETTER
========================================== */

.newsletter{

    padding:100px 0;

    background:var(--surface);

}

/* ========= CONTAINER ========= */

.newsletter-container{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    align-items:center;

    margin-top:60px;

}

/* ========= BENEFITS ========= */

.newsletter-benefits{

    background:var(--background);

    padding:40px;

    border-radius:var(--radius);

    border:1px solid var(--border);

}

.newsletter-benefits h3{

    font-family:'Playfair Display',serif;

    font-size:1.8rem;

    color:var(--secondary);

    margin-bottom:25px;

}

.newsletter-benefits ul{

    list-style:none;

    padding:0;

    margin:0;

}

.newsletter-benefits li{

    padding:12px 0;

    color:var(--text);

    border-bottom:1px solid var(--border);

    line-height:1.7;

}

.newsletter-benefits li:last-child{

    border-bottom:none;

}

/* ========= NEWSLETTER FORM ========= */

.newsletter-form{

    background:var(--surface);

    padding:40px;

    border:1px solid var(--border);

    border-radius:var(--radius);

    box-shadow:var(--shadow);

}

/* ========= KIT EMBED ========= */

#kit-newsletter{

    width:100%;

}

/* ========= RESPONSIVE EMBED ========= */

.newsletter-form iframe,

.newsletter-form form{

    width:100%;

    max-width:100%;

}
/* ==========================================
   FOOTER
========================================== */

.site-footer{

    background:var(--secondary);

    color:var(--white);

    padding:80px 0 30px;

}

/* ========= FOOTER CONTAINER ========= */

.footer-container{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));

    gap:50px;

    margin-bottom:50px;

}

/* ========= FOOTER COLUMNS ========= */

.footer-column h3{

    font-family:'Playfair Display',serif;

    font-size:1.5rem;

    margin-bottom:20px;

    color:var(--white);

}

.footer-column p{

    color:rgba(255,255,255,.8);

    line-height:1.8;

    margin-bottom:20px;

}

.footer-column ul{

    list-style:none;

    padding:0;

    margin:0;

}

.footer-column li{

    margin-bottom:14px;

}

/* ========= FOOTER LINKS ========= */

.footer-column a{

    color:rgba(255,255,255,.8);

    text-decoration:none;

    transition:var(--transition);

}

.footer-column a:hover{

    color:var(--white);

    padding-left:6px;

}

/* ========= NEWSLETTER BUTTON ========= */

.footer-button{

    display:inline-block;

    margin-top:10px;

    padding:14px 28px;

    background:var(--primary);

    color:var(--white);

    text-decoration:none;

    border-radius:var(--radius);

    font-weight:600;

    transition:var(--transition);

}

.footer-button:hover{

    background:var(--primary-dark);

    transform:translateY(-2px);

}

/* ========= FOOTER BOTTOM ========= */

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.15);

    padding-top:30px;

    text-align:center;

}

.footer-bottom p{

    color:rgba(255,255,255,.7);

    line-height:1.8;

    font-size:.95rem;

    margin-bottom:10px;

}
/* ==========================================
   SKIN CONCERNS
========================================== */

.skin-concerns {
    padding: 50px 0;
}

.skin-concerns .section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 30px;
}

.skin-concerns-grid {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 30px;
    margin-top: 35px;
}

.skin-concern-card {
    width: 85%;
    max-width: 500px;
    text-decoration: none;
    color: inherit;
}

.skin-concern-card img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 10px;
    display: block;
}

.skin-concern-content {
    padding-top: 15px;
}

.skin-concern-content h3 {
    margin: 0 0 8px;
}

.skin-concern-content p {
    margin: 0 0 10px;
    line-height: 1.7;
}

.read-more {
    display: inline-block;
    margin-top: 5px;
}

/* Center bottom button */
.section-button {
    text-align: center;
    margin-top: 30px;
}