/*
Theme Name: Life Path Picture Theme
Theme URI: https://lifepath.jasoncowen.online/
Author: Jason C. Owen / Hermes Agent
Description: A custom Life Path theme recreating the supplied cinematic Life Path screenshot: dark navy, gold accents, mountain path hero, premium cards, and identity-redesign CTA.
Version: 1.0.0
Text Domain: lifepath-picture-theme
*/
:root{--lp-bg:#020910;--lp-bg2:#07131d;--lp-panel:#0b1722;--lp-panel2:#101c27;--lp-line:#1d3342;--lp-gold:#e8b75c;--lp-gold2:#f3c866;--lp-text:#f8fbff;--lp-soft:#dce7ed;--lp-muted:#b7c4cc;--lp-ink:#111827;--lp-radius:8px;--lp-max:1260px}*{box-sizing:border-box}html{margin:0!important}body{margin:0;background:#00070c;color:var(--lp-text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.5}.lp-shell{max-width:var(--lp-max);margin:8px auto 14px;background:linear-gradient(180deg,#030b12,#06111a 54%,#030a0f);border:1px solid rgba(232,183,92,.22);box-shadow:0 0 0 8px #f7f8fb,0 28px 90px rgba(0,0,0,.55);overflow:hidden}.lp-topbar{height:78px;background:rgba(2,7,12,.96);border-bottom:1px solid rgba(232,183,92,.18);display:flex;align-items:center;justify-content:space-between;padding:0 36px;position:sticky;top:0;z-index:40}.lp-brand{text-decoration:none;color:#fff!important;display:block}.lp-brand-main{font-size:30px;letter-spacing:.22em;font-weight:800;line-height:.95}.lp-brand-sub{font-size:10px;color:var(--lp-gold);letter-spacing:.42em;font-weight:800;margin-top:6px}.lp-nav{display:flex;gap:28px;align-items:center}.lp-nav a{color:#f5deaa!important;text-transform:uppercase;text-decoration:none!important;font-size:11px;font-weight:800;letter-spacing:.08em}.lp-nav a:hover{color:#fff!important}.lp-header-cta,.lp-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:12px 22px;background:linear-gradient(180deg,#f8d37d,#d89f3f);color:#0b0b0b!important;text-transform:uppercase;text-decoration:none!important;font-size:13px;font-weight:900;letter-spacing:.03em;border:1px solid #f6d184;box-shadow:0 4px 0 rgba(78,43,7,.35)}.lp-header-cta{padding:9px 16px;font-size:11px}.lp-hero{min-height:600px;position:relative;display:flex;align-items:center;padding:80px 90px;background:linear-gradient(90deg,rgba(3,8,12,.94) 0%,rgba(3,8,12,.76) 35%,rgba(3,8,12,.18) 67%,rgba(3,8,12,.18) 100%),url('https://lifepath.jasoncowen.online/wp-content/uploads/2026/06/LifePath-l1.png');background-size:cover;background-position:center 17%;border-bottom:1px solid rgba(232,183,92,.14)}.lp-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 44%,rgba(246,190,92,.38),transparent 12%),linear-gradient(180deg,transparent 72%,#06111a 100%);pointer-events:none}.lp-hero-inner{position:relative;z-index:2;max-width:720px}.lp-hero h1{margin:0 0 24px;font-family:Impact,'Arial Black',Inter,sans-serif;text-transform:uppercase;font-size:74px;line-height:.96;letter-spacing:.018em;text-shadow:0 4px 22px rgba(0,0,0,.75)}.lp-hero h1 span{display:block}.lp-gold{color:var(--lp-gold2)}.lp-hero p{font-size:18px;color:#fff;margin:0 0 4px;text-shadow:0 2px 10px #000}.lp-hero .lp-btn{margin-top:30px;font-size:16px;padding:17px 32px}.lp-tagline{margin-top:25px!important;font-size:16px!important;color:#f7f2e7!important}.lp-section{padding:26px 42px 10px}.lp-title{text-align:center;text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:26px;margin:10px 0 26px;color:#fff}.lp-transform-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.lp-icon-card{background:linear-gradient(180deg,#111f2b,#0b1620);border:1px solid rgba(174,207,230,.11);border-radius:7px;min-height:205px;padding:22px 16px;text-align:center;box-shadow:inset 0 0 34px rgba(255,255,255,.025)}.lp-icon{font-size:52px;line-height:1;color:#f2cb77;text-shadow:0 0 14px rgba(232,183,92,.3);margin:4px 0 16px}.lp-icon-card h3{margin:0 0 12px;text-transform:uppercase;color:#fff;font-size:15px}.lp-icon-card p{margin:0;color:#e9f2f7;font-size:12px;line-height:1.55}.lp-featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lp-feature-card{min-height:300px;border:1px solid rgba(232,183,92,.55);border-radius:7px;position:relative;overflow:hidden;padding:27px 24px;display:flex;flex-direction:column;justify-content:space-between;text-align:center;background-size:cover;background-position:center}.lp-feature-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.82));z-index:0}.lp-feature-card>*{position:relative;z-index:1}.lp-feature-card h3{font-size:27px;line-height:1.05;margin:0 0 12px;text-shadow:0 2px 12px #000}.lp-feature-card p{font-size:15px;color:#fff;margin:0;text-shadow:0 2px 10px #000}.lp-feature-card .lp-small-btn{align-self:center;margin-top:18px}.lp-bg-orange{background-image:linear-gradient(135deg,#94460d,#25110a)}.lp-bg-blue{background-image:linear-gradient(135deg,#183447,#0a1018)}.lp-bg-brown{background-image:linear-gradient(135deg,#5a321a,#110b08)}.lp-bg-ice{background-image:linear-gradient(135deg,#24475f,#07111a)}.lp-small-btn{display:inline-block;background:linear-gradient(180deg,#f6d27d,#d99f3f);color:#0b0b0b!important;border:1px solid #f1c36f;border-radius:3px;text-decoration:none!important;text-transform:uppercase;font-size:12px;font-weight:900;padding:11px 19px}.lp-compass{margin:32px 42px 12px;min-height:255px;border:1px solid rgba(232,183,92,.32);border-radius:8px;padding:46px 50px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,rgba(8,16,22,.98),rgba(8,16,22,.75)),url('https://lifepath.jasoncowen.online/wp-content/uploads/2026/06/LifePath-l1.png');background-size:cover;background-position:center 72%}.lp-compass h2{font-size:31px;line-height:1.08;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}.lp-compass p{font-size:17px;max-width:485px}.lp-compass-art{width:230px;height:230px;border-radius:50%;border:12px solid #201507;background:radial-gradient(circle,#fff5d5 0,#a77b36 30%,#111 31%,#18120a 49%,#e2b55c 52%,#110b06 58%,#020202 100%);box-shadow:0 0 0 3px #e5b45c,0 0 45px rgba(232,183,92,.32);position:relative}.lp-compass-art:before,.lp-compass-art:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(35deg);width:8px;height:160px;background:#f6e0a0;clip-path:polygon(50% 0,100% 60%,50% 50%,0 60%)}.lp-compass-art:after{transform:translate(-50%,-50%) rotate(125deg);height:130px;background:#9a6125}.lp-pillars{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;padding:20px 80px 35px;border-bottom:1px solid rgba(232,183,92,.16)}.lp-pillar{text-align:center;text-transform:uppercase;font-size:11px;font-weight:900;color:#fff}.lp-pillar span{display:block;color:var(--lp-gold);font-size:28px;margin-bottom:7px}.lp-footer{height:57px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;color:#9eafb9;font-size:12px;background:#030a0f;border-top:1px solid rgba(232,183,92,.14)}.lp-footer a{color:#aeb9c0!important;margin-left:28px;text-decoration:none}.lp-content{padding:46px;background:#fff;color:#101826}.lp-content h1,.lp-content h2,.lp-content h3,.lp-content p,.lp-content li{color:#101826}.lp-content a{color:#9a5d05}.lp-post-card{max-width:960px;margin:0 auto}.lp-screen-note{position:absolute;left:-9999px}@media(max-width:1000px){.lp-shell{margin:0;box-shadow:none;border-left:0;border-right:0}.lp-topbar{height:auto;gap:18px;align-items:flex-start;flex-direction:column;padding:22px}.lp-nav{flex-wrap:wrap;gap:16px}.lp-hero{min-height:520px;padding:58px 30px}.lp-hero h1{font-size:48px}.lp-transform-grid,.lp-featured-grid,.lp-pillars{grid-template-columns:repeat(2,1fr);padding-left:24px;padding-right:24px}.lp-compass{margin-left:24px;margin-right:24px;flex-direction:column;align-items:flex-start}.lp-compass-art{width:170px;height:170px;margin-top:24px}}@media(max-width:620px){.lp-transform-grid,.lp-featured-grid,.lp-pillars{grid-template-columns:1fr}.lp-hero h1{font-size:38px}.lp-section{padding-left:22px;padding-right:22px}}

.lp-transform-link{display:block;color:var(--lp-text)!important;text-decoration:none!important;cursor:pointer;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.lp-transform-link h3,.lp-transform-link p{color:inherit}.lp-transform-link:hover,.lp-transform-link:focus-visible{transform:translateY(-4px);border-color:rgba(232,183,92,.72);box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 0 1px rgba(232,183,92,.18);outline:none}.lp-card-action{display:inline-flex;margin-top:12px;color:var(--lp-gold2);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lp-transform-link:focus-visible{outline:3px solid var(--lp-gold2);outline-offset:4px}


/* Dynamic Bootstrap homepage carousel styles */
.lp-home-dynamic-carousels{background:#fff;color:#111827;padding:16px 0 28px}
.lp-dyn-section{padding:28px 0 18px;border-top:1px solid #e5e7eb}
.lp-dyn-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;border-top:5px solid #111827;padding-top:13px;margin-bottom:18px}
.lp-dyn-head h2{font-family:Georgia,serif!important;color:#111827!important;font-size:34px!important;line-height:1.05!important;margin:0!important;font-weight:900!important}
.lp-dyn-head p{color:#111827!important;font-weight:800!important;max-width:560px;margin:0!important}
.lp-dyn-eyebrow{color:#d71920!important;text-transform:uppercase;letter-spacing:.12em;font-size:12px!important;min-width:160px}
.lp-dyn-card{border:1px solid #e5e7eb;background:#fff;color:#111827;display:flex;flex-direction:column;min-height:100%;box-shadow:0 14px 35px rgba(17,24,39,.06)}
.lp-dyn-img{height:145px;background:radial-gradient(circle at 18% 18%,rgba(215,25,32,.26),transparent 32%),radial-gradient(circle at 82% 18%,rgba(8,115,109,.22),transparent 30%),linear-gradient(135deg,#07111f,#23364f);display:flex;align-items:flex-end;padding:14px;color:#fff!important;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:12px;overflow:hidden}
.lp-dyn-img img{width:100%;height:100%;object-fit:cover;margin:-14px}
.lp-dyn-body{padding:17px;display:flex;flex-direction:column;flex:1}
.lp-dyn-meta{font-size:11px!important;text-transform:uppercase;letter-spacing:.12em;color:#d71920!important;font-weight:900!important;margin:0 0 8px!important}
.lp-dyn-body h3{font-family:Georgia,serif!important;font-size:22px!important;line-height:1.08!important;margin:0 0 10px!important;color:#111827!important;font-weight:900!important}
.lp-dyn-body h3 a{color:#111827!important;text-decoration:none!important}
.lp-dyn-body p{color:#111827!important;font-size:15px!important;line-height:1.55!important;font-weight:700!important;flex:1}
.lp-dyn-read{color:#d71920!important;font-weight:900!important;text-transform:uppercase;font-size:12px;letter-spacing:.08em;text-decoration:none!important}
.lp-bootstrap-dynamic-carousel .carousel-control-prev,.lp-bootstrap-dynamic-carousel .carousel-control-next{width:38px;height:38px;top:-62px;background:#111827;border-radius:0;opacity:1}
.lp-bootstrap-dynamic-carousel .carousel-control-prev{right:48px;left:auto}.lp-bootstrap-dynamic-carousel .carousel-control-next{right:0}
@media(max-width:900px){.lp-dyn-head{display:block}.lp-bootstrap-dynamic-carousel .carousel-control-prev,.lp-bootstrap-dynamic-carousel .carousel-control-next{top:auto;bottom:-28px}}
