:root{--psy-bg:#f6f2eb;--psy-paper:#fffdf8;--psy-ink:#1f2437;--psy-muted:#687086;--psy-violet:#7168b7;--psy-blue:#5b78b8;--psy-gold:#d8a85e;--psy-line:rgba(54,59,91,.14);--psy-shadow:0 24px 70px rgba(37,41,75,.12);--psy-radius:26px}*{box-sizing:border-box}body.psychopolis-child-active{margin:0;background:radial-gradient(circle at 15% 5%,rgba(113,104,183,.18),transparent 25%),radial-gradient(circle at 92% 12%,rgba(91,120,184,.16),transparent 22%),linear-gradient(180deg,#faf7f0 0%,#f4f1eb 46%,#eef1f8 100%);color:var(--psy-ink);font-family:Inter,Arial,sans-serif}.psy-site-shell{min-height:100vh;overflow:hidden}.psy-site-header{position:relative;z-index:50;background:linear-gradient(180deg,rgba(18,22,45,.97),rgba(31,35,70,.95));color:#fff;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 16px 50px rgba(20,24,52,.2)}.psy-star-field,.psy-footer-orbit{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 12% 30%,rgba(255,255,255,.75) 0 1px,transparent 2px),radial-gradient(circle at 35% 68%,rgba(255,255,255,.55) 0 1px,transparent 2px),radial-gradient(circle at 70% 25%,rgba(255,255,255,.55) 0 1px,transparent 2px),radial-gradient(circle at 88% 70%,rgba(255,255,255,.65) 0 1px,transparent 2px);opacity:.45}.psy-header-inner{position:relative;max-width:1280px;margin:auto;padding:18px 26px;display:flex;align-items:center;gap:28px}.psy-brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;min-width:310px}.psy-brand img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.25))}.psy-brand strong{display:block;font-family:Georgia,serif;font-size:30px;letter-spacing:-.04em}.psy-brand small{display:block;color:rgba(255,255,255,.68);font-size:12px;margin-top:3px}.psy-navigation{margin-left:auto;display:flex;align-items:center;gap:20px}.psy-main-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.psy-main-menu li{position:relative}.psy-main-menu a{display:block;padding:12px 13px;color:#fff;text-decoration:none;font-size:14px;font-weight:700;border-radius:999px}.psy-main-menu a:hover{background:rgba(255,255,255,.09)}.psy-main-menu .sub-menu{display:none;position:absolute;top:100%;left:0;width:240px;background:#fff;padding:10px;border-radius:16px;box-shadow:var(--psy-shadow);list-style:none}.psy-main-menu li:hover>.sub-menu{display:block}.psy-main-menu .sub-menu a{color:var(--psy-ink);border-radius:10px}.psy-language{font-weight:800;font-size:13px;color:#fff}.psy-language i{opacity:.4;margin:0 3px}.psy-menu-toggle{display:none}.psy-main{max-width:1280px;margin:0 auto;padding:38px 26px 70px}.psy-home-hero-wrap{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);gap:24px;align-items:stretch}.psy-home-hero,.psy-intro-card,.psy-card,.psy-sidebar-card,.psy-single-article,.psy-page,.psy-archive-head{background:rgba(255,253,248,.9);border:1px solid var(--psy-line);box-shadow:var(--psy-shadow);border-radius:var(--psy-radius);overflow:hidden}.psy-home-hero{min-height:590px;display:grid;grid-template-columns:1.25fr .75fr}.psy-hero-image{background-size:cover;background-position:center;min-height:590px}.psy-hero-content{padding:50px 42px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#fffdf8 0%,#f4eef9 100%)}.psy-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900;color:var(--psy-violet)}.psy-hero-content h1,.psy-section-heading h2,.psy-home-cta h2,.psy-archive-head h1,.psy-single-article h1{font-family:Georgia,serif;letter-spacing:-.04em}.psy-hero-content h1{font-size:clamp(38px,4.6vw,68px);line-height:1.02;margin:14px 0 18px}.psy-hero-content h1 a,.psy-card h3 a{color:var(--psy-ink);text-decoration:none}.psy-hero-content p{font-size:17px;line-height:1.75;color:var(--psy-muted)}.psy-button{display:inline-flex;width:max-content;margin-top:18px;padding:13px 19px;border-radius:999px;background:linear-gradient(135deg,var(--psy-violet),var(--psy-blue));color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 12px 30px rgba(113,104,183,.25)}.psy-intro-card{padding:28px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(160deg,rgba(255,253,248,.96),rgba(229,231,247,.96))}.psy-intro-card img{width:190px;align-self:center;filter:drop-shadow(0 20px 35px rgba(47,48,79,.22));animation:psyfloat 4s ease-in-out infinite}.psy-intro-card h2{font-family:Georgia,serif;font-size:34px;line-height:1.12;margin:12px 0}.psy-intro-card p{line-height:1.7;color:var(--psy-muted)}@keyframes psyfloat{50%{transform:translateY(-7px)}}.psy-section{margin-top:54px}.psy-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.psy-section-heading h2{font-size:42px;margin:6px 0 0}.psy-section-heading>a{color:var(--psy-violet);font-weight:800;text-decoration:none}.psy-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.psy-card-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr))}.psy-card{transition:.25s ease}.psy-card:hover{transform:translateY(-5px);box-shadow:0 30px 80px rgba(37,41,75,.17)}.psy-card-media{display:block;aspect-ratio:16/10;background-size:cover;background-position:center}.psy-card-body{padding:22px}.psy-card h3{font-family:Georgia,serif;font-size:25px;line-height:1.16;margin:10px 0 12px;overflow-wrap:break-word;hyphens:auto}.psy-card p{margin:0;color:var(--psy-muted);line-height:1.65;font-size:14px}.psy-home-cta{margin-top:58px;border-radius:32px;padding:46px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;background:radial-gradient(circle at 80% 10%,rgba(216,168,94,.3),transparent 24%),linear-gradient(135deg,#252a50,#514d84);box-shadow:var(--psy-shadow)}.psy-home-cta h2{font-size:44px;margin:8px 0}.psy-home-cta p{color:rgba(255,255,255,.75);max-width:720px}.psy-button--light{background:#fff;color:#282d55!important}.psy-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px}.psy-single-article{padding:38px}.psy-article-header{max-width:850px;margin:auto;text-align:center}.psy-article-cats a{color:var(--psy-violet);font-weight:800;text-decoration:none}.psy-single-article h1{font-size:clamp(42px,5vw,70px);line-height:1.04;margin:16px 0;overflow-wrap:break-word;hyphens:auto}.psy-article-meta{color:var(--psy-muted)}.psy-single-featured{margin:34px 0 36px}.psy-single-featured img{display:block;width:100%;height:auto;border-radius:22px}.psy-article-body{max-width:820px;margin:auto;font-family:Georgia,serif;font-size:19px;line-height:1.88;color:#2e3349}.psy-article-body h2,.psy-article-body h3{font-family:Inter,Arial,sans-serif;line-height:1.18;margin-top:2em}.psy-article-body img{max-width:100%;height:auto;border-radius:20px}.psy-article-body a{color:var(--psy-violet)}.psy-author-card{max-width:820px;margin:42px auto 0;padding:24px;background:linear-gradient(135deg,#f4eef9,#eef3fb);border-radius:22px;display:flex;align-items:center;gap:22px}.psy-author-card img{width:110px}.psy-sidebar{display:flex;flex-direction:column;gap:20px}.psy-sidebar-card{padding:24px}.psy-sidebar-card>img{display:block;width:130px;margin:10px auto}.psy-sidebar-card p{line-height:1.65;color:var(--psy-muted)}.psy-sidebar-card ul{list-style:none;padding:0;margin:0}.psy-sidebar-card li{border-bottom:1px solid var(--psy-line)}.psy-sidebar-card li:last-child{border:0}.psy-sidebar-card li a{display:block;padding:13px 0;color:var(--psy-ink);text-decoration:none;font-weight:700;line-height:1.35;overflow-wrap:break-word}.psy-archive-head{padding:40px;margin-bottom:30px;background:linear-gradient(135deg,#fffdf8,#efedf9)}.psy-archive-head h1{font-size:54px;margin:10px 0}.psy-page-wrap{max-width:950px;margin:auto}.psy-page{padding:42px}.psy-page h1{font-family:Georgia,serif;font-size:54px}.psy-site-footer{position:relative;background:linear-gradient(180deg,#1d213f,#111429);color:#fff;padding:52px 26px 20px}.psy-footer-grid{position:relative;max-width:1280px;margin:auto;display:grid;grid-template-columns:1.4fr .8fr .7fr 1fr;gap:34px}.psy-footer-brand{display:flex;gap:18px;align-items:center}.psy-footer-brand img{width:105px}.psy-footer-brand h2{font-family:Georgia,serif;font-size:34px;margin:0}.psy-site-footer h3{margin-top:0}.psy-site-footer p,.psy-site-footer a{color:rgba(255,255,255,.72);line-height:1.7}.psy-footer-menu{list-style:none;padding:0;margin:0}.psy-footer-menu a{text-decoration:none}.psy-footer-quote span{color:#d9b676;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.psy-footer-bottom{position:relative;max-width:1280px;margin:38px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:rgba(255,255,255,.5)}.psy-guide{position:fixed;right:20px;bottom:20px;z-index:9999;display:flex;align-items:flex-end;gap:10px}.psy-guide-toggle{border:0;border-radius:999px;background:#252a50;color:#fff;font-weight:800;padding:12px 15px;box-shadow:var(--psy-shadow)}.psy-guide-panel{width:340px;padding:14px;background:rgba(255,253,248,.97);border:1px solid var(--psy-line);border-radius:22px;box-shadow:var(--psy-shadow);display:flex;gap:12px;align-items:center}.psy-guide-panel img{width:78px}.psy-guide-panel strong{color:var(--psy-violet);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.psy-guide-panel p{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--psy-muted)}.psy-guide-panel.is-hidden{display:none}.psy-pagination{margin-top:30px}.psy-pagination .nav-links{display:flex;gap:8px}.psy-pagination a,.psy-pagination span{padding:10px 14px;background:#fff;border-radius:999px;text-decoration:none}.psychopolis-core-enabled .psychopolis-psy-guide,.psychopolis-core-enabled .psychopolis-prefooter-band,.psychopolis-core-enabled .psychopolis-footer-redesign{display:none!important}
@media(max-width:1050px){.psy-navigation{display:none;position:absolute;top:100%;left:18px;right:18px;background:#222747;border-radius:20px;padding:18px}.psy-navigation.is-open{display:block}.psy-main-menu{display:block}.psy-main-menu .sub-menu{position:static;display:block;width:auto;background:transparent;box-shadow:none;padding-left:14px}.psy-main-menu .sub-menu a{color:#fff}.psy-menu-toggle{display:block;margin-left:auto;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:10px 14px}.psy-home-hero-wrap{grid-template-columns:1fr}.psy-home-hero{grid-template-columns:1fr}.psy-hero-image{min-height:430px}.psy-intro-card{display:grid;grid-template-columns:180px 1fr;align-items:center}.psy-card-grid,.psy-card-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))}.psy-content-layout{grid-template-columns:1fr}.psy-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.psy-header-inner,.psy-main{padding-left:16px;padding-right:16px}.psy-brand{min-width:0}.psy-brand img{width:54px;height:54px}.psy-brand strong{font-size:24px}.psy-brand small{display:none}.psy-home-hero{min-height:0}.psy-hero-image{min-height:300px}.psy-hero-content{padding:30px 24px}.psy-hero-content h1{font-size:42px}.psy-intro-card{display:block}.psy-intro-card img{width:140px}.psy-card-grid,.psy-card-grid--featured{grid-template-columns:1fr}.psy-section-heading h2{font-size:34px}.psy-home-cta{display:block;padding:30px}.psy-home-cta h2{font-size:36px}.psy-single-article{padding:22px}.psy-single-article h1{font-size:42px}.psy-article-body{font-size:18px}.psy-author-card{display:block}.psy-footer-grid{grid-template-columns:1fr}.psy-guide{left:12px;right:12px}.psy-guide-panel{width:calc(100vw - 82px)}}

/* ===== Psychopolis v0.2 – footer contrast, CTA polish, Κύριος Ψυ ===== */
.psy-home-cta{
    position:relative;
    border:1px solid rgba(255,255,255,.12);
    background:
        radial-gradient(circle at 82% 14%, rgba(216,168,94,.38), transparent 24%),
        radial-gradient(circle at 14% 90%, rgba(107,95,168,.25), transparent 28%),
        linear-gradient(135deg,#1c2147 0%,#2c376d 52%,#564d8a 100%);
}
.psy-home-cta .psy-kicker{color:#f0cd8a}
.psy-home-cta h2{color:#fff}
.psy-home-cta p{color:rgba(255,255,255,.9);font-size:16px;line-height:1.8}
.psy-home-cta .psy-button--light{background:#fff;color:#23284f!important;border:1px solid rgba(17,20,41,.08);box-shadow:0 16px 35px rgba(10,15,45,.18)}
.psy-home-cta .psy-button--light:hover{transform:translateY(-2px)}
.psy-site-footer{background:radial-gradient(circle at 12% 8%, rgba(91,120,184,.2), transparent 24%),radial-gradient(circle at 88% 18%, rgba(216,168,94,.12), transparent 18%),linear-gradient(180deg,#1b1f3f 0%,#101326 100%)}
.psy-site-footer h2,.psy-site-footer h3{color:#f6e7bf}
.psy-site-footer h3{font-size:18px;letter-spacing:-.02em}
.psy-footer-brand h2{color:#f3e3b0}
.psy-site-footer p,.psy-site-footer a,.psy-footer-menu a{color:rgba(255,255,255,.88)}
.psy-site-footer a:hover,.psy-footer-menu a:hover{color:#fff;text-decoration:none}
.psy-footer-brand p{max-width:430px;font-size:16px}
.psy-footer-menu li+li{margin-top:10px}
.psy-footer-quote{padding:8px 0}
.psy-footer-quote span{display:inline-block;margin-bottom:10px;color:#e5bf74;font-size:12px;letter-spacing:.12em}
.psy-footer-quote p{margin:0;color:#f7f4ff;font-size:17px;line-height:1.75;font-weight:600}
.psy-footer-bottom{color:rgba(255,255,255,.72);font-size:14px}
.psy-guide-toggle{background:linear-gradient(135deg,#293267,#3750a0);border:1px solid rgba(255,255,255,.35);padding:14px 18px}
.psy-guide-panel{background:rgba(255,253,248,.985);border:1px solid rgba(54,59,91,.12)}
.psy-guide-panel strong{color:#4d58a8}
.psy-guide-panel p{color:#4c546e}
.psy-quote-text{transition:opacity .35s ease,transform .35s ease}
.psy-quote-text.is-changing{opacity:0;transform:translateY(6px)}
.psy-avatar-wrap{position:relative;display:inline-flex;flex:0 0 auto}
.psy-avatar-wrap img{display:block;width:100%;height:auto}
.psy-footer-brand .psy-avatar-wrap{width:105px}
.psy-guide-panel .psy-avatar-wrap{width:78px}
.psy-eyes{position:absolute;inset:0;pointer-events:none}
.psy-eye{position:absolute;width:12%;height:4.4%;top:35%;border-top:2px solid #5f3e25;background:#eec9a7;border-radius:999px;transform:scaleY(0);opacity:0;animation:psyBlink 7s infinite}
.psy-eye--left{left:35.5%}
.psy-eye--right{left:52%}
.psy-guide-panel .psy-eye{top:36%}
@keyframes psyBlink{0%,44%,46%,75%,77%,100%{transform:scaleY(0);opacity:0}45%,76%{transform:scaleY(1);opacity:.95}}
@media(max-width:680px){.psy-footer-quote p{font-size:16px}.psy-footer-brand{align-items:flex-start}.psy-guide-panel{width:min(360px,calc(100vw - 82px))}}

/* ===== Psychopolis v0.3 – νέο avatar, cleaner guide, upgraded nav ===== */
.psy-brand img{width:76px;height:76px;object-fit:contain}
.psy-intro-card img{width:220px;max-width:100%;object-fit:contain}
.psy-header-nav-shell{margin-left:auto;display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.psy-navigation{margin-left:0;gap:12px}
.psy-main-menu{gap:6px}
.psy-main-menu a{padding:11px 14px;font-size:14px;font-weight:800;letter-spacing:.01em}
.psy-main-menu a:hover,.psy-main-menu .current-menu-item>a,.psy-main-menu .current-menu-ancestor>a,.psy-main-menu .current_page_item>a{background:rgba(255,255,255,.14)}
.psy-main-menu .menu-item-has-children>a::after{content:'▾';display:inline-block;margin-left:8px;font-size:11px;opacity:.7;transform:translateY(-1px)}
.psy-main-menu .sub-menu{margin-top:8px;border:1px solid rgba(17,20,41,.08)}
.psy-main-menu .sub-menu a{font-size:13px;font-weight:700}
.psy-language{display:inline-flex;align-items:center;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;letter-spacing:.08em}
.psy-footer-brand .psy-avatar-wrap{width:148px;align-items:flex-end}
.psy-footer-brand .psy-avatar-wrap img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.14))}
.psy-footer-quote span{display:inline-block;margin-bottom:12px;color:#f1d293;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.psy-quote-bubble{position:relative;padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px)}
.psy-quote-bubble::before{content:'';position:absolute;left:24px;top:-8px;width:16px;height:16px;background:rgba(255,255,255,.08);border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14);transform:rotate(45deg)}
.psy-guide{right:22px;bottom:22px;align-items:flex-end;gap:14px}
.psy-guide-toggle{display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:transparent;padding:0;box-shadow:none}
.psy-guide-toggle img{width:116px;height:auto;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(0,0,0,.24));transition:transform .25s ease}
.psy-guide-toggle:hover img{transform:translateY(-2px)}
.psy-guide-toggle span{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(33,40,78,.92);border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:800;font-size:13px;letter-spacing:.01em}
.psy-guide-bubble{width:320px;max-width:min(320px,calc(100vw - 170px));padding:16px 18px;border-radius:20px;background:rgba(255,253,248,.98);border:1px solid rgba(54,59,91,.12);box-shadow:var(--psy-shadow);position:relative}
.psy-guide-bubble::after{content:'';position:absolute;right:-8px;bottom:28px;width:16px;height:16px;background:rgba(255,253,248,.98);border-right:1px solid rgba(54,59,91,.12);border-bottom:1px solid rgba(54,59,91,.12);transform:rotate(-45deg)}
.psy-guide-bubble p{margin:0;font-size:14px;line-height:1.6;color:#4c546e}
.psy-guide-bubble.is-hidden{display:none}
.psy-guide-panel,.psy-eyes,.psy-eye{display:none!important}
@media(max-width:1050px){.psy-header-nav-shell{padding:0;border:0;background:transparent;box-shadow:none}.psy-navigation{display:none;position:absolute;top:100%;left:18px;right:18px;background:rgba(24,29,58,.98);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:18px;box-shadow:0 18px 48px rgba(8,12,32,.22)}.psy-navigation.is-open{display:block}.psy-main-menu a{padding:12px 10px}.psy-language{display:inline-flex;margin-top:12px}.psy-menu-toggle{display:block;margin-left:auto;background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:10px 14px;font-weight:800}.psy-footer-brand .psy-avatar-wrap{width:120px}}
@media(max-width:680px){.psy-brand img{width:58px;height:58px}.psy-intro-card img{width:170px}.psy-guide{left:12px;right:12px;bottom:14px;justify-content:space-between;gap:10px}.psy-guide-toggle img{width:92px}.psy-guide-bubble{max-width:calc(100vw - 130px);padding:14px 15px}.psy-guide-bubble::after{right:-7px;bottom:24px;width:14px;height:14px}.psy-guide-toggle span{font-size:12px;padding:7px 10px}.psy-header-nav-shell{margin-left:0}.psy-header-inner{gap:14px;flex-wrap:wrap}.psy-brand{flex:1}}

/* ===== Psychopolis v0.4 – new avatar, fixed guide layout, content hubs ===== */
.psy-brand{min-width:unset;gap:16px}
.psy-brand .psy-avatar-wrap--brand{width:74px;flex:0 0 74px}
.psy-brand .psy-avatar-wrap img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.2))}
.psy-header-inner{gap:22px}
.psy-header-nav-shell{margin-left:auto;display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.psy-navigation{margin-left:0;gap:12px}
.psy-main-menu{gap:6px}
.psy-main-menu a{padding:11px 14px;font-size:14px;font-weight:800;letter-spacing:.01em}
.psy-main-menu a:hover,.psy-main-menu .current-menu-item>a,.psy-main-menu .current-menu-ancestor>a,.psy-main-menu .current_page_item>a{background:rgba(255,255,255,.14)}
.psy-main-menu .menu-item-has-children>a::after{content:'▾';display:inline-block;margin-left:8px;font-size:11px;opacity:.7;transform:translateY(-1px)}
.psy-main-menu .sub-menu{margin-top:8px;border:1px solid rgba(17,20,41,.08)}
.psy-main-menu .sub-menu a{font-size:13px;font-weight:700}
.psy-language{display:inline-flex;align-items:center;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;letter-spacing:.08em}
.psy-intro-card img{width:220px;max-width:100%;object-fit:contain}
.psy-author-card .psy-avatar-wrap--author{width:110px;flex:0 0 110px}
.psy-sidebar .psy-avatar-wrap--sidebar{width:140px;display:flex;margin:10px auto 14px}
.psy-footer-brand .psy-avatar-wrap--footer{width:142px;display:flex;align-items:flex-end}
.psy-footer-brand .psy-avatar-wrap img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.14))}
.psy-footer-quote span{display:inline-block;margin-bottom:12px;color:#f1d293;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.psy-quote-bubble{position:relative;padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px)}
.psy-quote-bubble::before{content:'';position:absolute;left:24px;top:-8px;width:16px;height:16px;background:rgba(255,255,255,.08);border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14);transform:rotate(45deg)}
.psy-guide{right:22px;bottom:22px;z-index:9999;display:flex;align-items:flex-end;gap:18px;max-width:min(720px,calc(100vw - 32px))}
.psy-guide-toggle{background:transparent;border:0;padding:0;box-shadow:none;align-self:flex-end}
.psy-guide-toggle:hover{background:transparent}
.psy-guide-content{display:flex;flex-direction:column;gap:10px;align-items:flex-start;max-width:520px}
.psy-guide-name{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;border-radius:999px;background:#293267;border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:800;font-size:13px;letter-spacing:.01em;box-shadow:0 10px 26px rgba(22,28,62,.18)}
.psy-avatar-wrap--guide{position:relative;display:inline-flex;width:158px}
.psy-avatar-wrap--guide img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(0,0,0,.24));transition:transform .25s ease}
.psy-guide-toggle:hover .psy-avatar-wrap--guide img{transform:translateY(-2px)}
.psy-guide-bubble{width:clamp(260px,36vw,640px);padding:26px 30px;border-radius:28px;background:rgba(255,253,248,.98);border:1px solid rgba(54,59,91,.12);box-shadow:var(--psy-shadow);position:relative}
.psy-guide-bubble::before{content:'';position:absolute;left:-10px;bottom:46px;width:20px;height:20px;background:rgba(255,253,248,.98);border-left:1px solid rgba(54,59,91,.12);border-bottom:1px solid rgba(54,59,91,.12);transform:rotate(45deg)}
.psy-guide-bubble p{margin:0;font-size:clamp(14px,1.7vw,18px);line-height:1.65;color:#4c546e;font-weight:600}
.psy-guide-bubble.is-hidden{display:none}
.psy-avatar-wrap{position:relative;display:inline-flex;flex:0 0 auto}
.psy-avatar-wrap img{display:block;width:100%;height:auto}
.psy-eyes{position:absolute;inset:0;pointer-events:none}
.psy-eye{position:absolute;width:10.5%;height:3.8%;top:33.6%;background:#efc4a9;border-top:2px solid #8e6947;border-radius:999px;transform:scaleY(0);opacity:0;animation:psyBlink 7s infinite}
.psy-eye--left{left:39.2%}
.psy-eye--right{left:52.1%}
@keyframes psyBlink{0%,44%,46%,75%,77%,100%{transform:scaleY(0);opacity:0}45%,76%{transform:scaleY(1);opacity:.98}}
.psy-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.psy-filter-chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid var(--psy-line);color:var(--psy-ink);text-decoration:none;font-weight:700;font-size:14px;transition:.22s ease}
.psy-filter-chip:hover,.psy-filter-chip.is-active{background:linear-gradient(135deg,var(--psy-violet),var(--psy-blue));border-color:transparent;color:#fff}
.psy-empty-state{grid-column:1/-1;padding:34px 28px;border-radius:24px;background:rgba(255,253,248,.92);border:1px dashed var(--psy-line);text-align:center}
.psy-empty-state h3{margin:0 0 8px;font-family:Georgia,serif;font-size:28px}
.psy-empty-state p{margin:0;color:var(--psy-muted);line-height:1.7}
.psy-coming-soon-page{text-align:center}
.psy-coming-soon-card{margin:18px auto 30px;max-width:720px;padding:34px;border-radius:28px;background:linear-gradient(180deg,#fffdf8,#f0eefb);border:1px solid var(--psy-line);box-shadow:var(--psy-shadow)}
.psy-coming-soon-card h2{margin:0 0 10px;font-family:Georgia,serif;font-size:42px;letter-spacing:-.04em}
.psy-coming-soon-card p{margin:0 auto;max-width:580px;color:var(--psy-muted);line-height:1.8}
.psy-coming-soon-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px}
.psy-coming-soon-pills span{display:inline-flex;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--psy-line);font-weight:700}
@media(max-width:1050px){.psy-header-nav-shell{padding:0;border:0;background:transparent;box-shadow:none}.psy-navigation{display:none;position:absolute;top:100%;left:18px;right:18px;background:rgba(24,29,58,.98);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:18px;box-shadow:0 18px 48px rgba(8,12,32,.22)}.psy-navigation.is-open{display:block}.psy-main-menu{display:block}.psy-main-menu a{padding:12px 10px}.psy-language{display:inline-flex;margin-top:12px}.psy-menu-toggle{display:block;margin-left:auto;background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:10px 14px;font-weight:800}.psy-guide{gap:14px;max-width:calc(100vw - 24px)}.psy-avatar-wrap--guide{width:122px}.psy-guide-bubble{padding:22px 24px;width:min(430px,calc(100vw - 180px))}.psy-guide-bubble::before{bottom:36px}.psy-footer-brand .psy-avatar-wrap--footer{width:120px}}
@media(max-width:680px){.psy-brand .psy-avatar-wrap--brand{width:58px;flex-basis:58px}.psy-intro-card img{width:170px}.psy-guide{left:12px;right:12px;bottom:14px;gap:12px;align-items:flex-end}.psy-avatar-wrap--guide{width:88px}.psy-guide-content{gap:8px;max-width:calc(100vw - 130px)}.psy-guide-name{font-size:12px;padding:7px 12px}.psy-guide-bubble{width:100%;padding:16px 18px;border-radius:22px}.psy-guide-bubble::before{left:-8px;bottom:26px;width:16px;height:16px}.psy-guide-bubble p{font-size:14px}.psy-header-inner{gap:14px;flex-wrap:wrap}.psy-brand{flex:1}.psy-header-nav-shell{margin-left:0}.psy-filter-chip{font-size:13px;padding:9px 12px}.psy-coming-soon-card h2{font-size:34px}}


/* ===== Psychopolis v0.5 – visible primary nav + standardized hero ===== */

/* Header navigation: always visible on desktop */
.psy-header-inner{
    max-width:1440px;
}
.psy-header-nav-shell{
    margin-left:auto;
    display:flex;
    align-items:center;
    gap:14px;
}
.psy-navigation{
    display:flex;
    align-items:center;
    gap:14px;
}
.psy-main-menu{
    display:flex;
    align-items:center;
    gap:8px;
    list-style:none;
    margin:0;
    padding:0;
}
.psy-main-menu li{
    display:block;
}
.psy-main-menu a{
    display:block;
    padding:11px 15px;
    border-radius:999px;
    color:#fff;
    text-decoration:none;
    font-size:14px;
    font-weight:800;
    white-space:nowrap;
    transition:background .2s ease, transform .2s ease;
}
.psy-main-menu a:hover,
.psy-main-menu .current-menu-item > a{
    background:rgba(255,255,255,.13);
}
.psy-language{
    flex:0 0 auto;
}

/* Stable hero dimensions independent of article image/title */
.psy-home-hero-wrap{
    grid-template-columns:minmax(0,1fr) 360px;
    gap:28px;
    align-items:stretch;
}
.psy-home-hero{
    height:560px;
    min-height:560px;
    grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);
}
.psy-hero-image{
    display:block;
    min-height:0;
    height:560px;
    overflow:hidden;
    background:#e9e4db;
}
.psy-hero-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}
.psy-hero-content{
    height:560px;
    min-width:0;
    padding:46px 42px;
    overflow:hidden;
}
.psy-hero-content h1{
    font-size:clamp(38px,3.3vw,58px);
    line-height:1.03;
    margin:14px 0 18px;
    overflow-wrap:anywhere;
    hyphens:auto;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:5;
    overflow:hidden;
}
.psy-hero-content p{
    font-size:16px;
    line-height:1.72;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    overflow:hidden;
    margin-bottom:0;
}
.psy-hero-content .psy-button{
    margin-top:20px;
}
.psy-intro-card{
    min-height:560px;
    height:560px;
    overflow:hidden;
    padding:30px 28px;
}
.psy-intro-card img{
    width:205px;
    max-height:250px;
    object-fit:contain;
}
.psy-intro-card h2{
    font-size:32px;
}
.psy-intro-card p{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    overflow:hidden;
}

/* Tablet */
@media(max-width:1180px){
    .psy-home-hero-wrap{
        grid-template-columns:1fr;
    }
    .psy-home-hero{
        height:520px;
        min-height:520px;
        grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);
    }
    .psy-hero-image,
    .psy-hero-content{
        height:520px;
    }
    .psy-intro-card{
        height:auto;
        min-height:0;
        display:grid;
        grid-template-columns:180px 1fr;
        align-items:center;
    }
}

/* Burger menu on mobile/tablet */
@media(max-width:1050px){
    .psy-header-inner{
        flex-wrap:nowrap;
    }
    .psy-header-nav-shell{
        margin-left:auto;
    }
    .psy-menu-toggle{
        display:block;
        margin-left:auto;
        background:rgba(255,255,255,.06);
        color:#fff;
        border:1px solid rgba(255,255,255,.24);
        border-radius:999px;
        padding:10px 14px;
        font-weight:800;
    }
    .psy-navigation{
        display:none;
        position:absolute;
        top:100%;
        left:18px;
        right:18px;
        z-index:100;
        background:rgba(24,29,58,.99);
        border:1px solid rgba(255,255,255,.12);
        border-radius:22px;
        padding:16px;
        box-shadow:0 18px 48px rgba(8,12,32,.28);
    }
    .psy-navigation.is-open{
        display:block;
    }
    .psy-main-menu{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:4px;
    }
    .psy-main-menu a{
        width:100%;
        padding:13px 14px;
        border-radius:14px;
    }
    .psy-language{
        display:inline-flex;
        margin-top:12px;
    }
}

/* Phones */
@media(max-width:680px){
    .psy-home-hero{
        height:auto;
        min-height:0;
        grid-template-columns:1fr;
    }
    .psy-hero-image{
        height:auto;
        min-height:0;
        aspect-ratio:16/10;
    }
    .psy-hero-content{
        height:auto;
        min-height:0;
        padding:30px 24px 34px;
    }
    .psy-hero-content h1{
        font-size:clamp(34px,10vw,46px);
        -webkit-line-clamp:6;
    }
    .psy-intro-card{
        display:block;
    }
}

/* ===== Psychopolis v0.6 – mobile nav fix, footer navigation/socials, draggable Κύριος Ψυ ===== */
body.psychopolis-child-active{overflow-x:hidden}
.psy-site-shell{overflow:visible}
.psy-footer-explore .psy-main-menu{display:block!important}
.psy-footer-explore .psy-main-menu li{display:block;margin:0 0 10px}
.psy-footer-explore .psy-main-menu a{display:inline-block;padding:0!important;border-radius:0!important;background:none!important;color:rgba(255,255,255,.88)!important;font-size:15px;font-weight:700}
.psy-footer-explore .psy-main-menu a:hover{color:#fff!important;transform:translateX(2px)}
.psy-footer-explore .psy-main-menu .current-menu-item>a{color:#f1d293!important}
.psy-social-links{display:flex;flex-direction:column;gap:12px}
.psy-social-links a{display:flex;align-items:center;gap:10px;text-decoration:none;color:rgba(255,255,255,.88)}
.psy-social-links a:hover{color:#fff}
.psy-social-links svg{width:21px;height:21px;flex:0 0 21px;fill:currentColor}
.psy-guide-toggle{touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}
.psy-guide.is-dragging .psy-guide-toggle{cursor:grabbing}
.psy-guide.is-dragging{transition:none!important}

@media(max-width:1050px){
    .psy-site-header{overflow:visible}
    .psy-header-inner{position:relative}
    .psy-navigation{
        position:fixed!important;
        top:92px!important;
        left:12px!important;
        right:12px!important;
        width:auto!important;
        max-height:calc(100dvh - 110px)!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        padding:14px!important;
        border-radius:22px!important;
        z-index:100000!important;
        box-sizing:border-box!important;
    }
    .psy-navigation.is-open{display:block!important}
    .psy-main-menu{width:100%;margin:0;padding:0}
    .psy-main-menu li{width:100%}
    .psy-main-menu a{width:100%;box-sizing:border-box;white-space:normal}
    .psy-language{width:max-content}
    body.psy-menu-open{overflow:hidden}
}

@media(max-width:680px){
    .psy-navigation{top:82px!important}
    .psy-guide{max-width:calc(100vw - 16px)}
    .psy-guide-content{max-width:calc(100vw - 118px)}
    .psy-guide-bubble{max-width:100%}
}

/* ===== Psychopolis v0.7 – article/test/education hubs ===== */
.psy-hub-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px;align-items:center;padding:42px 44px;border-radius:32px;background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(239,237,249,.96));border:1px solid var(--psy-line);box-shadow:var(--psy-shadow)}
.psy-hub-hero h1,.psy-topic-browser h2,.psy-tests-coming h2,.psy-education-hero h1,.psy-education-grid h2{font-family:Georgia,serif;letter-spacing:-.04em}
.psy-hub-hero h1{font-size:clamp(48px,6vw,76px);margin:8px 0 10px}.psy-hub-hero>div>p{max-width:650px;margin:0;color:var(--psy-muted);font-size:17px;line-height:1.75}
.psy-hub-search{padding:22px;border-radius:24px;background:#fff;border:1px solid var(--psy-line);box-shadow:0 14px 34px rgba(37,41,75,.08)}.psy-hub-search label{display:block;margin-bottom:9px;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--psy-violet)}.psy-search-row{display:flex;gap:10px}.psy-search-row input{min-width:0;flex:1;padding:14px 16px;border-radius:16px;border:1px solid rgba(54,59,91,.18);font:inherit;color:var(--psy-ink);background:#faf9fd}.psy-search-row button{border:0;border-radius:16px;padding:0 18px;background:linear-gradient(135deg,var(--psy-violet),var(--psy-blue));color:#fff;font-weight:800;cursor:pointer}
.psy-topic-browser{margin-top:28px;padding:30px;border-radius:30px;background:rgba(255,253,248,.74);border:1px solid var(--psy-line)}.psy-topic-browser__top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.psy-topic-browser h2{font-size:34px;margin:6px 0 0}.psy-reset-link{color:var(--psy-violet);font-weight:800;text-decoration:none}.psy-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.psy-topic-card{min-height:112px;padding:18px;border-radius:20px;background:#fff;border:1px solid var(--psy-line);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;transition:.22s ease}.psy-topic-card strong{color:var(--psy-ink);font-size:17px;line-height:1.25}.psy-topic-card span{color:var(--psy-muted);font-size:13px}.psy-topic-card:hover,.psy-topic-card.is-active{transform:translateY(-2px);background:linear-gradient(145deg,#292f60,#5665a8);border-color:transparent;box-shadow:0 16px 34px rgba(52,58,108,.18)}.psy-topic-card:hover strong,.psy-topic-card:hover span,.psy-topic-card.is-active strong,.psy-topic-card.is-active span{color:#fff}.psy-subtopic-wrap{margin-top:22px;padding-top:22px;border-top:1px solid var(--psy-line)}.psy-subtopic-label{display:block;margin-bottom:12px;color:var(--psy-muted);font-size:13px;font-weight:800}.psy-subtopic-list{display:flex;flex-wrap:wrap;gap:9px}.psy-filter-chip small{margin-left:6px;opacity:.68}.psy-results-section{margin-top:38px}.psy-result-count{display:inline-flex;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--psy-line);color:var(--psy-muted);font-size:13px;font-weight:800}
.psy-tests-coming{max-width:840px;margin:0 auto;padding:54px 40px;border-radius:32px;text-align:center;background:linear-gradient(145deg,#fffdf8,#efedf9);border:1px solid var(--psy-line);box-shadow:var(--psy-shadow)}.psy-tests-coming__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 20px;border-radius:24px;background:linear-gradient(135deg,var(--psy-violet),var(--psy-blue));color:#fff;font-family:Georgia,serif;font-size:40px}.psy-tests-coming h2{font-size:44px;margin:10px 0 14px}.psy-tests-coming p{max-width:650px;margin:0 auto;color:var(--psy-muted);font-size:17px;line-height:1.8}
.psy-education-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:40px;padding:50px 54px;border-radius:34px;background:radial-gradient(circle at 85% 20%,rgba(216,168,94,.2),transparent 30%),linear-gradient(135deg,#20264d,#4f568f);color:#fff;box-shadow:var(--psy-shadow);overflow:hidden}.psy-education-hero .psy-kicker{color:#f0cd8a}.psy-education-hero h1{font-size:clamp(54px,7vw,88px);margin:8px 0 12px}.psy-education-hero p{max-width:680px;color:rgba(255,255,255,.82);font-size:18px;line-height:1.75}.psy-education-visual{text-align:center}.psy-education-visual img{width:260px;max-width:100%;filter:drop-shadow(0 20px 35px rgba(0,0,0,.22))}.psy-status-pill{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-weight:800}.psy-status-pill span{width:9px;height:9px;border-radius:50%;background:#f0cd8a;box-shadow:0 0 0 5px rgba(240,205,138,.12)}.psy-education-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px}.psy-education-grid article{padding:28px;border-radius:26px;background:rgba(255,253,248,.9);border:1px solid var(--psy-line);box-shadow:0 14px 38px rgba(37,41,75,.07)}.psy-education-grid article>span{color:var(--psy-violet);font-size:12px;font-weight:900;letter-spacing:.1em}.psy-education-grid h2{font-size:28px;margin:12px 0}.psy-education-grid p{min-height:78px;color:var(--psy-muted);line-height:1.65}.psy-education-grid strong{display:inline-flex;padding:8px 11px;border-radius:999px;background:#f0eef9;color:var(--psy-violet);font-size:12px}
@media(max-width:1050px){.psy-hub-hero{grid-template-columns:1fr}.psy-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.psy-education-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psy-education-hero{grid-template-columns:1fr 240px}}
@media(max-width:680px){.psy-hub-hero{padding:30px 22px;border-radius:26px}.psy-hub-hero h1{font-size:52px}.psy-search-row{display:block}.psy-search-row button{width:100%;padding:13px 16px;margin-top:9px}.psy-topic-browser{padding:22px 16px}.psy-topic-browser__top{display:block}.psy-reset-link{display:inline-block;margin-top:12px}.psy-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.psy-topic-card{min-height:100px;padding:15px}.psy-topic-card strong{font-size:15px}.psy-tests-coming{padding:38px 22px}.psy-tests-coming h2{font-size:36px}.psy-education-hero{grid-template-columns:1fr;padding:38px 24px;text-align:center}.psy-education-hero p{font-size:16px}.psy-education-visual img{width:190px}.psy-education-grid{grid-template-columns:1fr}.psy-education-grid article{padding:24px}.psy-education-grid p{min-height:0}}


/* ===== Psychopolis v0.8 – compact hubs, better contrasts, smaller Kyrios Psy ===== */
.psy-topic-browser{padding:24px 26px;border-radius:28px}
.psy-topic-browser__top{margin-bottom:16px}
.psy-topic-browser h2{font-size:28px}
.psy-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.psy-topic-card{min-height:84px;padding:16px 18px;border-radius:18px;justify-content:center}
.psy-topic-card strong{font-size:15px;line-height:1.25}
.psy-topic-card span,.psy-topic-card small,.psy-result-count{display:none!important}
.psy-subtopic-wrap{margin-top:18px;padding-top:18px}
.psy-subtopic-label{margin-bottom:10px;font-size:12px}
.psy-subtopic-list{gap:8px}
.psy-filter-chip{padding:8px 12px;font-size:13px}
.psy-results-section{margin-top:28px}

/* Horizontal pagination */
.psy-pagination{margin-top:28px;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}
.psy-pagination br{display:none}
.psy-pagination .page-numbers,
.psy-pagination a,
.psy-pagination span{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--psy-line);color:var(--psy-ink);text-decoration:none;box-shadow:0 8px 22px rgba(37,41,75,.06)}
.psy-pagination .current{background:linear-gradient(135deg,var(--psy-violet),var(--psy-blue));border-color:transparent;color:#fff;font-weight:800}

/* Tests page more compact */
.psy-hub-hero--tests{padding:30px 34px;gap:24px;border-radius:28px}
.psy-hub-hero--tests h1{font-size:clamp(42px,5vw,66px)}
.psy-hub-hero--tests>div>p{font-size:16px;line-height:1.65;max-width:560px}
.psy-hub-search{padding:18px 20px;border-radius:24px}
.psy-hub-search label{margin-bottom:10px;font-size:11px}
.psy-search-row input{padding:14px 18px;font-size:15px}
.psy-search-row button{padding:14px 18px}
.psy-tests-coming{max-width:760px;padding:40px 34px;border-radius:28px;margin-top:0}
.psy-tests-coming__icon{width:60px;height:60px;border-radius:20px;font-size:34px;margin-bottom:16px}
.psy-tests-coming h2{font-size:36px;margin:8px 0 12px}
.psy-tests-coming p{font-size:16px;line-height:1.7;max-width:610px}
.psy-coming-soon-pills{gap:10px;margin-top:18px}
.psy-coming-soon-pills span{padding:9px 13px;font-size:14px}

/* Education page contrast */
.psy-education-hero{background:radial-gradient(circle at 85% 20%,rgba(216,168,94,.22),transparent 28%),linear-gradient(135deg,#22284f 0%,#3a437f 54%,#5c66a9 100%)}
.psy-education-hero h1{color:#f9f7ff;text-shadow:0 3px 18px rgba(8,10,28,.18)}
.psy-education-hero p{color:rgba(255,255,255,.9)}
.psy-status-pill{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);color:#fff}
.psy-education-grid article{background:rgba(255,253,248,.96)}
.psy-education-grid h2{color:#262d55}
.psy-education-grid p{color:#5f677d}

/* Slightly smaller floating Kyrios Psy */
.psy-avatar-wrap--guide{width:136px}
.psy-guide-name{padding:8px 16px;font-size:12px}
.psy-guide-bubble{padding:22px 24px}
.psy-guide-bubble p{font-size:clamp(13px,1.45vw,16px)}

@media(max-width:1050px){
  .psy-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .psy-avatar-wrap--guide{width:112px}
  .psy-hub-hero--tests{padding:26px 28px}
}
@media(max-width:680px){
  .psy-topic-browser{padding:18px 14px}
  .psy-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .psy-topic-card{min-height:72px;padding:14px}
  .psy-topic-card strong{font-size:14px}
  .psy-pagination{gap:8px}
  .psy-pagination .page-numbers,
  .psy-pagination a,
  .psy-pagination span{min-width:40px;height:40px;padding:0 12px}
  .psy-hub-hero--tests{padding:24px 20px}
  .psy-tests-coming{padding:32px 20px}
  .psy-tests-coming h2{font-size:31px}
  .psy-avatar-wrap--guide{width:76px}
}


/* ===== Psychopolis v0.9 – editorial magazine polish for Articles ===== */
body.blog .psy-main{max-width:1380px}
body.blog .psy-hub-hero{position:relative;overflow:hidden;padding:34px 38px;border-radius:30px;background:radial-gradient(circle at 86% 18%,rgba(113,104,183,.18),transparent 26%),linear-gradient(135deg,rgba(255,253,248,.98),rgba(241,239,250,.98))}
body.blog .psy-hub-hero::after{content:'Ψ';position:absolute;right:34px;top:-28px;font-family:Georgia,serif;font-size:180px;line-height:1;color:rgba(78,83,145,.055);pointer-events:none}
body.blog .psy-hub-hero h1{font-size:clamp(50px,5.6vw,78px);line-height:.95;margin:8px 0 12px}
body.blog .psy-hub-hero>div>p{font-size:16px;max-width:590px}
body.blog .psy-hub-search{position:relative;z-index:1;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.76);box-shadow:0 12px 34px rgba(37,41,75,.08);backdrop-filter:blur(8px)}
body.blog .psy-hub-search label{font-size:10px;letter-spacing:.14em;margin-bottom:8px}
body.blog .psy-search-row{gap:8px}
body.blog .psy-search-row input{min-height:48px;padding:12px 16px;border-radius:14px;background:rgba(247,247,251,.9)}
body.blog .psy-search-row button{min-height:48px;padding:12px 18px;border-radius:14px}

body.blog .psy-topic-browser{margin-top:22px;padding:22px 24px;border-radius:26px;background:rgba(255,253,248,.72);box-shadow:0 18px 52px rgba(37,41,75,.06)}
body.blog .psy-topic-browser__top{align-items:center;margin-bottom:14px}
body.blog .psy-topic-browser h2{font-size:26px;margin-top:4px}
body.blog .psy-topic-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}
body.blog .psy-topic-card{position:relative;min-height:66px;padding:14px 16px;border-radius:17px;justify-content:center;background:rgba(255,255,255,.78);overflow:hidden}
body.blog .psy-topic-card::after{content:'→';position:absolute;right:14px;bottom:12px;color:rgba(42,48,84,.28);font-size:16px;transform:translateX(-4px);opacity:0;transition:.22s ease}
body.blog .psy-topic-card:hover::after,body.blog .psy-topic-card.is-active::after{opacity:1;transform:translateX(0)}
body.blog .psy-topic-card strong{max-width:calc(100% - 16px);font-size:14px;line-height:1.22}
body.blog .psy-topic-card:hover,body.blog .psy-topic-card.is-active{transform:translateY(-1px);background:linear-gradient(145deg,#29305f,#5969ae);box-shadow:0 12px 26px rgba(52,58,108,.15)}
body.blog .psy-subtopic-wrap{margin-top:14px;padding-top:14px}
body.blog .psy-subtopic-list{gap:7px}
body.blog .psy-filter-chip{padding:7px 11px;border-radius:999px;font-size:12px;background:rgba(255,255,255,.75)}

body.blog .psy-results-section{margin-top:30px}
body.blog .psy-results-section .psy-section-heading{margin-bottom:16px}
body.blog .psy-results-section .psy-section-heading h2{font-size:34px}
body.blog .psy-article-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
body.blog .psy-article-library-grid .psy-card{border-radius:22px;background:rgba(255,253,248,.95);box-shadow:0 14px 34px rgba(37,41,75,.07);overflow:hidden}
body.blog .psy-article-library-grid .psy-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(37,41,75,.13)}
body.blog .psy-article-library-grid .psy-card-media{aspect-ratio:16/9}
body.blog .psy-article-library-grid .psy-card-body{padding:18px 18px 20px}
body.blog .psy-article-library-grid .psy-card h3{font-size:22px;line-height:1.15;margin:8px 0 10px}
body.blog .psy-article-library-grid .psy-card p{font-size:13px;line-height:1.6}

body.blog .psy-article-library-grid .psy-card--lead{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);min-height:330px}
body.blog .psy-article-library-grid .psy-card--lead .psy-card-media{aspect-ratio:auto;min-height:330px}
body.blog .psy-article-library-grid .psy-card--lead .psy-card-body{display:flex;flex-direction:column;justify-content:center;padding:30px}
body.blog .psy-article-library-grid .psy-card--lead h3{font-size:clamp(30px,3vw,42px);line-height:1.05;margin:10px 0 14px}
body.blog .psy-article-library-grid .psy-card--lead p{font-size:15px;line-height:1.72}
body.blog .psy-article-library-grid .psy-card--lead .psy-kicker{color:#5e62a9}

body.blog .psy-pagination{margin-top:34px}
body.blog .psy-pagination .page-numbers{transition:.2s ease}
body.blog .psy-pagination a.page-numbers:hover{transform:translateY(-2px);background:#f1effa}

@media(max-width:1050px){
  body.blog .psy-hub-hero{padding:30px 28px}
  body.blog .psy-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.blog .psy-article-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.blog .psy-article-library-grid .psy-card--lead{grid-column:1/-1}
}
@media(max-width:680px){
  body.blog .psy-hub-hero{padding:24px 18px;border-radius:24px}
  body.blog .psy-hub-hero::after{font-size:120px;right:4px;top:-12px}
  body.blog .psy-hub-hero h1{font-size:50px}
  body.blog .psy-topic-browser{padding:18px 14px;border-radius:22px}
  body.blog .psy-topic-grid{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  body.blog .psy-topic-card{min-width:150px;min-height:58px;scroll-snap-align:start}
  body.blog .psy-article-library-grid{grid-template-columns:1fr;gap:14px}
  body.blog .psy-article-library-grid .psy-card--lead{display:block;grid-column:auto;min-height:0}
  body.blog .psy-article-library-grid .psy-card--lead .psy-card-media{min-height:0;aspect-ratio:16/10}
  body.blog .psy-article-library-grid .psy-card--lead .psy-card-body{padding:20px}
  body.blog .psy-article-library-grid .psy-card--lead h3{font-size:28px}
}


/* ===== Psychopolis v1.0 – mobile repair: burger + Kyrios Psy ===== */

@media (max-width:680px){

    html, body{
        max-width:100%;
        overflow-x:hidden;
    }

    /* Header stays clean and compact */
    .psy-site-header{
        overflow:visible;
    }

    .psy-header-inner{
        position:relative;
        display:flex !important;
        flex-wrap:nowrap !important;
        align-items:center !important;
        gap:10px !important;
        min-height:76px;
        padding:10px 12px !important;
    }

    .psy-brand{
        flex:1 1 auto !important;
        min-width:0 !important;
        gap:9px !important;
    }

    .psy-brand .psy-avatar-wrap--brand{
        width:48px !important;
        flex:0 0 48px !important;
    }

    .psy-brand strong{
        font-size:21px !important;
        line-height:1 !important;
        white-space:nowrap;
    }

    .psy-brand small{
        display:none !important;
    }

    .psy-header-nav-shell{
        position:static !important;
        margin-left:auto !important;
        flex:0 0 auto !important;
        width:auto !important;
        padding:0 !important;
        border:0 !important;
        background:transparent !important;
        box-shadow:none !important;
    }

    .psy-menu-toggle{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:auto !important;
        min-width:76px !important;
        height:44px !important;
        margin:0 !important;
        padding:0 15px !important;
        border-radius:999px !important;
        border:1px solid rgba(255,255,255,.25) !important;
        background:rgba(255,255,255,.08) !important;
        color:#fff !important;
        font-size:14px !important;
        font-weight:800 !important;
        line-height:1 !important;
        white-space:nowrap !important;
    }

    /* True mobile menu overlay — no skinny vertical rail */
    #psy-navigation.psy-navigation{
        display:none !important;
        position:fixed !important;
        z-index:10050 !important;
        top:82px !important;
        left:12px !important;
        right:12px !important;
        width:auto !important;
        max-width:none !important;
        height:auto !important;
        max-height:calc(100dvh - 96px) !important;
        margin:0 !important;
        padding:12px !important;
        overflow-y:auto !important;
        overflow-x:hidden !important;
        border-radius:22px !important;
        border:1px solid rgba(255,255,255,.12) !important;
        background:rgba(25,30,61,.985) !important;
        box-shadow:0 22px 60px rgba(8,12,34,.36) !important;
        backdrop-filter:blur(18px);
    }

    #psy-navigation.psy-navigation.is-open{
        display:block !important;
    }

    #psy-navigation .psy-main-menu{
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        width:100% !important;
        gap:5px !important;
        margin:0 !important;
        padding:0 !important;
    }

    #psy-navigation .psy-main-menu li{
        display:block !important;
        width:100% !important;
        margin:0 !important;
        padding:0 !important;
    }

    #psy-navigation .psy-main-menu a{
        display:flex !important;
        align-items:center !important;
        width:100% !important;
        min-height:48px !important;
        padding:12px 15px !important;
        border-radius:14px !important;
        color:#fff !important;
        font-size:16px !important;
        font-weight:800 !important;
        line-height:1.2 !important;
        white-space:nowrap !important;
        word-break:normal !important;
        overflow-wrap:normal !important;
    }

    #psy-navigation .psy-main-menu a:hover,
    #psy-navigation .psy-main-menu .current-menu-item > a{
        background:rgba(255,255,255,.12) !important;
    }

    #psy-navigation .psy-language{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:auto !important;
        min-height:42px !important;
        margin:9px 0 0 !important;
        padding:9px 13px !important;
        border-radius:999px !important;
        background:rgba(255,255,255,.08) !important;
        color:#fff !important;
        white-space:nowrap !important;
    }

    body.psy-menu-open{
        overflow:hidden !important;
    }

    /* Mobile Kyrios Psy: anchored, smaller and never offscreen */
    .psy-guide{
        position:fixed !important;
        z-index:9990 !important;
        left:auto !important;
        top:auto !important;
        right:10px !important;
        bottom:12px !important;
        width:auto !important;
        max-width:calc(100vw - 20px) !important;
        display:flex !important;
        flex-direction:row !important;
        align-items:flex-end !important;
        justify-content:flex-end !important;
        gap:8px !important;
        transform:none !important;
    }

    .psy-guide-toggle{
        flex:0 0 auto !important;
        touch-action:manipulation !important;
        cursor:pointer !important;
    }

    .psy-avatar-wrap--guide{
        width:66px !important;
        flex:0 0 66px !important;
    }

    .psy-guide-content{
        width:auto !important;
        max-width:calc(100vw - 98px) !important;
        gap:6px !important;
        align-items:flex-end !important;
    }

    .psy-guide-name{
        padding:6px 10px !important;
        font-size:10px !important;
        line-height:1.15 !important;
        white-space:nowrap !important;
    }

    .psy-guide-bubble{
        width:min(260px, calc(100vw - 108px)) !important;
        max-width:min(260px, calc(100vw - 108px)) !important;
        padding:12px 14px !important;
        border-radius:18px !important;
    }

    .psy-guide-bubble p{
        margin:0 !important;
        font-size:12px !important;
        line-height:1.45 !important;
        word-break:normal !important;
        overflow-wrap:break-word !important;
        hyphens:none !important;
    }

    .psy-guide-bubble::before{
        left:auto !important;
        right:-7px !important;
        bottom:18px !important;
        width:14px !important;
        height:14px !important;
        border-left:0 !important;
        border-bottom:0 !important;
        border-right:1px solid rgba(54,59,91,.12) !important;
        border-top:1px solid rgba(54,59,91,.12) !important;
    }

    /* Keep guide tucked away whenever mobile menu is open */
    body.psy-menu-open .psy-guide{
        opacity:0 !important;
        pointer-events:none !important;
    }
}

/* Slightly larger phones / small tablets */
@media (min-width:681px) and (max-width:900px){
    #psy-navigation.psy-navigation{
        max-width:calc(100vw - 36px);
    }
}


/* ===== Psychopolis v1.0.1 – iPhone burger viewport fix ===== */
@media (max-width:680px){
    .psy-header-nav-shell{
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
        filter:none !important;
        transform:none !important;
        perspective:none !important;
        contain:none !important;
    }

    body > #psy-navigation.psy-navigation{
        position:fixed !important;
        top:calc(env(safe-area-inset-top, 0px) + 84px) !important;
        left:12px !important;
        right:12px !important;
        width:calc(100vw - 24px) !important;
        min-width:0 !important;
        max-width:calc(100vw - 24px) !important;
        box-sizing:border-box !important;
        z-index:2147483000 !important;
    }

    body > #psy-navigation .psy-main-menu,
    body > #psy-navigation .psy-main-menu li,
    body > #psy-navigation .psy-main-menu a{
        max-width:none !important;
        min-width:0 !important;
        box-sizing:border-box !important;
    }
}


/* ===== Psychopolis v1.0.2 – compact mobile footer ===== */
@media (max-width:680px){

    .psy-site-footer{
        padding:36px 18px 18px !important;
    }

    .psy-footer-grid{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:28px 22px !important;
        align-items:start !important;
    }

    /* Brand across full width */
    .psy-footer-brand{
        grid-column:1 / -1 !important;
        display:flex !important;
        align-items:center !important;
        gap:16px !important;
    }

    .psy-footer-brand .psy-avatar-wrap--footer{
        width:92px !important;
        flex:0 0 92px !important;
    }

    .psy-footer-brand h2{
        font-size:28px !important;
        margin:0 0 6px !important;
    }

    .psy-footer-brand p{
        margin:0 !important;
        font-size:14px !important;
        line-height:1.55 !important;
    }

    /* Explore + Follow side by side */
    .psy-footer-grid > div:nth-child(2),
    .psy-footer-grid > div:nth-child(3){
        grid-column:auto !important;
        min-width:0 !important;
    }

    .psy-site-footer h3{
        font-size:16px !important;
        margin:0 0 12px !important;
    }

    .psy-footer-menu{
        margin:0 !important;
    }

    .psy-footer-menu li + li{
        margin-top:8px !important;
    }

    .psy-footer-menu a{
        font-size:14px !important;
        line-height:1.35 !important;
    }

    .psy-site-footer .psy-footer-grid > div:nth-child(3) p{
        margin:0 !important;
        font-size:14px !important;
        line-height:2 !important;
    }

    /* Quote takes full width beneath them */
    .psy-footer-quote{
        grid-column:1 / -1 !important;
        padding-top:2px !important;
    }

    .psy-footer-quote span{
        margin-bottom:10px !important;
    }

    .psy-quote-bubble{
        padding:15px 17px !important;
        border-radius:20px !important;
    }

    .psy-footer-bottom{
        margin-top:28px !important;
        padding-top:16px !important;
        font-size:12px !important;
        line-height:1.5 !important;
    }
}


/* ===== Psychopolis v1.2 – Ο Κύριος Ψυ page refresh ===== */

.page-template-template-kyrios-psy .psy-guide{display:none!important}
.page-template-template-kyrios-psy .psy-main{max-width:1380px}

.psy-kp-hero{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(360px,.74fr);
    gap:34px;
    align-items:center;
    min-height:580px;
    padding:56px 58px;
    overflow:hidden;
    border-radius:38px;
    background:
        radial-gradient(circle at 80% 18%,rgba(216,168,94,.22),transparent 24%),
        radial-gradient(circle at 18% 80%,rgba(112,101,188,.18),transparent 32%),
        linear-gradient(135deg,#202651 0%,#404784 58%,#5861a0 100%);
    box-shadow:var(--psy-shadow)
}
.psy-kp-hero::before{
    content:'';position:absolute;inset:0;
    background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.08),transparent 16%),radial-gradient(circle at 76% 70%,rgba(255,255,255,.06),transparent 20%);
    pointer-events:none
}
.psy-kp-hero::after{
    content:'Ψ';position:absolute;left:43%;top:50%;transform:translate(-50%,-50%);font-family:Georgia,serif;
    font-size:min(42vw,520px);color:rgba(255,255,255,.035);pointer-events:none
}
.psy-kp-hero__copy,.psy-kp-hero__visual{position:relative;z-index:2}
.psy-kp-hero .psy-kicker{color:#f3cf8e}
.psy-kp-hero h1{margin:10px 0 18px;color:#fff;font-family:Georgia,serif;font-size:clamp(62px,7vw,96px);line-height:.93;letter-spacing:-.06em}
.psy-kp-hero__copy>p{max-width:640px;color:rgba(255,255,255,.88);font-size:19px;line-height:1.72}
.psy-kp-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}
.psy-kp-hero__actions .psy-button{margin:0}
.psy-kp-ghost-button{appearance:none;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff;padding:13px 18px;border-radius:999px;font-weight:800;cursor:pointer;transition:.2s ease}
.psy-kp-ghost-button:hover{transform:translateY(-1px);background:rgba(255,255,255,.14)}
.psy-kp-hero__visual{min-height:440px;display:flex;align-items:center;justify-content:center}
.psy-kp-orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;animation:psyOrbitPulse 10s ease-in-out infinite}
.psy-kp-orbit--one{width:390px;height:390px}
.psy-kp-orbit--two{width:470px;height:470px;animation-delay:-3s}
.psy-kp-spark{position:absolute;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle,#fff 0 40%,rgba(255,255,255,0) 70%);box-shadow:0 0 18px rgba(255,255,255,.42);animation:psySparkFloat 4.8s ease-in-out infinite}
.psy-kp-spark--one{left:16%;top:24%}
.psy-kp-spark--two{right:18%;bottom:18%;animation-delay:-2.1s}
.psy-avatar-wrap--kp{width:min(390px,100%);z-index:2;filter:drop-shadow(0 34px 42px rgba(8,12,35,.28))}
.psy-kp-avatar-actor{position:relative;animation:psyFaceMotion 9s ease-in-out infinite}
.psy-kp-hero .psy-eyes,.psy-kp-thought .psy-eyes,.psy-kp-disclaimer .psy-eyes{display:block!important}
.psy-kp-hero__bubble{position:absolute;right:8px;bottom:26px;z-index:3;max-width:314px;padding:16px 18px;border-radius:22px;background:rgba(255,253,248,.97);color:#515a73;font-weight:800;line-height:1.45;box-shadow:0 18px 38px rgba(8,12,35,.18)}
.psy-kp-hero__bubble::after{content:'';position:absolute;left:20px;bottom:-8px;width:16px;height:16px;background:inherit;transform:rotate(45deg);border-radius:3px}

@keyframes psyFaceMotion{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}20%{transform:translate3d(-5px,-4px,0) rotate(-1deg)}42%{transform:translate3d(5px,0,0) rotate(1deg)}68%{transform:translate3d(-3px,4px,0) rotate(-.5deg)}85%{transform:translate3d(4px,-2px,0) rotate(.8deg)}}
@keyframes psyOrbitPulse{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.04);opacity:.4}}
@keyframes psySparkFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.1)}}

.psy-kp-intro-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px;align-items:start;margin-top:28px;padding:34px 38px;border-radius:30px;background:rgba(255,253,248,.86);border:1px solid var(--psy-line);box-shadow:0 18px 48px rgba(37,41,75,.06)}
.psy-kp-intro-card__title h2{margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(38px,3.8vw,60px);line-height:1.03;letter-spacing:-.045em}
.psy-kp-intro-card__body{display:grid;gap:12px;color:var(--psy-muted);font-size:15px;line-height:1.76}
.psy-kp-intro-card__body p{margin:0}
.psy-kp-intro-card__body ul{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:2px 0 0;list-style:none}
.psy-kp-intro-card__body li{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--psy-line);font-weight:700;color:var(--psy-ink)}

.psy-kp-section{margin-top:48px}
.psy-kp-section h2,.psy-kp-thought blockquote{font-family:Georgia,serif;letter-spacing:-.04em}
.psy-kp-section__head{max-width:860px;margin-bottom:18px}
.psy-kp-section__head h2{font-size:52px;line-height:1.04;margin:8px 0 10px}
.psy-kp-section__head>p{color:var(--psy-muted);font-size:16px;line-height:1.7}
.psy-kp-section__head--compact{max-width:none;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,.6fr);gap:18px;align-items:end}
.psy-kp-section__head--compact p{margin:0 0 6px}
.psy-kp-section__head--row{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:20px}
.psy-kp-section__head--centered{align-items:center}
.psy-kp-section__head--row>a{color:var(--psy-violet);font-weight:800;text-decoration:none}

.psy-kp-moods-shell{position:relative;padding:28px;border-radius:34px;background:linear-gradient(180deg,rgba(255,253,248,.92),rgba(245,242,251,.92));border:1px solid var(--psy-line);box-shadow:0 16px 42px rgba(37,41,75,.08);overflow:hidden}
.psy-kp-moods-shell::before{content:'';position:absolute;inset:auto -10% 36% auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(113,104,183,.12),transparent 68%);pointer-events:none}
.psy-kp-mood-grid{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;z-index:1}
.psy-kp-mood{min-height:84px;padding:14px 12px;border-radius:22px;border:1px solid rgba(54,59,91,.12);background:rgba(255,255,255,.78);color:var(--psy-ink);font:inherit;cursor:pointer;transition:.22s ease}
.psy-kp-mood span{display:block;margin-bottom:8px;color:var(--psy-violet);font-family:Georgia,serif;font-size:26px;line-height:1}
.psy-kp-mood strong{display:block;font-size:15px;line-height:1.2}
.psy-kp-mood:hover,.psy-kp-mood.is-active{transform:translateY(-2px);color:#fff;border-color:transparent;background:linear-gradient(145deg,#2c3369,#5a66ab);box-shadow:0 16px 34px rgba(52,58,108,.16)}
.psy-kp-mood:hover span,.psy-kp-mood.is-active span{color:#f2d08e}
.psy-kp-mood-panels{margin-top:14px;position:relative;z-index:1}
.psy-kp-mood-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;padding:22px;border-radius:28px;background:linear-gradient(135deg,#fffdf8,#f2effb);border:1px solid rgba(54,59,91,.1);box-shadow:0 14px 38px rgba(37,41,75,.06)}
.psy-kp-mood-panel[hidden]{display:none!important}
.psy-kp-mood-panel__message{padding:8px 10px 8px 6px}
.psy-kp-mood-panel__message h3{font-family:Georgia,serif;font-size:32px;line-height:1.08;margin:8px 0 10px}
.psy-kp-mood-panel__message p{margin:0 0 12px;color:var(--psy-muted);line-height:1.68;font-size:15px}
.psy-kp-mood-panel__message a{display:inline-flex;align-items:center;gap:6px;color:var(--psy-violet);font-weight:800;text-decoration:none}
.psy-kp-reco-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
.psy-kp-mini-card{min-height:128px;padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(54,59,91,.1);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;transition:.2s ease;box-shadow:0 6px 16px rgba(37,41,75,.04)}
.psy-kp-mini-card:hover{transform:translateY(-3px);box-shadow:0 16px 28px rgba(37,41,75,.1)}
.psy-kp-mini-card span{display:block;color:var(--psy-violet);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.psy-kp-mini-card strong{display:block;color:var(--psy-ink);font-size:15px;line-height:1.32}

.psy-kp-thought{margin-top:52px;display:grid;grid-template-columns:160px minmax(0,1fr);gap:26px;align-items:center;padding:28px 30px;border-radius:34px;background:linear-gradient(135deg,#262d57,#4d5693 64%,#5b83b4);color:#fff;box-shadow:var(--psy-shadow)}
.psy-avatar-wrap--kp-smallscene{width:132px;filter:drop-shadow(0 16px 22px rgba(0,0,0,.18))}
.psy-kp-thought .psy-kicker{color:#f2cf8a}
.psy-kp-thought__quote-wrap{position:relative;padding:20px 22px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.psy-kp-thought__quote-wrap::after{content:'';position:absolute;left:-8px;top:26px;width:16px;height:16px;background:rgba(255,255,255,.08);border-left:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);transform:rotate(45deg)}
.psy-kp-thought blockquote{margin:0;font-size:clamp(30px,3.2vw,46px);line-height:1.06;color:#fff}
.psy-kp-thought button{margin-top:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;padding:12px 16px;border-radius:999px;font-weight:800;cursor:pointer;transition:.2s ease}
.psy-kp-thought button:hover{transform:translateY(-1px);background:rgba(255,255,255,.14)}

.psy-kp-switcher{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.psy-kp-switcher__btn{appearance:none;border:1px solid rgba(54,59,91,.12);background:#fff;color:var(--psy-ink);padding:11px 14px;border-radius:999px;font-weight:800;cursor:pointer;transition:.2s ease}
.psy-kp-switcher__btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--psy-violet),var(--psy-blue));color:#fff;border-color:transparent}
.psy-kp-explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.psy-kp-explain-card{min-height:220px;padding:24px;border-radius:24px;background:#fffdf8;border:1px solid var(--psy-line);box-shadow:0 10px 24px rgba(37,41,75,.04)}
.psy-kp-explain-card>span{display:block;color:var(--psy-violet);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.psy-kp-explain-card h3{font-family:Georgia,serif;font-size:34px;margin:16px 0 10px;line-height:1.04}
.psy-kp-explain-card p{margin:0;color:var(--psy-muted);font-size:15px;line-height:1.66}

.psy-kp-favourite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.psy-kp-favourite-grid .psy-card{height:100%}

.psy-kp-closing{margin-top:54px;display:grid;gap:18px}
.psy-kp-quirks{padding:34px;border-radius:30px;background:linear-gradient(180deg,rgba(255,253,248,.82),rgba(252,250,245,.9));border:1px solid var(--psy-line);box-shadow:0 14px 34px rgba(37,41,75,.05)}
.psy-kp-quirks__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.psy-kp-quirks__grid p{margin:0;padding:22px;border-radius:20px;background:#fff;color:var(--psy-muted);line-height:1.62;font-size:15px;box-shadow:0 8px 18px rgba(37,41,75,.04)}
.psy-kp-quirks__grid strong{color:var(--psy-ink)}
.psy-kp-disclaimer{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:center;padding:22px 24px;border-radius:28px;background:linear-gradient(135deg,rgba(239,237,249,.92),rgba(247,246,252,.92));border:1px solid var(--psy-line)}
.psy-avatar-wrap--kp-small{width:86px}
.psy-kp-disclaimer__copy p{margin:6px 0 0;color:var(--psy-muted);font-size:16px;line-height:1.66}

@media(max-width:1100px){
    .psy-kp-hero{grid-template-columns:1fr 330px;padding:46px 42px;min-height:540px}
    .psy-kp-intro-card{grid-template-columns:1fr}
    .psy-kp-section__head--compact{grid-template-columns:1fr}
    .psy-kp-mood-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .psy-kp-mood-panel{grid-template-columns:1fr}
    .psy-kp-reco-grid,.psy-kp-explain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .psy-kp-favourite-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:780px){
    .psy-kp-hero{display:block;padding:32px 22px 24px;border-radius:30px;min-height:0}
    .psy-kp-hero h1{font-size:54px}
    .psy-kp-hero__copy>p{font-size:16px}
    .psy-kp-hero__visual{min-height:300px;margin-top:14px}
    .psy-avatar-wrap--kp{width:240px}
    .psy-kp-orbit--one{width:250px;height:250px}
    .psy-kp-orbit--two{width:300px;height:300px}
    .psy-kp-hero__bubble{right:0;bottom:8px;max-width:210px;font-size:12px;padding:12px 14px}
    .psy-kp-intro-card{padding:24px 20px}
    .psy-kp-intro-card__title h2,.psy-kp-section__head h2{font-size:34px}
    .psy-kp-moods-shell{padding:20px}
    .psy-kp-mood-grid{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:none}
    .psy-kp-mood-grid::-webkit-scrollbar{display:none}
    .psy-kp-mood{flex:0 0 144px;min-height:72px}
    .psy-kp-mood-panel{padding:18px}
    .psy-kp-mood-panel__message h3{font-size:27px}
    .psy-kp-reco-grid,.psy-kp-explain-grid,.psy-kp-favourite-grid,.psy-kp-quirks__grid{grid-template-columns:1fr}
    .psy-kp-thought{grid-template-columns:88px 1fr;gap:14px;padding:22px 18px}
    .psy-avatar-wrap--kp-smallscene{width:84px}
    .psy-kp-thought__quote-wrap{padding:16px 18px}
    .psy-kp-thought blockquote{font-size:23px}
    .psy-kp-disclaimer{grid-template-columns:64px 1fr;padding:18px}
    .psy-avatar-wrap--kp-small{width:60px}
}


/* ===== Psychopolis v1.2.1 – premium polish ===== */
.page-template-template-kyrios-psy .psy-kp-hero__visual::before{
    content:'';position:absolute;inset:18% 18% 20% 20%;border-radius:50%;
    background:radial-gradient(circle,rgba(255,255,255,.18) 0%,rgba(131,171,255,.16) 26%,rgba(255,255,255,0) 68%);
    filter:blur(8px);animation:psyAuraPulse 5.2s ease-in-out infinite;z-index:0;pointer-events:none;
}
.page-template-template-kyrios-psy .psy-kp-hero__visual::after{
    content:'';position:absolute;inset:8% 8% auto auto;width:10px;height:10px;border-radius:50%;
    background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.06),0 0 22px rgba(255,255,255,.38);animation:psySparkOrbit 7s linear infinite;
}
.page-template-template-kyrios-psy .psy-kp-avatar-actor img{animation:psyAvatarBob 8s ease-in-out infinite;transform-origin:50% 82%}
.page-template-template-kyrios-psy .psy-kp-hero__bubble{animation:psyBubbleFloat 6s ease-in-out infinite}
.page-template-template-kyrios-psy .psy-kp-hero__bubble span,
.page-template-template-kyrios-psy .psy-kp-thought blockquote{transition:opacity .18s ease,transform .18s ease}
.page-template-template-kyrios-psy [data-psy-random-thought].is-changing{opacity:.18;transform:translateY(4px)}

@keyframes psyAuraPulse{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.06);opacity:.95}}
@keyframes psyAvatarBob{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}22%{transform:translate3d(-3px,-8px,0) rotate(-1.2deg)}46%{transform:translate3d(4px,-2px,0) rotate(.8deg)}70%{transform:translate3d(-2px,5px,0) rotate(-.6deg)}}
@keyframes psyBubbleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes psySparkOrbit{0%{transform:translate(0,0) scale(.8);opacity:.4}25%{transform:translate(-14px,10px) scale(1)}50%{transform:translate(-32px,22px) scale(.75);opacity:.9}75%{transform:translate(-18px,46px) scale(1.1)}100%{transform:translate(0,68px) scale(.8);opacity:.4}}

.page-template-template-kyrios-psy .psy-kp-intro-card{
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
    gap:20px;align-items:stretch;padding:30px 34px;
}
.page-template-template-kyrios-psy .psy-kp-intro-card__title,
.page-template-template-kyrios-psy .psy-kp-intro-card__body{
    display:flex;flex-direction:column;justify-content:center;
}
.page-template-template-kyrios-psy .psy-kp-intro-card__title h2{
    font-size:clamp(34px,3.55vw,52px);line-height:1.02;max-width:11.8ch;
}
.page-template-template-kyrios-psy .psy-kp-intro-card__body{
    padding:8px 0 8px 18px;border-left:1px solid rgba(61,70,111,.12);
}
.page-template-template-kyrios-psy .psy-kp-intro-card__body p{font-size:14px;line-height:1.7}
.page-template-template-kyrios-psy .psy-kp-intro-card__body ul{margin-top:8px}
.page-template-template-kyrios-psy .psy-kp-intro-card__body li{padding:10px 12px;font-size:14px}

.page-template-template-kyrios-psy .psy-kp-mood-panel{
    align-items:start;
}
.page-template-template-kyrios-psy .psy-kp-reco-grid{
    display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;align-content:flex-start;
}
.page-template-template-kyrios-psy .psy-kp-mini-card{
    flex:1 1 calc(33.333% - 7px);min-width:170px;min-height:unset;padding:14px 16px;
    justify-content:flex-start;gap:12px;align-self:flex-start;border-radius:18px;
}
.page-template-template-kyrios-psy .psy-kp-mini-card span{margin:0}
.page-template-template-kyrios-psy .psy-kp-mini-card strong{font-size:14px;line-height:1.36}

.page-template-template-kyrios-psy .psy-kp-thought{
    grid-template-columns:130px minmax(0,1fr);padding:26px 26px 24px;
    background:linear-gradient(135deg,#29325f 0%,#44518d 56%,#5872a3 100%);
}
.page-template-template-kyrios-psy .psy-kp-thought__quote-wrap{
    padding:18px 22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);
    box-shadow:none;
}
.page-template-template-kyrios-psy .psy-kp-thought__quote-wrap::after{
    background:rgba(255,255,255,.05)
}
.page-template-template-kyrios-psy .psy-kp-thought blockquote{
    font-size:clamp(29px,3vw,44px);line-height:1.08;color:#fff;
}

.page-template-template-kyrios-psy .psy-kp-explain-card,
.page-template-template-kyrios-psy .psy-kp-quirks__grid p,
.page-template-template-kyrios-psy .psy-kp-disclaimer,
.page-template-template-kyrios-psy .psy-kp-mood-panel,
.page-template-template-kyrios-psy .psy-kp-intro-card,
.page-template-template-kyrios-psy .psy-kp-moods-shell{
    backdrop-filter:saturate(108%) blur(3px);
}

@media(max-width:980px){
    .page-template-template-kyrios-psy .psy-kp-intro-card{grid-template-columns:1fr;padding:26px 24px}
    .page-template-template-kyrios-psy .psy-kp-intro-card__title h2{max-width:none}
    .page-template-template-kyrios-psy .psy-kp-intro-card__body{padding:16px 0 0;border-left:0;border-top:1px solid rgba(61,70,111,.12)}
    .page-template-template-kyrios-psy .psy-kp-mini-card{flex-basis:calc(50% - 5px)}
}
@media(max-width:780px){
    .page-template-template-kyrios-psy .psy-kp-hero{padding:28px 18px 20px}
    .page-template-template-kyrios-psy .psy-kp-hero__actions{gap:10px}
    .page-template-template-kyrios-psy .psy-kp-hero__actions .psy-button,
    .page-template-template-kyrios-psy .psy-kp-ghost-button{width:100%;justify-content:center;text-align:center}
    .page-template-template-kyrios-psy .psy-kp-hero__visual{min-height:260px;margin-top:8px}
    .page-template-template-kyrios-psy .psy-kp-orbit--one{width:220px;height:220px}
    .page-template-template-kyrios-psy .psy-kp-orbit--two{width:270px;height:270px}
    .page-template-template-kyrios-psy .psy-avatar-wrap--kp{width:210px}
    .page-template-template-kyrios-psy .psy-kp-hero__bubble{position:relative;right:auto;bottom:auto;margin:4px auto 0;max-width:100%;font-size:13px}
    .page-template-template-kyrios-psy .psy-kp-intro-card{padding:22px 18px;border-radius:24px}
    .page-template-template-kyrios-psy .psy-kp-intro-card__title h2{font-size:clamp(32px,8vw,44px);line-height:1.04}
    .page-template-template-kyrios-psy .psy-kp-intro-card__body p{font-size:15px}
    .page-template-template-kyrios-psy .psy-kp-intro-card__body ul{display:grid;grid-template-columns:1fr;gap:8px}
    .page-template-template-kyrios-psy .psy-kp-intro-card__body li{text-align:center}
    .page-template-template-kyrios-psy .psy-kp-section{margin-top:34px}
    .page-template-template-kyrios-psy .psy-kp-moods-shell{padding:18px 14px;border-radius:26px}
    .page-template-template-kyrios-psy .psy-kp-section__head--compact{gap:10px}
    .page-template-template-kyrios-psy .psy-kp-section__head--compact p{font-size:15px}
    .page-template-template-kyrios-psy .psy-kp-mood-grid{gap:8px;padding-bottom:6px}
    .page-template-template-kyrios-psy .psy-kp-mood{flex:0 0 132px;min-height:68px;padding:12px 10px;border-radius:18px}
    .page-template-template-kyrios-psy .psy-kp-mood span{font-size:22px;margin-bottom:6px}
    .page-template-template-kyrios-psy .psy-kp-mood strong{font-size:13px}
    .page-template-template-kyrios-psy .psy-kp-mood-panel{padding:14px;border-radius:22px}
    .page-template-template-kyrios-psy .psy-kp-mood-panel__message{padding:4px 0}
    .page-template-template-kyrios-psy .psy-kp-mood-panel__message h3{font-size:24px;line-height:1.14}
    .page-template-template-kyrios-psy .psy-kp-mood-panel__message p{font-size:14px;line-height:1.62}
    .page-template-template-kyrios-psy .psy-kp-reco-grid{display:grid;grid-template-columns:1fr;gap:8px}
    .page-template-template-kyrios-psy .psy-kp-mini-card{min-width:0;flex:unset;padding:13px 14px;gap:8px}
    .page-template-template-kyrios-psy .psy-kp-thought{grid-template-columns:1fr;gap:12px;padding:20px 16px;border-radius:24px}
    .page-template-template-kyrios-psy .psy-kp-thought__avatar{display:flex;justify-content:center}
    .page-template-template-kyrios-psy .psy-avatar-wrap--kp-smallscene{width:78px}
    .page-template-template-kyrios-psy .psy-kp-thought__content{text-align:left}
    .page-template-template-kyrios-psy .psy-kp-thought__quote-wrap{padding:14px 15px;border-radius:18px}
    .page-template-template-kyrios-psy .psy-kp-thought__quote-wrap::after{display:none}
    .page-template-template-kyrios-psy .psy-kp-thought blockquote{font-size:21px;line-height:1.16}
    .page-template-template-kyrios-psy .psy-kp-thought button{width:100%;justify-content:center}
    .page-template-template-kyrios-psy .psy-kp-section__head--row{align-items:flex-start}
}


/* ===== Psychopolis v1.2.2 – thought quote cleanup ===== */
.page-template-template-kyrios-psy .psy-kp-thought__quote-wrap{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    backdrop-filter:none !important;
}
.page-template-template-kyrios-psy .psy-kp-thought__quote-wrap::after{display:none !important}
.page-template-template-kyrios-psy .psy-kp-thought__content{display:grid;gap:16px}
.page-template-template-kyrios-psy .psy-kp-thought button{margin-top:0}
@media(max-width:780px){
    .page-template-template-kyrios-psy .psy-kp-thought__content{gap:12px}
}


/* ===== Psychopolis v1.2.3 – remove quote background for good ===== */
.page-template-template-kyrios-psy .psy-kp-thought__quote-wrap{
    display:contents !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    backdrop-filter:none !important;
}
.page-template-template-kyrios-psy .psy-kp-thought__quote-wrap::after{display:none !important;content:none !important}
.page-template-template-kyrios-psy .psy-kp-thought__quote,
.page-template-template-kyrios-psy .psy-kp-thought blockquote{
    display:block;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    outline:0 !important;
    backdrop-filter:none !important;
    color:#fff;
}
.page-template-template-kyrios-psy .psy-kp-thought__content{
    display:grid;
    gap:14px;
}
.page-template-template-kyrios-psy .psy-kp-thought button{
    justify-self:start;
}
@media(max-width:780px){
    .page-template-template-kyrios-psy .psy-kp-thought__content{gap:12px}
    .page-template-template-kyrios-psy .psy-kp-thought button{width:100%}
}


/* ===== Psychopolis v1.2.4 – title line + compact intro ===== */

/* Hero: keep "Είμαι ο Κύριος Ψυ." on a single line on desktop */
.page-template-template-kyrios-psy .psy-kp-hero h1{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
}
.page-template-template-kyrios-psy .psy-kp-title-hello{
    display:block;
}
.page-template-template-kyrios-psy .psy-kp-title-name{
    display:block;
    white-space:nowrap;
    font-size:.78em;
    letter-spacing:-.055em;
}

/* "Γνώρισέ με": max ~3 visual lines on desktop and a more balanced box */
.page-template-template-kyrios-psy .psy-kp-intro-card{
    grid-template-columns:minmax(0,1.22fr) minmax(420px,.78fr);
    gap:30px;
    align-items:center;
}
.page-template-template-kyrios-psy .psy-kp-intro-card__title h2{
    max-width:none !important;
    font-size:clamp(32px,2.9vw,48px) !important;
    line-height:1.04 !important;
    letter-spacing:-.04em !important;
}
.page-template-template-kyrios-psy .psy-kp-intro-card__body{
    align-self:stretch;
    justify-content:center;
}

/* Large screens: give the headline enough width to stay within three lines */
@media(min-width:1180px){
    .page-template-template-kyrios-psy .psy-kp-intro-card__title{
        padding-right:12px;
    }
}

/* Tablet/mobile: natural wrapping is better than forcing nowrap */
@media(max-width:980px){
    .page-template-template-kyrios-psy .psy-kp-title-name{
        white-space:normal;
        font-size:.86em;
    }
    .page-template-template-kyrios-psy .psy-kp-intro-card{
        grid-template-columns:1fr;
    }
}


/* ===== Psychopolis v1.2.5 – exact 3-line hero + compact intro ===== */
.page-template-template-kyrios-psy .psy-kp-hero h1{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:0 !important;
    font-size:clamp(54px,6.35vw,88px) !important;
    line-height:.93 !important;
}
.page-template-template-kyrios-psy .psy-kp-title-hello,
.page-template-template-kyrios-psy .psy-kp-title-middle,
.page-template-template-kyrios-psy .psy-kp-title-name{
    display:block !important;
    white-space:nowrap !important;
    font-size:1em !important;
    letter-spacing:-.055em !important;
}

/* Make "Γνώρισέ με" substantially shorter and more balanced */
.page-template-template-kyrios-psy .psy-kp-intro-card{
    grid-template-columns:minmax(0,1.42fr) minmax(390px,.58fr) !important;
    gap:24px !important;
    padding:28px 32px !important;
    align-items:center !important;
}
.page-template-template-kyrios-psy .psy-kp-intro-card__title h2{
    max-width:none !important;
    font-size:clamp(30px,2.35vw,40px) !important;
    line-height:1.06 !important;
    letter-spacing:-.035em !important;
    text-wrap:balance;
}
.page-template-template-kyrios-psy .psy-kp-intro-card__body{
    padding:4px 0 4px 22px !important;
    border-left:1px solid rgba(61,70,111,.12) !important;
}
.page-template-template-kyrios-psy .psy-kp-intro-card__body p{
    font-size:13.5px !important;
    line-height:1.62 !important;
}
.page-template-template-kyrios-psy .psy-kp-intro-card__body ul{
    gap:7px !important;
    margin-top:6px !important;
}
.page-template-template-kyrios-psy .psy-kp-intro-card__body li{
    padding:8px 11px !important;
    font-size:12.5px !important;
}

@media(min-width:1180px){
    .page-template-template-kyrios-psy .psy-kp-intro-card__title h2{
        max-width:23ch !important;
    }
}
@media(max-width:980px){
    .page-template-template-kyrios-psy .psy-kp-intro-card{
        grid-template-columns:1fr !important;
        padding:24px 20px !important;
    }
    .page-template-template-kyrios-psy .psy-kp-intro-card__body{
        padding:14px 0 0 !important;
        border-left:0 !important;
        border-top:1px solid rgba(61,70,111,.12) !important;
    }
    .page-template-template-kyrios-psy .psy-kp-title-hello,
    .page-template-template-kyrios-psy .psy-kp-title-middle,
    .page-template-template-kyrios-psy .psy-kp-title-name{
        white-space:normal !important;
    }
}


/* ===== Psychopolis v1.2.6 – hero and intro rebalance ===== */
.page-template-template-kyrios-psy .psy-kp-hero h1{
    display:block !important;
    font-size:clamp(56px,6.15vw,88px) !important;
    line-height:.90 !important;
}
.page-template-template-kyrios-psy .psy-kp-title-line{
    display:block !important;
    width:100% !important;
    white-space:nowrap !important;
    letter-spacing:-.06em !important;
}
.page-template-template-kyrios-psy .psy-kp-title-hello{margin-bottom:.04em !important;}
.page-template-template-kyrios-psy .psy-kp-title-middle{font-size:.86em !important; margin-bottom:.02em !important;}
.page-template-template-kyrios-psy .psy-kp-title-name{font-size:1.02em !important;}

.page-template-template-kyrios-psy .psy-kp-intro-card{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:42px !important;
    padding:30px 34px !important;
    align-items:center !important;
}
.page-template-template-kyrios-psy .psy-kp-intro-card__title{
    padding-right:8px !important;
}
.page-template-template-kyrios-psy .psy-kp-intro-card__title h2{
    max-width:15.2ch !important;
    font-size:clamp(31px,2.6vw,46px) !important;
    line-height:1.02 !important;
    letter-spacing:-.04em !important;
    text-wrap:balance;
}
.page-template-template-kyrios-psy .psy-kp-intro-card__body{
    padding:0 0 0 34px !important;
    border-left:1px solid rgba(61,70,111,.14) !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    min-height:100% !important;
}
.page-template-template-kyrios-psy .psy-kp-intro-card__body p{
    font-size:17px !important;
    line-height:1.58 !important;
    color:#67708e !important;
}
.page-template-template-kyrios-psy .psy-kp-intro-card__body ul{
    gap:10px !important;
    margin-top:14px !important;
}
.page-template-template-kyrios-psy .psy-kp-intro-card__body li{
    padding:12px 16px !important;
    font-size:15px !important;
    line-height:1.3 !important;
}

@media(max-width:1180px){
    .page-template-template-kyrios-psy .psy-kp-intro-card{
        grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr) !important;
        gap:30px !important;
    }
    .page-template-template-kyrios-psy .psy-kp-intro-card__title h2{
        max-width:14.6ch !important;
        font-size:clamp(30px,2.75vw,42px) !important;
    }
    .page-template-template-kyrios-psy .psy-kp-intro-card__body{
        padding-left:28px !important;
    }
    .page-template-template-kyrios-psy .psy-kp-intro-card__body p{
        font-size:16px !important;
    }
}
@media(max-width:980px){
    .page-template-template-kyrios-psy .psy-kp-intro-card{
        grid-template-columns:1fr !important;
        gap:20px !important;
        padding:24px 20px !important;
    }
    .page-template-template-kyrios-psy .psy-kp-intro-card__title h2{
        max-width:none !important;
        font-size:clamp(30px,8vw,42px) !important;
    }
    .page-template-template-kyrios-psy .psy-kp-intro-card__body{
        padding:18px 0 0 !important;
        border-left:0 !important;
        border-top:1px solid rgba(61,70,111,.12) !important;
    }
    .page-template-template-kyrios-psy .psy-kp-title-line{
        white-space:normal !important;
    }
}


/* ===== Psychopolis v1.2.7 – logo mark in header and footer ===== */
.psy-brand .psy-avatar-wrap--mark{
    width:72px;
    flex:0 0 72px;
    align-items:center;
}
.psy-brand .psy-avatar-wrap--mark img{
    width:100%;
    height:auto;
    object-fit:contain;
    filter:drop-shadow(0 10px 18px rgba(0,0,0,.18));
}
.psy-footer-brand .psy-avatar-wrap--mark-footer{
    width:118px;
    flex:0 0 118px;
    align-items:center;
}
.psy-footer-brand .psy-avatar-wrap--mark-footer img{
    width:100%;
    height:auto;
    object-fit:contain;
    filter:drop-shadow(0 14px 22px rgba(0,0,0,.14));
}
@media(max-width:680px){
    .psy-brand .psy-avatar-wrap--mark{
        width:56px;
        flex-basis:56px;
    }
    .psy-footer-brand .psy-avatar-wrap--mark-footer{
        width:96px;
        flex-basis:96px;
    }
}


/* ===== Psychopolis v1.2.8 – premium badge for header/footer logo ===== */
.psy-brand .psy-avatar-wrap--mark,
.psy-footer-brand .psy-avatar-wrap--mark-footer{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:radial-gradient(circle at 35% 30%, #ffffff 0%, #fbfaf7 48%, #f1ecdf 100%);
    border:1px solid rgba(214, 182, 106, .42);
    box-shadow:
        0 14px 34px rgba(5, 10, 28, .22),
        inset 0 1px 0 rgba(255,255,255,.95),
        inset 0 -8px 18px rgba(196, 181, 134, .12);
}
.psy-brand .psy-avatar-wrap--mark::after,
.psy-footer-brand .psy-avatar-wrap--mark-footer::after{
    content:"";
    position:absolute;
    inset:5px;
    border-radius:inherit;
    border:1px solid rgba(214, 182, 106, .18);
    pointer-events:none;
}
.psy-brand .psy-avatar-wrap--mark{
    width:78px;
    height:78px;
    flex:0 0 78px;
    padding:10px;
}
.psy-brand .psy-avatar-wrap--mark img{
    width:100%;
    height:auto;
    object-fit:contain;
    filter:drop-shadow(0 10px 18px rgba(0,0,0,.10));
}
.psy-footer-brand .psy-avatar-wrap--mark-footer{
    width:128px;
    height:128px;
    flex:0 0 128px;
    padding:15px;
}
.psy-footer-brand .psy-avatar-wrap--mark-footer img{
    width:100%;
    height:auto;
    object-fit:contain;
    filter:drop-shadow(0 14px 22px rgba(0,0,0,.10));
}
@media(max-width:680px){
    .psy-brand .psy-avatar-wrap--mark{
        width:64px;
        height:64px;
        flex-basis:64px;
        padding:8px;
    }
    .psy-footer-brand .psy-avatar-wrap--mark-footer{
        width:108px;
        height:108px;
        flex-basis:108px;
        padding:12px;
    }
}


/* ===== Psychopolis v1.2.9 – tighter logo badge ===== */
.psy-brand .psy-avatar-wrap--mark{
    width:64px;
    height:64px;
    flex:0 0 64px;
    padding:6px;
}
.psy-brand .psy-avatar-wrap--mark::after{
    inset:4px;
}
.psy-brand .psy-avatar-wrap--mark img{
    width:92%;
}

.psy-footer-brand .psy-avatar-wrap--mark-footer{
    width:112px;
    height:112px;
    flex:0 0 112px;
    padding:11px;
}
.psy-footer-brand .psy-avatar-wrap--mark-footer::after{
    inset:4px;
}
.psy-footer-brand .psy-avatar-wrap--mark-footer img{
    width:92%;
}

@media(max-width:680px){
    .psy-brand .psy-avatar-wrap--mark{
        width:58px;
        height:58px;
        flex-basis:58px;
        padding:5px;
    }
    .psy-footer-brand .psy-avatar-wrap--mark-footer{
        width:96px;
        height:96px;
        flex-basis:96px;
        padding:10px;
    }
}


/* ===== Psychopolis v1.3.0 – remove badge, use plain logo mark ===== */
.psy-brand .psy-avatar-wrap--mark,
.psy-footer-brand .psy-avatar-wrap--mark-footer{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
    padding:0 !important;
}
.psy-brand .psy-avatar-wrap--mark::after,
.psy-footer-brand .psy-avatar-wrap--mark-footer::after{
    display:none !important;
}

.psy-brand .psy-avatar-wrap--mark{
    width:74px !important;
    height:auto !important;
    flex:0 0 74px !important;
}
.psy-brand .psy-avatar-wrap--mark img{
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    filter:drop-shadow(0 10px 18px rgba(0,0,0,.14)) !important;
}

.psy-footer-brand .psy-avatar-wrap--mark-footer{
    width:112px !important;
    height:auto !important;
    flex:0 0 112px !important;
}
.psy-footer-brand .psy-avatar-wrap--mark-footer img{
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    filter:drop-shadow(0 14px 24px rgba(0,0,0,.12)) !important;
}

@media(max-width:680px){
    .psy-brand .psy-avatar-wrap--mark{
        width:60px !important;
        flex-basis:60px !important;
    }
    .psy-footer-brand .psy-avatar-wrap--mark-footer{
        width:96px !important;
        flex-basis:96px !important;
    }
}


/* ===== Psychopolis v1.3.1 – use corrected logo mark and enlarge it ===== */
.psy-brand .psy-avatar-wrap--mark{
    width:82px !important;
    flex:0 0 82px !important;
}
.psy-brand .psy-avatar-wrap--mark img{
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    filter:drop-shadow(0 10px 18px rgba(0,0,0,.16)) !important;
}
.psy-footer-brand .psy-avatar-wrap--mark-footer{
    width:124px !important;
    flex:0 0 124px !important;
}
.psy-footer-brand .psy-avatar-wrap--mark-footer img{
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    filter:drop-shadow(0 14px 24px rgba(0,0,0,.14)) !important;
}
@media(max-width:680px){
    .psy-brand .psy-avatar-wrap--mark{
        width:68px !important;
        flex-basis:68px !important;
    }
    .psy-footer-brand .psy-avatar-wrap--mark-footer{
        width:104px !important;
        flex-basis:104px !important;
    }
}


/* ===== Psychopolis v1.3.2 – force new white-glasses mark, slightly larger ===== */
.psy-brand .psy-avatar-wrap--mark{
    width:92px !important;
    flex:0 0 92px !important;
}
.psy-footer-brand .psy-avatar-wrap--mark-footer{
    width:136px !important;
    flex:0 0 136px !important;
}
@media(max-width:680px){
    .psy-brand .psy-avatar-wrap--mark{
        width:74px !important;
        flex-basis:74px !important;
    }
    .psy-footer-brand .psy-avatar-wrap--mark-footer{
        width:112px !important;
        flex-basis:112px !important;
    }
}
