/*
Theme Name: Dom Koldunii Clean 3.1
Author: Dom Koldunii
Description: Mobile-first blog theme based on the HTML prototype.
Version: 3.1.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: dom-koldunii
*/
:root{--bg:#120f17;--card:rgba(255,255,255,.055);--text:#f6f0eb;--soft:#d7cdc5;--muted:#a99baa;--gold:#c7a46f;--gold2:#b98a4a;--goldsoft:#e1ceb0;--line:rgba(255,255,255,.08);--shadow:0 16px 44px rgba(0,0,0,.3);--w:1220px;--mw:460px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Philosopher",serif;color:var(--text);background:radial-gradient(circle at top left,rgba(137,102,117,.14),transparent 28%),radial-gradient(circle at 85% 15%,rgba(92,74,109,.18),transparent 22%),linear-gradient(180deg,#17121e,#110e17 38%,#0d0a12);min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}.page-wrap{max-width:var(--w);margin:0 auto;padding:calc(18px + env(safe-area-inset-top)) 16px calc(120px + env(safe-area-inset-bottom))}.desktop-frame{position:relative}.phone-shell{max-width:var(--mw);margin:auto}.topbar{position:sticky;top:14px;z-index:60;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:22px;backdrop-filter:blur(16px);box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:44px;height:44px;border-radius:15px;background:linear-gradient(145deg,var(--gold),#5c4a6d);display:grid;place-items:center;box-shadow:0 12px 26px rgba(199,164,111,.16);flex:0 0 auto}.brand-mark:before,.blog-image:after,.article-cover:after,.featured-cover:after{content:"*"}.brand-title{margin:0;font-size:18px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-subtitle{margin:3px 0 0;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-wrap{position:relative}.menu-btn{width:44px;height:44px;border-radius:15px;background:rgba(255,255,255,.05);border:1px solid var(--line);display:grid;place-items:center;color:var(--text)}.menu-lines{width:18px;display:grid;gap:4px}.menu-lines span{height:2px;background:var(--text);border-radius:999px}.menu-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(280px,calc(100vw - 40px));padding:10px;border-radius:22px;background:rgba(20,15,28,.94);border:1px solid rgba(255,255,255,.13);opacity:0;visibility:hidden;transform:translateY(8px);transition:.3s;box-shadow:var(--shadow)}.menu-wrap:hover .menu-panel,.menu-wrap:focus-within .menu-panel{opacity:1;visibility:visible;transform:none}.menu-label{margin:8px 10px;color:var(--muted);font-size:11px;text-transform:uppercase}.menu-link{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;border-radius:16px;color:var(--soft)}.menu-link:hover{background:rgba(255,255,255,.06);color:var(--text)}.menu-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07)}.section{margin-top:16px}.hero,.hero-blog,.article-hero{position:relative;overflow:hidden;min-height:280px;border-radius:32px;background:linear-gradient(180deg,rgba(14,10,19,.16),rgba(14,10,19,.86)),radial-gradient(circle at top right,rgba(199,164,111,.16),transparent 24%),linear-gradient(135deg,#4a394e,#281e32 48%,#17111f);border:1px solid rgba(255,255,255,.07);box-shadow:var(--shadow);display:flex;align-items:flex-end}.hero{background:linear-gradient(180deg,rgba(14,10,19,.12),rgba(14,10,19,.88)),url("https://images.unsplash.com/photo-1517841905240-472988babdf9?auto=format&fit=crop&w=1400&q=80") center/cover}.hero-content{position:relative;z-index:2;width:100%;padding:22px 18px 18px}.eyebrow{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.1);color:var(--goldsoft);font-size:12px;margin-bottom:12px}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}.hero-title{margin:0;max-width:760px;font-size:34px;line-height:1.05}.hero-text{margin:10px 0 16px;max-width:620px;font-size:17px;line-height:1.5;color:var(--soft)}.btn-primary,.btn-secondary{min-height:46px;padding:0 16px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#1d1512}.btn-secondary{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.hero-actions,.subscribe-actions{display:flex;flex-wrap:wrap;gap:10px}.card,.blog-card,.service-item,.nav-card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:28px;box-shadow:0 10px 28px rgba(0,0,0,.24)}.card{padding:18px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px}.section-title{margin:0;font-size:28px;line-height:1.1}.section-note,.aside-text,.service-text,.blog-text{margin:0;font-size:15px;line-height:1.55;color:var(--soft)}.tiny-link{color:var(--goldsoft);font-size:14px;white-space:nowrap}.social-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.social-link{min-height:72px;padding:10px 12px;border-radius:20px;background:var(--card);border:1px solid var(--line)}.social-top{display:flex;align-items:center;gap:8px}.social-icon,.service-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(199,164,111,.16),rgba(92,74,109,.24))}.social-name{font-weight:700}.social-hint{font-size:12px;color:var(--muted)}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tarot-card{aspect-ratio:.67/1;border-radius:18px;background:linear-gradient(180deg,#231c2d,#110d18);border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;text-align:center}.tarot-symbol{font-size:26px;color:var(--goldsoft)}.services-grid,.blog-grid,.aside-stack,.nav-row{display:grid;gap:12px}.service-item{padding:16px;border-radius:22px;display:flex;gap:14px}.service-icon{width:46px;height:46px}.service-content{flex:1}.service-title,.blog-title{margin:0 0 8px;font-size:22px;line-height:1.2}.blog-card{display:block;overflow:hidden;border-radius:24px}.blog-image,.article-cover,.featured-cover{height:142px;background:linear-gradient(180deg,rgba(17,12,22,.08),rgba(17,12,22,.42)),radial-gradient(circle at top right,rgba(199,164,111,.18),transparent 28%),linear-gradient(135deg,#49394d,#241c2d 48%,#17111f);position:relative}.blog-image:after,.article-cover:after,.featured-cover:after{position:absolute;right:18px;bottom:14px;font-size:22px;color:rgba(241,226,202,.8)}.blog-image img,.article-cover img{width:100%;height:100%;object-fit:cover}.blog-content{padding:16px}.meta-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 10px}.meta-pill,.blog-meta,.chip,.tag,.post-tags a{min-height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:12px;color:var(--muted)}.blog-footer{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px}.search-row{display:flex;gap:10px;margin-bottom:12px}.search-box{display:flex;align-items:center;gap:10px;min-height:54px;border-radius:18px;padding:0 14px;background:rgba(255,255,255,.05);border:1px solid var(--line);flex:1}.search-input{background:transparent;border:0;outline:0;color:var(--text);width:100%}.filter-btn{min-width:54px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--text)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip.active,.chip:hover{background:rgba(199,164,111,.14);color:var(--goldsoft)}.article-layout{display:grid;gap:16px}.article-cover{height:250px;border-radius:24px;margin-bottom:18px;overflow:hidden}.article-content{font-size:18px;line-height:1.78;color:var(--soft)}.article-content p{margin:0 0 18px}.article-content h2{margin:34px 0 14px;font-size:28px;color:var(--text)}.article-content blockquote{margin:26px 0;padding:18px 18px 18px 20px;border-left:3px solid rgba(199,164,111,.55);background:rgba(255,255,255,.04);color:var(--goldsoft);font-size:20px}.lead{font-size:20px;color:var(--text)}.dropcap:first-letter{float:left;font-size:58px;line-height:.9;padding-right:10px;color:var(--goldsoft)}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;color:var(--soft);font-size:13px}.article-footer{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:flex;gap:10px;flex-wrap:wrap}.aside-title{margin:0 0 10px;font-size:24px}.toc-list,.related-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.toc-link,.related-link{display:block;padding:14px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.related-meta,.toc-link span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.quote-text{margin:0;font-size:20px;line-height:1.6;color:var(--goldsoft)}.quote-sign{color:var(--muted)}.actions-col{display:flex;flex-direction:column;gap:10px;margin-top:16px}.nav-card{padding:16px;border-radius:22px}.nav-label{display:block;margin-bottom:8px;color:var(--muted);font-size:12px}.back-link{display:inline-flex;min-height:42px;align-items:center;padding:0 14px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid var(--line)}.subscribe-title{margin:0 0 10px;font-size:26px}.subscribe-text{margin:0 0 16px;color:var(--soft)}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.page-numbers{min-height:36px;min-width:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line)}.page-numbers.current{color:#1d1512;background:linear-gradient(135deg,var(--gold),var(--gold2))}.bottom-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 28px);max-width:calc(var(--mw) - 8px);background:rgba(18,14,25,.88);border:1px solid rgba(255,255,255,.08);border-radius:24px;backdrop-filter:blur(18px);box-shadow:0 16px 40px rgba(0,0,0,.3);padding:10px 8px;z-index:70}.bottom-nav-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.bottom-nav a{min-height:54px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:12px}.bottom-nav a.active,.bottom-nav a:hover{background:rgba(255,255,255,.06);color:var(--text)}.footer-space{height:8px}@media(min-width:760px){.phone-shell{max-width:100%}.hero,.article-hero{min-height:390px}.hero-title{font-size:46px}.social-strip{grid-template-columns:repeat(6,1fr)}.services-grid{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}}@media(min-width:1040px){.desktop-frame{max-width:1160px;margin:0 auto;padding:18px;border-radius:40px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.05);box-shadow:0 30px 80px rgba(0,0,0,.24)}.blog-grid{grid-template-columns:repeat(3,1fr)}.bottom-nav{width:calc(100% - 60px);max-width:520px}}

/* Interactive motion polish */
.social-link,
.service-item,
.blog-card,
.nav-card,
.toc-link,
.related-link,
.btn-primary,
.btn-secondary,
.menu-btn,
.menu-link,
.tarot-card,
.bottom-nav a {
  transition: transform .28s ease, background .28s ease, border-color .28s ease, box-shadow .28s ease, color .28s ease, opacity .28s ease;
  will-change: transform;
}

.social-link {
  position: relative;
  overflow: hidden;
}

.social-link::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 24% 18%, rgba(199,164,111,.16), transparent 34%);
  opacity: 0;
  transition: opacity .28s ease;
  pointer-events: none;
}

