/* JOV · Obsidiana, champagne e marfim. Efeitos locais sem dependências externas. */
:root{--paper:#f7f3ed;--cream:#f7f3ed;--ink:#262225;--muted:#716970;--green:#272126;--dark:#211b20;--line:#ddd4ca;--gold:#9b713a;--champagne:#dfbf86;--accent:#722d42}
body{background:var(--paper);padding-bottom:40px}.announcement{background:#121113;color:#e8d6b4;border-bottom:1px solid #ffffff16;padding-top:10px;padding-bottom:10px}.announcement p{letter-spacing:1px}.announcement>span{color:#ddc08d}.header{max-width:none;background:#171517;color:#f6eee1;height:96px;padding:18px max(32px,calc((100vw - 1204px)/2));border-bottom:1px solid #ffffff16;gap:26px}.wordmark{display:block;width:108px;flex-shrink:0}.wordmark img{width:108px;height:36px;display:block;object-fit:contain}.wordmark span{font-size:7px;letter-spacing:2px;text-align:center;margin-top:7px;color:#d7bf95}.header nav{gap:26px;font-size:12px}.header nav a{padding:10px 0;border-bottom:1px solid transparent}.header nav a:hover{color:#dfbf86;border-bottom-color:#dfbf86}.header .language select{color:#f6eee1;border-color:#6e615b;background:#211d21;border-radius:2px;margin:0;max-width:116px}.header .jov-music{background:transparent;border-color:#6e615b;color:#e7d5b6;border-radius:2px;font-size:11px}.header .jov-music[aria-pressed=true]{background:#dfbf86;color:#211b20;border-color:#dfbf86}
main{max-width:1360px;padding:0 48px}.hero{margin:36px 0 0;padding:0;gap:0;grid-template-columns:1.05fr .95fr;align-items:stretch;background:#211b20;color:#f6eee1;overflow:hidden;min-height:530px}.hero-copy{padding:64px 52px;position:relative;z-index:1}.hero-copy>.eyebrow{border:0;border-radius:0;padding:0;background:none;color:#d9b87f;font-size:10px;letter-spacing:2.5px;margin-bottom:28px}.hero h1{font-size:clamp(43px,4.6vw,68px);line-height:1.07;letter-spacing:-2.2px;margin-bottom:24px}.hero-description{color:#c9bfc5;font-size:15px;line-height:1.85;max-width:410px}.hero .affiliate-note{color:#b8aeb5;font-size:10px;line-height:1.75;max-width:390px;margin-bottom:0}.dark{background:#dfbf86;color:#241e21;border:1px solid #dfbf86;box-shadow:none;font-weight:650;letter-spacing:.25px}.dark:hover{background:#edd5a9;color:#211b20;box-shadow:0 8px 26px #00000012}.hero-copy>.text-button{color:#e8d6b4;border-bottom-color:#9b8261}.text-button{color:var(--dark);border-bottom-color:#a98b6b}.hero-visual{margin:0;max-width:none;width:100%;background:#c3ac8e;display:flex;align-items:center;justify-content:center;position:relative;min-width:0}.hero-visual:before{inset:23px;z-index:2;border-radius:0;border-color:#fff7de6b;pointer-events:none}.hero-visual .image-open{width:100%;height:100%}.hero-visual img{border-radius:0;max-height:none;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.hero-visual .visual-caption{bottom:34px;left:34px;right:34px;background:#201a22b8;color:#fff7e9;font-size:9px;letter-spacing:.4px;border-radius:0;padding:10px}.jov-orb{position:absolute;right:12px;top:18px;z-index:3;width:40px;height:48px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff5d3,#c7a66e 45%,#795d45 90%);box-shadow:inset -6px -5px 8px #493b4430,0 8px 18px #30222c22;pointer-events:none;animation:jov-float 7s ease-in-out infinite}.jov-orb:after{content:'';position:absolute;left:20px;top:48px;width:1px;height:54px;background:#e8d4af91;transform:rotate(-10deg);transform-origin:top}@keyframes jov-float{50%{transform:translateY(7px) rotate(5deg)}}
.principles{padding:28px 8px 30px;border-color:#d4c4af}.principles strong{font-weight:600}.principles span{color:#986f3d}.discovery{background:#e9dfd4;border:1px solid #d9cbbd;margin-top:64px}.finder-panel{background:#f1e9df}.finder-progress{color:#7c6a72}.finder-options .choice{background:#faf6ef;border-color:#cdbfb5;color:#34232d}.choice:hover{background:#fffaf0!important;border-color:#a78858!important}.fine-line{background:#9b713a}.theme-chip,.saved-toggle{border-color:#ccbeb7;color:#34252e;border-radius:2px}.theme-chip[aria-pressed=true],.saved-toggle[aria-pressed=true]{background:#722d42;border-color:#722d42;color:#fff6eb}.filters input,.filters select{border-color:#c9bdb4;border-radius:2px;background:#fffdfa}.catalogue{padding-bottom:54px}.section-intro{max-width:380px}.product-grid{gap:24px}.product{border-radius:2px;border-color:#ded2c6;box-shadow:0 4px 14px #2c162507;transform-style:preserve-3d}.product:hover{box-shadow:0 15px 32px #2c162512;transform:perspective(950px) rotateX(1deg) translateY(-4px)}.product-visual{height:260px;background:linear-gradient(135deg,#fffdfa,#e9dfd2);padding:44px 24px 24px;border-bottom:1px solid #e8e0d8}.product-visual img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 9px 5px #33252d12);transition:transform .35s}.product:hover .product-visual img{transform:translateY(-3px)}.product h3{font-family:Georgia,serif;font-size:23px;line-height:1.25;color:#31232c}.product .product-state{color:#885669;font-size:10px}.product .button{color:#4d2638;background:#fffdfa;border-color:#cab9ab;min-height:46px}.country-tag{color:#5b4650;border-color:#d0c1b0;background:#fffdfaeb;border-radius:2px}.favorite{background:#fffaf1!important;border-color:#d7c1af!important;color:#7e354d!important}.favorite[aria-pressed=true]{background:#722d42!important;color:#fff6eb!important;border-color:#722d42!important}.product .favorite:disabled{color:#7e354d!important}.catalogue-pages{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin-top:32px}.catalogue-pages button{min-width:43px;min-height:44px;background:transparent;border:1px solid #cbbcae;color:#523845;cursor:pointer}.catalogue-pages button[aria-current=page]{background:#722d42;color:white;border-color:#722d42}.catalogue-pages button:disabled{opacity:.35;cursor:default}.likes-note{text-align:center;color:#85777e;font-size:10px;margin:16px 0 0}.detail-game{border-color:#d8c6b5}.memory-card{background:linear-gradient(135deg,#251c24,#49313c);color:#dfbf86;border-color:#806b6e}.memory-card[aria-pressed=true]{background:#ead4ad;color:#37202c}.memory-card.matched{background:#eadce1;color:#653047;border-color:#b18392}.how{background:#e9dfd4;border:1px solid #d4c3b2}.jov-help{background:#211b20;color:#f1dfbf;border-color:#80664f;box-shadow:0 5px 22px #301c3026}.jov-help>span:first-child{background:#dfbf86;color:#211b20}.care-question{background:#f5eee5;color:#4c2c3c;border-color:#dac9ba}.care-question[aria-pressed=true]{background:#eadde1;border-color:#a97788}.care-answer{background:#eee1d0;border-left-color:#b49158}dialog::backdrop{background:#160c15b3;backdrop-filter:blur(4px)}dialog{border-radius:3px;background:#faf6ef}.close{color:#5b344a}.jov-journal{padding:65px 0 35px}.journal-heading{max-width:590px;margin-bottom:30px}.journal-heading h2{font:normal clamp(32px,3.3vw,46px)/1.15 Georgia,serif;letter-spacing:-1.2px;margin:0 0 15px}.journal-heading>p:last-child{font-size:13px;color:var(--muted)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.journal-grid article{padding:28px;background:#efe7dd;border-top:2px solid #b38e58;position:relative}.journal-number{font:italic 38px Georgia,serif;color:#b99569}.journal-grid h3{font:normal 24px/1.2 Georgia,serif;margin:18px 0 13px}.journal-grid p{font-size:12px;color:var(--muted);line-height:1.9}.journal-open{margin-top:10px}.transparency{padding-top:30px}footer{max-width:none;background:#171517;color:#e6d5b6;padding:40px max(32px,calc((100vw - 1204px)/2));border-color:#3f3039}footer>p{color:#ab9da6}.jov-heart-burst{position:fixed;z-index:20;pointer-events:none;font-size:20px;color:#bb5877;animation:jov-heart .7s ease-out forwards}@keyframes jov-heart{to{transform:translateY(-45px) scale(1.5);opacity:0}}
@media(min-width:1600px){.hero h1{font-size:70px}.hero-copy{padding:72px 60px}.hero{min-height:590px}}
@media(max-width:1000px){.header{padding-left:28px;padding-right:28px;gap:18px}.header nav{display:none}.header .jov-music{margin-left:auto}.hero-copy{padding:44px 32px}.hero h1{font-size:49px}.hero-copy>.text-button{margin:15px 0 0;display:table}.product-grid{gap:16px}.product-visual{height:230px}.product h3{font-size:21px}}
@media(max-width:650px){.header{height:83px;padding:16px 20px;gap:12px}.wordmark,.wordmark img{width:86px}.wordmark img{height:29px}.wordmark span{font-size:6px;letter-spacing:1.7px}.header .jov-music{font-size:10px;padding:8px 10px}.header .language select{max-width:105px;font-size:10px}main{padding:0 18px}.hero{margin-top:18px;grid-template-columns:1fr;min-height:0}.hero-copy{padding:36px 28px 32px}.hero h1{font-size:clamp(40px,10vw,55px);letter-spacing:-1.5px}.hero-description{font-size:14px}.hero-copy>.eyebrow{font-size:9px;margin-bottom:22px}.hero-copy>.text-button{display:inline-flex;margin:14px 0 0}.hero-visual{height:330px;margin:0;max-width:none}.hero-visual img{height:330px;max-height:none;aspect-ratio:auto;object-position:50% 56%}.hero-visual:before{inset:16px}.hero-visual .visual-caption{left:25px;right:25px;bottom:25px}.jov-orb{width:30px;height:37px;top:10px;right:15px}.jov-orb:after{left:15px;top:37px;height:35px}.principles{gap:16px;padding:24px 4px}.discovery{margin-top:32px}.product-grid{gap:12px}.product-visual{height:185px;padding:43px 14px 18px}.product h3{font-size:20px}.product-body{padding:16px 13px}.product .button{font-size:10px;padding:11px 8px}.journal-grid{grid-template-columns:1fr;gap:15px}.journal-grid article{padding:25px}.journal-grid h3{font-size:27px;margin-top:8px}.jov-journal{padding-top:42px}.journal-number{font-size:31px}.catalogue-pages{gap:6px}.catalogue-pages button{min-width:38px}.announcement{padding-left:20px;padding-right:20px}.announcement p{font-size:9px}.how{padding:25px}.jov-help{bottom:16px;right:12px}.product:hover,.product:hover img{transform:none}}
@media(max-width:360px){.header{padding:14px;gap:8px}.wordmark,.wordmark img{width:74px}.wordmark img{height:25px}.header .language select{max-width:95px}.header .jov-music{padding:8px;font-size:9px}.hero-copy{padding:32px 22px}.product-grid{grid-template-columns:1fr}.product-visual{height:240px}.hero h1{font-size:40px}.hero-visual,.hero-visual img{height:290px}}
.jov-help{padding:6px 17px 6px 7px;min-height:64px}.jov-help>img{width:48px;height:55px;object-fit:contain;filter:drop-shadow(0 3px 4px #0004);transition:transform .3s}.jov-help:hover>img{transform:perspective(250px) rotateY(-10deg) translateY(-3px)}.wordmark img{transition:transform .4s,filter .4s;filter:drop-shadow(0 2px 0 #6d4c25)}.wordmark:hover img{transform:perspective(350px) rotateY(-9deg);filter:drop-shadow(3px 4px 1px #6d4c2580)}
@media(prefers-reduced-motion:reduce){.jov-orb,.jov-heart-burst{animation:none}.product:hover,.product:hover .product-visual img,.jov-help:hover>img,.wordmark:hover img{transform:none}html{scroll-behavior:auto}}

/* Campos agrupados e ajuda fora da área dos produtos. */
.filters{background:#fffdf9;border:1px solid #dacabb;border-radius:10px;padding:24px;margin-top:27px;box-shadow:0 8px 26px #39233206;gap:20px}.filters label{font-size:12px;color:#513c49;font-weight:650;min-width:0}.filters input,.filters select{border:1px solid #d1c4b9;border-radius:7px;background:#faf7f2;min-height:54px;padding:13px 15px;margin-top:9px;color:#322630;box-shadow:inset 0 1px 2px #39233203}.filters input::placeholder{color:#8d7b86}.filters input:hover,.filters select:hover{border-color:#a78b75}.filters input:focus,.filters select:focus{border-color:#986279;outline:3px solid #d6b0be55;outline-offset:1px}.catalogue-tools{margin-top:20px}.product .product-price{color:#78334b;font-size:17px;font-family:Georgia,serif;margin-top:4px;margin-bottom:13px}.how .jov-help{position:static;display:inline-flex;margin-top:26px;max-width:100%;border-radius:7px;padding:7px 20px 7px 10px;box-shadow:none;right:auto;bottom:auto}.how .jov-help>img{width:57px;height:64px}.how>div{min-width:0}.how .jov-help>span{font-size:12px}.jov-help{position:static} @media(max-width:650px){.filters{padding:20px;gap:20px;margin-top:22px}.filters label{font-size:12px}.filters input,.filters select{min-height:54px;font-size:14px}.catalogue-tools{gap:12px;flex-wrap:wrap}.theme-chips{gap:7px}.theme-chip,.saved-toggle{font-size:11px;padding:8px 12px;min-height:40px}.how .jov-help{margin-top:21px}.country-tag{max-width:calc(100% - 60px)}}

.country-flag{display:inline-block;width:22px;height:17px;background-size:cover;background-position:center;border-radius:2px;box-shadow:0 0 0 1px #0001;flex-shrink:0}.flag-mx{background-image:url(assets/flags/mx.svg)}.flag-rs{background-image:url(assets/flags/rs.svg)}.flag-es{background-image:url(assets/flags/es.svg)}.flag-it{background-image:url(assets/flags/it.svg)}.flag-ro{background-image:url(assets/flags/ro.svg)}.flag-ec{background-image:url(assets/flags/ec.svg)}.flag-pe{background-image:url(assets/flags/pe.svg)}.flag-hu{background-image:url(assets/flags/hu.svg)}.flag-al{background-image:url(assets/flags/al.svg)}.flag-mk{background-image:url(assets/flags/mk.svg)}.flag-xk{background-image:url(assets/flags/xk.svg)}.flag-fr{background-image:url(assets/flags/fr.svg)}.flag-py{background-image:url(assets/flags/py.svg)}.flag-sv{background-image:url(assets/flags/sv.svg)}.flag-ba{background-image:url(assets/flags/ba.svg)}.flag-bg{background-image:url(assets/flags/bg.svg)}.flag-pt{background-image:url(assets/flags/pt.svg)}.flag-uy{background-image:url(assets/flags/uy.svg)}.flag-cy{background-image:url(assets/flags/cy.svg)}.flag-gr{background-image:url(assets/flags/gr.svg)}.flag-hr{background-image:url(assets/flags/hr.svg)}.flag-cl{background-image:url(assets/flags/cl.svg)}.flag-de{background-image:url(assets/flags/de.svg)}.flag-at{background-image:url(assets/flags/at.svg)}.flag-gt{background-image:url(assets/flags/gt.svg)}.flag-si{background-image:url(assets/flags/si.svg)}.flag-co{background-image:url(assets/flags/co.svg)}.flag-id{background-image:url(assets/flags/id.svg)}.flag-cr{background-image:url(assets/flags/cr.svg)}.flag-my{background-image:url(assets/flags/my.svg)}.flag-th{background-image:url(assets/flags/th.svg)}.flag-me{background-image:url(assets/flags/me.svg)}.flag-ar{background-image:url(assets/flags/ar.svg)}.flag-cz{background-image:url(assets/flags/cz.svg)}.flag-pl{background-image:url(assets/flags/pl.svg)}.flag-am{background-image:url(assets/flags/am.svg)}.flag-sk{background-image:url(assets/flags/sk.svg)}.flag-lt{background-image:url(assets/flags/lt.svg)}
.filters>label:first-child{position:relative}#country-flag{position:absolute;left:16px;bottom:19px;pointer-events:none}#country.has-country-flag{padding-left:49px}.country-tag{display:inline-flex;gap:5px;align-items:center}.country-tag img{width:17px;height:13px;object-fit:cover;filter:none;mix-blend-mode:normal;flex-shrink:0}.product-visual .country-tag img{max-height:13px;width:17px;height:13px}.product:hover .country-tag img{transform:none}

.memory-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;perspective:900px}.memory-card{min-height:140px;padding:12px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:7px;box-shadow:0 4px 0 #130b1240;transition:transform .2s,background .2s}.memory-card:hover:not(:disabled){transform:translateY(-3px) rotateY(4deg)}.memory-card img{display:block;max-width:100%;width:auto;height:75px;object-fit:contain;mix-blend-mode:multiply}.memory-card[aria-pressed=true]{background:#fff8ec;transform:translateY(-2px)}.memory-card.matched{background:#f4e9d7;border-color:#b28a53;box-shadow:0 3px 0 #c6a57555}.game-product-name{font-size:9px;line-height:1.2;color:#553347}.game-card-brand{font:22px Georgia,serif;letter-spacing:2px;color:#dfbf86}#game-progress{display:block;width:100%;max-width:330px;height:7px;border:0;border-radius:8px;margin:23px 0 13px;accent-color:#9a5b71}#game-progress::-webkit-progress-bar{background:#e2d3c4;border-radius:8px}#game-progress::-webkit-progress-value{background:#8e4861;border-radius:8px;transition:width .3s}#game-celebration{display:flex;align-items:center;gap:18px;margin-top:18px}#game-celebration img{object-fit:contain;width:65px;height:78px}.game-status{gap:14px}.game-status p{min-height:20px}.game-status .text-button{font-size:11px}@media(max-width:650px){.memory-card{min-height:113px;padding:10px 6px}.memory-card img{height:64px}.memory-board{gap:8px}.game-card-brand{font-size:17px}.game-product-name{font-size:8px}#game-progress{max-width:none}.game-status{justify-content:space-between}.detail-game h2{font-size:36px}}

.product a.button.dark{background:#722d42;color:#fff7ed;border-color:#722d42}.product a.button.dark:hover{background:#592033}

.hero-visual{background:linear-gradient(140deg,#f8f2e9,#e6d5bd)}.hero-visual img{object-fit:contain;padding:40px;background:transparent;mix-blend-mode:multiply}.hero-visual .visual-caption{background:#211b20db}.image-dialog img{padding:0;mix-blend-mode:normal}@media(max-width:650px){.hero-visual img{padding:24px 30px 45px;object-position:center}}

.ready-order{display:flex;align-items:center;gap:22px;padding:22px 28px;margin:24px 0;background:#fffaf2;border:1px solid #d3b98b;border-radius:14px}.ready-order>img{width:85px;height:100px;object-fit:contain;mix-blend-mode:multiply}.ready-order>div{flex:1}.ready-order h2{font:normal 27px Georgia,serif;margin:7px 0;color:#282024}.ready-order h2 span{font:600 15px system-ui;display:inline-block;margin-left:12px;color:#722d42}.ready-order p:not(.eyebrow){font-size:12px;line-height:1.6;margin:0}.ready-order .eyebrow{font-size:10px;margin:0}.ready-order .button{text-align:center;flex-shrink:0}@media(max-width:700px){.ready-order{display:grid;grid-template-columns:64px minmax(0,1fr);padding:18px;gap:14px;margin:18px 0}.ready-order>img{width:64px;height:90px}.ready-order h2{font-size:23px}.ready-order h2 span{margin:6px 0 0;display:block}.ready-order .button{grid-column:1/-1;width:100%;box-sizing:border-box}}
