@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Outfit:wght@300;400;500;600&family=JetBrains+Mono:wght@400&display=swap');

/* ══ DESIGN TOKENS ══ */
:root {
  --ev-primary:    #2d6a4f;
  --ev-primary-dk: #1b4332;
  --ev-primary-lt: #52b788;
  --ev-accent:     #c9a84c;
  --ev-accent2:    #c4714a;
  --ev-bg:         #f7faf7;
  --ev-bg2:        #ffffff;
  --ev-bg3:        #eef5ee;
  --ev-surface:    #ffffff;
  --ev-border:     rgba(45,106,79,0.13);
  --ev-text:       #1a2e1f;
  --ev-text2:      #3d5c47;
  --ev-text3:      #6b8f78;
  --ev-radius:     12px;
  --ev-radius-lg:  20px;
  --ev-shadow:     0 4px 24px rgba(27,67,50,0.09);
  --ev-shadow-lg:  0 12px 48px rgba(27,67,50,0.16);
  --ev-serif:      'Playfair Display', Georgia, serif;
  --ev-sans:       'Outfit', system-ui, sans-serif;
  --ev-mono:       'JetBrains Mono', monospace;
  --ev-tr:         all 0.3s ease;
  --ev-hero-bg:    #1b4332;
  --ev-hero-img:   none;
  --ev-pghdr-bg:   #1b4332;
  --ev-pghdr-img:  none;
}

/* ══ DARK MODE ══ */
[data-theme="dark"] {
  --ev-primary:    #52b788;
  --ev-primary-dk: #74c69d;
  --ev-primary-lt: #95d5b2;
  --ev-bg:         #0b1a10;
  --ev-bg2:        #0f2218;
  --ev-bg3:        #162d1e;
  --ev-surface:    #162d1e;
  --ev-border:     rgba(82,183,136,0.15);
  --ev-text:       #e0f0e8;
  --ev-text2:      #a8c8b0;
  --ev-text3:      #6b9e78;
  --ev-shadow:     0 4px 24px rgba(0,0,0,0.4);
  --ev-shadow-lg:  0 12px 48px rgba(0,0,0,0.5);
}