.social-icon,
.service-icon,
.menu-icon,
.nav-icon {
  transition: transform .28s ease, background .28s ease, box-shadow .28s ease;
}

.social-link:hover,
.social-link:focus-visible,
.service-item:hover,
.blog-card:hover,
.nav-card:hover,
.tarot-card:hover {
  transform: translateY(-4px);
  border-color: rgba(199,164,111,.28);
  box-shadow: 0 18px 34px rgba(0,0,0,.28), 0 0 0 1px rgba(199,164,111,.08) inset;
}

.social-link:hover::before,
.social-link:focus-visible::before {
  opacity: 1;
}

.social-link:hover .social-icon,
.social-link:focus-visible .social-icon,
.service-item:hover .service-icon,
.menu-link:hover .menu-icon,
.bottom-nav a:hover .nav-icon,
.bottom-nav a.active .nav-icon {
  transform: translateY(-1px) scale(1.06);
  box-shadow: 0 10px 20px rgba(199,164,111,.14);
}

.btn-primary:hover,
.btn-secondary:hover,
.menu-btn:hover,
.bottom-nav a:hover {
  transform: translateY(-2px);
}

.social-link:active,
.service-item:active,
.blog-card:active,
.nav-card:active,
.btn-primary:active,
.btn-secondary:active,
.tarot-card:active,
.bottom-nav a:active {
  transform: translateY(0) scale(.98);
}

