@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800;900&display=swap');
:root{--yellow:#f4c542;--ink:#20211e;--paper:#f3e8ce;--muted:#727269}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #ab7700;outline-offset:5px}h1,h2,h3,.brand{font-family:Outfit,Arial,sans-serif}.top,main,footer{max-width:1240px;margin:auto}.top{display:flex;justify-content:space-between;align-items:center;padding:28px 36px}.brand{display:flex;gap:12px;align-items:center;font-size:17px;font-weight:500;letter-spacing:.02em}.wordmark small{display:block;font-size:9px;line-height:1.1;font-weight:800;letter-spacing:.22em;color:#746746}.wordmark b{display:block;font-size:27px;line-height:1;letter-spacing:.035em}.mark{display:grid;place-items:center;position:relative;width:61px;height:61px;border-radius:18px;background:var(--ink);box-shadow:inset 0 0 0 2px var(--yellow),0 5px 12px #20211e20}.mark svg{display:block;width:54px;height:54px}.top-link{font-size:13px;font-weight:700;border-bottom:1px solid #aaa99e;padding-bottom:5px}.hero{padding:72px 36px 88px;position:relative;overflow:hidden}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;display:flex;align-items:center;gap:9px}.eyebrow>span{width:7px;height:7px;border-radius:50%;background:#25a966}.hero h1{font-size:clamp(52px,6.8vw,88px);line-height:1.02;letter-spacing:-.06em;margin:24px 0}.hero h1 em{font-style:normal;background:linear-gradient(transparent 64%,var(--yellow) 64%,var(--yellow) 94%,transparent 94%)}.hero p{font-size:18px;line-height:1.6;max-width:450px;color:var(--muted)}.hero-button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;margin-top:15px;padding:18px 24px;border-radius:9px;background:var(--ink);color:white;font-weight:700;font-size:14px}.hero-button span{color:var(--yellow);font-size:22px}.hero-note{font-size:11px;color:var(--muted);margin-top:14px}.hero-stamp{position:absolute;right:72px;top:130px;width:240px;height:240px;border:2px solid var(--ink);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--yellow);transform:rotate(12deg);font-family:Outfit,sans-serif;font-size:25px;line-height:1.25;box-shadow:12px 12px 0 var(--ink)}.hero-stamp strong{font-size:38px}.hero-stamp span{font-size:22px;letter-spacing:12px;margin-top:17px}.groups{padding:0 36px 70px}.section-heading{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #dddacf;padding-top:38px;margin-bottom:30px}.section-heading h2{font-size:36px;letter-spacing:-.04em;line-height:1.12;margin:13px 0 0}.section-heading p{font-size:13px;line-height:1.8;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid #e0ddd1;border-radius:16px;overflow:hidden;background:#fff9ec;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #25221a10}.photo{height:205px;position:relative;overflow:hidden;background:#e7dfc7}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card:hover img{transform:scale(1.04)}.tag{position:absolute;bottom:14px;left:16px;font-size:9px;font-weight:800;letter-spacing:.1em;background:#fffdf4;padding:8px 10px;border-radius:5px}.card-body{padding:24px;display:flex;flex-direction:column;flex:1}.number{font-size:10px;font-weight:800;letter-spacing:.12em;color:#988049}.card h3{font-size:27px;letter-spacing:-.04em;line-height:1.12;margin:13px 0}.card p{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 25px}.join{display:flex;justify-content:space-between;align-items:center;background:#205d43;color:white;padding:14px 17px;border-radius:7px;font-size:13px;font-weight:700;margin-top:auto;cursor:pointer}.join:hover{background:#174b35}.join[aria-disabled=true]{background:#ece9e0;color:#77756c;cursor:default}.join span{font-size:20px}.featured{background:#fff6d9;border-color:#e8cf84}.closing{margin:0 36px 60px;padding:50px;background:var(--yellow);border-radius:18px;text-align:center}.closing>span{font-size:10px;font-weight:800;letter-spacing:.16em}.closing h2{font-size:44px;line-height:1.07;letter-spacing:-.045em;margin:18px 0}.closing p{font-size:13px}.closing a{display:inline-block;font-size:13px;font-weight:800;margin-top:15px;border-bottom:1px solid;padding-bottom:4px}footer{padding:24px 36px 38px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dddacf}footer>span{font-size:12px;color:var(--muted)}.small{width:46px;height:46px;border-radius:14px}.small svg{width:41px;height:41px}footer .brand{font-size:12px}footer .wordmark b{font-size:19px}footer .wordmark small{font-size:7px}@media(min-width:1000px){.card:nth-child(4),.card:nth-child(5){grid-column:span 1}.grid{justify-content:center}}@media(max-width:1000px){.hero-stamp{right:40px;width:180px;height:180px;font-size:18px;top:140px}.hero-stamp strong{font-size:29px}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.top{padding:22px}.brand{font-size:12px}.wordmark b{font-size:23px}.mark{width:53px;height:53px}.hero{padding:44px 22px 54px}.hero-stamp{display:none}.hero h1{font-size:55px}.hero p{font-size:16px}.eyebrow{font-size:9px;letter-spacing:.12em}.groups{padding:0 22px 35px}.section-heading{display:block;padding-top:28px}.section-heading h2{font-size:31px}.section-heading p{margin-top:15px}.grid{grid-template-columns:1fr;gap:20px}.photo{height:245px}.card h3{font-size:30px}.card-body{padding:24px}.closing{margin:0 22px 35px;padding:38px 20px}.closing h2{font-size:35px}footer{padding:24px 22px;gap:24px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.pokemon-card .photo{background:#2b2016}.pokemon-card .photo img{object-fit:cover;padding:0;mix-blend-mode:normal}
/* Interações confortáveis no toque, com a mesma identidade dourada. */
.hero-button,.join,.sheet-enter,.sheet-back,.sheet-close,.welcome-tip button{transition:transform .18s ease,background .2s ease,box-shadow .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.hero-button:hover{box-shadow:0 8px 20px #20211e25}.join:hover,.sheet-enter:hover{box-shadow:0 7px 16px #205d4325}.hero-button:active,.join:active,.sheet-enter:active{transform:scale(.97)}
.hero-button span,.join span,.sheet-enter span{transition:transform .2s ease}.join:hover span,.sheet-enter:hover span{transform:translate(2px,-2px)}
.group-sheet{border:1px solid #e6cd91;padding:0;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);border-radius:24px;background:#fff9ec;color:#20211e;box-shadow:0 30px 100px #0005;overflow:auto;overscroll-behavior:contain}
.group-sheet[open]{animation:sheet-in .28s cubic-bezier(.2,.8,.2,1)}.group-sheet::backdrop{background:#171811a8;backdrop-filter:blur(5px);animation:backdrop-in .25s ease}.group-sheet.is-closing{animation:sheet-out .18s ease forwards}.group-sheet.is-closing::backdrop{animation:backdrop-out .18s ease forwards}
.sheet-photo{display:block;width:100%;height:185px;object-fit:cover}.sheet-close{position:absolute;right:12px;top:12px;border:0;border-radius:50%;width:44px;height:44px;background:#fff9ec;color:#20211e;font-size:28px;cursor:pointer;box-shadow:0 3px 14px #0002}
.sheet-body{padding:25px}.sheet-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:#997000}.sheet-body h2{font-size:28px;line-height:1.15;margin:12px 0}.sheet-description{font-size:14px;line-height:1.6;color:#625f54}.sheet-note{font-size:12px;color:#625f54;padding:13px 0 20px}
.sheet-enter{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;background:#205d43;color:#fff;padding:17px;font-size:15px;font-weight:700;min-height:52px}.sheet-enter span{font-size:22px}.sheet-back{width:100%;min-height:48px;background:transparent;border:0;color:#665735;font:inherit;font-size:13px;cursor:pointer;margin-top:8px}
.sheet-close:focus-visible,.sheet-back:focus-visible,.welcome-tip button:focus-visible{outline:3px solid #ab7700;outline-offset:2px}
.welcome-tip{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));left:22px;z-index:20;display:flex;gap:13px;align-items:center;max-width:calc(100vw - 44px);padding:14px 12px 14px 16px;border:1px solid #e5c66d;border-radius:17px;background:#fff5d9;color:#20211e;box-shadow:0 12px 40px #20211e25;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.welcome-tip.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.tip-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f4c542;font-size:23px;flex-shrink:0}.welcome-tip strong{font-size:14px}.welcome-tip p{font-size:12px;line-height:1.4;margin:4px 0 0;color:#665735}.welcome-tip button{border:0;background:transparent;color:#665735;font-size:24px;width:44px;height:44px;cursor:pointer;flex-shrink:0}
@keyframes sheet-in{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sheet-out{to{opacity:0;transform:translateY(18px) scale(.98)}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}@keyframes backdrop-out{to{opacity:0}}
@media(max-width:600px){.group-sheet{width:100%;max-width:100%;margin:auto 0 0;max-height:calc(100dvh - 24px);border-radius:24px 24px 0 0;border-bottom:0}.sheet-body{padding:22px 22px max(20px,env(safe-area-inset-bottom))}.sheet-photo{height:165px}.sheet-body h2{font-size:26px}.welcome-tip{left:16px;right:16px;max-width:none;bottom:max(16px,env(safe-area-inset-bottom));padding:12px}.welcome-tip div{flex:1;min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
