/* PitLane Graphics — Home page sections (patterns pitlane-graphics/home-*). Tokens only. */
.pl-rel{position:relative}
.pl-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.pl-sec-head > *,.pl-sec-head .wp-block-group > *{margin:0}
.pl-sec-head .pl-sec-title,.pl-sec-title{margin-top:12px!important}
.pl-sec-note{color:var(--pl-ink2);max-width:440px;margin:0}
.pl-band .pl-sec-note{color:var(--pl-bandmuted)}
.pl-eb-dark{color:var(--pl-ink)}
.pl-eb-live::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pl-red);margin-right:8px;vertical-align:middle}
.pl-rule.wp-block-separator{border:0;height:1px;background:var(--pl-line);margin:24px 0 0;width:100%;opacity:1}
.pl-small-note{font-size:14px;margin:0}
.pl-pill-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pl-red);display:inline-block}
/* section wrappers are flow groups: no inherited block gaps inside the hand-made layouts */
.pl-hero-in > *,.pl-hero-copy > *,.pl-trust-in > *,.pl-trust-item > *,.pl-timeline > *,.pl-steps3 > *,.pl-step > *,.pl-step-card > *,.pl-saved-copy > *,.pl-custom-copy > *,.pl-faq-grid > *,.pl-faq-intro > *,.pl-faq > *,.pl-cta-in > *,.pl-cta-copy > *,.pl-blog-grid > *,.pl-blog-list > *,.pl-post-feat > *,.pl-post-feat-body > *,.pl-presets > *,.pl-row-head > *{margin-block:0}

/* hero */
.pl-hero{overflow:hidden;background:var(--pl-hero);color:var(--pl-herofg)}
.pl-hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;padding-top:64px;padding-bottom:72px}
.pl-hero-copy .pl-hero-h{margin:22px 0 20px!important}
.pl-hero-lead{font-size:19px;color:var(--pl-hero2);max-width:540px;margin:0 0 28px!important}
.pl-hero-ctas{gap:16px;align-items:center}
.pl-hero-from{margin:14px 0 0!important;font-size:14px;color:var(--pl-hero2)}
.pl-hero-from strong{color:var(--pl-herofg)}
.pl-proof{margin-top:30px!important;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:12px;max-width:540px}
.pl-proof > *{margin:0}
.pl-proof-text{font-size:14px;color:var(--pl-hero2);line-height:1.4}
.pl-proof-text strong{color:var(--pl-herofg)}
.pl-hero .pl-stars{flex:none}