@media (prefers-reduced-motion: reduce) {
  .social-link,
  .service-item,
  .blog-card,
  .nav-card,
  .toc-link,
  .related-link,
  .btn-primary,
  .btn-secondary,
  .menu-btn,
  .menu-link,
  .tarot-card,
  .bottom-nav a,
  .social-icon,
  .service-icon,
  .menu-icon,
  .nav-icon {
    transition: none;
  }
}

/* Blog layout correction */
#blog .blog-grid,
.blog-grid-home,
body.blog .blog-grid,
body.archive .blog-grid,
body.search .blog-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  justify-items: stretch !important;
}

#blog .blog-card,
.blog-grid-home .blog-card,
body.blog .blog-card,
body.archive .blog-card,
body.search .blog-card {
  width: 100% !important;
  max-width: none !important;
  height: 100%;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
}

#blog .blog-image,
.blog-grid-home .blog-image,
body.blog .blog-image,
body.archive .blog-image,
body.search .blog-image {
  height: 190px;
  flex: 0 0 auto;
}

#blog .blog-content,
.blog-grid-home .blog-content,
body.blog .blog-content,
body.archive .blog-content,
body.search .blog-content {
  display: flex;
  flex-direction: column;
  flex: 1;
}

#blog .blog-text,
.blog-grid-home .blog-text,
body.blog .blog-text,
body.archive .blog-text,
body.search .blog-text {
  flex: 1;
}

