    .deg-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(300px,1fr)); gap:1.6rem; }
    .deg-card { position:relative; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; cursor:pointer; display:flex; flex-direction:column; transition:border-color .5s var(--ease), transform .5s var(--ease); }
    .deg-card:hover { border-color:var(--gold); transform:translateY(-6px); }
    .deg-card .ph { aspect-ratio:16/10; overflow:hidden; background:var(--bg-wine); }
    .deg-card .ph img { width:100%; height:100%; object-fit:cover; transition:transform 1s var(--ease); }
    .deg-card:hover .ph img { transform:scale(1.05); }
    .deg-card .body { padding:1.5rem 1.6rem 1.8rem; flex:1; display:flex; flex-direction:column; }
    .deg-card .date { font-size:.68rem; letter-spacing:.22em; text-transform:uppercase; color:var(--gold-soft); }
    .deg-card h3 { font-size:1.6rem; margin:.5rem 0 .7rem; }
    .deg-card p { font-size:.92rem; color:var(--muted); flex:1; }
    .deg-card .more { margin-top:1.2rem; font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:var(--cream); display:inline-flex; gap:.5rem; }
    .deg-card.past { opacity:.92; }
    .deg-badge { position:absolute; top:1rem; left:1.1rem; z-index:2; font-size:.58rem; letter-spacing:.2em; text-transform:uppercase; padding:.3rem .7rem; border-radius:999px; font-weight:600; }
    .deg-badge.up { background:var(--gold); color:#170c03; }
    .deg-badge.hist { background:rgba(28,20,19,.85); color:var(--muted); border:1px solid var(--line); }
    .deg-empty { text-align:center; color:var(--muted); background:var(--surface); border:1px dashed var(--line); border-radius:var(--radius); padding:clamp(2rem,6vw,3.6rem); }
    /* modal */
    .deg-ov { position:fixed; inset:0; z-index:200; background:rgba(8,5,5,.72); backdrop-filter:blur(4px); opacity:0; visibility:hidden; transition:.4s var(--ease); display:flex; align-items:center; justify-content:center; padding:clamp(1rem,4vw,3rem); }
    .deg-ov.open { opacity:1; visibility:visible; }
    .deg-modal { background:var(--bg-2); border:1px solid var(--line); border-radius:var(--radius); max-width:640px; width:100%; max-height:88vh; overflow-y:auto; transform:translateY(18px); transition:transform .5s var(--ease); }
    .deg-ov.open .deg-modal { transform:none; }
    .deg-modal .mph { aspect-ratio:16/9; overflow:hidden; position:relative; }
    .deg-modal .mph img { width:100%; height:100%; object-fit:cover; }
    .deg-modal .mclose { position:absolute; top:1rem; right:1.1rem; z-index:3; width:2.4rem; height:2.4rem; border-radius:50%; background:rgba(8,5,5,.6); color:#fff; font-size:1.5rem; display:grid; place-items:center; }
    .deg-modal .mbody { padding:clamp(1.5rem,4vw,2.4rem); }
    .deg-modal .mbody .date { font-size:.7rem; letter-spacing:.22em; text-transform:uppercase; color:var(--gold-soft); }
    .deg-modal .mbody h2 { font-size:2.1rem; margin:.5rem 0 1rem; }
    .deg-modal .mbody p { color:var(--muted); margin-bottom:1rem; }
    .deg-meta { display:grid; gap:.1rem; margin:1.2rem 0 1.6rem; }
    .deg-meta li { display:flex; gap:1rem; padding:.9rem 0; border-bottom:1px solid var(--line); }
    .deg-meta .k { font-size:.64rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold-soft); min-width:6rem; }
    .deg-meta .v { color:var(--cream); }
    .reg-fields .field { margin-bottom:1.4rem; }
    .reg-fields .frow { display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; }
    @media (max-width:560px){ .reg-fields .frow { grid-template-columns:1fr; } }
    /* súkromná degustácia */
    
    
    
    
    
    
    
    /* zaujímavejšie „glow" pozadie pod obsahom */
    main{ position:relative; }
    main::before{ content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
      background:
        radial-gradient(52% 36% at 8% 14%, rgba(200,144,46,.14), transparent 62%),
        radial-gradient(46% 42% at 94% 60%, rgba(90,19,32,.20), transparent 60%),
        radial-gradient(60% 40% at 72% 118%, rgba(227,199,126,.08), transparent 60%),
        radial-gradient(90% 60% at 30% 100%, rgba(42,14,20,.35), transparent 65%); }
    main > *{ position:relative; z-index:1; }
    .deg-grid .deg-card{ backdrop-filter:saturate(108%); }
  

/* MOBIL */
@media (max-width:760px){ .deg-badge{ font-size:.72rem; padding:.34rem .75rem; } .deg-card .date, .deg-modal .mbody .date{ font-size:.72rem; } .deg-card{ cursor:pointer; } }

/* štítok už nezakrýva fotku ani text na plagáte: je pod obrázkom, nad dátumom */
.deg-card .ph{ order:1; }
.deg-card .deg-badge{ position:static; order:2; align-self:flex-start; margin:1.2rem 1.6rem 0; }
.deg-card .body{ order:3; padding-top:.8rem; }
