.media-tabs{display:flex;gap:10px;justify-content:center;margin:0 0 28px;}
.media-tabs button{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;padding:9px 22px;border-radius:999px;cursor:pointer;background:#FFFBF2;border:1px solid rgba(176,130,44,.3);color:#5C1640;}
.media-tabs button.active{background:linear-gradient(135deg,#7B2554,#4A0F2E);color:#FBF0DF;border-color:transparent;}
.media-empty{text-align:center;color:#8A6070;font-family:'DM Sans',sans-serif;padding:40px 0;}
.media-cats,.media-vgrid,.media-wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.media-wgrid{grid-template-columns:repeat(4,1fr);}
@media(max-width:768px){.media-cats,.media-vgrid{grid-template-columns:repeat(2,1fr);}.media-wgrid{grid-template-columns:repeat(2,1fr);}}
.media-cat{position:relative;border:none;padding:0;cursor:pointer;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#EADbc0;box-shadow:0 8px 24px rgba(42,10,26,.12);}
.media-cat img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;}
.media-cat:hover img{transform:scale(1.05);}
.media-cat span{position:absolute;left:0;right:0;bottom:0;padding:16px 14px 12px;background:linear-gradient(transparent,rgba(42,8,20,.82));color:#FBF0DF;font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;text-align:left;display:flex;flex-direction:column;}
.media-cat span i{font-family:'DM Sans',sans-serif;font-size:11px;font-style:normal;font-weight:500;opacity:.8;letter-spacing:.05em;margin-top:2px;}
.media-vid{position:relative;border:none;padding:0;cursor:pointer;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 8px 24px rgba(42,10,26,.12);}
.media-vid img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;opacity:.92;}
.media-vid .media-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:rgba(123,37,84,.92);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;padding-left:4px;}
.media-vid b{display:block;padding:10px 12px;background:#FFFBF2;color:#2A0A1A;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;text-align:left;}
.media-wp{border:none;padding:0;cursor:pointer;border-radius:12px;overflow:hidden;aspect-ratio:9/16;background:#EADbc0;box-shadow:0 8px 24px rgba(42,10,26,.12);}
.media-wp img{width:100%;height:100%;object-fit:cover;display:block;}
.media-lb{position:fixed;inset:0;z-index:3000;background:rgba(28,6,16,.92);display:none;align-items:center;justify-content:center;padding:20px;}
.media-lb.open{display:flex;}
.media-lb-body{max-width:100%;max-height:90vh;display:flex;align-items:center;justify-content:center;}
.media-lb figure{margin:0;text-align:center;}
.media-lb figure img{max-width:90vw;max-height:78vh;object-fit:contain;border-radius:8px;}
.media-lb figcaption{color:#FBF0DF;font-family:'DM Sans',sans-serif;font-size:13px;margin-top:12px;display:flex;flex-direction:column;align-items:center;gap:4px;}
.media-lb figcaption span{opacity:.6;font-size:12px;}
.media-lb-x{position:absolute;top:16px;right:18px;background:none;border:none;color:#FBF0DF;font-size:34px;cursor:pointer;line-height:1;}
.media-lb-prev,.media-lb-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);border:none;color:#FBF0DF;font-size:34px;width:48px;height:48px;border-radius:50%;cursor:pointer;display:none;}
.media-lb.carousel .media-lb-prev,.media-lb.carousel .media-lb-next{display:block;}
.media-lb-prev{left:14px;}.media-lb-next{right:14px;}
.media-vwrap{width:min(92vw,960px);aspect-ratio:16/9;}
.media-vwrap iframe{width:100%;height:100%;border:0;border-radius:8px;}
.media-wpfig img{max-height:74vh;}
.media-dl{display:inline-block;margin-top:10px;background:linear-gradient(135deg,#EDD27E,#C0882A);color:#3A0A24;font-family:'DM Sans',sans-serif;font-weight:700;font-size:14px;padding:11px 26px;border-radius:8px;text-decoration:none;}
.media-hint{opacity:.6;font-size:11px;margin-top:8px;}
.media-sech{font-family:'Cormorant Garamond',serif;font-size:26px;color:#2A0A1A;margin:36px 0 16px;font-weight:600;}