@media (min-width: 1040px) {
  #blog .blog-grid,
  .blog-grid-home,
  body.blog .blog-grid,
  body.archive .blog-grid,
  body.search .blog-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* Logo palette refinement */
:root {
  --bg: #050506;
  --card: rgba(238, 220, 176, .045);
  --text: #f2e9d1;
  --soft: #d8ccb0;
  --muted: #9d927f;
  --gold: #d6c189;
  --gold2: #a8894f;
  --goldsoft: #efe1b8;
  --violet: #4a3b86;
  --violet2: #201735;
  --line: rgba(238, 220, 176, .13);
  --shadow: 0 18px 50px rgba(0, 0, 0, .56);
}

body {
  background:
    radial-gradient(circle at 18% 0%, rgba(214, 193, 137, .08), transparent 28%),
    radial-gradient(circle at 88% 16%, rgba(74, 59, 134, .18), transparent 24%),
    linear-gradient(180deg, #09090b 0%, #07070a 42%, #030304 100%);
}

.desktop-frame {
  background: linear-gradient(180deg, rgba(238,220,176,.035), rgba(74,59,134,.018));
  border-color: rgba(238,220,176,.11);
}

.topbar,
.bottom-nav,
.menu-panel {
  background: rgba(14, 12, 18, .9);
  border-color: rgba(238, 220, 176, .14);
}

.brand-mark,
.social-icon,
.service-icon,
.menu-icon {
  background:
    radial-gradient(circle at 30% 24%, rgba(255,255,255,.18), transparent 30%),
    linear-gradient(145deg, #d6c189 0%, #8f7645 44%, #3e3277 100%);
  color: #fff8df;
  border-color: rgba(238,220,176,.18);
}

.hero,
.hero-blog,
.article-hero {
  background:
    linear-gradient(180deg, rgba(3,3,4,.1), rgba(3,3,4,.88)),
    radial-gradient(circle at 78% 14%, rgba(214,193,137,.16), transparent 24%),
    radial-gradient(circle at 24% 82%, rgba(74,59,134,.22), transparent 34%),
    linear-gradient(135deg, #1b1826 0%, #0b0a10 50%, #050506 100%);
  border-color: rgba(238,220,176,.14);
}

.card,
.blog-card,
.service-item,
.nav-card,
.social-link {
  background: linear-gradient(180deg, rgba(238,220,176,.055), rgba(255,255,255,.022));
  border-color: rgba(238,220,176,.13);
  box-shadow: 0 14px 34px rgba(0,0,0,.42);
}

.blog-image,
.article-cover,
.featured-cover {
  background:
    linear-gradient(180deg, rgba(3,3,4,.05), rgba(3,3,4,.48)),
    radial-gradient(circle at top right, rgba(214,193,137,.18), transparent 30%),
    linear-gradient(135deg, #2a2144 0%, #12101a 54%, #050506 100%);
}

.tarot-card {
  background:
    radial-gradient(circle at 50% 22%, rgba(214,193,137,.12), transparent 28%),
    linear-gradient(180deg, #171320 0%, #09070d 100%);
  border-color: rgba(238,220,176,.16);
}

.btn-primary,
.page-numbers.current {
  background: linear-gradient(135deg, #efe1b8 0%, #d6c189 44%, #a8894f 100%);
  color: #080706;
  box-shadow: 0 12px 26px rgba(214,193,137,.18);
}

.btn-secondary,
.back-link,
.chip,
.tag,
.post-tags a,
.meta-pill,
.blog-meta,
.page-numbers {
  background: rgba(238,220,176,.045);
  border-color: rgba(238,220,176,.14);
}

.eyebrow,
.tiny-link,
.tarot-symbol,
.quote-text,
.blog-image::after,
.article-cover::after,
.featured-cover::after {
  color: var(--goldsoft);
}

.eyebrow::before {
  background: var(--gold);
  box-shadow: 0 0 14px rgba(214,193,137,.62);
}

.social-link:hover,
.social-link:focus-visible,
.service-item:hover,
.blog-card:hover,
.nav-card:hover,
.tarot-card:hover {
  border-color: rgba(214,193,137,.42);
  box-shadow: 0 20px 40px rgba(0,0,0,.46), 0 0 0 1px rgba(214,193,137,.12) inset;
}

.social-link::before {
  background:
    radial-gradient(circle at 20% 20%, rgba(214,193,137,.16), transparent 32%),
    radial-gradient(circle at 84% 90%, rgba(74,59,134,.16), transparent 34%);
}
/* Round logo mark */
.brand-logo {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  padding: 0;
  overflow: hidden;
  border-radius: 50%;
  display: block;
  background: #050506;
  border: 1px solid rgba(238,220,176,.42);
  box-shadow: 0 0 0 2px rgba(5,5,6,.72) inset, 0 12px 26px rgba(214,193,137,.16);
}

.brand-logo::before {
  content: none !important;
}

.brand-logo img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.blog-grid-home {
  align-items: stretch;
}

.blog-grid-home .blog-card {
  height: 100%;
  min-width: 0;
}

.blog-grid-home .blog-title,
.blog-grid-home .blog-text {
  overflow-wrap: anywhere;
}

.blog-grid-home .blog-image {
  min-height: 142px;
}

@media (max-width: 520px) {
  .brand-logo {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
  }
}
/* About page redesign */
.about-hero {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(14,10,19,.05), rgba(14,10,19,.92)),
    radial-gradient(circle at 80% 18%, rgba(214,193,137,.22), transparent 24%),
    radial-gradient(circle at 18% 22%, rgba(74,59,134,.22), transparent 25%),
    linear-gradient(135deg, #2a2144 0%, #12101a 52%, #050506 100%);
  border: 1px solid rgba(238,220,176,.14);
  box-shadow: var(--shadow);
  display: flex;
  align-items: flex-end;
}
.about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, rgba(17,12,22,.22), rgba(17,12,22,.03) 54%, rgba(214,193,137,.07));
  pointer-events: none;
}
.about-hero::after {
  content: "";
  position: absolute;
  right: 26px;
  top: 26px;
  width: 74px;
  height: 74px;
  border-radius: 26px;
  background: rgba(238,220,176,.055) url("assets/images/logo.png") center/cover no-repeat;
  border: 1px solid rgba(238,220,176,.18);
  box-shadow: 0 18px 34px rgba(0,0,0,.28);
}
.about-section-head { padding: 0 2px; }
.intro-card { position: relative; overflow: hidden; }
.intro-card::after {
  content: "";
  position: absolute;
  right: -35px;
  bottom: -35px;
  width: 150px;
  height: 150px;
  background: radial-gradient(circle, rgba(214,193,137,.11), transparent 70%);
  pointer-events: none;
}
.profile-card { display: grid; gap: 16px; align-items: center; }
.portrait-box {
  position: relative;
  min-height: 260px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 28%, rgba(242,233,209,.12), transparent 18%),
    radial-gradient(circle at 62% 46%, rgba(214,193,137,.20), transparent 26%),
    linear-gradient(145deg, #4a3b86 0%, #201735 45%, #09070d 100%);
  border: 1px solid rgba(238,220,176,.12);
  box-shadow: 0 14px 34px rgba(0,0,0,.42);
}
.portrait-box::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 48%;
  transform: translate(-50%, -50%);
  width: 128px;
  height: 166px;
  border-radius: 64px 64px 34px 34px;
  background: radial-gradient(circle at 50% 20%, rgba(242,233,209,.23), transparent 20%), linear-gradient(180deg, rgba(214,193,137,.22), rgba(242,233,209,.06));
  border: 1px solid rgba(238,220,176,.12);
  box-shadow: 0 22px 48px rgba(0,0,0,.25);
}
.portrait-box::after {
  content: "Liora";
  position: absolute;
  left: 18px;
  bottom: 16px;
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--goldsoft);
  background: rgba(0,0,0,.24);
  border: 1px solid rgba(238,220,176,.12);
  font-size: 14px;
}
.text-block p { margin: 0 0 12px; font-size: 17px; line-height: 1.62; color: var(--soft); }
.text-block p:last-child { margin-bottom: 0; }
.profile-list { display: grid; gap: 10px; margin-top: 14px; }
.profile-line {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 12px;
  border-radius: 18px;
  background: rgba(238,220,176,.04);
  border: 1px solid rgba(238,220,176,.08);
  color: var(--soft);
  font-size: 15px;
  line-height: 1.45;
}
.profile-line span:first-child { color: var(--goldsoft); flex-shrink: 0; }
.quote-card {
  position: relative;
  padding: 22px;
  border-radius: 28px;
  background: radial-gradient(circle at top right, rgba(214,193,137,.12), transparent 26%), linear-gradient(180deg, rgba(238,220,176,.065), rgba(255,255,255,.035));
  border: 1px solid rgba(214,193,137,.18);
  box-shadow: 0 14px 34px rgba(0,0,0,.42);
  overflow: hidden;
}
.quote-mark { margin: 0 0 10px; color: var(--goldsoft); font-size: 42px; line-height: .8; }
.quote-text { margin: 0; font-size: 22px; line-height: 1.38; color: var(--text); }
.principles-grid, .path-grid, .work-grid { display: grid; gap: 12px; }
.principle-item, .path-item, .work-item {
  position: relative;
  padding: 16px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(238,220,176,.05), rgba(255,255,255,.025));
  border: 1px solid rgba(238,220,176,.13);
  display: flex;
  align-items: flex-start;
  gap: 14px;
  transition: transform .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease;
}
.principle-item:hover, .path-item:hover, .work-item:hover {
  transform: translateY(-3px);
  border-color: rgba(214,193,137,.32);
  box-shadow: 0 18px 34px rgba(0,0,0,.28);
}
.item-icon {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(214,193,137,.18), rgba(74,59,134,.28));
  border: 1px solid rgba(238,220,176,.10);
  color: var(--goldsoft);
  font-weight: 700;
}
.item-content { min-width: 0; flex: 1; }
.item-title { margin: 0 0 6px; font-size: 22px; font-weight: 700; line-height: 1.15; }
.item-text { margin: 0; font-size: 15px; line-height: 1.5; color: var(--soft); }
.cta-card {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border-radius: 32px;
  background: radial-gradient(circle at 90% 0%, rgba(214,193,137,.18), transparent 28%), radial-gradient(circle at 10% 20%, rgba(74,59,134,.16), transparent 28%), linear-gradient(180deg, rgba(238,220,176,.065), rgba(255,255,255,.035));
  border: 1px solid rgba(214,193,137,.18);
  box-shadow: var(--shadow);
}
.cta-title { margin: 0 0 10px; font-size: 30px; line-height: 1.1; }
.cta-text { margin: 0 0 16px; color: var(--soft); font-size: 17px; line-height: 1.55; max-width: 680px; }
@media (min-width: 760px) {
  .about-hero { min-height: 430px; }
  .about-hero .hero-content { padding: 32px 28px 28px; }
  .about-hero .hero-title { max-width: 560px; font-size: 50px; }
  .about-hero .hero-text { max-width: 520px; font-size: 19px; }
  .profile-card { grid-template-columns: .85fr 1.15fr; }
  .principles-grid, .path-grid, .work-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (min-width: 1040px) {
  .about-hero { min-height: 460px; }
  .about-hero .hero-content { padding: 38px 34px 32px; }
  .principles-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
.dk-theme-voice .dk-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.dk-theme-voice .dk-card { width: 100%; color: var(--text); cursor: pointer; }
.dk-theme-voice .dk-card.active { border-color: rgba(214,193,137,.55); box-shadow: 0 20px 40px rgba(0,0,0,.46), 0 0 0 1px rgba(214,193,137,.18) inset; }
.dk-theme-voice .dk-timer { margin-top: 14px; color: var(--goldsoft); font-size: 18px; line-height: 1.5; }
@media (max-width: 700px) { .dk-theme-voice .dk-cards { grid-template-columns: 1fr; } }









/* Theme base polish */
.hero {
  background-position: center;
  background-size: cover;
}
.hero::before,
.hero-blog::before,
.article-hero::before,
.about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(3,3,4,.46), rgba(3,3,4,.12) 52%, rgba(3,3,4,.34));
}
.hero-content { max-width: 780px; }
.hero-title { text-wrap: balance; }
.voice-card { overflow: hidden; }
.theme-voice-preview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}
.theme-card-back {
  position: relative;
  min-height: 260px;
  border-radius: 22px;
  border: 1px solid rgba(214,193,137,.24);
  overflow: hidden;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 28%, rgba(214,193,137,.20), transparent 24%),
    radial-gradient(circle at 50% 78%, rgba(74,59,134,.22), transparent 34%),
    linear-gradient(180deg, #171320 0%, #09070d 100%);
  box-shadow: 0 18px 38px rgba(0,0,0,.34);
}
.theme-card-back::before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 18px;
  border: 1px solid rgba(238,220,176,.16);
}
.theme-card-back span {
  position: relative;
  z-index: 1;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #080706;
  background: linear-gradient(135deg, #efe1b8, #a8894f);
  font-size: 22px;
  font-weight: 700;
}
.voice-note { margin-top: 14px; }
.services-grid .service-item { min-height: 130px; }
#services .services-grid,
#blog .blog-grid-home { margin-top: 10px; }
.blog-card,
.service-item,
.social-link { backdrop-filter: blur(10px); }
@media (max-width: 720px) {
  .theme-voice-preview { grid-template-columns: 1fr; }
  .theme-card-back { min-height: 210px; }
  .hero-title { font-size: 32px; }
  .social-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}.theme-voice-plugin { margin-top: 16px; }.voice-description {
  margin: 12px 0 16px;
  max-width: 760px;
  padding: 14px 16px;
  border-radius: 20px;
  border: 1px solid rgba(238,220,176,.12);
  background: rgba(238,220,176,.035);
}
.voice-description p {
  margin: 0;
  color: var(--soft);
  font-size: 17px;
  line-height: 1.58;
}.front-editor-content:empty { display: none; }
.article-content img {
  max-width: 100%;
  height: auto;
  border-radius: 22px;
}
.article-content ul,
.article-content ol {
  padding-left: 1.2em;
}
.article-content a {
  color: var(--goldsoft);
  text-decoration: underline;
  text-underline-offset: 3px;
}



