/*==================================================
VEDIC SPIRITUALS
SACRED WISDOM
sacred-wisdom.css
==================================================*/



/*==================================
ROOT
==================================*/

:root{

--bg:#f7f3eb;
--bg-light:#fcfaf6;
--white:#ffffff;

--heading:#2e2a24;
--text:#6b655d;

--gold:#b08b47;
--gold-dark:#8d6d34;

--border:#e6ded2;

--shadow:0 18px 45px rgba(0,0,0,.08);

}

/*==================================
GENERAL
==================================*/

*{

margin:0;
padding:0;
box-sizing:border-box;

}

body{

background:var(--bg);
font-family:'Inter',sans-serif;
color:var(--text);
line-height:1.8;

}

section{

padding:110px 0;

}

.container{

width:min(1200px,92%);
margin:auto;

}

.narrow{

max-width:760px;
margin:auto;
text-align:center;

}

img{

display:block;
width:100%;

}

a{

text-decoration:none;

}

/*==================================
HERO
==================================*/

.wisdom-hero{

height:92vh;

padding:120px 20px 80px;

background:url("../images/sacred-wisdom.jpg") center center/cover no-repeat;

display:flex;
align-items:center;
justify-content:center;

text-align:center;

position:relative;

}

.hero-overlay{

position:absolute;
inset:0;

background:rgba(0,0,0,.50);

}

.hero-content{

position:relative;
z-index:5;

max-width:760px;

color:white;

padding:0 20px;

}

.hero-label{

letter-spacing:6px;
font-size:.82rem;
margin-bottom:24px;

}

.hero-content h1{

font-family:"Cormorant Garamond",serif;

font-size:4.5rem;

font-weight:500;

line-height:1.1;

margin-bottom:25px;

}

.hero-text{

font-size:1.15rem;

line-height:1.9;

margin-top:35px;

margin-bottom:45px;

}

.hero-btn{

display:inline-block;
padding:16px 42px;
border:1px solid rgba(255,255,255,.6);
color:white;
transition:.4s;

}

.hero-btn:hover{

background:white;
color:#222;
transform:translateY(-3px);
box-shadow:0 12px 30px rgba(0,0,0,.25);

}




/*==================================
HEADINGS
==================================*/

.section-heading{

text-align:center;

margin-bottom:70px;

}

.section-label{

letter-spacing:4px;

font-size:.82rem;

color:var(--gold);

margin-bottom:15px;

}

.section-heading h2{

font-family:"Cormorant Garamond",serif;

font-size:3rem;

font-weight:500;

color:var(--heading);

margin-bottom:18px;

}

.section-intro{

max-width:760px;

margin:auto;

font-size:1.05rem;

line-height:1.9;

}

.gold-line{

width:70px;

height:2px;

background:var(--gold);

margin:25px auto;

}

/*==================================
LIBRARY
==================================*/

.wisdom-library{

background:var(--bg);

}

.library-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

gap:35px;

}

.library-card{

background:white;

padding:55px 40px;

border-radius:18px;

text-align:center;

border:1px solid var(--border);

box-shadow:var(--shadow);

transition:.35s;

position:relative;

overflow:hidden;

}

.library-card::before{

content:"";

position:absolute;

top:0;
left:0;

width:100%;
height:4px;

background:var(--gold);

transform:scaleX(0);

transition:.35s;

}

.library-card:hover::before{

transform:scaleX(1);

}

.library-card:hover{

transform:translateY(-10px);

}

.library-card h3{

font-family:"Cormorant Garamond",serif;

font-size:2rem;

font-weight:500;

color:var(--heading);

margin-bottom:20px;

}

.library-card p{

margin-bottom:28px;

}

.library-card span{

color:var(--gold);

font-weight:500;

letter-spacing:1px;

}

.library-card{

display:flex;

flex-direction:column;

justify-content:space-between;

}
/*==================================
TOPICS
==================================*/

.wisdom-topics{

background:var(--bg-light);

}

.topic-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(180px,1fr));

gap:22px;

}

.topic-card{

background:white;

padding:28px;

border-radius:14px;

text-align:center;

color:var(--heading);

font-family:"Cormorant Garamond",serif;

font-size:1.35rem;

border:1px solid var(--border);

transition:.35s;

box-shadow:0 6px 20px rgba(0,0,0,.05);

}

.topic-card:hover{

background:var(--gold);

color:white;

transform:translateY(-6px);

}

/*==================================
JOURNEY
==================================*/

.journey-section{

background:var(--bg);

}

.journey-text{

font-size:1.1rem;

line-height:2;

margin:40px 0;

}

.journey-links{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.journey-links a{

padding:14px 32px;

border:1px solid var(--gold);

color:var(--gold);

transition:.35s;

}

.journey-links a:hover{

background:var(--gold);

color:white;

}

/*==================================
FOOTER
==================================*/

.wisdom-footer{

padding:80px 20px;

background:#2d2a25;

text-align:center;

color:white;

}

.wisdom-footer p{

font-family:"Cormorant Garamond",serif;

font-size:1.8rem;

font-style:italic;

max-width:800px;

margin:auto;

line-height:1.6;

}

.footer-copy{

margin-top:40px;

opacity:.7;

font-size:.9rem;

letter-spacing:1px;

}

/*==================================
RESPONSIVE
==================================*/

@media(max-width:992px){

.hero-content h1{

font-size:3.6rem;

}

.section-heading h2{

font-size:2.5rem;

}

.library-grid{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

section{

padding:80px 0;

}

.library-card{

padding:35px 25px;

}

.library-card h3{

font-size:1.8rem;

}

.library-card p{

font-size:1rem;

}
.hero-content h1{

font-size:2.8rem;

}

.hero-text{

font-size:1rem;

}

.section-heading h2{

font-size:2.1rem;

}

.journey-links{

flex-direction:column;

align-items:center;

}

.journey-links a{

width:260px;

text-align:center;

}

}

@media(max-width:480px){

.hero-content h1{

font-size:2.3rem;

}

.library-card{

padding:40px 25px;

}

.topic-grid{

grid-template-columns:repeat(2,1fr);

}
.wisdom-hero{

background-attachment:scroll;

}
}
/*==================================
PUBLICATIONS
==================================*/

/*==================================
BOOK TAG
==================================*/

.publications{

background:#fff;

}
.publications .library-card{

border-top:4px solid var(--gold);

}

.library-card:hover{

transform:translateY(-8px);

box-shadow:

0 25px 60px rgba(0,0,0,.12);

}
.book-tag{

display:inline-block;

padding:6px 14px;

margin-bottom:22px;

font-size:.72rem;

letter-spacing:2px;

text-transform:uppercase;

border:1px solid var(--gold);

color:var(--gold);

border-radius:50px;

font-weight:600;

}

.book-author{

margin:18px 0 28px;

font-style:italic;

color:var(--text);

}