/* trust strip */
.pl-trust-in{padding-top:24px;padding-bottom:24px}
.pl-trust-item{display:grid;grid-template-columns:30px 1fr;column-gap:12px;align-items:center}
.pl-trust-item::before{content:"";grid-row:1/3;width:30px;height:30px;background:var(--pl-red);-webkit-mask:center/contain no-repeat var(--pl-ico);mask:center/contain no-repeat var(--pl-ico)}
.pl-trust-t{font-weight:700;grid-column:2}
.pl-trust-s{color:var(--pl-muted);font-size:13px;grid-column:2}
.pl-ico-cut{--pl-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M4 20 20 4M9 4h11v11'/></svg>")}
.pl-ico-laminate{--pl-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'><path d='M12 3l8 4v5c0 5-3.5 8-8 9-4.5-1-8-4-8-9V7z'/></svg>")}
.pl-ico-proof{--pl-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='3' width='16' height='18' rx='2'/><path d='M8 12l3 3 5-6'/></svg>")}
.pl-ico-reprint{--pl-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M12 2a10 10 0 1 0 10 10'/><path d='M12 7v5l3 2M20 3v4h-4'/></svg>")}
.pl-ico-ship{--pl-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M3 7h11v9H3zM14 10h4l3 3v3h-7'/><circle cx='7' cy='18' r='2'/><circle cx='17' cy='18' r='2'/></svg>")}

/* social wall band */
.pl-wall-sec,.pl-full .wp-block-post-content > .pl-wall-sec{padding:84px 0 92px;overflow:hidden;margin:34px 0}
.pl-wall-sec .pl-sec-head{margin-bottom:26px}

/* how it works */
.pl-how{overflow:hidden}
.pl-timeline{position:relative;margin-top:40px}
.pl-stepn{width:56px;height:56px;border-radius:50%;background:var(--pl-surface);border:3px solid var(--pl-line);display:flex;align-items:center;justify-content:center;font:800 22px var(--pl-fd);position:relative;z-index:1;margin:0}
.pl-stepn.on{border-color:var(--pl-red);color:var(--pl-red)}
.pl-step-card{padding:24px;margin-top:16px!important}
.pl-step-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.pl-step-word{font-size:44px;color:var(--pl-red)}
.pl-step-h{margin:16px 0 8px!important}
.pl-step-p{color:var(--pl-ink2)}

/* saved sheets */
.pl-saved{overflow:hidden;border-bottom:1px solid var(--pl-line)}
.pl-saved .pl-lead{margin:0 0 28px!important}
.pl-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;max-width:520px;counter-reset:pl-step}
.pl-steps li{display:grid;grid-template-columns:40px 1fr;column-gap:14px;align-items:start;counter-increment:pl-step;color:var(--pl-ink2);font-size:15px}
.pl-steps li::before{content:counter(pl-step);width:40px;height:40px;border-radius:50%;background:var(--pl-surface);border:2px solid var(--pl-red);color:var(--pl-red);display:flex;align-items:center;justify-content:center;font:800 17px var(--pl-fd);grid-row:1/3}
.pl-steps li strong{display:block;color:var(--pl-ink);font-size:16px;grid-column:2}
.pl-steps li strong + *{grid-column:2}
.pl-saved-cta{gap:16px;margin-top:28px!important}

/* pricing, start, shop */
.pl-pricing,.pl-start,.pl-shop{overflow:hidden}
.pl-presets{margin-top:32px}
.pl-start-note{margin-top:22px!important;font-size:14px}
.pl-start-note .pl-tlink{font-size:14px}
.pl-row-head{display:flex;align-items:center;gap:14px;margin:32px 0 16px}
.pl-row-head-2{margin-top:40px}
.pl-row-line{flex:1;height:1px;background:var(--pl-line);margin:0;display:block}
.pl-products .pl-row-head{margin:0 0 16px}
.pl-spotlight{margin:40px 0}
.pl-spotlight > *{margin:0}
.pl-spotlight .pl-product-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.pl-row-link,.pl-row-note{margin:0;font-size:14px}
.pl-products{margin:0}
.pl-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.pl-product-grid > li{margin:0;width:auto}
.pl-product{display:flex;flex-direction:column;color:inherit}
.pl-product-img,.pl-product-photo{aspect-ratio:1;background:var(--pl-tile);margin:0;display:block;position:relative;overflow:hidden}
.pl-product-img img,.pl-product-photo img{width:100%;height:100%;object-fit:cover;display:block}
.pl-product-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--pl-ink)}
.pl-product-photo .pl-badge{position:absolute;top:12px;left:12px}
.pl-badge-brand{background:var(--pl-black)}
.pl-badge-sale{background:var(--pl-red)}
.pl-product-partner .pl-product-body,.pl-product-partner .pl-product-row{display:block}
.pl-product-partner .pl-product-title,.pl-product-partner .pl-product-x{display:block}
.pl-product-partner .pl-product-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.pl-product-partner .pl-product-price .woocommerce-Price-amount{font-size:22px}
.pl-btn-xs{height:40px;padding:0 14px;font-size:13px;width:auto}
.pl-product .add_to_cart_button.loading{opacity:.6}
.pl-product .add_to_cart_button.added::after{content:" ✓"}
.pl-product .added_to_cart{display:none}
.pl-product-body{padding:16px 18px;display:grid;gap:4px}
.pl-product-body > *{margin:0}
.pl-product-brand{font:700 11px/1 var(--pl-fb);letter-spacing:.06em;text-transform:uppercase;color:var(--pl-muted)}
.pl-product-brand a{color:inherit}
.pl-product-title{font:700 16px/1.3 var(--pl-fb);text-transform:none;letter-spacing:0}
.pl-product-x{color:var(--pl-muted);font-size:14px}
.pl-product-x p{margin:0}
.pl-product-row{margin-top:8px!important;gap:10px}
.pl-product-price .woocommerce-Price-amount{font:800 26px var(--pl-fd)}
.pl-product-btn .wp-block-button__link,.pl-product-btn .wc-block-components-product-button__button{height:40px;padding:0 14px;font-size:13px;border-radius:var(--pl-r);background:var(--pl-black);color:var(--pl-white);display:inline-flex;align-items:center}
.pl-products-empty{margin:0;padding:18px;border:1px dashed var(--pl-line);border-radius:var(--pl-rl)}
.pl-disclosure{margin-top:16px!important}

/* blog */
.pl-blog{overflow:hidden}
.pl-blog-grid{margin-top:32px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:start}
.pl-blog-featured{margin:0}
.pl-post-feat{display:block}
.pl-post-feat-img{margin:0;aspect-ratio:16/10;background:var(--pl-band);overflow:hidden}
.pl-post-feat-img img{width:100%;height:100%;object-fit:cover;display:block}
.pl-post-feat-body{padding:22px 24px}
.pl-post-feat-body .pl-post-meta{margin-bottom:10px}
.pl-post-feat-title{font-size:28px;line-height:1.1;margin:0 0 10px!important;transition:color .2s}
.pl-post-feat:hover .pl-post-feat-title{color:var(--pl-redtext)}
.pl-post-feat-x{color:var(--pl-ink2)}
.pl-post-feat-x p{margin:0}
.pl-blog-more{margin:0}
.pl-blog-more .pl-post:first-child{border-top:1px solid var(--pl-line)}
.pl-blog-all{margin-top:18px!important}

/* reviews */
.pl-reviews{padding:0 0 clamp(60px,7vw,88px);overflow:hidden}
.pl-reviews-head{margin-bottom:18px;gap:16px}
.pl-reviews-sum{margin:0}
.pl-reviews-sum .pl-stars{font-size:20px;margin-right:8px}
.pl-marq-clip{overflow:hidden;margin-top:6px}
.pl-review-row{display:flex;gap:18px;padding:0 9px;animation-duration:50s}
.pl-review{margin:0;padding:22px;width:380px;flex:none}
.pl-review > *{margin:0}
.pl-review-q{margin:12px 0!important;font-size:16px;line-height:1.5}

/* custom decals */
.pl-custom-stage{padding:0}
.pl-frame{padding:80px 0}
.pl-custom-copy .pl-custom-h{margin:18px 0 14px!important}
.pl-custom-p{color:var(--pl-bandmuted);font-size:17px;max-width:520px;margin:0 0 24px!important}
.pl-custom-quote{margin-top:14px!important}
.pl-custom-quote .pl-tlink{border-color:var(--pl-bandline);color:var(--pl-bandfg)}
.pl-custom-in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}

/* FAQ */
.pl-faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:56px}
.pl-faq-help{color:var(--pl-ink2);margin:16px 0 0!important}
.pl-faq-help a{font-weight:700;border-bottom:2px solid var(--pl-line)}
.pl-faq .wp-block-details{margin:0}

/* final CTA */
.pl-cta-band{position:relative;overflow:hidden}
.pl-cta-in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:72px;padding-bottom:72px;padding-right:180px}
.pl-cta-from{color:var(--pl-bandmuted);margin:14px 0 0!important}
.pl-cta-from strong{color:var(--pl-bandfg)}
.pl-cta-in .pl-cta{flex:none}

@media (max-width:900px){
	.pl-hero-in{grid-template-columns:1fr;gap:40px;padding-top:40px;padding-bottom:48px}
	.pl-hero-copy .pl-hero-h{font-size:48px}
	.pl-wall-sec,.pl-full .wp-block-post-content > .pl-wall-sec{padding:60px 0;margin:0}
	.pl-blog-grid,.pl-faq-grid,.pl-custom-in{grid-template-columns:1fr;gap:32px}
	.pl-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	.pl-product-body{padding:12px 14px}
	.pl-product .pl-btn{width:auto}
	.pl-cta-in{padding-right:var(--pl-gut);flex-direction:column;align-items:stretch}
	.pl-row-head{flex-direction:row!important}
	.pl-frame{padding:56px 0}
}
