:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#101413;color:#f5f7f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#28392a66,transparent 50%);min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #c4f782;outline-offset:4px}.demo{background:#c4f782;color:#1a2615;text-align:center;padding:12px 20px;font-size:.8rem;line-height:1.5;font-weight:600}.top{max-width:1120px;margin:auto;padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.top a{font-size:.875rem}.top span,.eyebrow{font-size:.75rem;letter-spacing:.15em;color:#b5c6ad}.top span{display:none}main{max-width:1120px;margin:auto;padding:24px}h1{font-size:clamp(2rem,7vw,3.6rem);line-height:1.08;letter-spacing:-.045em;margin:14px 0 20px;max-width:760px}h2{font-size:1.4rem;letter-spacing:-.02em}h3{margin:10px 0;font-size:1.1rem}p{line-height:1.6;color:#adb8b0}.intro{max-width:570px}.filters{display:flex;gap:8px;overflow:auto;padding:12px 2px 20px;margin:22px 0;scrollbar-width:thin}.filters button,.media-tabs button,.share{background:#1e2821;border:1px solid #39463b;color:#e5ebe6;border-radius:30px;padding:12px 18px;min-height:44px;white-space:nowrap}.filters [aria-pressed=true],.media-tabs [aria-pressed=true]{background:#c4f782;color:#182315;border-color:#c4f782}.grid{display:grid;gap:20px}.card{display:block;border:1px solid #344036;border-radius:20px;overflow:hidden;background:#1b231e;transition:border-color .15s}.card:hover{border-color:#b7d394}.card-body{padding:20px}.card p{font-size:.9rem;margin:10px 0}.price{color:#c4f782;font-weight:650;white-space:nowrap}.row{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.photo{width:100%;height:220px;object-fit:cover;display:block}.no-photo{height:160px;display:grid;place-content:center;text-align:center;background:#232f26;color:#a7b79f;font-size:.875rem;gap:12px}.no-photo b{font-family:Georgia,serif;font-size:2rem;font-weight:400;color:#c4f782}.badge{display:inline-block;font-size:.75rem;border:1px solid #698159;color:#c4f782;border-radius:6px;padding:5px 8px;margin-bottom:8px}.back{display:inline-block;color:#c4f782;padding:8px 0;margin-bottom:20px}.detail{display:grid;gap:30px}.media-frame{border:1px solid #354037;border-radius:20px;overflow:hidden;background:#1b231e}.media-frame .photo{height:auto;aspect-ratio:4/3;object-fit:cover}.media-frame .no-photo{height:auto;aspect-ratio:4/3;padding:24px}.media-tabs{display:flex;overflow:auto;gap:8px;margin:14px 0}.media-tabs button{font-size:.8rem;padding:10px 14px}.caption{font-size:.75rem;margin:8px 0}.caption a{text-decoration:underline}.details-block{border-top:1px solid #344036;margin-top:24px;padding-top:10px}.details-block ul{padding-left:20px;color:#bbc5be;line-height:1.8}.pairing{border:1px solid #667e50;border-radius:22px;background:linear-gradient(130deg,#2b3826,#19211c);padding:24px;margin-top:36px}.pairing h2{font-family:Georgia,serif;font-size:2rem;font-weight:400;margin:8px 0}.pairing .grid{margin-top:22px}.share{margin-top:20px}.wine-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wine-meta dt{font-size:.75rem;color:#a4b3a7;margin-bottom:6px}.wine-meta dd{margin:0;font-size:.95rem}.empty{padding:36px;border:1px dashed #62705d;border-radius:18px}.gallery-nav{display:flex;gap:8px;margin:12px 0}.gallery-nav button{background:#293729;color:#eff4ed;border:1px solid #839377;border-radius:8px;min-width:44px;min-height:44px}footer{text-align:center;color:#91a08f;font-size:.75rem;margin:36px 0;padding:20px}#status:not(:empty){position:fixed;bottom:20px;left:20px;right:20px;background:#c4f782;color:#182315;padding:16px;border-radius:12px;max-width:550px;margin:auto;box-shadow:0 5px 25px #0008}video{display:block;width:100%;aspect-ratio:4/3} @media(min-width:650px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top span{display:block}.detail{grid-template-columns:1.1fr 1fr;gap:40px}}@media(min-width:1000px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pairing .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.hero-card{grid-column:1/-1;border-color:#789257;background:linear-gradient(135deg,#2a3827,#19221c)}.hero-card .no-photo{min-height:230px;background:radial-gradient(ellipse at center,#35462d,#1b251e);border-bottom:1px solid #485940}.hero-card .no-photo b{font-size:clamp(2.5rem,8vw,4rem)}.hero-card h3{font-size:1.65rem}.hero-card .card-body{padding:26px}.validation{border-left:3px solid #c4f782;padding:12px 16px;background:#243022;border-radius:0 10px 10px 0;font-size:.875rem}.pairing .hero-card{display:block}.pairing .hero-card .no-photo{min-height:160px}@media(min-width:650px){.hero-card{display:grid;grid-template-columns:1fr 1fr}.hero-card .no-photo{height:100%;border-bottom:0;border-right:1px solid #485940}}
/* Imagens enviadas: proporções preservadas e garrafa sempre inteira. */
.photo.photo-dish,.media-frame .photo.photo-dish{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;align-self:center}
.photo.photo-bottle,.media-frame .photo.photo-bottle{width:100%;height:320px;aspect-ratio:auto;object-fit:contain;object-position:center;background:#fff;padding:16px}
.media-frame:has(.photo-bottle){align-self:start}
.media-frame .photo.photo-bottle{height:clamp(340px,65vh,560px);padding:20px}
.card h3{overflow-wrap:break-word}

/* Player criado somente após selecionar Vídeo. */
.media-frame video.dish-video{object-fit:contain;background:#101413}
