/*
Theme Name: Quest Antardrishti
Theme URI: https://questantardrishti.in/
Author: Quest Antardrishti
Description: Custom responsive theme for Quest Antardrishti.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: quest-antardrishti
*/
:root{--n:#435b5a;--g:#c99a3d;--c:#f8f3e8;--i:#24313a}*{box-sizing:border-box}body{margin:0;color:var(--i);font-family:Arial,sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}.wrap{width:min(1160px,92%);margin:auto}.site-header{background:var(--n);color:white;position:sticky;top:0;z-index:10}.head{min-height:78px;display:flex;align-items:center;gap:24px}.brand{margin-right:auto;font-family:Georgia,serif;letter-spacing:.08em}.brand small{display:block;color:#d8b66e;font:9px Arial;letter-spacing:.15em}.nav{display:flex;gap:18px;list-style:none}.toggle{display:none;background:none;border:1px solid #ffffff66;color:white;padding:8px}.hero{background:linear-gradient(rgba(255,250,240,.22),rgba(255,250,240,.22)),
url(https://questantardrishti.in/wp-content/uploads/2026/08/file_00000000334c81fa8388bddec526f679.png) center/cover no-repeat;
color:white;min-height:610px;display:flex;align-items:center}.hero-copy{max-width:800px;padding:80px 0}.eyebrow{color:#ddb05a;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:bold}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}.hero h1{font-size:clamp(48px,7vw,82px);margin:14px 0;color:#17324a}.hero h1 span{color:#c99a3d}.lead{font-size:18px;max-width:690px;color:#33434a}.btn{display:inline-block;background:var(--g);color:#10263a;padding:13px 22px;font-weight:bold;margin:18px 10px 0 0}.section{padding:78px 0}.soft{background:var(--c)}.center{text-align:center}.section h2{font-size:clamp(34px,4vw,50px);margin:8px 0}.intro{max-width:760px;margin:auto;color:#6d7478}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.card{background:white;border:1px solid #e7dfcf;padding:28px;min-height:230px}.card h3{font-size:25px}.icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--n);color:var(--g)}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.quote{background:var(--n);color:white;padding:48px;font:30px Georgia,serif}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post{border:1px solid #e7dfcf;padding:25px;background:white}.cta{background:var(--n);color:white;padding:55px 0}.footer{background:#091b29;color:#cbd2d7;padding:45px 0}.pagehero{background:var(--n);color:white;padding:65px 0}.content{padding:60px 0}.entry{max-width:850px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer ul{list-style:none;padding:0}@media(max-width:850px){.toggle{display:block}.mainnav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--n);padding:18px}.mainnav.open{display:block}.nav{flex-direction:column}.cards{grid-template-columns:1fr 1fr}.split,.footergrid{grid-template-columns:1fr}.posts{grid-template-columns:1fr}}@media(max-width:520px){.cards{grid-template-columns:1fr}.section{padding:58px 0}}
/* Latest Reflections – article card */
.posts .post{
    overflow:hidden;
}

.posts .post-image{
    display:block;
    width:100%;
    margin-bottom:22px;
}

.posts .post-image img{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    object-fit:contain;
}

.posts .post-content{
    width:100%;
}

.posts .post-category{
    margin-bottom:10px;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
}

.posts .post-category a{
    color:#b88a36;
    text-decoration:none;
}

.posts .post h3{
    margin:0 0 14px;
}

.posts .post h3 a{
    color:inherit;
    text-decoration:none;
}

.posts .post p{
    margin-bottom:18px;
}

.posts .read-more{
    display:inline-block;
    font-weight:600;
    text-decoration:none;
    color:#b88a36;
}

@media (max-width:520px){
    .posts .post{
        padding:22px;
    }

    .posts .post-image{
        margin-bottom:18px;
    }
}
