/* Stage 38: scoped Freebies visual refresh. Inspiration and resource detail remain untouched. */
body:has(#app > .px-stage38-hero) {background:#0e1113}
body:has(#app > .px-stage38-hero) .container {max-width:1320px}
/* Single slim category navigation: only the existing subbar, no extra decorative lines. */
#app > .px-resource-subbar:first-child {margin:0 0 0!important;min-height:49px!important;padding:7px 0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}
#app > .px-resource-subbar:first-child::before {display:none!important}
#app > .px-resource-subbar:first-child .categories {margin:0!important}
#app > .px-stage38-hero {max-width:none!important;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(12px,2vw,40px);padding:clamp(38px,5vw,70px) 0 25px!important;text-align:left!important;position:relative;isolation:isolate;background:transparent!important;overflow:hidden;margin:0!important}
#app > .px-stage38-hero .px-stage38-copy {position:relative;z-index:1;min-width:0}
#app > .px-stage38-hero .px-freebies-kicker {font:600 10px/1.5 Arial,sans-serif;letter-spacing:.23em;color:#9ea7ae;margin-bottom:16px}
#app > .px-stage38-hero h1 {max-width:790px;margin:0 0 20px!important;color:#f6f6f6!important;font:800 clamp(33px,3.65vw,58px)/1.1 Arial,Helvetica,sans-serif!important;letter-spacing:-.05em!important}
#app > .px-stage38-hero h1 em {display:block;font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;color:#e4d1c6}
#app > .px-stage38-hero p {font-size:clamp(13px,1.2vw,17px)!important;line-height:1.6!important;color:#b1bac2!important;text-align:left!important}
#app > .px-stage38-hero .px-stage38-perks {display:flex;flex-wrap:wrap;gap:13px 22px;margin-top:26px;color:#e6e8eb;font-size:12px;font-weight:600}
#app > .px-stage38-hero .px-stage38-art {height:clamp(230px,26vw,365px);position:relative;min-width:0;display:grid;place-items:center}
#app > .px-stage38-hero .px-stage38-art:before {content:"";position:absolute;inset:10% 0 0;background:radial-gradient(ellipse,#394343 0,transparent 68%);filter:blur(24px);opacity:.7}
#app > .px-stage38-hero .px-stage38-art-frame {width:100%;height:100%;position:relative;transform:rotate(-2deg)}
#app > .px-stage38-hero .px-stage38-art-frame img {position:absolute;display:block;object-fit:cover;border:5px solid #20262a;border-radius:12px;box-shadow:0 20px 45px #0009}
#app > .px-stage38-hero .px-stage38-art-frame img:nth-child(1) {width:72%;height:75%;left:12%;top:7%;z-index:2}
#app > .px-stage38-hero .px-stage38-art-frame img:nth-child(2) {width:43%;height:53%;right:0;bottom:0;z-index:3;transform:rotate(7deg)}
#app > .px-stage38-hero .px-stage38-art-frame img:nth-child(3) {width:40%;height:48%;left:0;bottom:0;z-index:1;transform:rotate(-8deg)}
#app > .px-stage38-hero ~ .px-home-search-band {margin:10px 0 22px!important;max-width:850px!important}
#app > .px-stage38-hero ~ .px-home-search-band .px-smart-search {border-radius:12px!important}
#app > .px-freebies-collection {margin-top:22px!important}
#app > .px-freebies-collection + .gallery {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
#app > .px-freebies-collection + .gallery .tile {aspect-ratio:1.34!important;border-radius:9px!important}
#app > .px-freebies-collection + .gallery .tile > img {image-rendering:auto!important;object-fit:cover!important}
#app > .px-freebies-collection + .gallery .tile .tile-overlay {opacity:1!important;background:linear-gradient(transparent 10%,rgba(0,0,0,.76))!important;padding:38px 14px 12px!important}
#app > .px-freebies-collection + .gallery .tile .px-tile-actions {opacity:1!important;transform:none!important}
@media(max-width:980px){#app > .px-stage38-hero{grid-template-columns:1fr 0.7fr}#app > .px-freebies-collection + .gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){#app > .px-stage38-hero{grid-template-columns:1fr;padding:28px 0 15px!important}#app > .px-stage38-hero .px-stage38-art{height:205px;max-width:450px;width:100%;margin:0 auto}#app > .px-stage38-hero h1{font-size:34px!important}#app > .px-stage38-hero .px-stage38-perks{gap:10px;font-size:11px}#app > .px-freebies-collection + .gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}#app > .px-freebies-collection + .gallery .tile{aspect-ratio:1!important}}
@media(max-width:420px){#app > .px-freebies-collection + .gallery{grid-template-columns:1fr!important}#app > .px-stage38-hero .px-stage38-art{height:185px}}
@media(prefers-reduced-motion:reduce){#app > .px-freebies-collection + .gallery .tile,#app > .px-freebies-collection + .gallery .tile img{transition:none!important}}
