/* Kartomancja Portal v1.1.0. All styling scoped to new shortcode pages. */
.kph-root.kph-v110{--kph-indigo:#091525;--kph-gold:#e8c88f;--kph-gold-deep:#b48c53;--kph-ink:#142234;--kph-muted:#556377;--kph-paper:#f7f6f2;--kph-serif:Georgia,'Times New Roman',serif;box-sizing:border-box;position:relative;left:50%;transform:translateX(-50%);width:min(1240px,calc(100vw - 30px));max-width:none!important;font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important;color:var(--kph-ink);background:#fff;border-radius:20px;overflow:clip;box-shadow:0 18px 70px #08132312;margin:0 auto 32px!important;padding:0!important;line-height:1.6}
.kph-root.kph-v110 *{box-sizing:border-box}
.kph-v110 :where(h1,h2,h3,p){margin:0}
.kph-root.kph-v110 :where(h1,h2,h3){font-family:var(--kph-serif)!important;letter-spacing:-.035em}
.kph-v110 a{color:inherit;text-decoration:none!important}
.kph-v110 a:focus-visible{outline:3px solid #c39b59;outline-offset:3px}
.kph-v110 .kph-v110-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr minmax(0,.9fr);gap:15px;align-items:center;min-height:555px;background:radial-gradient(ellipse at 82% 32%,#234762 0%,#13263e 37%,#091626 82%);padding:clamp(32px,6vw,82px) clamp(25px,6vw,78px);border-radius:0}
.kph-v110-hero::before{content:'✦  ·  ✧  ·  ✦  ·  ✧  ·  ✦  ·  ✧';position:absolute;right:5%;top:4%;font-size:13px;letter-spacing:18px;color:#e5c99848;z-index:-1;pointer-events:none}
.kph-v110 .kph-hero-copy{position:relative;z-index:5;max-width:650px}
.kph-v110 .kph-eyebrow{color:#d9bd88!important;font-size:11px!important;letter-spacing:2.2px!important;font-weight:750;margin-bottom:24px!important;line-height:1.5}
.kph-v110 .kph-eyebrow-dark{color:#a07e4e!important}
.kph-v110 .kph-hero h1{color:#f6f2eb!important;font-weight:500!important;letter-spacing:-.045em!important;line-height:1.14!important;font-size:clamp(38px,4.25vw,66px)!important;max-width:740px;margin:0 0 22px!important}
.kph-v110 .kph-hero h1 em{font-weight:500!important;font-style:normal;color:#f0d59e!important}
.kph-v110 .kph-lead{color:#e2e5eb;max-width:560px;font-size:clamp(16px,1.4vw,19px)!important;line-height:1.82;margin-bottom:25px}
.kph-v110 .kph-button{border-radius:10px!important;padding:12px 21px!important;min-height:48px;font-size:14px!important;font-weight:750!important;line-height:1.5;box-shadow:none;transition:transform .2s,background .2s}
.kph-v110 .kph-button-primary{background:#eed6a2;color:#10263b!important;border:1px solid #eed6a2}
.kph-v110 .kph-button-primary:hover{background:#fff0ce}
.kph-v110 .kph-button-outline{background:#ffffff08;border:1px solid #ead29b75;color:#fff!important}
.kph-v110 .kph-underlead{color:#bdc8d1;font-size:12px;margin-top:20px}
.kph-v110 .kph-v110-hero-art{height:410px;position:relative;display:flex;align-items:center;justify-content:center;min-width:0;transform:translateX(15px)}
.kph-v110 .kph-v110-halo{width:390px;height:390px;border:1px solid #cfb17644;box-shadow:0 0 0 45px #bdcdaa0c,0 0 0 100px #dfd3b70b;position:absolute;inset:50% auto auto 50%;border-radius:50%;transform:translate(-50%,-50%)}
.kph-v110 .kph-v110-fan{width:clamp(145px,17vw,228px)!important;height:auto;aspect-ratio:1;object-fit:cover;position:absolute;top:50%;left:50%;box-shadow:0 21px 45px #050b14b6;border-radius:5px;border:2px solid #d6b27788;transition:transform .3s ease}
.kph-v110 .kph-v110-fan-tarot{transform:translate(-109%,-74%) rotate(-14deg);z-index:2}
.kph-v110 .kph-v110-fan-runy{transform:translate(-3%,-76%) rotate(12deg);z-index:1}
.kph-v110 .kph-v110-fan-iching{transform:translate(-55%,-11%) rotate(-1deg);z-index:3}
.kph-v110 .kph-v110-quicknav{display:flex;justify-content:center;align-items:center;gap:clamp(12px,4vw,48px);padding:16px 24px;background:#fffaf2;border-bottom:1px solid #e7dcc7;flex-wrap:wrap}
.kph-v110 .kph-v110-quicknav a{font-size:12px!important;color:#344458!important;font-weight:750;letter-spacing:.015em;white-space:nowrap}
.kph-v110 .kph-v110-quicknav a:hover{color:#9b7743!important}
.kph-v110 .kph-v110-quicknav span{color:#b99359}
.kph-v110 .kph-section{padding:clamp(45px,6vw,74px) clamp(22px,5.2vw,72px)}
.kph-v110 .kph-section h2{color:#18293d!important;font-weight:500!important;font-size:clamp(32px,3.6vw,48px)!important;line-height:1.18;margin-bottom:16px}
.kph-v110 .kph-section-intro{color:#5a6877!important;max-width:790px;margin-bottom:32px!important;font-size:16px!important;line-height:1.8}
.kph-v110 .kph-v110-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.kph-v110 .kph-v110-card{min-width:0;background:#fff;border:1px solid #e3e5e7;border-radius:14px;box-shadow:0 9px 26px #1b2d4a0e;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.kph-v110 .kph-v110-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px #172a441e}
.kph-v110 .kph-v110-picture{display:block;overflow:hidden;background:#102030;aspect-ratio:1}
.kph-v110 .kph-v110-picture img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center 47%;border-radius:0!important;margin:0!important;max-width:none!important;transition:transform .3s ease}
.kph-v110 .kph-v110-card:hover .kph-v110-picture img{transform:scale(1.035)}
.kph-v110 .kph-v110-cardbody{padding:23px 23px 25px;display:flex;flex-direction:column;flex:1}
.kph-v110 .kph-v110-overline{color:#ab8451;font-size:10px!important;font-weight:780;letter-spacing:1.5px;margin-bottom:9px}
.kph-v110 .kph-v110-cardbody h3{color:#17283c!important;font-size:32px!important;margin:0 0 11px!important;font-weight:550}
.kph-v110 .kph-v110-cardbody>p:not(.kph-v110-overline){color:#5c6878;font-size:14px!important;line-height:1.75;margin:0 0 20px!important;flex:1}
.kph-v110 .kph-v110-card-cta{font-size:13px!important;color:#304a68!important;font-weight:800;align-self:flex-start;display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #b58e54;padding-bottom:5px}
.kph-v110 .kph-v110-card-cta:after{content:'↗';color:#bd9152;font-size:19px;line-height:1}
.kph-v110 .kph-v110-tools{background:#f6f4ee;position:relative}
.kph-v110 .kph-v110-tools-head{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:24px}
.kph-v110 .kph-v110-tools-head>p{max-width:365px;margin:0 0 12px;color:#586776;font-size:14px;line-height:1.8}
.kph-v110 .kph-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.kph-v110 .kph-tool{background:#fff;box-shadow:0 6px 18px #14263a08;border-color:#e3dfd8;padding:18px 21px!important;border-radius:12px;color:#22344a!important}
.kph-v110 .kph-tool-icon{background:#eef1f5;color:#927048}
.kph-v110 .kph-v110-method{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center}
.kph-v110 .kph-v110-method-intro>p:last-child{color:#586675;font-size:15px;line-height:1.9}
.kph-v110 .kph-v110-steps{display:flex;flex-direction:column;gap:0;border-left:1px solid #dbcdbb;padding-left:25px}
.kph-v110 .kph-v110-steps>div{position:relative;padding:15px 0 20px 40px;border-bottom:1px solid #e9e3dc}
.kph-v110 .kph-v110-steps span{position:absolute;left:0;top:14px;font-family:Georgia,serif;color:#a48452;font-size:24px}
.kph-v110 .kph-v110-steps strong{font-size:17px;color:#182a40}
.kph-v110 .kph-v110-steps p{color:#627080;font-size:13px;margin:5px 0 0}
.kph-v110 .kph-v110-library{background:linear-gradient(110deg,#0d2235,#132e43);color:#f4ece0;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:35px;margin:0}
.kph-v110 .kph-v110-library h2{color:#f9f2e8!important;max-width:530px}
.kph-v110 .kph-v110-library p:not(.kph-eyebrow){max-width:570px;font-size:15px;color:#cdd5dd;line-height:1.8;margin:0 0 27px}
.kph-v110 .kph-v110-library-art{position:relative;max-width:265px;margin:auto;box-shadow:20px 18px 30px #07121d70;transform:rotate(3deg)}
.kph-v110 .kph-v110-book-image{display:block;width:100%!important;height:auto!important;border-radius:6px!important;border:1px solid #c9a671}
.kph-v110 .kph-v110-library-art>div{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#061522e6);display:flex;flex-direction:column;color:#fff;padding:35px 12px 16px;text-align:center}
.kph-v110 .kph-v110-library-art b{font:600 22px Georgia,serif}
.kph-v110 .kph-v110-library-art span{font-size:11px;color:#e1cba5}
.kph-v110 .kph-footnote{background:#fffaf3;color:#6d7785;padding:23px 30px 19px;font-size:11px;text-align:center}
@media(max-width:980px){.kph-v110 .kph-v110-hero{grid-template-columns:1fr minmax(0,.8fr);min-height:490px}.kph-v110 .kph-v110-hero-art{transform:translateX(-2px);height:310px}.kph-v110 .kph-v110-fan{width:clamp(130px,20vw,180px)!important}.kph-v110 .kph-v110-halo{width:260px;height:260px}.kph-v110 .kph-v110-cardbody{padding:18px}.kph-v110 .kph-v110-cardbody h3{font-size:27px!important}}
@media(max-width:700px){.kph-root.kph-v110{border-radius:10px}.kph-v110 .kph-v110-hero{grid-template-columns:1fr;text-align:left;padding:34px 23px 26px;gap:0}.kph-v110 .kph-v110-hero-art{height:220px;transform:none}.kph-v110 .kph-v110-fan{width:165px!important}.kph-v110 .kph-v110-fan-tarot{transform:translate(-105%,-66%) rotate(-13deg)}.kph-v110 .kph-v110-fan-runy{transform:translate(-3%,-70%) rotate(11deg)}.kph-v110 .kph-v110-fan-iching{transform:translate(-55%,-19%) rotate(-1deg)}.kph-v110 .kph-v110-halo{width:215px;height:215px}.kph-v110 .kph-v110-quicknav{gap:12px 21px;padding:15px}.kph-v110 .kph-v110-quicknav a{font-size:11px!important}.kph-v110 .kph-v110-cards{grid-template-columns:1fr;gap:20px}.kph-v110 .kph-v110-picture{aspect-ratio:1}.kph-v110 .kph-v110-cardbody{padding:21px}.kph-v110 .kph-v110-tools-head{display:block}.kph-v110 .kph-v110-tools-head>p{max-width:none;margin:0 0 26px}.kph-v110 .kph-v110-method{grid-template-columns:1fr;gap:25px}.kph-v110 .kph-v110-library{grid-template-columns:1fr;gap:36px}.kph-v110 .kph-v110-library-art{width:210px}.kph-v110 .kph-tool-grid{grid-template-columns:1fr}}
@media(max-width:390px){.kph-v110 .kph-v110-fan{width:133px!important}.kph-v110 .kph-v110-hero-art{height:184px}.kph-v110 .kph-hero h1{font-size:36px!important}.kph-v110 .kph-v110-quicknav{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.kph-v110 .kph-buttons .kph-button{width:100%}}
@media(prefers-reduced-motion:reduce){.kph-v110 .kph-v110-card,.kph-v110 .kph-v110-picture img{transition:none!important}.kph-v110 .kph-v110-card:hover,.kph-v110 .kph-v110-card:hover img{transform:none!important}}
