/* Marketplace discovery. Shares the site's theme tokens and existing card interactions. */
.gmp-home .gmp-hero{padding:8px 0 46px;gap:24px}
.gmp-home .gmp-hero h1{font-size:clamp(38px,4.2vw,66px);line-height:1.07}
.gmp-home .gmp-hero .gmp-intro{font-size:clamp(17px,1.25vw,20px);max-width:600px}
.gmp-home .gmp-catalog{padding:28px;border:1px solid var(--mp-line);border-radius:26px;background:var(--mp-surface);margin-bottom:20px;position:relative;z-index:3}
.gmp-home .gmp-catalog .gmp-section-head{margin-bottom:20px}
.gmp-home .gmp-catalog h2{font-size:clamp(25px,2.3vw,36px)}
.gmp-home .gmp-catalog .gmp-kicker{display:none}
.gmp-home .gmp-filters{padding:0;border:0;border-radius:0;background:transparent;margin-bottom:14px}
.gmp-home .gmp-search-hint{margin:0;color:var(--mp-muted);max-width:none}
.gmp-quick-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 64px}
.gmp-quick-categories>a{display:flex;align-items:center;gap:12px;min-height:64px;padding:14px 18px;background:color-mix(in srgb,var(--mp-surface) 94%,var(--mp-blue));border:1px solid var(--mp-line);border-radius:15px;text-decoration:none;transition:border-color .2s,background .2s}
.gmp-quick-categories>a:hover{border-color:var(--mp-blue);background:color-mix(in srgb,var(--mp-surface) 89%,var(--mp-blue))}
.gmp-quick-categories>a>span{font-size:15px;font-weight:500;flex:1;line-height:1.35}
.gmp-quick-categories small{color:var(--mp-muted);font-size:13px;font-variant-numeric:tabular-nums}
.gmp-quick-categories b{font-size:20px;font-weight:400;color:var(--mp-blue)}
.gmp-discovery-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.gmp-discovery-heading h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.03em}
.gmp-text-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;text-decoration:none;line-height:1.4;flex-shrink:0}
.gmp a.gmp-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.gmp-discovery-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding-bottom:28px;border-bottom:1px solid var(--mp-line);margin-bottom:36px}
.gmp-discovery-guide>p{font-size:14px;line-height:1.65;color:var(--mp-muted);max-width:650px;margin:0}
.gmp-discovery-guide nav{display:flex;flex-wrap:wrap;gap:8px;align-content:start;justify-content:flex-end}
.gmp-discovery-guide a{font-size:13px;padding:8px 12px;line-height:1.35;border:1px solid var(--mp-line);border-radius:999px;text-decoration:none}
.gmp-discovery-guide a:hover{border-color:var(--mp-blue)}
.gmp-pick{margin:0 0 58px;scroll-margin-top:110px}
.gmp-pick .gmp-section-head{margin-bottom:22px;align-items:center}
.gmp-pick h2{font-size:clamp(24px,2.4vw,34px);line-height:1.18;letter-spacing:-.025em}
.gmp-pick-intro{font-size:15px;color:var(--mp-muted);margin:9px 0 0;line-height:1.6}
.gmp-pick .gmp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gmp-pick .gmp-card{padding:21px;border-radius:20px;background:var(--mp-surface)}
.gmp-pick .gmp-card-top{gap:10px;margin-bottom:20px;align-items:flex-start;flex-wrap:wrap}
.gmp-pick .gmp-card-top>div{flex:1;min-width:80px}
.gmp-pick .gmp-card-top img{width:48px;height:48px;flex-basis:48px;border-radius:12px}
.gmp-pick .gmp-card-top .gmp-sale{position:absolute;top:-10px;right:18px;margin:0;font-size:11px;padding:5px 8px;border:1px solid var(--mp-line);background:color-mix(in srgb,var(--mp-surface) 91%,var(--mp-accent))}
.gmp-pick .gmp-type{font-size:11px}
.gmp-pick .gmp-developer{font-size:12px;line-height:1.4;margin-top:5px;overflow-wrap:anywhere}
.gmp-pick .gmp-card h3{font-size:19px;line-height:1.35;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gmp-pick .gmp-card-summary{font-size:14px;line-height:1.6;-webkit-line-clamp:3;margin:12px 0 22px}
.gmp-pick .gmp-price{font-size:23px;line-height:1.3}
.gmp-pick .gmp-card-arrow{width:38px;height:38px;flex-basis:38px;font-size:20px}
.gmp-pick .gmp-rating{font-size:13px;gap:4px;flex-wrap:wrap;margin-top:15px;padding-top:12px;border-top:1px solid var(--mp-line)}
.gmp-pick .gmp-card-free-actions>.gmp-button{min-height:42px;padding:10px 14px;font-size:14px}
.gmp-pick-sale{padding:28px;border-radius:26px;background:color-mix(in srgb,var(--mp-surface) 94%,var(--mp-accent));border:1px solid color-mix(in srgb,var(--mp-line) 65%,var(--mp-accent))}
.gmp-chooser{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;border-radius:28px;padding:42px;margin:4px 0 60px;background:color-mix(in srgb,var(--mp-surface) 93%,var(--mp-blue));border:1px solid var(--mp-line)}
.gmp-chooser h2{font-size:clamp(27px,2.7vw,40px);line-height:1.15;letter-spacing:-.03em}
.gmp-chooser p{color:var(--mp-muted);font-size:16px;line-height:1.6;margin:20px 0 24px;max-width:560px}
.gmp-chooser ol{list-style:none;margin:0;padding:0;display:grid;gap:22px;align-content:center}
.gmp-chooser li{display:flex;gap:20px;align-items:start}
.gmp-chooser li>span{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid var(--mp-line);border-radius:12px;color:var(--mp-blue);font-size:13px;background:var(--mp-surface)}
.gmp-chooser h3{font-size:18px;line-height:1.4;margin:0}
.gmp-chooser li p{font-size:14px;margin:6px 0 0}
.gmp-journal{margin:70px 0 60px}
.gmp-journal h2{font-size:clamp(26px,2.6vw,38px);letter-spacing:-.025em}
.gmp-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gmp-journal-card{min-width:0;border:1px solid var(--mp-line);border-radius:22px;overflow:hidden;background:var(--mp-surface)}
.gmp-journal-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none}
.gmp-journal-image{aspect-ratio:16/9;overflow:hidden;background:var(--mp-bg)}
.gmp-journal-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;margin:0;padding:0}
.gmp-journal-copy{padding:22px;display:flex;flex:1;flex-direction:column}
.gmp-journal-meta{display:flex;gap:14px;font-size:12px;color:var(--mp-muted);margin:0 0 15px}
.gmp-journal-card h3{font-size:21px;line-height:1.35;margin:0 0 12px;letter-spacing:-.015em}
.gmp-journal-card:hover h3{text-decoration:underline;text-underline-offset:4px}
.gmp-journal-copy>p:not(.gmp-journal-meta){font-size:14px;line-height:1.6;color:var(--mp-muted);margin:0 0 22px}
.gmp-journal-copy>.gmp-text-link{margin-top:auto}
.gmp-directory{border-top:1px solid var(--mp-line);border-bottom:1px solid var(--mp-line);margin:24px 0 40px}
.gmp-directory>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:24px 0;font-size:20px;font-weight:500}
.gmp-directory>summary::-webkit-details-marker{display:none}
.gmp-directory>summary>span{font-size:28px;font-weight:300;transition:transform .2s}
.gmp-directory[open]>summary>span{transform:rotate(45deg)}
.gmp-directory .gmp-categories{margin-top:16px}
.gmp-developer>a{text-decoration:none}.gmp-developer>a:hover{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1600px){.gmp-home .gmp-hero{min-height:480px}}
@media(max-width:1199px){.gmp-pick .gmp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gmp-pick .gmp-card h3{-webkit-line-clamp:2}.gmp-pick .gmp-card-summary{-webkit-line-clamp:2}.gmp-chooser{gap:32px;padding:30px}.gmp-journal-card h3{font-size:18px}}
@media(max-width:767px){.gmp-home .gmp-hero{padding:0 0 30px}.gmp-home .gmp-catalog{padding:20px;border-radius:20px}.gmp-home .gmp-hero h1{font-size:38px}.gmp-quick-categories{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:42px;gap:8px}.gmp-quick-categories>a{padding:12px;gap:8px}.gmp-quick-categories>a>span{font-size:13px}.gmp-quick-categories b{display:none}.gmp-discovery-heading{align-items:start;flex-direction:column}.gmp-discovery-guide{grid-template-columns:1fr;gap:16px}.gmp-discovery-guide nav{justify-content:flex-start}.gmp-pick{margin-bottom:40px}.gmp-pick .gmp-section-head,.gmp-journal .gmp-section-head{align-items:start;gap:12px;flex-direction:column}.gmp-pick-sale{padding:18px;margin-left:-4px;margin-right:-4px}.gmp-chooser{grid-template-columns:1fr;gap:32px;padding:24px;border-radius:22px;margin-bottom:42px}.gmp-journal{margin:44px 0}.gmp-journal-grid{grid-template-columns:1fr}.gmp-journal-card h3{font-size:22px}.gmp-journal-copy{padding:22px}.gmp-home .gmp-hero-notes{font-size:12px}}
@media(max-width:519px){.gmp-pick .gmp-grid{grid-template-columns:1fr;gap:14px}.gmp-pick .gmp-card{padding:22px}.gmp-pick .gmp-card h3{font-size:21px;-webkit-line-clamp:3}.gmp-pick .gmp-card-top{margin-bottom:16px}.gmp-quick-categories>a{min-height:68px}.gmp-home .gmp-catalog{padding:18px}.gmp-home .gmp-hero h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.gmp-quick-categories>a,.gmp-directory>summary>span{transition:none}}
