.media-section{padding:80px 0;background:var(--mist)}.media-header{text-align:center;max-width:800px;margin:0 auto 60px}.media-header h1{font-size:3rem;margin-bottom:20px;color:var(--navy)}.media-header p{font-size:1.1rem;color:var(--graphite)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:30px;width:100%}.media-card{background:var(--paper);border-radius:var(--r-card,14px);overflow:hidden;box-shadow:var(--shadow,0 4px 12px rgba(0,0,0,.05));transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;position:relative;display:flex;flex-direction:column;min-width:0;width:100%;box-sizing:border-box}.media-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(0,0,0,.1)}.media-card-image-wrap{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden}.media-card-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.media-card:hover .media-card-image-wrap img{transform:scale(1.05)}.media-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(10,37,64,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.media-card:hover .media-card-overlay{opacity:1}.media-card-overlay svg{color:#fff;width:48px;height:48px;transform:scale(.8);transition:transform .3s ease}.media-card:hover .media-card-overlay svg{transform:scale(1)}.media-card-content{padding:24px;display:flex;flex-direction:column;flex-grow:1;min-width:0;box-sizing:border-box;overflow:hidden}.media-card-date{font-size:.85rem;color:var(--red);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.media-card-date,.media-card-title{font-weight:600;overflow-wrap:break-word;word-break:break-word}.media-card-title{font-size:1.25rem;color:var(--carbon);margin-bottom:12px;line-height:1.3}.media-card-location{margin-top:auto;font-size:.9rem;color:var(--slate);display:flex;align-items:flex-start;gap:6px;min-width:0}.media-card-location svg{flex-shrink:0;margin-top:3px}.media-card-location span{min-width:0;overflow-wrap:break-word;word-break:break-word}.media-detail-header{padding:140px 0 60px;background:var(--navy);color:var(--paper)}.media-detail-header .crumb{color:var(--slate);margin-bottom:20px;font-size:.9rem}.media-detail-header .crumb a{color:var(--paper);text-decoration:none;transition:color .2s ease}.media-detail-header .crumb a:hover{color:var(--red)}.media-detail-header h1{font-size:2.5rem;color:var(--paper);margin-bottom:16px}.media-detail-header .meta{display:flex;gap:20px;color:#a0aab5;font-size:.95rem}.media-detail-header .meta span{display:flex;align-items:center}.gallery-section{padding:60px 0;background:var(--mist)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:992px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.gallery-grid{grid-template-columns:1fr}}.gallery-item{aspect-ratio:1;position:relative;overflow:hidden;border-radius:8px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.05)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-item:hover img{transform:scale(1.08)}.gallery-item-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-overlay svg{color:#fff;width:32px;height:32px}.lightbox-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,37,64,.95);z-index:9999;padding:40px}.lightbox-content,.lightbox-modal{display:flex;align-items:center;justify-content:center}.lightbox-content{position:relative;max-width:90vw;max-height:90vh}.lightbox-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:4px;box-shadow:0 10px 40px rgba(0,0,0,.4)}.lightbox-close{position:absolute;top:-40px;right:-40px;background:none;border:none;color:#fff;cursor:pointer;padding:8px;opacity:.7;transition:opacity .2s ease}.lightbox-close:hover{opacity:1}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.1);border:none;color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease}.lightbox-nav:hover{background:hsla(0,0%,100%,.2)}.lightbox-prev{left:-70px}.lightbox-next{right:-70px}@media (max-width:768px){.media-section{padding:50px 0}.media-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px}.media-card-content{padding:18px}.media-card-title{font-size:1.1rem}.lightbox-nav{display:none}.lightbox-close{top:-40px;right:0}}@media (max-width:480px){.media-section{padding:36px 0}.media-grid{grid-template-columns:1fr;gap:16px}.media-card-content{padding:14px 16px}}