/*
Theme Name: Plumbob Finds
Theme URI: https://example.invalid/plumbob-finds
Author: Site Owner
Description: Pastel editorial discovery theme for The Sims 4 custom content and mods.
Version: 2.5.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: plumbob-finds
*/

:root{--ink:#3f405f;--muted:#6f708d;--paper:#f1f2f4;--cream:#fff5f5;--line:#e6dbe4;--purple:#a5a8dc;--purple2:#878ac7;--mint:#fbd5e9;--pink:#fa98cd;--yellow:#c9cef3;--mauve:#eed3e3;--shadow:0 18px 50px rgba(125,127,177,.17);--radius:20px;--wrap:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:min(calc(100% - 40px),var(--wrap));margin-inline:auto}
.top-note{padding:8px;text-align:center;background:var(--purple);color:#30314d;font-size:.72rem;font-weight:800;letter-spacing:.04em}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,245,245,.95);backdrop-filter:blur(15px);border-bottom:1px solid var(--line);box-shadow:0 6px 28px rgba(165,168,220,.08)}.header-row{height:76px;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:10px;font-weight:950;letter-spacing:-.04em;white-space:nowrap}.gem{width:25px;height:32px;background:var(--pink);clip-path:polygon(50% 0,91% 45%,50% 100%,9% 45%);transform:rotate(5deg)}.main-nav{display:flex;gap:25px;font-size:.88rem;font-weight:800}.main-nav ul{display:flex;gap:25px;list-style:none;margin:0;padding:0}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--purple2)}.head-actions{margin-left:auto;display:flex;gap:10px}.circle{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#fffafa;cursor:pointer}.mobile-menu{display:none}
.site-wide-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:46px;align-items:stretch;padding-top:26px}.site-main-flow{min-width:0}.side{min-width:0;background:linear-gradient(180deg,#fff8fb,#f6f3fc);border-inline:1px solid var(--line);padding:30px 22px 48px;align-self:stretch}.side-inner{position:sticky;top:100px}.widget{border-top:2px solid var(--ink);padding-top:16px;margin-bottom:32px}.widget h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;margin:0 0 16px}.cat-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cat{min-height:79px;padding:12px;border-radius:13px;display:flex;align-items:end;font-size:.76rem;font-weight:900}.cat:nth-child(4n+1){background:var(--pink)}.cat:nth-child(4n+2){background:var(--mint)}.cat:nth-child(4n+3){background:var(--mauve)}.cat:nth-child(4n){background:var(--yellow)}.popular{display:grid;grid-template-columns:68px 1fr;gap:12px;align-items:center;margin:13px 0}.popular-image{height:78px;border-radius:11px;overflow:hidden;background-image:url('assets/mockup-sheet.png');background-size:400% 200%}.popular-image img{width:100%;height:100%;object-fit:cover}.popular strong{font-size:.78rem;line-height:1.2;display:block}.popular small{display:block;font-size:.68rem;color:var(--muted);margin-top:3px}.newsletter{background:linear-gradient(145deg,var(--purple),var(--yellow));color:#373854;padding:24px;border-radius:18px}.newsletter h2{font:500 1.7rem/1 Georgia,serif;letter-spacing:-.03em;margin:0}.newsletter p{font-size:.78rem;color:#505174}.newsletter input{width:100%;border:0;border-radius:999px;padding:11px 13px;margin-bottom:8px}.newsletter button{width:100%}
.hero{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:linear-gradient(100deg,var(--cream) 0 62%,var(--mauve) 62% 79%,var(--yellow) 79%)}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);grid-template-rows:auto auto auto;padding:30px 32px 32px;column-gap:54px;align-items:center}.kicker{text-transform:uppercase;color:var(--purple2);font-size:.68rem;letter-spacing:.19em;font-weight:950;margin:0 0 7px}.hero .kicker{grid-column:1}.hero h1{grid-column:1;font:500 clamp(2.55rem,4vw,4.2rem)/.94 Georgia,serif;letter-spacing:-.06em;margin:0 0 10px;max-width:760px}.hero-copy{grid-column:1;font-size:.92rem;line-height:1.5;color:var(--muted);margin:0;max-width:650px}.search-form{grid-column:2;grid-row:1/3;display:flex;width:100%;background:white;border:1px solid var(--line);padding:7px;border-radius:999px;box-shadow:var(--shadow);align-self:end}.search-form input{flex:1;min-width:0;border:0;outline:0;padding:11px 15px;background:transparent}.btn,.search-form button{border:0;border-radius:999px;background:var(--pink);color:var(--ink);padding:13px 22px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(250,152,205,.28)}.btn:hover,.search-form button:hover{background:#f683c2}.chips{grid-column:2;grid-row:3;display:flex;flex-wrap:wrap;gap:9px;margin:11px 0 0}.chip{padding:9px 14px;border:1px solid var(--line);background:#fffafa;border-radius:999px;font-size:.77rem;font-weight:850}.chip:hover{border-color:var(--purple2);color:var(--purple2)}
.content-section{margin:48px 0 58px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-head h2{font:500 clamp(2rem,4vw,3.5rem)/1 Georgia,serif;letter-spacing:-.04em;margin:0}.link{color:var(--purple2);font-weight:900}.trending-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.masonry-grid{column-count:3;column-gap:18px}.masonry-grid .find-card{display:inline-block;width:100%;margin:0 0 25px;break-inside:avoid;vertical-align:top}.find-card{min-width:0}.card-image{position:relative;aspect-ratio:4/5;border-radius:18px;margin-bottom:13px;overflow:hidden;background-color:#ddd;background-image:url('assets/mockup-sheet.png');background-size:400% 200%;background-repeat:no-repeat;box-shadow:0 7px 22px rgba(165,168,220,.14);transition:transform .22s ease,box-shadow .22s ease}.find-card:nth-child(6n+2) .card-image{aspect-ratio:1}.find-card:nth-child(6n+3) .card-image{aspect-ratio:3/4}.find-card:nth-child(6n+4) .card-image{aspect-ratio:4/3}.find-card:nth-child(6n+5) .card-image{aspect-ratio:2/3}.find-card:nth-child(6n) .card-image{aspect-ratio:5/4}.trending-grid .card-image,.mini-find-grid .card-image{aspect-ratio:4/5}.find-card:hover .card-image{transform:translateY(-3px);box-shadow:0 14px 32px rgba(125,127,177,.22)}.card-image img{width:100%;height:100%;object-fit:cover}.fallback-1{background-position:0 0}.fallback-2{background-position:33.333% 0}.fallback-3{background-position:66.666% 0}.fallback-4{background-position:100% 0}.fallback-5{background-position:0 100%}.fallback-6{background-position:33.333% 100%}.fallback-7{background-position:66.666% 100%}.fallback-8{background-position:100% 100%}.card-badge{position:absolute;top:11px;left:11px;background:rgba(251,213,233,.95);color:#4c4d76;padding:6px 9px;border-radius:99px;font-size:.59rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.card-save{position:absolute;right:11px;top:11px;width:35px;height:35px;display:grid;place-items:center;background:white;border:0;border-radius:50%;font-size:1rem;cursor:pointer}.find-card h3{font-size:.96rem;line-height:1.27;margin:0 0 5px}.creator{color:var(--muted);font-size:.78rem;margin:0}.empty-state{column-span:all;padding:48px 20px;text-align:center;background:var(--cream);border-radius:18px}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding-top:8px}.pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding-inline:12px;border:1px solid var(--line);border-radius:999px;background:#fffafa;font-weight:850}.pagination .current,.pagination .page-numbers:hover{background:var(--pink);border-color:var(--pink)}
.detail-hero{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:linear-gradient(115deg,var(--cream) 0 70%,var(--mauve) 70%)}.detail-inner{padding:28px}.crumb{font-size:.72rem;color:var(--muted);margin-bottom:20px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:34px;align-items:stretch}.detail-image{min-height:500px;border-radius:18px;overflow:hidden;background-image:url('assets/mockup-sheet.png');background-size:400% 200%;background-repeat:no-repeat;box-shadow:0 14px 35px rgba(125,127,177,.18)}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-copy{display:flex;flex-direction:column;justify-content:center}.detail-copy h1{font:500 clamp(2.7rem,4vw,4.15rem)/.94 Georgia,serif;letter-spacing:-.055em;margin:10px 0 12px}.byline,.fine{font-size:.7rem;color:var(--muted)}.facts{display:grid;grid-template-columns:1fr 1fr;background:rgba(255,255,255,.45);border:1px solid var(--line);border-radius:14px;padding-inline:14px;margin:25px 0}.fact{padding:13px 4px}.fact b{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.11em}.fact span{font-size:.82rem}.download{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:10px}.download>*{width:100%;min-height:54px;margin:0}.download-button{justify-content:space-between;padding:0 9px 0 19px;border:1px solid #3f405f;border-radius:14px;background:#3f405f;color:white;box-shadow:0 10px 22px rgba(63,64,95,.22);font-size:.86rem}.download-button:after{content:'↗';display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;margin-left:12px;border-radius:10px;background:var(--pink);color:#3f405f;font-size:1rem}.download-button:hover{background:#4b4c70}.download-button.is-disabled{opacity:.7}.save-detail{border:1px solid var(--purple2);border-radius:14px;color:var(--purple2);background:#fffafa;cursor:pointer;font-size:1.25rem;font-weight:850}.save-detail.active{background:var(--yellow);color:var(--ink)}
.detail-support-block{margin-top:22px;padding:25px;border:1px solid var(--line);border-radius:20px;background:#fffafa}.detail-support-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.detail-support-head h2,.discovery-group h3{margin:0;font:500 2rem/1 Georgia,serif;letter-spacing:-.035em}.detail-support-head p{margin:0;color:var(--muted);font-size:.72rem}.install-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.install-step{min-height:132px;padding:16px;border-radius:14px;background:var(--cream)}.install-step:nth-child(2){background:var(--mauve)}.install-step:nth-child(3){background:var(--yellow)}.install-number{display:grid!important;place-items:center;width:28px;height:28px;margin:0 0 15px!important;border-radius:50%;background:#3f405f;color:white!important;font-size:.65rem!important;font-weight:900}.install-step strong{display:block;font-size:.8rem}.install-step span{display:block;margin-top:4px;color:var(--muted);font-size:.68rem;line-height:1.4}.discovery-group+.discovery-group{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.discovery-group h3{margin-bottom:16px;font-size:1.55rem}.mini-find-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.mini-find-grid .find-card:nth-child(n) .card-image{aspect-ratio:4/3;margin-bottom:9px;border-radius:13px}.mini-find-grid .find-card h3{font-size:.76rem}.mini-find-grid .creator{font-size:.66rem}
.archive-head{margin:26px auto 0;padding:38px 34px;background:linear-gradient(110deg,var(--cream),var(--mauve));border:1px solid var(--line);border-radius:22px}.archive-head h1{font:500 clamp(2.8rem,5vw,5rem)/.94 Georgia,serif;letter-spacing:-.055em;margin:8px 0 12px}.archive-description{color:var(--muted);max-width:680px}.catalog-layout{display:grid;grid-template-columns:240px 1fr;gap:42px;padding-block:42px}.filters{font-size:.88rem}.filter-group{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.filter-group h3{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.filter-group ul{list-style:none;padding:0}.filter-group li{margin:7px 0}.catalog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.catalog-top select{border:1px solid var(--line);border-radius:999px;background:white;padding:9px 14px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 18px}.section{padding:48px 0}.site-footer{background:var(--purple);color:#34354f;padding:48px 0 25px;margin-top:50px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px}.site-footer h2{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em}.site-footer p,.site-footer li{font-size:.78rem;color:#4d4e70}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:7px 0}.footer-bottom{border-top:1px solid rgba(63,64,95,.2);margin-top:38px;padding-top:18px;font-size:.72rem;color:#505174}
@media(max-width:1020px){.main-nav{display:none}.mobile-menu{display:grid}.site-wide-layout{grid-template-columns:minmax(0,1fr) 270px;gap:26px}.masonry-grid{column-count:2}.detail-grid{grid-template-columns:1fr}.detail-image{min-height:420px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:1fr}.filters{display:none}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1020px){.main-nav.is-open{display:block;position:absolute;top:76px;left:0;right:0;padding:18px 20px;background:#fff5f5;border-bottom:1px solid var(--line)}.main-nav.is-open ul{flex-direction:column;gap:12px}}
@media(max-width:900px){.hero-inner{display:block}.hero .search-form{margin-top:20px}.hero .chips{margin-top:10px}}
@media(max-width:760px){.top-note{display:none}.wrap{width:min(calc(100% - 24px),var(--wrap))}.header-row{height:66px}.site-wide-layout{grid-template-columns:1fr;padding-top:14px}.side{border-top:1px solid var(--line);border-inline:0;padding-inline:0;background:transparent}.side-inner{position:static}.trending-grid{grid-template-columns:repeat(3,minmax(190px,1fr));overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity}.trending-grid .find-card{scroll-snap-align:start}.detail-inner{padding:20px}.detail-image{min-height:360px}.install-steps{grid-template-columns:1fr}.install-step{min-height:auto}.mini-find-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-support-head{align-items:start;flex-direction:column}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.footer-grid{grid-template-columns:1fr}}
@media(max-width:430px){.hero-inner{padding:25px 20px}.hero h1{font-size:2.65rem}.hero-copy{font-size:.86rem}.hero .chip:nth-child(n+4){display:none}.masonry-grid{column-gap:12px}.masonry-grid .find-card{margin-bottom:18px}.download{grid-template-columns:minmax(0,1fr) 54px}}
.eyebrow{text-transform:uppercase;color:var(--purple2);font-size:.68rem;letter-spacing:.19em;font-weight:950;margin:0 0 7px}
