/* Shared styles for every page of etaypoker.com */
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { overflow-x: hidden; width: 100%; }
body { font-family: 'Inter', sans-serif; background: #0d0d0d; color: #f0ead8; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 1px solid #c9a84c; outline-offset: 2px; }

/* Navigation */
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(13,13,13,0.97); border-bottom: 0.5px solid #2e2a22; display: flex; align-items: center; justify-content: center; padding: 0 1rem; height: 56px; backdrop-filter: blur(10px); }
.nav-links { display: flex; gap: 1.25rem; align-items: center; }
.nav-links a { font-size: 9px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: #8a8070; text-decoration: none; transition: color 0.2s; white-space: nowrap; }
.nav-links a:hover, .nav-links a.active { color: #c9a84c; }
.nav-links a.live-link { color: #c9a84c; }
.nav-logo { font-family: 'Cormorant Garamond', serif; font-size: 18px; letter-spacing: 0.2em; color: #c9a84c; text-decoration: none; position: absolute; left: 1.25rem; }
.nav-dot { width: 3px; height: 3px; border-radius: 50%; background: #2e2a22; flex-shrink: 0; }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; position: absolute; right: 1rem; z-index: 1001; background: none; border: none; }
.hamburger span { display: block; width: 22px; height: 1.5px; background: #c9a84c; border-radius: 2px; }
.mobile-menu { display: none; position: fixed; top: 56px; left: 0; right: 0; background: rgba(13,13,13,0.99); border-bottom: 0.5px solid #2e2a22; padding: 1.5rem; z-index: 999; flex-direction: column; }
.mobile-menu a { font-size: 14px; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: #8a8070; text-decoration: none; padding: 1rem 0; border-bottom: 0.5px solid #1a1a1a; display: block; }
.mobile-menu a:last-child { border-bottom: none; }
.mobile-menu a.active, .mobile-menu a.live-link { color: #c9a84c; }
.mobile-menu.open { display: flex; }

/* Page frame and side photo strips */
.page-wrapper { display: block; padding-top: 56px; min-height: 100vh; }
.side-col { width: 110px; position: fixed; top: 56px; bottom: 0; overflow: hidden; z-index: 10; }
.side-col.left { left: 0; }
.side-col.right { right: 0; }
.photo-strip { display: flex; flex-direction: column; gap: 4px; padding: 4px; height: 100%; overflow: hidden; }
.photo-strip img { width: 100%; flex: 1; min-height: 60px; object-fit: cover; object-position: center top; border-radius: 4px; opacity: 0.65; transition: opacity 0.3s; }
.photo-strip img:hover { opacity: 1; }
.hub { display: flex; flex-direction: column; align-items: center; padding: 2.5rem 1.5rem 4rem; margin-left: 110px; margin-right: 110px; min-width: 0; }
.page-col { width: 100%; max-width: 540px; }

/* Shared bits */
.accent-rule { display: block; width: 100%; height: 2px; background: linear-gradient(to right, #c9a84c, transparent); margin-bottom: 2rem; border-radius: 1px; }
.section-label { font-size: 9.5px; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; color: #c9a84c; margin-bottom: 1rem; text-align: center; }
.divider { width: 40px; height: 1px; background: #c9a84c; margin: 0 auto 14px; }
.spade-divider { display: flex; align-items: center; gap: 12px; width: 100%; max-width: 580px; margin: 0 auto 2rem; }
.spade-divider::before, .spade-divider::after { content: ''; flex: 1; height: 0.5px; }
.spade-divider::before { background: linear-gradient(to right, transparent, #2e2a22); }
.spade-divider::after { background: linear-gradient(to left, transparent, #2e2a22); }
.spade-divider span { font-size: 13px; color: #c9a84c; opacity: 0.6; }
.footer { margin-top: 2rem; text-align: center; width: 100%; }
.footer-text { font-size: 9.5px; letter-spacing: 0.22em; color: #5a5448; text-transform: uppercase; }

/* Home */
.hero { display: flex; flex-direction: column; align-items: center; margin-bottom: 2.5rem; width: 100%; }
.hero-card { width: 320px; max-width: 100%; aspect-ratio: 4 / 3; border-radius: 18px; padding: 3px; background: linear-gradient(145deg,#c9a84c,#e8c96a,#8a6f28,#c9a84c); flex-shrink: 0; margin-bottom: 1.75rem; }
.hero-card-inner { width: 100%; height: 100%; border-radius: 16px; overflow: hidden; background: #111; }
.hero-card img { width: 100%; height: 100%; object-fit: cover; object-position: 35% center; display: block; }
.hero-text { text-align: center; width: 100%; }
.hero-kicker { font-family: 'Cormorant Garamond', serif; font-size: 12px; letter-spacing: 0.45em; color: #c9a84c; text-transform: uppercase; margin-bottom: 6px; }
.hero-kicker span, .full-name-hero span { font-size: 0.75em; vertical-align: 0.05em; }
.full-name-hero { font-family: 'Cormorant Garamond', serif; font-size: 38px; font-weight: 300; letter-spacing: 0.05em; color: #f0ead8; line-height: 1.1; margin-bottom: 14px; }
.full-name-hero span { color: #c9a84c; }
.hero-tagline { font-size: 13px; font-weight: 300; color: #9a9080; line-height: 1.85; max-width: 420px; text-align: center; margin: 0 auto; }
.hero-badge { margin-top: 1rem; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 10.5px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: #c9a84c; }
.hero-badge svg { width: 13px; height: 13px; flex-shrink: 0; }
.home-section { width: 100%; max-width: 580px; margin-bottom: 2.5rem; }
.home-section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.home-section-head .section-label { margin: 0; }
.live-label { display: flex; align-items: center; gap: 8px; }
.view-all { font-size: 10px; color: #c9a84c; text-decoration: none; letter-spacing: 0.15em; text-transform: uppercase; white-space: nowrap; }
.nav-tiles { display: grid; grid-template-columns: repeat(3,1fr); gap: 0.75rem; width: 100%; max-width: 580px; }
.nav-tile { padding: 14px 8px; background: #181818; border: 0.5px solid #2e2a22; border-radius: 10px; text-decoration: none; text-align: center; transition: border-color 0.2s; }
.nav-tile:hover, .nav-tile.live { border-color: #c9a84c; }
.nav-tile-title { font-family: 'Cormorant Garamond', serif; font-size: 16px; color: #c9a84c; margin-bottom: 3px; }
.nav-tile-sub { font-size: 9px; color: #8a8070; }
.name-shimmer { animation: shimmer 4s ease-in-out infinite; }
.hero-card-glow { animation: glow-pulse 3s ease-in-out infinite; }
@keyframes shimmer { 0%,100%{opacity:1;text-shadow:0 0 8px rgba(201,168,76,0.4)} 50%{opacity:0.85;text-shadow:0 0 20px rgba(232,201,106,0.8),0 0 40px rgba(201,168,76,0.3)} }
@keyframes glow-pulse { 0%,100%{box-shadow:0 0 15px rgba(201,168,76,0.15)} 50%{box-shadow:0 0 30px rgba(201,168,76,0.35),0 0 60px rgba(201,168,76,0.1)} }

/* Link cards */
.link-card { display: flex; align-items: center; gap: 14px; padding: 14px 18px; background: #181818; border: 0.5px solid #2e2a22; border-radius: 10px; margin-bottom: 10px; text-decoration: none; color: #f0ead8; transition: border-color 0.2s, transform 0.15s; width: 100%; }
.link-card:hover { border-color: #c9a84c; transform: translateY(-1px); }
.link-card.featured { border-color: #c9a84c; background: #1a1118; }
.link-card.featured .link-icon { background: #2a1a2a; }
.link-card.warm { border-color: #c9a84c44; background: #181410; }
.link-card.warm .link-icon { background: #2a2210; }
.link-icon { width: 36px; height: 36px; border-radius: 8px; background: #222; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.link-icon svg { width: 18px; height: 18px; }
.link-text { flex: 1; min-width: 0; }
.link-title { font-size: 13px; font-weight: 500; color: #f0ead8; margin-bottom: 2px; }
.link-sub { font-size: 11px; color: #8a8070; font-weight: 300; }
.link-arrow { font-size: 14px; color: #c9a84c; flex-shrink: 0; }
.ig-group { background: #181818; border: 0.5px solid #2e2a22; border-radius: 10px; margin-bottom: 10px; overflow: hidden; width: 100%; }
.ig-header { display: flex; align-items: center; gap: 14px; padding: 14px 18px 10px; }
.ig-accounts { border-top: 0.5px solid #242424; display: grid; grid-template-columns: 1fr 1fr; }
.ig-account { display: flex; align-items: center; gap: 8px; padding: 10px 14px; text-decoration: none; color: #f0ead8; border-right: 0.5px solid #242424; border-bottom: 0.5px solid #242424; transition: background 0.15s; min-width: 0; }
.ig-account:hover { background: #1f1f1f; }
.ig-account:nth-child(2n) { border-right: none; }
.ig-account:nth-last-child(-n+2) { border-bottom: none; }
.ig-handle { font-size: 10.5px; font-weight: 500; color: #c9a84c; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ig-dot { width: 5px; height: 5px; border-radius: 50%; background: #c9a84c; flex-shrink: 0; }

/* About */
.about-block { background: #181818; border: 0.5px solid #2e2a22; border-radius: 12px; padding: 2rem 1.75rem; margin-bottom: 1rem; position: relative; overflow: hidden; width: 100%; }
.about-block::before, .press-featured::before, .contact-block::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: #c9a84c; }
.about-heading { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 400; color: #c9a84c; letter-spacing: 0.05em; margin-bottom: 1.25rem; }
.about-text { font-size: 13.5px; font-weight: 300; color: #9a9080; line-height: 2; margin-bottom: 1rem; }
.about-text:last-child { margin-bottom: 0; }
.about-text strong { color: #c9a84c; font-weight: 500; }
.italic { color: #f0ead8; font-style: italic; }
.drives-quote { font-family: 'Cormorant Garamond', serif; font-size: 18px; font-weight: 400; color: #f0ead8; line-height: 1.7; font-style: italic; border-left: 2px solid #c9a84c; padding-left: 1.25rem; margin: 1.25rem 0; }
.about-photo { width: 100%; border-radius: 12px; overflow: hidden; margin-bottom: 1.5rem; position: relative; }
.about-photo img { width: 100%; height: auto; display: block; border-radius: 12px; }
.about-photo.arrival img { filter: sepia(20%) brightness(0.9); }
.about-photo.portrait { max-width: 480px; border-radius: 14px; box-shadow: 0 4px 24px rgba(0,0,0,0.5); }
.about-photo-caption { position: absolute; bottom: 0; left: 0; right: 0; padding: 1rem 1.25rem; background: linear-gradient(to top, rgba(13,13,13,0.9), transparent); font-family: 'Cormorant Garamond', serif; font-size: 15px; font-style: italic; color: #c9a84c; }

/* Videos */
.video-card { background: #181818; border: 0.5px solid #2e2a22; border-radius: 12px; overflow: hidden; margin-bottom: 1.25rem; width: 100%; }
.video-wrapper { position: relative; width: 100%; padding-top: 56.25%; }
.video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }
.video-meta { padding: 14px 18px; display: flex; align-items: center; gap: 10px; }
.video-dot { width: 6px; height: 6px; border-radius: 50%; background: #c9a84c; flex-shrink: 0; }
.video-title { font-size: 13px; font-weight: 500; color: #f0ead8; }
.video-label { font-size: 10px; color: #8a8070; font-weight: 300; letter-spacing: 0.1em; text-transform: uppercase; margin-top: 2px; }

/* Press */
.press-featured { background: #181818; border: 0.5px solid #c9a84c; border-radius: 12px; padding: 1.5rem 1.75rem; margin-bottom: 1rem; position: relative; overflow: hidden; text-decoration: none; display: block; transition: transform 0.15s; width: 100%; }
.press-featured:hover { transform: translateY(-1px); }
.press-badge { display: inline-block; font-size: 9px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: #c9a84c; border: 0.5px solid #c9a84c; border-radius: 4px; padding: 3px 8px; margin-bottom: 10px; }
.press-outlet { font-size: 10px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: #c9a84c; margin-bottom: 6px; }
.press-headline { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 400; color: #f0ead8; line-height: 1.5; margin-bottom: 8px; }
.press-excerpt { font-size: 12px; font-weight: 300; color: #8a8070; line-height: 1.7; margin-bottom: 8px; }
.press-date { font-size: 10px; color: #5a5448; letter-spacing: 0.1em; }
.press-card { background: #181818; border: 0.5px solid #2e2a22; border-radius: 10px; padding: 1.25rem 1.5rem; margin-bottom: 10px; text-decoration: none; display: flex; gap: 14px; align-items: flex-start; transition: border-color 0.2s, transform 0.15s; width: 100%; }
.press-card:hover { border-color: #c9a84c; transform: translateY(-1px); }
.press-card-body { flex: 1; }
.press-card-outlet { font-size: 9px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: #c9a84c; margin-bottom: 5px; }
.press-card-headline { font-size: 13px; font-weight: 400; color: #d0c8b8; line-height: 1.55; margin-bottom: 5px; }
.press-card-date { font-size: 10px; color: #5a5448; }
.press-card-arrow { font-size: 14px; color: #c9a84c; flex-shrink: 0; margin-top: 2px; }

/* Events */
.event-card { background: #181818; border: 0.5px solid #2e2a22; border-radius: 12px; padding: 1.5rem 1.75rem; margin-bottom: 1rem; display: flex; gap: 1.25rem; align-items: flex-start; width: 100%; }
.event-card.past { background: #111; opacity: 0.75; }
.event-card.past .event-name { color: #9a9080; font-size: 17px; }
.event-card.past .event-dot { background: #3a3530; }
.event-card.past .event-badge { color: #5a5448; }
.event-thumb { width: 75px; flex-shrink: 0; border-radius: 7px; display: block; height: auto; }
.event-date-block { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 56px; background: #0d0d0d; border: 0.5px solid #1a1a1a; border-radius: 8px; padding: 10px 8px; }
.event-month { font-size: 9px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: #8a8070; }
.event-year-big { font-size: 15px; font-weight: 600; color: #8a8070; line-height: 1; }
.event-info { flex: 1; min-width: 0; }
.event-name { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 400; color: #f0ead8; margin-bottom: 4px; }
.event-location { font-size: 11px; font-weight: 300; color: #8a8070; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.event-dates { font-size: 10px; color: #8a8070; margin: 5px 0 4px; }
.event-dot { width: 4px; height: 4px; border-radius: 50%; background: #c9a84c; flex-shrink: 0; }
.event-badge { display: inline-block; font-size: 8.5px; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: #c9a84c; border: 0.5px solid #2e2a22; border-radius: 4px; padding: 2px 7px; margin-top: 8px; }
.event-empty { background: #111; border: 0.5px solid #2e2a22; border-radius: 12px; padding: 1.5rem; text-align: center; font-size: 12px; color: #9a9080; line-height: 1.7; margin-bottom: 1.5rem; }
.event-empty a { color: #c9a84c; text-decoration: none; }

/* Contact */
.contact-block { background: #181818; border: 0.5px solid #2e2a22; border-radius: 12px; padding: 2rem 1.75rem; position: relative; overflow: hidden; width: 100%; }
.contact-intro { font-size: 13.5px; font-weight: 300; color: #9a9080; line-height: 1.9; margin-bottom: 1.5rem; }
.contact-categories { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 1.5rem; }
.contact-cat { background: #111; border: 0.5px solid #2e2a22; border-radius: 8px; padding: 10px 12px; font-size: 11px; color: #9a9080; display: flex; align-items: center; gap: 7px; }
.cat-dot { width: 5px; height: 5px; border-radius: 50%; background: #c9a84c; flex-shrink: 0; }
.contact-btn { display: block; width: 100%; padding: 14px; background: transparent; border: 0.5px solid #c9a84c; border-radius: 10px; color: #c9a84c; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; text-align: center; text-decoration: none; transition: background 0.2s, color 0.2s; }
.contact-btn:hover { background: #c9a84c; color: #0d0d0d; }
.contact-email { font-size: 11px; color: #8a8070; text-align: center; margin-top: 10px; }
.contact-email a { color: inherit; text-decoration: none; }

/* Live updates */
.live-header { display: flex; align-items: center; gap: 10px; margin-bottom: 1.5rem; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: #c9a84c; animation: pulse 1.5s infinite; flex-shrink: 0; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.5;transform:scale(1.3);} }
.live-title { font-family: 'Cormorant Garamond', serif; font-size: 28px; color: #f0ead8; font-weight: 300; }
.live-subtitle { font-size: 11px; color: #8a8070; letter-spacing: 0.1em; margin-top: 3px; }
.update-card { background: #181818; border: 0.5px solid #2e2a22; border-radius: 10px; margin-bottom: 10px; position: relative; overflow: hidden; width: 100%; }
.update-card::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: #c9a84c; }
.update-body { padding: 1.25rem 1.5rem; }
.update-time { font-size: 10px; color: #8a8070; letter-spacing: 0.1em; margin-bottom: 6px; }
.update-event { font-size: 9px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: #c9a84c; margin-bottom: 8px; }
.update-event.muted { color: #5a5448; }
.update-text { font-size: 13px; font-weight: 300; color: #d0c8b8; line-height: 1.7; white-space: pre-line; }
.update-photo { width: 100%; display: block; border-radius: 4px; margin-top: 10px; }
.delete-btn { display: inline-block; margin-top: 10px; padding: 5px 10px; background: transparent; border: 0.5px solid #3a1a1a; border-radius: 6px; color: #8a4a4a; font-family: 'Inter', sans-serif; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; }
.delete-btn:hover { border-color: #c9a84c; color: #c9a84c; }
.comment-toggle { display: flex; align-items: center; gap: 6px; padding: 9px 1.5rem; border-top: 0.5px solid #1a1a1a; background: transparent; border-left: none; border-right: none; border-bottom: none; width: 100%; cursor: pointer; color: #8a8070; font-family: 'Inter', sans-serif; font-size: 11px; text-align: left; transition: color 0.2s; }
.comment-toggle:hover { color: #c9a84c; }
.comments-area { display: none; border-top: 0.5px solid #1a1a1a; padding: 10px 1.5rem 1rem; background: #111; }
.comments-area.open { display: block; }
.comments-empty { font-size: 11px; color: #5a5448; padding: 6px 0; }
.comment-item { padding: 8px 0; border-bottom: 0.5px solid #1a1a1a; display: flex; gap: 8px; }
.comment-item:last-child { border-bottom: none; }
.comment-avatar { width: 26px; height: 26px; border-radius: 50%; background: #c9a84c; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 600; color: #0d0d0d; flex-shrink: 0; }
.comment-bubble { flex: 1; min-width: 0; }
.comment-name { font-size: 11px; font-weight: 500; color: #c9a84c; }
.comment-text { font-size: 12px; font-weight: 300; color: #9a9080; line-height: 1.5; margin-top: 2px; word-break: break-word; }
.comment-meta { display: flex; align-items: center; gap: 8px; margin-top: 3px; }
.comment-time { font-size: 9.5px; color: #5a5448; }
.comment-del-btn { border: none; background: none; color: #8a4a4a; cursor: pointer; font-size: 10px; margin-left: 6px; }
.comment-form-row { display: flex; gap: 6px; align-items: flex-end; padding-top: 10px; border-top: 0.5px solid #1a1a1a; margin-top: 6px; }
.comment-name-in { flex: 0 0 85px; min-width: 0; background: #0d0d0d; border: 0.5px solid #2e2a22; border-radius: 6px; padding: 7px 10px; color: #f0ead8; font-family: 'Inter', sans-serif; font-size: 12px; outline: none; }
.comment-text-in { flex: 1; min-width: 0; background: #0d0d0d; border: 0.5px solid #2e2a22; border-radius: 6px; padding: 7px 10px; color: #f0ead8; font-family: 'Inter', sans-serif; font-size: 12px; outline: none; resize: none; min-height: 34px; }
.comment-name-in::placeholder, .comment-text-in::placeholder { color: #5a5448; }
.comment-post-btn { flex-shrink: 0; padding: 7px 12px; background: transparent; border: 0.5px solid #c9a84c; border-radius: 6px; color: #c9a84c; font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 500; cursor: pointer; white-space: nowrap; transition: background 0.2s, color 0.2s; }
.comment-post-btn:hover { background: #c9a84c; color: #0d0d0d; }
.ig-follow { background: #111; border: 0.5px solid #2e2a22; border-radius: 14px; padding: 1.75rem 1.5rem; display: flex; flex-direction: column; align-items: center; gap: 1.25rem; }
.ig-follow-accounts { display: flex; gap: 1.5rem; align-items: center; flex-wrap: wrap; justify-content: center; }
.ig-follow-account { display: flex; flex-direction: column; align-items: center; gap: 6px; text-decoration: none; font-size: 10px; letter-spacing: 0.12em; color: #c9a84c; font-weight: 500; }
.ig-follow-icon { width: 54px; height: 54px; border-radius: 50%; background: linear-gradient(135deg,#c9a84c,#8a6f28); display: flex; align-items: center; justify-content: center; }
.ig-follow-icon svg { width: 24px; height: 24px; }
.ig-follow-note { font-size: 11px; color: #8a8070; letter-spacing: 0.08em; text-align: center; }
.ig-follow-btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 24px; background: linear-gradient(135deg,#c9a84c,#8a6f28); border-radius: 8px; text-decoration: none; font-size: 11px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: #0d0d0d; }
.ig-follow-btn svg { width: 13px; height: 13px; }

/* Live updates: admin panel (shown only with the ?post= link) */
.admin-panel { width: 100%; max-width: 540px; margin-top: 2rem; }
.admin-field { margin-bottom: 1rem; }
.admin-label { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: #c9a84c; display: block; margin-bottom: 6px; }
.admin-input { width: 100%; background: #111; border: 0.5px solid #2e2a22; border-radius: 8px; padding: 12px 14px; color: #f0ead8; font-family: 'Inter', sans-serif; font-size: 14px; outline: none; resize: vertical; }
.admin-post-btn, .admin-clear-btn { width: 100%; background: transparent; border-radius: 8px; font-family: 'Inter', sans-serif; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; }
.admin-post-btn { padding: 14px; border: 0.5px solid #c9a84c; color: #c9a84c; font-size: 14px; font-weight: 500; margin-bottom: 10px; }
.admin-clear-btn { padding: 12px; border: 0.5px solid #2e2a22; color: #8a8070; font-size: 12px; }
.media-preview { margin-top: 10px; border-radius: 8px; overflow: hidden; position: relative; }
.media-preview img { width: 100%; display: block; border-radius: 8px; max-height: 300px; object-fit: cover; }
.media-preview-remove { position: absolute; top: 8px; right: 8px; background: rgba(13,13,13,0.8); border: 0.5px solid #c9a84c; color: #c9a84c; border-radius: 50%; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; font-size: 14px; cursor: pointer; }
.file-upload-btn { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 14px; background: #111; border: 0.5px dashed #2e2a22; border-radius: 8px; color: #8a8070; font-family: 'Inter', sans-serif; font-size: 13px; letter-spacing: 0.1em; cursor: pointer; margin-bottom: 10px; }
.file-upload-btn:hover { border-color: #c9a84c; color: #c9a84c; }
.progress-bar { width: 100%; height: 3px; background: #2e2a22; border-radius: 2px; margin-bottom: 10px; display: none; }
.progress-bar-fill { height: 100%; background: #c9a84c; border-radius: 2px; width: 0%; transition: width 0.3s; }

@media (max-width: 768px) {
  .side-col { display: none; }
  .hub { margin-left: 0; margin-right: 0; width: 100%; padding: 1.25rem 1rem 3rem; }
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .full-name-hero { font-size: 30px; }
  .contact-categories { grid-template-columns: 1fr; }
  .ig-accounts { grid-template-columns: 1fr; }
  .ig-account:nth-child(n) { border-right: none; border-bottom: 0.5px solid #242424; }
  .ig-account:last-child { border-bottom: none; }
  .about-block { padding: 1.25rem 1rem; }
  .drives-quote { font-size: 16px; }
  .press-headline { font-size: 17px; }
  .event-card { padding: 1.25rem; }
}
@media (min-width: 769px) and (max-width: 1024px) { .side-col { width: 85px; } .hub { margin-left: 85px; margin-right: 85px; } .nav-links { gap: 0.9rem; } }
