/* Paid Survey Explorer — layout implementation of user-supplied ten-page coastal reference.
   Component CSS only: database, routes, admin, SEO and provider values remain owned by Core. */
:root{--pse-ink:#092c45;--pse-coral:#fa4c62;--pse-paper:#fff9ef;--pse-turquoise:#158e9a}
body{font-size:16px;line-height:1.5;color:var(--pse-ink)}
.site-header{background:#fffdf8!important;position:relative!important;z-index:40;box-shadow:0 2px 14px rgba(11,50,61,.08)!important}
.site-header .header-shell{max-width:1320px;margin:auto;min-height:72px;gap:20px}
.site-header nav a{font-size:14px!important;font-weight:700!important}
.psg-hero{min-height:510px!important;background:#eaf8f8!important;position:relative;overflow:hidden}
.psg-hero .hero-shell{max-width:1320px!important;min-height:510px!important;display:flex!important;align-items:center!important;padding:30px 26px!important}
.psg-hero .hero-copy{z-index:3!important;position:relative!important;width:51%!important;max-width:610px!important}
.psg-hero .hero-copy h1{font-size:clamp(46px,5vw,76px)!important;line-height:1.04!important;letter-spacing:-.035em!important;color:#052d46!important}
.psg-hero .hero-copy p{font-size:20px!important;max-width:480px!important}
.psg-hero .hero-art{position:absolute!important;right:0!important;top:0!important;width:72%!important;height:100%!important;background-size:cover!important;background-position:center right!important;opacity:1!important}
.psg-hero .hero-art:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f5fbf8 0%,rgba(245,251,248,.72) 20%,transparent 54%)}
.psg-hero .hero-proof{display:flex!important;gap:13px!important;flex-wrap:wrap}
.psg-hero .hero-proof span{background:#effbf7df!important;border-radius:10px!important;padding:7px 10px!important}
.top-picks{background:var(--pse-paper)!important;padding:20px 0 42px!important}
.top-picks .home-shell,.psg21-shell{max-width:1290px!important;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important}
.top-picks .pick-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:13px!important}
.pick-card{background:#fff!important;border:1px solid #e5e9e7!important;border-radius:12px!important;min-width:0!important;padding:18px 14px!important;box-shadow:0 5px 15px rgba(11,50,61,.06)!important;text-align:center!important}
.pick-card .pick-brand{display:flex!important;align-items:center!important;flex-direction:column!important;gap:7px!important}
.pick-card .pick-logo{min-height:54px!important;display:flex!important;justify-content:center!important;align-items:center!important}
.pick-card .pick-logo img{max-height:48px!important;max-width:125px!important;object-fit:contain!important}
.pick-card h3{font-size:18px!important;line-height:1.25!important}
.pick-card p{font-size:13px!important;min-height:0!important;line-height:1.5!important}
.pick-card .pick-rating{font-size:15px!important}
.pick-card .pick-button,.psg24-card-action{background:var(--pse-coral)!important;color:white!important;border-radius:7px!important;text-align:center!important;font-weight:700!important;padding:10px 14px!important;text-decoration:none!important;display:block!important}
.pick-card .pick-highlight,.pick-card .pick-badge{display:none!important}
.pick-card .pick-bonus{font-size:12px!important}
.psg21-hero{background:#eaf8f6!important;position:relative!important;overflow:hidden!important}
.psg21-hero-shell{max-width:1320px!important;min-height:305px!important;padding:42px 30px!important;margin:auto!important;display:flex!important;align-items:center!important;position:relative!important}
.psg21-hero-copy{z-index:2!important;position:relative!important;max-width:670px!important;width:53%!important}
.psg21-hero-copy h1,.psg20-hero-copy h1{font-size:clamp(35px,4vw,62px)!important;line-height:1.07!important;color:#082e49!important;letter-spacing:-.025em!important}
.psg21-hero-copy p{font-size:17px!important;max-width:535px!important}
.psg21-hero-art{position:absolute!important;right:0!important;top:0!important;width:66%!important;height:100%!important;background-image:linear-gradient(90deg,#eaf8f6 0%,rgba(234,248,246,.3) 35%,transparent 65%),var(--psg-art)!important;background-size:cover!important;background-position:center right!important}
.psg24-filter-strip{display:flex;align-items:center;gap:13px;justify-content:flex-start;padding:16px 3px 19px;flex-wrap:wrap}
.psg24-filter-strip a,.psg24-filter-strip span{border:1px solid #cbdedd;background:white;padding:10px 16px;border-radius:7px;color:#0b4763;font-weight:700;font-size:14px;text-decoration:none}
.psg24-card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important;padding:14px 0 48px!important}
.psg24-platform-card{background:#fff!important;border:1px solid #e5e5e0!important;border-radius:10px!important;min-height:250px!important;padding:23px 15px 16px!important;text-align:center!important;display:flex!important;align-items:center!important;flex-direction:column!important;box-shadow:0 3px 10px rgba(16,46,56,.04)!important}
.psg24-platform-logo{height:75px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
.psg24-platform-logo img{max-width:150px!important;max-height:63px!important;object-fit:contain!important}
.psg24-platform-card h3{font-size:19px!important;margin:2px 0!important;color:#0b304d!important}
.psg24-platform-card p{font-size:13px!important;line-height:1.45!important;flex:1!important;max-width:230px!important;margin:7px auto 15px!important}
.psg24-rating{color:#ed9a08!important;margin:5px 0!important}
.psg24-platform-card .psg24-card-action{margin-top:auto!important;width:100%!important;max-width:200px!important}
.psg24-platform-card .psg21-stars{color:#f49b0d!important}
.psg21-guide-body{background:#fff!important;border-radius:12px!important;padding:23px!important;box-shadow:0 8px 24px #16465810!important}
.psg21-guide-body article{font-size:16px!important;line-height:1.75!important}
.psg21-guide-body aside{background:#edf6f7!important;border-radius:10px!important;padding:22px!important}
.psg21-faq-layout .questions details{background:#fff!important;border:1px solid #dfe9e9!important;border-radius:7px!important;margin-bottom:8px!important;padding:13px 17px!important}
.psg21-about-page .psg21-about-hero,.psg21-faq-page .psg21-faq-hero{background:#f1faf9!important}
.psg21-about-intro{font-size:18px!important;line-height:1.6!important}
.psg21-values article{padding:20px!important;border-radius:12px!important;background:#fff!important}
@media(max-width:980px){.top-picks .pick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.psg24-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.psg-hero .hero-copy{width:60%!important}.psg-hero .hero-art{width:82%!important}}
@media(max-width:690px){.top-picks .pick-grid,.psg24-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.psg-hero .hero-shell{min-height:530px!important;align-items:flex-start!important}.psg-hero .hero-copy{width:100%!important;padding-top:20px!important}.psg-hero .hero-art{width:100%!important;opacity:.35!important}.psg-hero .hero-copy h1{font-size:43px!important}.psg21-hero-shell{min-height:290px!important}.psg21-hero-copy{width:100%!important}.psg21-hero-art{width:100%!important;opacity:.35!important}.psg21-hero-copy h1{font-size:37px!important}.top-picks .home-shell,.psg21-shell{padding-left:15px!important;padding-right:15px!important}.psg24-platform-card{padding:17px 9px!important}.psg24-platform-card h3{font-size:16px!important}}
@media(max-width:390px){.top-picks .pick-grid,.psg24-card-grid{grid-template-columns:1fr!important}.psg-hero .hero-copy h1{font-size:37px!important}}
