/*
Theme Name: Tattva MediaWorks
Theme URI: https://tattvamediaworks.com
Author: Tattva MediaWorks
Description: Saffron-themed growth agency theme with editable pages, menus, blog and enquiry forms.
Version: 1.1.0
Text Domain: tattva
*/
:root{--bg:#fff8ee;--card:#fff;--ink:#2b1608;--mute:#6b5744;--line:#ecdcc4;--pri:#e8751a;--btn:#b84f08;--btn2:#9a4106;--label:#a8480a;--gold:#f2b134;--soft:#fdeedb;--on:#fff;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root{--bg:#170d06;--card:#22140a;--ink:#fbeedd;--mute:#c3ab92;--line:#3a2615;--pri:#f28a33;--btn:#f28a33;--btn2:#f6a15a;--label:#f6a15a;--soft:#1e1109;--on:#1a0c02}}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;line-height:1.15;margin:0 0 .5em;color:var(--ink)}h1{font-size:clamp(2rem,5vw,3.3rem)}h2{font-size:clamp(1.5rem,3.2vw,2.1rem)}h3{font-size:1.12rem}h4{font-size:1.05rem}
p{margin:0 0 1em;color:var(--mute)}a{color:var(--label)}img{max-width:100%;height:auto}
.w{max-width:1080px;margin:0 auto;padding:0 20px}.in{max-width:1040px;margin:0 auto}
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:99;background:var(--bg);border-bottom:1px solid var(--line)}
.admin-bar .site-header{top:32px}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.mk{width:38px;height:38px}.custom-logo{max-height:46px;width:auto}
.logo b{display:block;font-family:Fraunces,Georgia,serif;font-size:1.3rem;line-height:1}.logo small{display:block;font-size:.58rem;letter-spacing:.28em;color:var(--label);font-weight:700;margin-top:3px}
#site-nav>ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}#site-nav li{position:relative}
#site-nav a{color:var(--mute);text-decoration:none;font-size:.9rem;font-weight:500;padding:8px 10px;display:block}#site-nav a:hover{color:var(--ink)}
#site-nav .sub-menu{list-style:none;margin:0;display:none;position:absolute;top:100%;left:0;min-width:250px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
#site-nav li:hover>.sub-menu,#site-nav li:focus-within>.sub-menu{display:block}#site-nav .sub-menu a{color:var(--ink);border-radius:8px}#site-nav .sub-menu a:hover{background:var(--soft)}
#site-nav li.menu-btn>a{background:var(--btn);color:var(--on);border-radius:999px;padding:9px 18px;margin-left:6px}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:6px 12px;font-size:1.1rem}
@media(max-width:940px){.burger{display:block}#site-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--bg);padding:10px 20px 20px;border-bottom:1px solid var(--line);max-height:80vh;overflow:auto}#site-nav.open{display:block}#site-nav>ul{flex-direction:column;align-items:stretch}#site-nav .sub-menu{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 12px;background:none}#site-nav li.menu-btn>a{margin:8px 0 0;text-align:center}}
.wp-block-button__link,.btn{display:inline-block;background:var(--btn);color:var(--on);padding:13px 24px;border-radius:999px;font:600 1rem Inter,sans-serif;text-decoration:none;border:2px solid var(--btn);cursor:pointer}
.wp-block-button__link:hover,.btn:hover{background:var(--btn2);border-color:var(--btn2);color:var(--on)}
.is-style-outline .wp-block-button__link,.btn.o{background:transparent;color:var(--ink);border-color:var(--line)}.is-style-outline .wp-block-button__link:hover,.btn.o:hover{background:var(--soft);color:var(--ink)}
.wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:26px auto 0}
ul.tm-check{list-style:none;padding:0;margin:0 0 1em}ul.tm-check li{padding-left:26px;position:relative;margin-bottom:8px;color:var(--mute)}ul.tm-check li:before{content:"✦";position:absolute;left:0;color:var(--pri)}
ul.tm-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}ul.tm-chips li{background:var(--card);border:1px solid var(--line);padding:6px 14px;border-radius:999px;font-size:.86rem;font-weight:500;margin:0}
.tm-note{border-left:3px solid var(--gold);padding-left:12px;font-size:.9rem}
.tm-band{background:linear-gradient(135deg,#8f3d05,#c95a0b);border-radius:22px;padding:42px 30px}.tm-band h2,.tm-band p{color:#fff}.tm-band .wp-block-button__link{background:#fff;color:#7a3504;border-color:#fff}.tm-band .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.wp-block-columns{gap:36px;margin:0}.wp-block-details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px}.wp-block-details summary{cursor:pointer;font-weight:600}.wp-block-details p{margin:10px 0 0}
.art{max-width:720px!important}.art p{font-size:1.04rem}
form.enq{display:grid;gap:14px;grid-template-columns:1fr 1fr;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px}form.enq .f{grid-column:1/-1}form.enq label{font-size:.82rem;font-weight:600;display:block;margin-bottom:4px}
form.enq input,form.enq select,form.enq textarea{width:100%;font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}
.cta{display:flex;gap:12px;flex-wrap:wrap}.two{display:grid;gap:36px;grid-template-columns:1fr 1fr;align-items:start}
@media(max-width:800px){.two{grid-template-columns:1fr}.wp-block-columns{gap:20px}}@media(max-width:600px){form.enq{grid-template-columns:1fr}}
.site-footer{border-top:1px solid var(--line);padding:44px 0 28px;font-size:.9rem;background:var(--soft)}.site-footer .w{max-width:1240px}.fg{display:grid;gap:32px;grid-template-columns:1.2fr 1.4fr 1.3fr 1fr 1.4fr;align-items:start}@media(max-width:1000px){.fg{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.fg{grid-template-columns:1fr}}.site-footer h4{margin:0 0 8px;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;font-family:Inter,sans-serif}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:5px}.site-footer a{color:var(--mute);text-decoration:none}.site-footer a:hover{color:var(--ink)}.site-footer p{font-size:.9rem}

/* ---- Layout (robust against WordPress block wrappers) ---- */
.tm-hero,.tm-section{padding-left:max(20px,calc((100% - 1040px)/2))!important;padding-right:max(20px,calc((100% - 1040px)/2))!important;width:100%}
.tm-hero{padding-top:76px;padding-bottom:56px;background:radial-gradient(circle at 85% 20%,rgba(242,177,52,.28),transparent 45%),radial-gradient(circle at 10% 90%,rgba(232,117,26,.14),transparent 40%)}
.tm-section{padding-top:64px;padding-bottom:64px}.tm-section.alt{background:var(--soft)}
.tm-hero>*,.tm-section>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
.tm-hero :where(h1,h2,h3,h4,p,ul),.tm-section :where(h1,h2,h3,h4,p,ul){margin-block-start:0!important}
.tm-hero>.tm-lead{max-width:660px!important}
.tm-eyebrow{color:var(--label)!important;font-weight:600;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px!important}
.tm-lead{font-size:1.12rem;max-width:660px}
.wp-block-buttons{margin:26px 0 0!important}
.tm-grid,.tm-grid>.wp-block-group__inner-container{display:grid!important;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.tm-steps,.tm-steps>.wp-block-group__inner-container{display:grid!important;gap:18px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.tm-grid,.tm-steps{margin-top:8px!important}.tm-grid>*,.tm-steps>*,.tm-grid>.wp-block-group__inner-container>*,.tm-steps>.wp-block-group__inner-container>*{margin:0!important}
.tm-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px!important}
.tm-card>*,.tm-card>.wp-block-group__inner-container>*{margin-block:0!important}.tm-card .tm-ico{margin-bottom:6px!important}.tm-card h3{margin-bottom:.4em!important}
.tm-step>*{margin-block:0!important}.tm-step h4{margin-bottom:.2em!important}
.tm-band{padding:42px 30px!important}.tm-band>*{margin-block:0 12px!important}
.entry>*:not(.tm-hero):not(.tm-section){max-width:1040px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
.entry>.tm-hero,.entry>.tm-section{max-width:none;margin-left:0;margin-right:0}
.tm-section .wp-block-columns{margin:0!important}.tm-section .wp-block-column>*{margin-block:0 .8em}
.tm-section .wp-block-column>h2,.tm-section .wp-block-column>h3{margin-bottom:.5em}
.tm-card p{font-size:.94rem}.tm-card h3 a{color:var(--ink);text-decoration:none}.tm-card h3 a::after{content:"";position:absolute;inset:0}.tm-card:hover{border-color:var(--pri)}.tm-ico{font-size:1.6rem}
.tm-step{border-top:3px solid var(--gold);padding-top:14px}.tm-step p{font-size:.9rem}.tm-deliv{color:var(--label)!important;font-weight:600;font-size:.8rem!important}
.tm-section.tight{padding-top:24px;padding-bottom:24px}
.tm-section .tm-grid+*,.tm-section .tm-steps+*{margin-top:20px!important}

/* ---- Hide repeated hero buttons on Contact and legal pages ---- */
.slug-contact .tm-hero .wp-block-buttons,.slug-privacy .tm-hero .wp-block-buttons,.slug-terms .tm-hero .wp-block-buttons{display:none!important}
/* ---- WhatsApp buttons ---- */
.wp-block-button .wp-block-button__link[href*="wa.me"],.wp-block-button.is-style-outline .wp-block-button__link[href*="wa.me"],.tm-band .is-style-outline .wp-block-button__link[href*="wa.me"],.btn.wa-btn{background:#25D366!important;color:#0b2e1a!important;border-color:#25D366!important}
.wp-block-button .wp-block-button__link[href*="wa.me"]:hover,.btn.wa-btn:hover{background:#1ebe5a!important;border-color:#1ebe5a!important}
.wp-block-button__link[href*="wa.me"]::before,.btn.wa-btn::before{content:"";display:inline-block;width:1.15em;height:1.15em;margin-right:.5em;vertical-align:-.2em;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2z%22 fill=%22none%22 stroke=%22%230b2e1a%22 stroke-width=%222%22/%3E%3Cpath d=%22M8.5 7.5c-.5 1 0 2.6 1.4 4.3 1.4 1.7 3 2.6 4.4 2.6.8 0 1.5-.5 1.7-1.2l-1.8-.9-.9.8c-.8-.3-2-1.4-2.4-2.3l.8-.9-.9-1.8c-.7.1-1.7.5-2.3 1.4z%22 fill=%22%230b2e1a%22/%3E%3C/svg%3E") no-repeat center/contain}
/* ---- Footer social icons ---- */
.social{display:flex;gap:10px;margin-top:14px}.social a{display:inline-flex;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;align-items:center;justify-content:center;color:var(--mute)}.social a:hover{background:var(--btn);border-color:var(--btn);color:var(--on)}
.tm-date{font-size:.78rem!important;color:var(--label)!important;font-weight:600;margin-bottom:4px!important}
/* ---- Journey: Truth to Growth (shortcode) ---- */
.jr{list-style:none;margin:0;padding:96px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;width:100%}
.jr-i{position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:44px 18px 24px;text-align:center;box-shadow:0 6px 18px rgba(143,61,5,.06);margin:0;min-width:0}
.jr-ico{position:absolute;top:-28px;left:50%;transform:translateX(-50%);width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#f6c344,#c95a0b);display:flex;align-items:center;justify-content:center;font-size:1.55rem;box-shadow:0 6px 14px rgba(201,90,11,.35);border:3px solid var(--card)}
.jr-i h4{font-size:1.15rem;margin:0 0 .3em!important}.jr-i p{font-size:.9rem;margin:0!important}
.jr-i:nth-child(2){transform:translateY(-16px)}.jr-i:nth-child(3){transform:translateY(-32px)}.jr-i:nth-child(4){transform:translateY(-48px)}.jr-i:nth-child(5){transform:translateY(-64px)}
.jr-i:not(:last-child)::after{content:"\2192";position:absolute;right:-24px;top:50%;width:20px;text-align:center;color:var(--label);font-weight:700;font-size:1.1rem}
.jr-more{margin-top:40px!important}
@media(max-width:1000px){.jr{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:48px;row-gap:52px}.jr-i{transform:none!important}.jr-i::after{display:none}}
@media(max-width:640px){.jr{grid-template-columns:1fr}}
/* ---- Even card grids: 6 = 3+3, 5 = 3+2, 4 = 4 across (works with or without WordPress inner wrappers) ---- */
.tm-grid,.tm-grid>.wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:18px}
.tm-grid>.wp-block-group__inner-container{grid-column:1/-1!important;width:100%;margin:0!important}
.tm-grid .tm-card{grid-column:span 4}
.tm-n5 .tm-card:nth-child(n+4){grid-column:span 6}
.tm-n4 .tm-card{grid-column:span 3}
.tm-n2 .tm-card{grid-column:span 6}
.tm-n1 .tm-card{grid-column:span 12}
@media(max-width:900px){.tm-grid .tm-card{grid-column:span 6!important}}
@media(max-width:600px){.tm-grid .tm-card{grid-column:span 12!important}}
.tm-step>.wp-block-group__inner-container>*,.tm-band>.wp-block-group__inner-container>*{margin-block:0 12px!important}
.tm-step>.wp-block-group__inner-container>*{margin-block:0!important}

/* ---- Blog: cards ---- */
.tm-posts{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.tm-post-card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.tm-post-card .pc-img{display:block;aspect-ratio:1200/630;background:var(--soft);overflow:hidden}
.tm-post-card .pc-img img{width:100%;height:100%;object-fit:cover;display:block}
.tm-post-card .pc-ph{display:flex;align-items:center;justify-content:center;height:100%}.tm-post-card .pc-ph .mk{width:64px;height:64px}
.tm-post-card .pc-body{padding:20px;display:flex;flex-direction:column;flex:1}
.tm-post-card h3{margin:0 0 .4em}.tm-post-card h3 a{color:var(--ink);text-decoration:none}.tm-post-card h3 a:hover{color:var(--label)}
.tm-post-card .pc-ex{font-size:.94rem;margin:0 0 1em}.tm-post-card .pc-more{margin-top:auto;font-weight:600;text-decoration:none;font-size:.92rem}
.tm-post-card .tm-date{margin:0 0 6px!important}
/* ---- Blog: single post ---- */
.post-hero{padding-bottom:90px}.post-hero .tm-eyebrow a{color:inherit;text-decoration:none}
.post-hero h1{font-size:clamp(1.9rem,4.4vw,2.9rem);max-width:820px}
.post-feature{max-width:960px;margin:-56px auto 0;padding:0 20px;position:relative;z-index:2}
.post-feature img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid var(--line);box-shadow:0 18px 40px rgba(43,22,8,.18)}
.post-section{padding:36px 20px 30px}
.post-body{max-width:780px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:48px 52px;overflow-wrap:break-word}
.post-body>*:first-child{margin-top:0}
.post-body p{font-size:1.08rem;line-height:1.78;color:var(--ink);margin:0 0 1.15em}
.post-body h2{font-size:1.62rem;margin:1.9em 0 .55em;color:var(--ink)}
.post-body h3{font-size:1.25rem;margin:1.6em 0 .5em}
.post-body ul,.post-body ol{margin:0 0 1.3em;padding-left:1.4em}.post-body li{font-size:1.06rem;line-height:1.7;margin-bottom:.45em;color:var(--ink)}
.post-body li::marker{color:var(--pri)}
.post-body ul.tm-checklist{list-style:none;padding-left:0}.post-body ul.tm-checklist li{padding-left:2em;position:relative}
.post-body ul.tm-checklist li::before{content:"";position:absolute;left:0;top:.28em;width:1.05em;height:1.05em;border:2px solid var(--pri);border-radius:5px}
.post-body a{color:var(--label);font-weight:600}
.post-body figure,.post-body .wp-block-image{margin:2em 0}
.post-body img{display:block;width:100%;max-width:100%;height:auto;border-radius:14px;border:1px solid var(--line)}
.post-body figcaption{font-size:.85rem;color:var(--mute);text-align:center;margin-top:8px}
.post-body .wp-block-table,.post-body figure.wp-block-table{overflow-x:auto;margin:1.6em 0}
.post-body table{width:100%;border-collapse:collapse;font-size:.95rem}
.post-body th,.post-body td{padding:10px 12px;text-align:left;vertical-align:top;border:1px solid var(--line);color:var(--ink)}
.post-body th{background:var(--soft);font-weight:700}
.post-body blockquote{margin:1.6em 0;padding:.2em 0 .2em 1.1em;border-left:4px solid var(--gold);color:var(--mute)}
.post-share{max-width:780px;margin:22px auto 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.post-share span{font-weight:600;font-size:.9rem;color:var(--mute);margin-right:4px}
.post-share a{border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;padding:6px 14px;border-radius:999px;font-size:.88rem;font-weight:600}.post-share a:hover{background:var(--soft)}
.post-back{max-width:780px;margin:14px auto 0}
@media(max-width:700px){.post-body{padding:26px 20px;border-radius:16px}.post-feature{margin-top:-40px}.post-hero{padding-bottom:70px}}