/* ══ READING MODES ══ */
body[data-reading="sepia"]  { --ev-bg:#faf4e6; --ev-bg2:#fef9f0; --ev-bg3:#f0e8d0; --ev-surface:#fef9f0; --ev-text:#3d2b1f; --ev-text2:#5a3e2b; --ev-text3:#8a6a50; }
body[data-reading="night"]  { --ev-bg:#0d0d0d; --ev-bg2:#1a1a1a; --ev-bg3:#222;    --ev-surface:#1a1a1a; --ev-text:#e8e8e8; --ev-text2:#c0c0c0; --ev-text3:#888; }
body[data-reading="green"]  { --ev-bg:#eaf5ea; --ev-bg2:#f0f9f0; --ev-bg3:#d8edd8; --ev-surface:#f0f9f0; --ev-text:#1a3a1a; --ev-text2:#2d5a2d; --ev-text3:#4a7a4a; }
body[data-reading="blue"]   { --ev-bg:#e8f0f8; --ev-bg2:#f0f5fc; --ev-bg3:#d0e0f0; --ev-surface:#f0f5fc; --ev-text:#1a2a3a; --ev-text2:#2d4a6a; --ev-text3:#4a6a8a; }

/* ══ RESET ══ */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:var(--ev-sans); background:var(--ev-bg); color:var(--ev-text); line-height:1.7; overflow-x:hidden; transition:background 0.4s,color 0.4s; }
img  { max-width:100%; height:auto; display:block; }
a    { color:var(--ev-primary); text-decoration:none; transition:var(--ev-tr); }
a:hover { color:var(--ev-primary-dk); }
h1,h2,h3,h4,h5,h6 { font-family:var(--ev-serif); color:var(--ev-text); line-height:1.2; font-weight:700; }
h1 { font-size:clamp(2rem,4.5vw,3.5rem); }
h2 { font-size:clamp(1.6rem,3vw,2.5rem); }
h3 { font-size:clamp(1.2rem,2vw,1.7rem); }
p  { color:var(--ev-text2); line-height:1.75; margin-bottom:1.2rem; }
em { font-style:italic; color:var(--ev-primary); }
strong { font-weight:600; color:var(--ev-text); }
code { font-family:var(--ev-mono); font-size:.85em; background:var(--ev-bg3); color:var(--ev-primary); padding:2px 7px; border-radius:5px; }
pre  { background:#0b1a10; border-radius:var(--ev-radius); padding:1.5rem; overflow-x:auto; margin:1.5rem 0; }
pre code { background:none; color:#95d5b2; padding:0; }

/* ══ ASTRA OVERRIDES ══ */
.ast-container, .site-content > .ast-container { max-width:100% !important; }
.entry-header, .ast-page-title-wrap, .ast-breadcrumbs-wrapper { display:none !important; }
.entry-content { margin:0 !important; }
.ast-article-single { padding:0 !important; }
.ast-single-post .ast-primary-header-bar { background:var(--ev-bg2) !important; }
#site { background:var(--ev-bg) !important; }

/* ══ LAYOUT ══ */
.ev-wrap       { max-width:1180px; margin:0 auto; padding:0 5%; }
.ev-wrap-wide  { max-width:1400px; margin:0 auto; padding:0 5%; }
.ev-sec        { padding:88px 0; background:var(--ev-bg); }
.ev-sec-sm     { padding:52px 0; }
.ev-sec-dk     { background:var(--ev-primary-dk) !important; }
[data-theme="dark"] .ev-sec-dk { background:#050e08 !important; }
.ev-g2 { display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem; }
.ev-g3 { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.ev-g4 { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; }
.ev-g-sb { display:grid; grid-template-columns:1fr 280px; gap:2.5rem; align-items:start; }
.ev-tc { text-align:center; }
.ev-sec-tag   { font-family:var(--ev-mono); font-size:.7rem; color:var(--ev-primary); text-transform:uppercase; letter-spacing:.18em; display:block; margin-bottom:.7rem; }
.ev-sec-title { font-family:var(--ev-serif); margin-bottom:1rem; }
.ev-sec-title em { color:var(--ev-primary); font-style:italic; }
.ev-sec-sub   { color:var(--ev-text3); font-size:1rem; max-width:540px; }

/* ══ BUTTONS ══ */
.ev-btn { display:inline-flex; align-items:center; gap:8px; padding:11px 26px; border-radius:100px; font-family:var(--ev-sans); font-size:.88rem; font-weight:600; border:none; cursor:pointer; transition:var(--ev-tr); text-decoration:none; white-space:nowrap; }
.ev-btn-p    { background:var(--ev-primary); color:#fff; }
.ev-btn-p:hover    { background:var(--ev-primary-dk); color:#fff; transform:translateY(-2px); box-shadow:0 8px 24px rgba(45,106,79,.3); }
.ev-btn-o    { background:transparent; color:var(--ev-primary); border:1.5px solid var(--ev-primary); }
.ev-btn-o:hover    { background:var(--ev-primary); color:#fff; }
.ev-btn-g    { background:var(--ev-bg3); color:var(--ev-primary); border:1px solid var(--ev-border); }
.ev-btn-g:hover    { background:var(--ev-primary); color:#fff; }
.ev-btn-gold { background:var(--ev-accent); color:var(--ev-primary-dk); }
.ev-btn-gold:hover { background:var(--ev-primary-dk); color:#fff; }
.ev-btn-dark { background:rgba(255,255,255,.1); color:rgba(255,255,255,.85); border:1px solid rgba(255,255,255,.15); }
.ev-btn-dark:hover { background:rgba(255,255,255,.2); color:#fff; }
.ev-btn-sm   { padding:7px 16px; font-size:.8rem; }

/* ══ PROGRESS BAR ══ */
#ev-progress { position:fixed; top:0; left:0; height:3px; background:linear-gradient(90deg,var(--ev-primary),var(--ev-accent)); z-index:999999; width:0; transition:width .1s; }

/* ══ TOPBAR ══ */
#ev-topbar { background:var(--ev-primary-dk); padding:7px 0; font-size:.76rem; color:rgba(255,255,255,.65); position:relative; z-index:101; transition:background .4s; }
[data-theme="dark"] #ev-topbar { background:#050e08; }
.ev-topbar-in { max-width:1400px; margin:0 auto; padding:0 5%; display:flex; align-items:center; justify-content:space-between; }
#ev-topbar a { color:rgba(255,255,255,.75); }
#ev-topbar a:hover { color:#fff; }
.ev-topbar-r { display:flex; gap:1.2rem; align-items:center; }

/* ══ HEADER ══ */
#site-header { position:sticky; top:0; z-index:1000; background:var(--ev-bg2); border-bottom:1px solid var(--ev-border); box-shadow:var(--ev-shadow); transition:background .4s,border-color .4s; }
.ev-hdr-in { display:flex; align-items:center; justify-content:space-between; height:65px; max-width:1400px; border-radius:30px; margin:0 auto; padding:0 5%; }
.ev-logo   { display:flex; align-items:center; gap:10px; text-decoration:none; }
.ev-logo-mark { width:38px; height:38px; background:linear-gradient(135deg,var(--ev-primary),var(--ev-primary-lt)); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; transition:transform .3s; }
.ev-logo:hover .ev-logo-mark { transform:rotate(-10deg) scale(1.05); }
.ev-logo-txt { font-family:var(--ev-serif); font-size:1.35rem; font-weight:700; color:var(--ev-text); }
.ev-logo-txt span { color:var(--ev-primary); }

/* Nav */
#ev-nav ul { display:flex; align-items:center; gap:.2rem; list-style:none; }
#ev-nav ul li { position:relative; }
#ev-nav ul li > a { font-size:.85rem; font-weight:500; color:var(--ev-text2); padding:7px 13px; border-radius:8px; display:block; transition:var(--ev-tr); }
#ev-nav ul li > a:hover,
#ev-nav ul li.current-menu-item > a { color:var(--ev-primary); background:rgba(45,106,79,.08); }
#ev-nav ul li.nav-cta > a { background:var(--ev-primary) !important; color:#fff !important; border-radius:100px; padding:7px 18px; }
#ev-nav ul li.nav-cta > a:hover { background:var(--ev-primary-dk) !important; transform:translateY(-1px); }
/* Dropdown */
#ev-nav ul li ul { display:none; position:absolute; top:100%; left:0; background:var(--ev-bg2); border:1px solid var(--ev-border); border-radius:var(--ev-radius); padding:.5rem; min-width:200px; box-shadow:var(--ev-shadow-lg); z-index:200; }
#ev-nav ul li:hover > ul { display:block; }
#ev-nav ul li ul li a { font-size:.83rem; white-space:nowrap; border-radius:8px; padding:8px 14px; }

/* Header controls */
.ev-hdr-ctrl { display:flex; align-items:center; gap:.5rem; }
.ev-ctrl-btn { width:36px; height:36px; border-radius:8px; background:var(--ev-bg3); border:1px solid var(--ev-border); display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:1rem; transition:var(--ev-tr); color:var(--ev-text2); }
.ev-ctrl-btn:hover, .ev-ctrl-btn.on { background:var(--ev-primary); color:#fff; border-color:var(--ev-primary); }
.ev-lang-sw { display:flex; align-items:center; background:var(--ev-bg3); border:1px solid var(--ev-border); border-radius:100px; padding:3px; gap:2px; }
.ev-lang-btn { padding:4px 12px; border-radius:100px; font-size:.75rem; font-weight:600; border:none; background:transparent; color:var(--ev-text3); cursor:pointer; transition:var(--ev-tr); font-family:var(--ev-sans); }
.ev-lang-btn.on { background:var(--ev-primary); color:#fff; }
.ev-mob-tog { display:none; background:none; border:none; font-size:1.4rem; color:var(--ev-text); cursor:pointer; padding:4px; }

/* ══ HERO ══ */
.ev-hero {
  min-height: 75vh;
  padding-top: 60px;
  padding-bottom: 40px;
}
.ev-hero.has-img { background-image:var(--ev-hero-img); background-size:cover; background-position:center; }
.ev-hero.has-img::before { content:''; position:absolute; inset:0; background:rgba(0,0,0,.55); }
.ev-hero-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(82,183,136,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(82,183,136,.06) 1px,transparent 1px); background-size:55px 55px; animation:evGrid 25s linear infinite; }
@keyframes evGrid { 0%{transform:translate(0,0)} 100%{transform:translate(55px,55px)} }
.ev-hero-orb { position:absolute; right:4%; top:50%; transform:translateY(-50%); width:480px; height:480px; pointer-events:none; }
.ev-orb-ring { position:absolute; border-radius:50%; border:1px solid rgba(82,183,136,.1); top:50%; left:50%; transform:translate(-50%,-50%); animation:evOrb 5s ease-in-out infinite; }
.ev-orb-ring:nth-child(1){width:120px;height:120px;border-color:rgba(82,183,136,.4);animation-delay:0s}
.ev-orb-ring:nth-child(2){width:220px;height:220px;animation-delay:.6s}
.ev-orb-ring:nth-child(3){width:340px;height:340px;animation-delay:1.2s}
.ev-orb-ring:nth-child(4){width:460px;height:460px;animation-delay:1.8s}
.ev-orb-cx { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:2.5rem; animation:evOrb 3s ease-in-out infinite; }
@keyframes evOrb { 0%,100%{opacity:.25} 50%{opacity:.65} }
.ev-pulse { position:absolute; width:8px; height:8px; border-radius:50%; animation:evPD 5s ease-in-out infinite; }
.ev-pulse::after { content:''; position:absolute; inset:-5px; border-radius:50%; border:1.5px solid currentColor; animation:evPR 2.5s ease-out infinite; }
@keyframes evPD { 0%,100%{transform:translateY(0);opacity:.7} 50%{transform:translateY(-14px);opacity:1} }
@keyframes evPR  { 0%{transform:scale(1);opacity:.8} 100%{transform:scale(3.5);opacity:0} }
.ev-hero-body { position:relative; z-index:2; max-width:640px; animation:evHeroIn .9s ease-out both; }
@keyframes evHeroIn { from{opacity:0;transform:translateY(32px)} to{opacity:1;transform:translateY(0)} }
.ev-hero-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(82,183,136,.15); border:1px solid rgba(82,183,136,.3); color:#95d5b2; font-family:var(--ev-mono); font-size:.68rem; padding:5px 15px; border-radius:100px; margin-bottom:2rem; letter-spacing:.1em; text-transform:uppercase; }
.ev-badge-dot  { width:6px; height:6px; background:#95d5b2; border-radius:50%; animation:evBlink 1.8s ease-in-out infinite; }
@keyframes evBlink { 0%,100%{opacity:1} 50%{opacity:.2} }
.ev-hero h1    { color:#fff; font-size:clamp(2.8rem,5.5vw,4.8rem); margin-bottom:1.5rem; line-height:1.08; }
.ev-hero h1 em { color:#95d5b2; font-style:italic; }
.ev-hero-sub   { color:rgba(255,255,255,.68); font-size:1.05rem; line-height:1.78; margin-bottom:2.5rem; max-width:520px; font-weight:300; }
.ev-hero-sub strong { color:rgba(255,255,255,.92); font-weight:500; }
.ev-hero-btns  { display:flex; gap:1rem; flex-wrap:wrap; }
.ev-hero-stats { display:flex; gap:2.5rem; margin-top: 2rem; padding-top: 1.2rem; border-top:1px solid rgba(82,183,136,.18); flex-wrap:wrap; }
.ev-stat-n { font-family:var(--ev-mono); font-size:1.9rem; color:#95d5b2; font-weight:600; display:block; line-height:1; }
.ev-stat-l { font-size:.7rem; color:rgba(255,255,255,.4); text-transform:uppercase; letter-spacing:.1em; margin-top:4px; }

/* ══ MARQUEE ══ */
.ev-mq    { background:var(--ev-accent); padding:14px 0; overflow:hidden; white-space:nowrap; }
.ev-mq-in { display:inline-flex; font-family:var(--ev-serif); font-size:.95rem; font-style:italic; color:var(--ev-primary-dk); animation:evMQ 28s linear infinite; }
@keyframes evMQ { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ══ PILLARS ══ */
.ev-pillar { background:var(--ev-surface); border-radius:var(--ev-radius-lg); padding:2.2rem; border:1px solid var(--ev-border); border-top:3px solid transparent; transition:var(--ev-tr); }
.ev-pillar.c-g { border-top-color:var(--ev-primary); }
.ev-pillar.c-e { border-top-color:var(--ev-accent2); }
.ev-pillar.c-a { border-top-color:var(--ev-accent); }
.ev-pillar:hover { transform:translateY(-5px); box-shadow:var(--ev-shadow-lg); }
.ev-pillar-ico { font-size:2.2rem; margin-bottom:1rem; }

/* ══ SERVICE CARDS ══ */
.ev-svc-card { background:rgba(255,255,255,.05); border:1px solid rgba(82,183,136,.15); border-radius:var(--ev-radius); padding:1.8rem; display:flex; gap:1.2rem; transition:var(--ev-tr); }
.ev-svc-card:hover { background:rgba(82,183,136,.12); border-color:rgba(82,183,136,.4); transform:translateX(5px); }
.ev-svc-num  { font-family:var(--ev-mono); font-size:.7rem; color:rgba(82,183,136,.55); min-width:2rem; margin-top:3px; }
.ev-svc-info h3 { color:#fff; font-size:1.15rem; margin-bottom:.5rem; }
.ev-svc-info p  { color:rgba(255,255,255,.6); font-size:.85rem; line-height:1.6; margin-bottom:.7rem; }
.ev-svc-price   { font-family:var(--ev-mono); font-size:.78rem; color:var(--ev-accent); }

/* ══ POST CARDS ══ */
.ev-post-card { background:var(--ev-surface); border-radius:var(--ev-radius-lg); overflow:hidden; transition:var(--ev-tr); border:1px solid var(--ev-border); display:flex; flex-direction:column; }
.ev-post-card:hover { transform:translateY(-4px); box-shadow:var(--ev-shadow-lg); }
.ev-card-thumb { height:185px; overflow:hidden; }
.ev-card-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .45s; }
.ev-post-card:hover .ev-card-thumb img { transform:scale(1.06); }
.ev-thumb-ph   { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:3rem; }
.ev-card-body  { padding:1.3rem; flex:1; display:flex; flex-direction:column; }
.ev-card-cat   { font-family:var(--ev-mono); font-size:.65rem; color:var(--ev-primary); text-transform:uppercase; letter-spacing:.1em; margin-bottom:.5rem; }
.ev-card-body h3 { font-size:1.05rem; margin-bottom:.5rem; line-height:1.3; flex:1; }
.ev-card-body h3 a { color:var(--ev-text); }
.ev-card-body h3 a:hover { color:var(--ev-primary); }
.ev-card-exc  { font-size:.84rem; color:var(--ev-text3); line-height:1.6; margin-bottom:.8rem; }
.ev-card-meta { font-family:var(--ev-mono); font-size:.64rem; color:var(--ev-text3); margin-top:auto; padding-top:.8rem; border-top:1px solid var(--ev-border); }

/* Post Row */
.ev-post-row { display:grid; grid-template-columns:220px 1fr; background:var(--ev-surface); border-radius:var(--ev-radius-lg); overflow:hidden; border:1px solid var(--ev-border); transition:var(--ev-tr); }
.ev-post-row:hover { transform:translateY(-3px); box-shadow:var(--ev-shadow-lg); }
.ev-row-thumb { overflow:hidden; }
.ev-row-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.ev-post-row:hover .ev-row-thumb img { transform:scale(1.04); }
.ev-row-body { padding:1.5rem; display:flex; flex-direction:column; justify-content:center; }
.ev-row-body h2 { font-size:1.15rem; margin-bottom:.4rem; }
.ev-row-body h2 a { color:var(--ev-text); }
.ev-row-body h2 a:hover { color:var(--ev-primary); }
.ev-row-exc { font-size:.87rem; color:var(--ev-text3); margin-bottom:.8rem; line-height:1.6; }

/* ══ PAGE HEADER (compact, only title area has bg) ══ */
.ev-pg-hdr { background:var(--ev-pghdr-bg); padding:70px 0 40px; position:relative; overflow:hidden; }
.ev-pg-hdr.has-img { background-image:var(--ev-pghdr-img); background-size:cover; background-position:center; }
.ev-pg-hdr-overlay { position:absolute; inset:0; background:rgba(0,0,0,.55); }
.ev-pg-hdr::after  { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(82,183,136,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(82,183,136,.04) 1px,transparent 1px); background-size:50px 50px; }
.ev-pg-hdr-inner   { position:relative; z-index:1; }
.ev-pg-tag         { font-family:var(--ev-mono); font-size:.68rem; color:#95d5b2; text-transform:uppercase; letter-spacing:.18em; display:block; margin-bottom:.6rem; }
.ev-pg-hdr h1      { color:#fff; margin-bottom:.6rem; font-size:clamp(1.6rem,3vw,2.4rem); }
.ev-pg-hdr > .ev-wrap > .ev-pg-hdr-inner > p { color:rgba(255,255,255,.6); font-size:.95rem; max-width:520px; margin-bottom:0; }
.ev-breadcrumb     { margin-top:1rem; font-family:var(--ev-mono); font-size:.67rem; color:rgba(255,255,255,.3); }
.ev-breadcrumb a   { color:rgba(82,183,136,.8); }
.ev-breadcrumb span { margin:0 6px; opacity:.4; }

/* ══ SINGLE POST ══ */
.ev-post-wrap  { max-width:820px; margin:0 auto; }
.ev-meta-bar   { display:flex; align-items:center; gap:1rem; margin-bottom:1.8rem; flex-wrap:wrap; }
.ev-cat-badge  { background:rgba(45,106,79,.1); color:var(--ev-primary); font-family:var(--ev-mono); font-size:.68rem; padding:4px 13px; border-radius:100px; text-transform:uppercase; letter-spacing:.08em; border:1px solid rgba(45,106,79,.2); }
.ev-post-date  { font-family:var(--ev-mono); font-size:.7rem; color:var(--ev-text3); }
.ev-feat-img   { width:100%; height:360px; object-fit:cover; border-radius:var(--ev-radius-lg); margin-bottom:2rem; }
.ev-feat-ph    { width:100%; height:360px; border-radius:var(--ev-radius-lg); display:flex; align-items:center; justify-content:center; font-size:5rem; margin-bottom:2rem; }

/* Post content */
.ev-post-cnt { line-height:1.9; font-size:1.05rem; }
.ev-post-cnt h2 { margin:2.5rem 0 .9rem; border-left:3px solid var(--ev-primary); padding-left:1rem; }
.ev-post-cnt h3 { margin:2rem 0 .7rem; }
.ev-post-cnt p  { margin-bottom:1.4rem; color:var(--ev-text2); }
.ev-post-cnt ul,.ev-post-cnt ol { padding-left:1.8rem; margin-bottom:1.4rem; color:var(--ev-text2); }
.ev-post-cnt li { margin-bottom:.5rem; line-height:1.7; }
.ev-post-cnt blockquote { border-left:3px solid var(--ev-primary); padding:1rem 1.5rem; background:rgba(45,106,79,.06); border-radius:0 var(--ev-radius) var(--ev-radius) 0; margin:1.5rem 0; font-style:italic; }
.ev-post-cnt table { width:100%; border-collapse:collapse; margin:1.5rem 0; font-size:.9rem; }
.ev-post-cnt th { background:var(--ev-primary-dk); color:#fff; padding:10px 14px; text-align:left; }
.ev-post-cnt td { padding:10px 14px; border-bottom:1px solid var(--ev-border); color:var(--ev-text2); }
.ev-post-cnt tr:nth-child(even) td { background:var(--ev-bg3); }
.ev-post-tags { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:2rem; }
.ev-post-tag  { background:var(--ev-bg3); color:var(--ev-text3); font-family:var(--ev-mono); font-size:.67rem; padding:4px 12px; border-radius:100px; transition:var(--ev-tr); text-decoration:none; }
.ev-post-tag:hover { background:var(--ev-primary); color:#fff; }
.ev-author-box { background:var(--ev-bg3); border-radius:var(--ev-radius-lg); padding:1.5rem 2rem; margin-top:2.5rem; display:flex; gap:1.2rem; align-items:flex-start; }
.ev-auth-av   { width:58px; height:58px; border-radius:50%; background:linear-gradient(135deg,var(--ev-primary),var(--ev-primary-lt)); display:flex; align-items:center; justify-content:center; font-size:1.5rem; flex-shrink:0; }
.ev-auth-info h4 { font-size:1rem; margin-bottom:.25rem; }
.ev-auth-info p  { font-size:.84rem; color:var(--ev-text3); margin:0; }
.ev-share { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; padding:1.2rem; background:var(--ev-bg3); border-radius:var(--ev-radius); margin-top:2rem; }

/* Print/PDF buttons */
.ev-print-btn,.ev-pdf-btn { display:inline-flex; align-items:center; gap:6px; padding:8px 18px; border-radius:100px; font-size:.82rem; font-weight:600; cursor:pointer; transition:all .2s; border:1.5px solid var(--ev-border); background:var(--ev-bg3); color:var(--ev-text2); text-decoration:none; font-family:var(--ev-sans); }
.ev-print-btn:hover,.ev-pdf-btn:hover { background:var(--ev-primary); color:#fff; border-color:var(--ev-primary); }

/* ══ READING MODE STYLES ══ */
body[data-reading]:not([data-reading="off"]) #site-header,
body[data-reading]:not([data-reading="off"]) #ev-topbar,
body[data-reading]:not([data-reading="off"]) #site-footer,
body[data-reading]:not([data-reading="off"]) .ev-sidebar,
body[data-reading]:not([data-reading="off"]) #secondary,
body[data-reading]:not([data-reading="off"]) .widget-area { display:none !important; }
body[data-reading]:not([data-reading="off"]) .ev-post-wrap,
body[data-reading]:not([data-reading="off"]) .site-content { max-width:760px !important; margin:0 auto !important; padding:60px 5% !important; }
body[data-reading]:not([data-reading="off"]) .ev-post-cnt { font-size:1.15rem !important; line-height:2 !important; }

/* Reading mode bar */
#ev-reading-bar { display:flex; position:fixed; top:90px; right:16px; z-index:99999; background:var(--ev-bg2); border:1px solid var(--ev-border); border-radius:var(--ev-radius); padding:10px 8px; box-shadow:var(--ev-shadow); flex-direction:column; gap:5px; align-items:center; width:44px; }
[data-theme="dark"] #ev-reading-bar { background:#162d1e; }
.ev-rm-label { font-size:7px; color:var(--ev-text3); text-transform:uppercase; letter-spacing:.08em; font-family:var(--ev-mono); }
.ev-rm-btn   { width:28px; height:28px; border:1px solid var(--ev-border); border-radius:6px; background:var(--ev-bg3); cursor:pointer; font-size:13px; display:flex; align-items:center; justify-content:center; transition:all .2s; padding:0; line-height:1; }
.ev-rm-btn:hover,.ev-rm-btn.active { background:var(--ev-primary); color:#fff; border-color:var(--ev-primary); }

/* Dark mode toggle & back to top */
#ev-dark-toggle { position:fixed; bottom:74px; right:20px; z-index:9999; width:44px; height:44px; border-radius:50%; background:var(--ev-primary-dk); color:#fff; border:none; cursor:pointer; font-size:20px; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 16px rgba(27,67,50,.35); transition:transform .3s,box-shadow .3s; }
#ev-dark-toggle:hover { transform:scale(1.1); box-shadow:0 6px 24px rgba(27,67,50,.5); }
#ev-back-top { position:fixed; bottom:20px; right:20px; z-index:9999; width:44px; height:44px; border-radius:50%; background:var(--ev-primary); color:#fff; border:none; cursor:pointer; font-size:18px; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 16px rgba(45,106,79,.4); opacity:0; pointer-events:none; transition:opacity .3s,transform .3s; }
#ev-back-top.show { opacity:1; pointer-events:auto; }
#ev-back-top:hover { transform:translateY(-3px); }

/* ══ SEARCH OVERLAY ══ */
#ev-search-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.75); z-index:99998; align-items:center; justify-content:center; }
#ev-search-overlay.open { display:flex; }
.ev-search-box { background:var(--ev-surface); border-radius:var(--ev-radius-lg); padding:2rem; width:90%; max-width:580px; }
.ev-search-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:1.2rem; }
.ev-search-head h3 { font-size:1.1rem; margin:0; }
#ev-search-close { background:none; border:none; font-size:1.4rem; cursor:pointer; color:var(--ev-text3); }
.ev-s-form { display:flex; border:1.5px solid var(--ev-border); border-radius:100px; overflow:hidden; background:var(--ev-bg); }
.ev-s-form input { flex:1; background:none; border:none; padding:12px 20px; font-size:.9rem; color:var(--ev-text); outline:none; font-family:var(--ev-sans); }
.ev-s-form button { background:var(--ev-primary); color:#fff; border:none; padding:12px 22px; cursor:pointer; font-size:.85rem; font-weight:600; transition:var(--ev-tr); }

/* ══ SIDEBAR ══ */
.ev-sidebar { position:sticky; top:84px; }
.ev-sw { background:var(--ev-surface); border-radius:var(--ev-radius-lg); padding:1.4rem; margin-bottom:1.2rem; border:1px solid var(--ev-border); }
.ev-sw h4 { font-size:.9rem; margin-bottom:.9rem; padding-bottom:.5rem; border-bottom:2px solid var(--ev-primary); color:var(--ev-text); }
.ev-sw ul { list-style:none; }
.ev-sw ul li { padding:5px 0; border-bottom:1px solid var(--ev-border); font-size:.84rem; }
.ev-sw ul li:last-child { border:none; }
.ev-sw ul li a { color:var(--ev-text2); }
.ev-sw ul li a:hover { color:var(--ev-primary); }
.ev-s-form2 { display:flex; border:1.5px solid var(--ev-border); border-radius:100px; overflow:hidden; background:var(--ev-bg); }
.ev-s-form2 input { flex:1; background:none; border:none; padding:9px 14px; font-size:.85rem; color:var(--ev-text); outline:none; }
.ev-s-form2 button { background:var(--ev-primary); color:#fff; border:none; padding:9px 14px; cursor:pointer; }

/* ══ COMMUNITY FEATURES ══ */
.ev-comm-feat { display:flex; align-items:center; gap:12px; padding:11px 15px; background:var(--ev-bg3); border-radius:var(--ev-radius); font-size:.87rem; color:var(--ev-text); font-weight:500; transition:var(--ev-tr); border:1px solid transparent; }
.ev-comm-feat:hover { background:rgba(45,106,79,.1); border-color:rgba(45,106,79,.2); transform:translateX(4px); }

/* ══ TOOLS ══ */
.ev-tools-grid { display:flex; flex-wrap:wrap; gap:.8rem; justify-content:center; margin-top:2.5rem; }
.ev-tool-tag   { display:flex; align-items:center; gap:7px; background:rgba(255,255,255,.06); border:1px solid rgba(82,183,136,.15); padding:8px 17px; border-radius:100px; color:rgba(255,255,255,.7); font-family:var(--ev-mono); font-size:.76rem; transition:var(--ev-tr); }
.ev-tool-tag:hover { background:rgba(82,183,136,.18); border-color:rgba(82,183,136,.5); color:#95d5b2; transform:translateY(-2px); }

/* ══ FORMS ══ */
.ev-form-wrap { background:var(--ev-surface); border-radius:var(--ev-radius-lg); padding:2.3rem; box-shadow:var(--ev-shadow); }
.ev-fg { margin-bottom:1rem; }
.ev-fg label { display:block; font-size:.73rem; font-weight:600; color:var(--ev-text3); letter-spacing:.06em; text-transform:uppercase; margin-bottom:6px; }
.ev-fg input,.ev-fg select,.ev-fg textarea { width:100%; background:var(--ev-bg); border:1.5px solid var(--ev-border); border-radius:9px; padding:10px 13px; font-family:var(--ev-sans); font-size:.9rem; color:var(--ev-text); transition:border-color .2s; outline:none; }
.ev-fg input:focus,.ev-fg select:focus,.ev-fg textarea:focus { border-color:var(--ev-primary); }
.ev-fg textarea { height:105px; resize:vertical; }
.ev-fg2 { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.ev-form-submit { width:100%; background:var(--ev-primary); color:#fff; border:none; padding:13px; border-radius:9px; font-family:var(--ev-sans); font-size:.95rem; font-weight:600; cursor:pointer; transition:var(--ev-tr); }
.ev-form-submit:hover { background:var(--ev-primary-dk); transform:translateY(-1px); }
.ev-c-link { display:flex; align-items:center; gap:12px; padding:13px 0; border-bottom:1px solid var(--ev-border); color:var(--ev-text2); text-decoration:none; transition:var(--ev-tr); }
.ev-c-link:hover { color:var(--ev-primary); }
.ev-c-link:last-child { border:none; }
.ev-c-ico { width:38px; height:38px; background:var(--ev-bg3); border-radius:9px; display:flex; align-items:center; justify-content:center; font-size:1rem; flex-shrink:0; }

/* ══ PAGINATION ══ */
.ev-pages { display:flex; justify-content:center; gap:.4rem; margin-top:3rem; flex-wrap:wrap; }
.ev-pages .page-numbers { width:38px; height:38px; display:flex; align-items:center; justify-content:center; border-radius:8px; background:var(--ev-surface); border:1px solid var(--ev-border); color:var(--ev-text2); font-size:.87rem; text-decoration:none; transition:var(--ev-tr); }
.ev-pages .page-numbers.current,.ev-pages .page-numbers:hover { background:var(--ev-primary); color:#fff; border-color:var(--ev-primary); }

/* ══ ABOUT / FOUNDER ══ */
.ev-founder-card { background:var(--ev-surface); border-radius:var(--ev-radius-lg); padding:2.5rem; border:1px solid var(--ev-border); border-left:4px solid var(--ev-primary); box-shadow:var(--ev-shadow); }
.ev-founder-av   { width:100px; height:100px; border-radius:50%; background:linear-gradient(135deg,var(--ev-primary),var(--ev-primary-lt)); display:flex; align-items:center; justify-content:center; font-size:3rem; flex-shrink:0; border:4px solid rgba(45,106,79,.15); }
.ev-timeline     { position:relative; padding-left:2rem; }
.ev-timeline::before { content:''; position:absolute; left:0; top:0; bottom:0; width:2px; background:linear-gradient(to bottom,var(--ev-primary),var(--ev-primary-lt)); }
.ev-tl-item { position:relative; padding-left:2rem; margin-bottom:2.5rem; }
.ev-tl-dot  { position:absolute; left:-2.5rem; top:4px; width:14px; height:14px; border-radius:50%; background:var(--ev-primary); border:3px solid var(--ev-bg2); }
.ev-tl-year { font-family:var(--ev-mono); font-size:.72rem; color:var(--ev-primary); text-transform:uppercase; letter-spacing:.1em; margin-bottom:.3rem; }
.ev-tl-item h4 { font-size:1rem; margin-bottom:.3rem; }
.ev-tl-item p  { font-size:.87rem; color:var(--ev-text3); margin:0; }
.ev-skill-tag { display:inline-flex; align-items:center; gap:6px; background:var(--ev-bg3); border:1px solid var(--ev-border); padding:6px 14px; border-radius:100px; font-size:.82rem; color:var(--ev-text2); margin:0 .4rem .6rem 0; }
.ev-stat-box  { background:var(--ev-surface); border-radius:var(--ev-radius-lg); padding:1.8rem; text-align:center; border:1px solid var(--ev-border); transition:var(--ev-tr); }
.ev-stat-box:hover { transform:translateY(-4px); box-shadow:var(--ev-shadow-lg); }
.ev-stat-box .big { font-family:var(--ev-mono); font-size:2.5rem; color:var(--ev-primary); font-weight:600; display:block; }
.ev-stat-box p  { font-size:.85rem; color:var(--ev-text3); margin:.3rem 0 0; }

/* ══ KNOWLEDGE CARD ══ */
.ev-know-card { background:var(--ev-surface); border-radius:var(--ev-radius-lg); overflow:hidden; border:1px solid var(--ev-border); transition:var(--ev-tr); }
.ev-know-card:hover { transform:translateY(-4px); box-shadow:var(--ev-shadow-lg); }
.ev-know-thumb { height:160px; overflow:hidden; }
.ev-know-thumb img { width:100%; height:100%; object-fit:cover; }
.ev-know-body  { padding:1.3rem; }
.ev-lang-badges { display:flex; gap:.4rem; margin-bottom:.8rem; flex-wrap:wrap; }
.ev-lang-b { font-family:var(--ev-mono); font-size:.65rem; padding:3px 10px; border-radius:100px; border:1px solid var(--ev-border); color:var(--ev-text3); background:var(--ev-bg3); }
.ev-lang-b.en { border-color:rgba(45,106,79,.3); color:var(--ev-primary); }
.ev-lang-b.hi { border-color:rgba(201,168,76,.4); color:var(--ev-accent); }
.ev-know-actions { display:flex; gap:.5rem; margin-top:1rem; flex-wrap:wrap; }

/* ══ MATERIAL CARD ══ */
.ev-mat-card { background:var(--ev-surface); border-radius:var(--ev-radius-lg); padding:1.8rem; border:1px solid var(--ev-border); transition:var(--ev-tr); position:relative; }
.ev-mat-card:hover { box-shadow:var(--ev-shadow-lg); transform:translateY(-3px); }

/* ══ FOOTER ══ */
#site-footer { background:var(--ev-primary-dk); padding:72px 0 32px; }
[data-theme="dark"] #site-footer { background:#050e08; }
.ev-footer-grid { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:3rem; padding-bottom:2.5rem; border-bottom:1px solid rgba(82,183,136,.1); margin-bottom:1.8rem; }
.ev-f-brand p { font-size:.85rem; color:rgba(255,255,255,.42); line-height:1.75; margin:.8rem 0 1.3rem; }
.ev-f-logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
.ev-f-logo-txt { font-family:var(--ev-serif); font-size:1.3rem; font-weight:700; color:#fff; }
.ev-f-logo-txt span { color:#95d5b2; }
.ev-f-col h4 { font-family:var(--ev-mono); font-size:.7rem; font-weight:600; color:#95d5b2; letter-spacing:.14em; text-transform:uppercase; margin-bottom:1.2rem; }
.ev-f-col ul { list-style:none; }
.ev-f-col ul li { margin-bottom:.65rem; }
.ev-f-col ul li a { color:rgba(255,255,255,.42); font-size:.85rem; transition:color .2s; }
.ev-f-col ul li a:hover { color:rgba(255,255,255,.9); }
.ev-f-bottom { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }
.ev-f-bottom p { font-size:.75rem; color:rgba(255,255,255,.25); margin:0; }
.ev-f-bottom span { color:var(--ev-accent2); }
.ev-f-socials { display:flex; gap:.6rem; }
.ev-f-soc { width:34px; height:34px; background:rgba(255,255,255,.07); border-radius:8px; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.5); font-size:.82rem; font-weight:700; text-decoration:none; transition:var(--ev-tr); }
.ev-f-soc:hover { background:var(--ev-primary); color:#fff; transform:translateY(-2px); }
.ev-nl-form { display:flex; border:1px solid rgba(82,183,136,.2); border-radius:100px; overflow:hidden; margin-top:1rem; }
.ev-nl-form input { flex:1; background:rgba(255,255,255,.05); border:none; padding:9px 16px; font-size:.82rem; color:rgba(255,255,255,.8); outline:none; font-family:var(--ev-sans); }
.ev-nl-form button { background:var(--ev-primary); color:#fff; border:none; padding:9px 16px; cursor:pointer; font-size:.78rem; font-weight:600; font-family:var(--ev-sans); }

/* ══ ANIMATIONS ══ */
.ev-fade { opacity:0; transform:translateY(24px); transition:opacity .65s ease-out,transform .65s ease-out; }
.ev-fade.ev-vis { opacity:1; transform:translateY(0); }
.ev-fd1 { transition-delay:.1s; } .ev-fd2 { transition-delay:.2s; } .ev-fd3 { transition-delay:.3s; }

/* ══ 404 ══ */
.ev-404 { min-height:60vh; display:flex; align-items:center; justify-content:center; text-align:center; padding:80px 5%; }
.ev-404-num { font-family:var(--ev-serif); font-size:9rem; color:var(--ev-primary); opacity:.15; line-height:1; margin-bottom:-3rem; }

/* ══ ELEMENTOR COMPAT ══ */
.elementor-section.elementor-section-full_width { padding-left:0 !important; padding-right:0 !important; }
.elementor-section-boxed > .elementor-container { max-width:1200px; }
body.elementor-page #site-header { position:sticky; top:0; z-index:100; }

/* ══ RESPONSIVE ══ */
@media(max-width:1024px){.ev-g4{grid-template-columns:repeat(2,1fr)}.ev-footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}
@media(max-width:768px){
  .ev-hero-orb{display:none}
  .ev-g3,.ev-g2{grid-template-columns:1fr}
  .ev-g-sb{grid-template-columns:1fr}
  .ev-sidebar{position:static}
  .ev-post-row{grid-template-columns:1fr}
  .ev-fg2{grid-template-columns:1fr}
  #ev-nav{display:none;position:fixed;top:64px;left:0;right:0;background:var(--ev-bg2);padding:1rem;border-bottom:1px solid var(--ev-border);box-shadow:var(--ev-shadow)}
  #ev-nav.open{display:block}
  #ev-nav ul{flex-direction:column}
  #ev-nav ul li ul{position:static;border:none;box-shadow:none;background:var(--ev-bg3)}
  .ev-mob-tog{display:flex}
  .ev-lang-sw{display:none}
  .ev-footer-grid{grid-template-columns:1fr 1fr}
  .ev-topbar-r{display:none}
  .ev-hero h1{font-size:2.5rem}
  .ev-hero-btns{flex-direction:column}
}
@media(max-width:480px){.ev-footer-grid{grid-template-columns:1fr}.ev-g4{grid-template-columns:1fr}.ev-sec{padding:60px 0}}

/* ══ PRINT ══ */
@media print {
  #ev-dark-toggle,#ev-back-top,#ev-reading-bar,#ev-progress,#ev-search-overlay,
  #wpadminbar,#site-header,#site-footer,#ev-topbar,nav,.navigation,
  .ev-sidebar,.widget-area,#secondary,
  .ev-print-btn,.ev-pdf-btn,.ev-share,.ev-no-print{display:none!important}
  body{background:#fff!important;color:#000!important;font-size:12pt}
  .ev-post-cnt{max-width:100%!important;font-size:12pt;line-height:1.8}
  img{max-width:100%!important;page-break-inside:avoid}
  h1,h2,h3{page-break-after:avoid;color:#1b4332!important}
  body::before{content:"EcoVasudha";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-30deg);font-size:80pt;color:rgba(45,106,79,.06);font-family:Georgia,serif;font-weight:700;pointer-events:none;z-index:0;white-space:nowrap}
  body::after{content:"EcoVasudha — ecovasudha.arcm.in";position:fixed;bottom:1.5cm;right:1.5cm;font-size:9pt;color:rgba(45,106,79,.28);font-family:Georgia,serif;font-style:italic;transform:rotate(-15deg)}
}
