/* Pale Library Home 1.5.0 — Split Layout. Header/footer/navigation remain theme-owned. */
.plh-engine-home,.plh-engine-home *{box-sizing:border-box}
.plh-engine-home{--ink:#171717;--muted:#666;--line:#d9d8d3;--paper:#f5f3ee;--warm:#ebe6dc;--content:1120px;--gutter:16px;width:100%;margin:0;padding:0 0 52px;background:#fff;color:var(--ink);font-family:Anek Malayalam,Manrope,system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.plh-engine-home a{color:inherit;text-decoration:none}.plh-engine-home h1,.plh-engine-home h2,.plh-engine-home h3,.plh-engine-home p{margin-top:0}.plh-engine-shell{width:100%;max-width:var(--content);margin:0 auto}.plh-eyebrow,.plh-section-label,.plh-mini-label,.plh-price-label{color:#74736f;font-size:11px;line-height:1.35;font-weight:650;letter-spacing:.22em;text-transform:uppercase}
.plh-split-hero{display:grid;grid-template-columns:1fr;overflow:hidden;background:#171717;color:#fff}.plh-hero-copy{padding:30px var(--gutter) 34px}.plh-hero-copy .plh-eyebrow{color:#d0ccc4;margin-bottom:18px}.plh-hero-copy h1{max-width:680px;margin:0 0 18px;font-size:clamp(45px,11.5vw,72px);font-weight:560;line-height:.94;letter-spacing:-.065em}.plh-hero-copy p{max-width:650px;margin:0;color:#dedbd5;font-size:16px;line-height:1.55}.plh-hero-image{min-height:290px;background:#202020}.plh-hero-art{display:block;width:100%;height:100%;min-height:290px;object-fit:cover}
.plh-section{padding:30px var(--gutter) 38px;border-top:1px solid var(--line)}.plh-section-label{margin-bottom:18px}.plh-split-available{background:#f8f7f4}.plh-split-product{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}.plh-product-cover{display:flex;align-items:center;justify-content:center;min-height:390px;padding:8px;background:#eeece7;border-radius:14px;overflow:hidden}.plh-cover-art{display:block;width:100%;max-width:370px;height:auto;filter:drop-shadow(0 16px 24px rgba(0,0,0,.14))}.plh-product-copy{padding:2px 0}.plh-mini-label{margin-bottom:10px}.plh-product-copy h2{max-width:640px;margin:0 0 15px;font-size:clamp(37px,9.5vw,58px);font-weight:560;line-height:.98;letter-spacing:-.058em}.plh-lead{max-width:640px;margin:0;color:#484743;font-size:16px;line-height:1.55}.plh-meta-row{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);color:#55534f;font-size:12px;font-weight:600;line-height:1.6}.plh-price-row{margin-top:22px}.plh-price-label{display:block;margin-bottom:3px;font-size:9px}.plh-price-row strong{font-size:36px;line-height:1;letter-spacing:-.06em}.plh-primary,.plh-secondary{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin-top:20px;padding:14px 52px 14px 20px;border-radius:999px;background:#171717;color:#fff!important;font-size:14px;font-weight:650;line-height:1.2;text-align:center}.plh-primary span,.plh-secondary span{position:absolute;right:20px;font-size:20px}.plh-secondary{margin-top:9px;background:#fff;color:#171717!important;border:1px solid #cfcfca}.plh-note{margin:12px 0 0;color:#666;font-size:11px}
.plh-split-story{background:#fff}.plh-story-product{grid-template-columns:1fr}.plh-story-cover{background:#eeeae1}.plh-story-art{display:block;width:100%;max-width:290px;height:auto;filter:drop-shadow(0 14px 20px rgba(0,0,0,.12))}
.plh-upcoming{background:#f7f5f0}.plh-section-head{display:grid;grid-template-columns:1fr;gap:10px;padding-bottom:22px;border-bottom:1px solid var(--line)}.plh-section-head h2,.plh-how h2{max-width:700px;margin:0;font-size:clamp(35px,8.5vw,50px);font-weight:560;line-height:1;letter-spacing:-.055em}.plh-section-head>p{margin:0;color:#595852;font-size:14px;line-height:1.5}.plh-upcoming-grid{display:grid;grid-template-columns:1fr;gap:0}.plh-upcoming-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.plh-upcoming-art{display:flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;background:#ece9e2}.plh-upcoming-art svg{display:block;width:100%;height:auto}.plh-upcoming-copy .plh-mini-label{font-size:9px;margin-bottom:5px}.plh-upcoming-copy h3{margin:0 0 6px;font-size:22px;font-weight:560;line-height:1.05;letter-spacing:-.04em}.plh-upcoming-copy p{margin:0;color:#595852;font-size:12px;line-height:1.45}.plh-status{display:block;margin-top:8px;color:#777;font-size:9px;font-weight:700;letter-spacing:.15em}
.plh-how{background:#fff}.plh-how h2{margin-bottom:22px}.plh-how-list{border-top:1px solid var(--line)}.plh-how-list article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:17px 0;border-bottom:1px solid var(--line)}.plh-how-list article>span{color:#777;font-size:12px;font-weight:650}.plh-how-list h3{margin:0 0 4px;font-size:19px;font-weight:600;line-height:1.2}.plh-how-list p{max-width:700px;margin:0;color:#555;font-size:13px;line-height:1.5}.plh-login{max-width:520px;margin:22px auto 0}
@media(min-width:760px){.plh-engine-home{--gutter:max(48px,calc((100vw - var(--content))/2))}.plh-hero-copy,.plh-section{padding-left:var(--gutter);padding-right:var(--gutter)}.plh-split-hero{grid-template-columns:1.02fr .98fr}.plh-hero-copy{display:flex;flex-direction:column;justify-content:center;padding-top:58px;padding-bottom:58px}.plh-hero-image{min-height:520px}.plh-hero-art{min-height:520px}.plh-section{padding-top:52px;padding-bottom:56px}.plh-split-product{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:40px}.plh-product-cover{min-height:580px}.plh-story-product{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}.plh-upcoming-grid{grid-template-columns:1fr 1fr;column-gap:32px}.plh-upcoming-card{grid-template-columns:140px minmax(0,1fr)}.plh-primary,.plh-secondary{max-width:760px;margin-left:auto;margin-right:auto}}
@media(max-width:560px){.plh-hero-copy{padding-top:27px;padding-bottom:30px}.plh-product-cover{min-height:370px}.plh-section{padding-top:29px;padding-bottom:34px}.plh-upcoming-card{grid-template-columns:116px minmax(0,1fr)}.plh-upcoming-copy h3{font-size:20px}.plh-upcoming-copy p{font-size:11px}.plh-split-product{gap:20px}}
@media(prefers-reduced-motion:reduce){.plh-engine-home *{scroll-behavior:auto}}


/* 1.6.0 Minimal Clean overrides */
.plh-engine-home{--ink:#151515;--muted:#5f5d58;--line:#dedbd4;--paper:#f7f5ef;--accent:#ee2d22;--content:760px;--gutter:18px;background:#fff;color:var(--ink);font-family:Anek Malayalam,Manrope,system-ui,sans-serif;font-size:16px;line-height:1.5}
.plh-engine-home .plh-hero{padding:30px var(--gutter) 27px;background:#fff}
.plh-engine-home .plh-hero h1{max-width:660px;margin:0 0 17px;font-size:clamp(43px,11vw,66px);font-weight:650;line-height:.95;letter-spacing:-.065em}
.plh-engine-home .plh-hero p{max-width:620px;margin:0;color:#46443f;font-size:15px;line-height:1.48}
.plh-engine-home .plh-eyebrow,.plh-engine-home .plh-section-label,.plh-engine-home .plh-mini-label,.plh-engine-home .plh-status{font-size:10px;line-height:1.35;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:#77736d}
.plh-engine-home .plh-available,.plh-engine-home .plh-upcoming,.plh-engine-home .plh-how{padding-left:var(--gutter);padding-right:var(--gutter);background:#fff;border-top:0}
.plh-engine-home .plh-available{padding-top:5px;padding-bottom:34px}
.plh-engine-home .plh-featured-guide{overflow:hidden;border:1px solid #e2dfd8;border-radius:18px;background:#fff;box-shadow:0 5px 20px rgba(20,20,20,.055)}
.plh-engine-home .plh-featured-cover{display:flex;align-items:center;justify-content:center;min-height:360px;padding:20px 24px 17px;background:#faf9f6}
.plh-engine-home .plh-featured-cover img{display:block;width:min(100%,340px);height:auto;max-height:500px;object-fit:contain;filter:drop-shadow(0 15px 22px rgba(0,0,0,.15))}
.plh-engine-home .plh-featured-content{padding:0 18px 20px}
.plh-engine-home .plh-featured-content h2{margin:0 0 11px;font-size:clamp(28px,7.2vw,39px);font-weight:650;line-height:1.02;letter-spacing:-.055em}
.plh-engine-home .plh-description{margin:0 0 13px;color:#33312e;font-size:14px;line-height:1.56}
.plh-engine-home .plh-topic-line{display:flex;flex-wrap:wrap;gap:2px 7px;margin:0 0 17px;color:#4e4b46;font-size:11px;line-height:1.45}
.plh-engine-home .plh-topic-line span:not(:last-child)::after{content:" ·";color:#aaa59d;margin-left:7px}
.plh-engine-home .plh-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 12px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.plh-engine-home .plh-feature-item{display:flex;align-items:center;gap:7px;color:#292825;font-size:11px;font-weight:600;line-height:1.25}
.plh-engine-home .plh-icon{display:inline-flex;width:19px;height:19px;flex:0 0 19px;color:#1b1b1b}
.plh-engine-home .plh-icon svg,.plh-engine-home .plh-upcoming-icon svg{width:100%;height:100%;display:block}
.plh-engine-home .plh-price-row{display:flex;align-items:baseline;gap:9px;margin-top:15px}
.plh-engine-home .plh-price-row strong{font-size:31px;font-weight:700;line-height:1;letter-spacing:-.055em}
.plh-engine-home .plh-price-row span{color:#77736d;font-size:10px}
.plh-engine-home .plh-primary{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:49px;margin-top:16px;padding:12px 46px 12px 18px;border-radius:999px;background:#171717;color:#fff!important;font-size:12px;font-weight:650;line-height:1.2;text-align:center}
.plh-engine-home .plh-primary span{position:absolute;right:17px;font-size:17px}
.plh-engine-home .plh-upcoming{padding-top:0;padding-bottom:37px}
.plh-engine-home .plh-upcoming-heading{padding-bottom:16px;border-bottom:1px solid var(--line)}
.plh-engine-home .plh-upcoming-heading h2{max-width:650px;margin:0 0 9px;font-size:clamp(27px,6.8vw,39px);font-weight:650;line-height:1;letter-spacing:-.055em;text-transform:uppercase}
.plh-engine-home .plh-upcoming-heading p{max-width:610px;margin:0;color:#55524d;font-size:13px;line-height:1.48}
.plh-engine-home .plh-upcoming-list{border-bottom:1px solid var(--line)}
.plh-engine-home .plh-upcoming-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;padding:15px 0;border-top:1px solid var(--line)}
.plh-engine-home .plh-upcoming-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #d9d6cf;border-radius:11px;color:#222;background:#f6f4ef}
.plh-engine-home .plh-upcoming-copy h3{margin:0 0 4px;font-size:17px;font-weight:650;line-height:1.08;letter-spacing:-.025em}
.plh-engine-home .plh-upcoming-copy p{margin:0;color:#5d5a55;font-size:11px;line-height:1.45}
.plh-engine-home .plh-status{display:block;margin-top:7px;color:#8b877f;font-size:8px}
.plh-engine-home .plh-how{padding-top:0;padding-bottom:35px}
.plh-engine-home .plh-how h2{max-width:650px;margin:0 0 19px;font-size:clamp(29px,7vw,42px);font-weight:650;line-height:1;letter-spacing:-.055em}
.plh-engine-home .plh-how-list{border-top:1px solid var(--line)}
.plh-engine-home .plh-how-list article{display:grid;grid-template-columns:31px minmax(0,1fr);gap:9px;padding:15px 0;border-bottom:1px solid var(--line)}
.plh-engine-home .plh-how-list article>span{color:#77736d;font-size:11px;font-weight:700}
.plh-engine-home .plh-how-list h3{margin:0 0 3px;font-size:16px;font-weight:650;line-height:1.2}
.plh-engine-home .plh-how-list p{max-width:650px;margin:0;color:#55524d;font-size:11px;line-height:1.48}
.plh-engine-home .plh-login{max-width:500px;margin-left:auto;margin-right:auto}
@media(min-width:760px){.plh-engine-home{--gutter:max(28px,calc((100vw - var(--content))/2))}.plh-engine-home .plh-hero{padding-top:42px;padding-bottom:36px}.plh-engine-home .plh-hero h1{font-size:64px}.plh-engine-home .plh-featured-guide{display:grid;grid-template-columns:minmax(300px,.84fr) minmax(0,1fr);align-items:stretch}.plh-engine-home .plh-featured-cover{min-height:590px}.plh-engine-home .plh-featured-content{display:flex;flex-direction:column;justify-content:center;padding:34px 30px}.plh-engine-home .plh-featured-content h2{font-size:44px}}
@media(max-width:420px){.plh-engine-home .plh-hero{padding-top:25px}.plh-engine-home .plh-hero h1{font-size:41px}.plh-engine-home .plh-featured-cover{min-height:330px;padding-left:18px;padding-right:18px}.plh-engine-home .plh-featured-content{padding-left:16px;padding-right:16px}.plh-engine-home .plh-feature-grid{gap:10px 8px}.plh-engine-home .plh-feature-item{font-size:10px}}

/* 1.7.0 — exact cover refresh + wider Minimal Clean composition */
.plh-engine-home{
    --content:900px;
    --gutter:14px;
}
.plh-engine-home .plh-hero{
    padding-left:var(--gutter);
    padding-right:var(--gutter);
}
.plh-engine-home .plh-available,
.plh-engine-home .plh-upcoming,
.plh-engine-home .plh-how{
    padding-left:var(--gutter);
    padding-right:var(--gutter);
}
.plh-engine-home .plh-featured-guide{
    border-radius:16px;
    box-shadow:0 4px 16px rgba(20,20,20,.045);
}
.plh-engine-home .plh-featured-cover{
    min-height:0;
    padding:14px 14px 10px;
    background:#fff;
}
.plh-engine-home .plh-featured-cover img{
    display:block;
    width:100%;
    max-width:none;
    height:auto;
    max-height:none;
    object-fit:contain;
    filter:none;
}
.plh-engine-home .plh-featured-content{
    padding:0 16px 18px;
}
.plh-engine-home .plh-feature-grid{
    grid-template-columns:1fr 1fr;
}
@media(min-width:760px){
    .plh-engine-home{--gutter:max(16px,calc((100vw - var(--content))/2))}
    .plh-engine-home .plh-hero,
    .plh-engine-home .plh-available,
    .plh-engine-home .plh-upcoming,
    .plh-engine-home .plh-how{padding-left:var(--gutter);padding-right:var(--gutter)}
    .plh-engine-home .plh-featured-guide{grid-template-columns:minmax(300px,.84fr) minmax(0,1fr)}
    .plh-engine-home .plh-featured-cover{padding:18px 18px 14px}
    .plh-engine-home .plh-featured-content{padding:28px 26px}
}
@media(max-width:420px){
    .plh-engine-home{--gutter:13px}
    .plh-engine-home .plh-featured-cover{padding:10px 10px 8px}
    .plh-engine-home .plh-featured-content{padding-left:14px;padding-right:14px}
}


/* 1.8.0 — compact featured guide profile composition */
.plh-engine-home .plh-featured-guide{
    overflow:hidden;
}
.plh-engine-home .plh-featured-top{
    display:grid;
    grid-template-columns:minmax(116px,38%) minmax(0,1fr);
    gap:16px;
    align-items:center;
    padding:16px;
}
.plh-engine-home .plh-featured-cover{
    min-height:0;
    padding:0;
    background:transparent;
}
.plh-engine-home .plh-featured-cover img{
    width:100%;
    max-width:190px;
    height:auto;
    margin:0 auto;
    object-fit:contain;
}
.plh-engine-home .plh-featured-intro{
    min-width:0;
}
.plh-engine-home .plh-featured-intro h2{
    margin:4px 0 9px;
    font-size:clamp(22px,6vw,31px);
    line-height:1.03;
    letter-spacing:-.045em;
}
.plh-engine-home .plh-featured-intro .plh-description{
    margin:0;
    font-size:13px;
    line-height:1.5;
}
.plh-engine-home .plh-featured-content{
    padding:0 16px 16px;
}
.plh-engine-home .plh-topic-line{
    padding-top:14px;
    margin-bottom:14px;
    border-top:1px solid var(--line);
}
.plh-engine-home .plh-feature-grid{
    padding:13px 0;
    gap:9px 12px;
}
.plh-engine-home .plh-price-row{
    margin-top:12px;
}
.plh-engine-home .plh-price-row strong{
    font-size:26px;
}
.plh-engine-home .plh-primary{
    min-height:44px;
    margin-top:13px;
}
@media(min-width:760px){
    .plh-engine-home .plh-featured-guide{display:block}
    .plh-engine-home .plh-featured-top{grid-template-columns:minmax(190px,31%) minmax(0,1fr);gap:28px;padding:26px 26px 20px}
    .plh-engine-home .plh-featured-cover img{max-width:230px}
    .plh-engine-home .plh-featured-intro h2{font-size:42px}
    .plh-engine-home .plh-featured-intro .plh-description{font-size:14px}
    .plh-engine-home .plh-featured-content{padding:0 26px 24px}
}
@media(max-width:420px){
    .plh-engine-home .plh-featured-top{grid-template-columns:minmax(100px,36%) minmax(0,1fr);gap:13px;padding:14px}
    .plh-engine-home .plh-featured-intro h2{font-size:22px}
    .plh-engine-home .plh-featured-intro .plh-description{font-size:12px}
    .plh-engine-home .plh-featured-content{padding-left:14px;padding-right:14px}
}
