.darshan-page{min-height:100vh;background:#ffffff;color:#102d5a;margin-top:60px}@media (max-width:700px){.darshan-page{margin-top:40px;min-height:auto}}.darshan-header{background:linear-gradient(105deg,#8d1117,#651b46 35%,#25376f 70%,#104e9c);color:white}.darshan-header-inner{width:calc(100% - 15.5%);max-width:1650px;margin:auto;padding-top:20px}.darshan-header h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1.1;font-weight:700;letter-spacing:.5px}.header-line{width:930px;max-width:100%;height:1px;background:#e1a020;margin-top:12px}.breadcrumb{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;font-family:Arial,sans-serif}.breadcrumb a{color:#ffffff;text-decoration:none}.breadcrumb-current{color:#d8c6ce}.darshan-content{width:calc(100% - 15.5%);max-width:1650px;margin:0 auto;padding-top:25px;padding-bottom:40px}.darshan-tabs{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:38px}.darshan-tab{height:56px;padding:0 31px;border-radius:30px;border:1px solid #e3aa46;background:white;color:#555;font-size:17px;font-weight:600;cursor:pointer}.darshan-tab.active{background:#0750aa;border-color:#0750aa;color:white}.section-title{margin:0 0 38px;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:30px;color:#092f61;font-weight:700}.darshan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.darshan-card{overflow:hidden;background:white;border:1px solid #e9b04d;border-radius:14px;box-shadow:none}.darshan-image-wrapper{width:100%;aspect-ratio:1.48/1;overflow:hidden}.darshan-card-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.darshan-card-footer{min-height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 12px}.darshan-date{font-family:Georgia,Times New Roman,serif;font-size:18px;color:#171717;white-space:nowrap}.view-all-button{display:inline-flex;align-items:center;justify-content:center;min-width:108px;height:35px;padding:0 20px;border-radius:25px;background:linear-gradient(105deg,#8d1117,#651b46 35%,#25376f 70%,#104e9c);color:white;text-decoration:none;font-family:Arial,sans-serif;font-size:13px;font-weight:700;transition:.2s ease}.darshan-detail-content{width:calc(100% - 15.5%);max-width:1650px;margin:0 auto;padding-top:14px;padding-bottom:80px}.detail-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.detail-date{margin:0;font-family:Arial,sans-serif;font-size:38px;font-weight:500;color:#d48100}.detail-date span{color:#092f61;font-size:34px}.date-navigation{display:flex;align-items:center;gap:28px;font-family:Arial,sans-serif}.navigation-link{display:flex;align-items:center;gap:7px;color:#092f61;text-decoration:none;font-size:16px;font-weight:700;letter-spacing:.4px}.navigation-link:hover{color:#d48100}.current-date{font-size:16px;color:#555;font-weight:700}.navigation-placeholder{width:90px}.detail-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.detail-image-card{width:100%;aspect-ratio:1.48/1;overflow:hidden;border-radius:13px;background:#eee}.detail-image-card img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.darshan-not-found{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.darshan-not-found a{color:#0750aa}@media (max-width:1200px){.darshan-grid,.detail-image-grid{grid-template-columns:repeat(2,1fr)}.detail-top{flex-direction:column;align-items:flex-start;gap:15px}}@media (max-width:700px){.darshan-header{height:auto;padding-bottom:10px}.darshan-header-inner{width:calc(100% - 40px);padding-top:30px}.darshan-header h1{font-size:25px}.darshan-content,.darshan-detail-content{width:calc(100% - 30px);padding-top:15px}.darshan-tabs{flex-wrap:wrap}.darshan-tab{height:48px;font-size:15px;padding:0 20px}.section-title{font-size:20px;margin-bottom:25px}.darshan-grid,.detail-image-grid{grid-template-columns:1fr}.darshan-date{font-size:16px}.view-all-button{padding:0 15px}.detail-date{font-size:30px}.date-navigation{width:100%;justify-content:space-between;gap:10px}}.darshan-loading{min-height:300px;font-size:17px}.darshan-loading,.darshan-loading-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#092f61}.darshan-loading-page{min-height:60vh;font-size:18px}.loading-spinner{animation:darshan-spin 1s linear infinite}@keyframes darshan-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.darshan-error{text-align:center;padding:60px 20px;color:#b42318;font-size:18px}.lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:9999;flex-direction:column;animation:fadeIn .2s ease-in-out}.lightbox-overlay,.lightbox-top-bar{display:flex;justify-content:space-between}.lightbox-top-bar{align-items:center;padding:15px 30px;color:white;background:rgba(0,0,0,.4)}.lightbox-counter{font-size:16px;font-family:Arial,sans-serif;letter-spacing:1px}.lightbox-actions{display:flex;align-items:center;gap:20px}.lightbox-actions a,.lightbox-actions button{background:transparent;border:none;color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.lightbox-actions a:hover,.lightbox-actions button:hover{opacity:.7}.lightbox-main-viewport{flex:1;padding:20px;overflow:hidden}.lightbox-image-container,.lightbox-main-viewport{position:relative;display:flex;align-items:center;justify-content:center}.lightbox-image-container{max-width:80vw;max-height:70vh;transition:transform .3s ease}.lightbox-image-container.zoomed{transform:scale(1.6);cursor:zoom-out}.lightbox-image-container img{max-width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain;box-shadow:0 10px 30px rgba(0,0,0,.5)}.lightbox-watermark{position:absolute;bottom:10px;left:15px;color:rgba(255,255,255,.8);font-size:14px;font-family:Arial,sans-serif;text-shadow:0 1px 3px rgba(0,0,0,.8)}.lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.4);border:none;color:white;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .2s}.lightbox-nav-btn:hover{background:rgba(0,0,0,.8)}.lightbox-nav-btn.left{left:20px}.lightbox-nav-btn.right{right:20px}.lightbox-thumbnails{display:flex;justify-content:center;align-items:center;gap:10px;padding:15px;background:rgba(0,0,0,.6);overflow-x:auto}.lightbox-thumb-item{width:60px;height:45px;border-radius:4px;overflow:hidden;cursor:pointer;opacity:.5;border:2px solid transparent;transition:all .2s ease;flex-shrink:0}.lightbox-thumb-item.active{opacity:1;border-color:#e3aa46}.lightbox-thumb-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.upload-container{width:calc(100% - 40px);max-width:650px;margin:40px auto 80px}.upload-card{background:white;border:1px solid #e9b04d;border-radius:16px;box-shadow:0 10px 30px rgba(9,47,97,.06);padding:35px}.upload-card-header{margin-bottom:25px;text-align:center}.upload-card-header h2{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:30px;color:#092f61}.upload-card-header p{margin:0;color:#666;font-size:15px;font-family:Arial,sans-serif}.upload-form{gap:22px}.form-group,.upload-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-label{font-weight:600;font-size:15px;color:#102d5a;font-family:Arial,sans-serif}.upload-dropzone{border:2px dashed #e3aa46;border-radius:12px;background:#fdfbf7;padding:35px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease}.upload-dropzone:hover{background:#fcf6ed;border-color:#0750aa}.dropzone-icon{color:#d48100;margin-bottom:4px}.dropzone-text{font-size:16px;font-weight:600;color:#092f61}.dropzone-hint{font-size:13px;color:#888}.preview-container{position:relative;width:100%;max-height:320px;border-radius:12px;overflow:hidden;background:#111;display:flex;align-items:center;justify-content:center}.preview-image{width:100%;max-height:320px;-o-object-fit:contain;object-fit:contain;display:block}.remove-preview-btn{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.7);color:white;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.remove-preview-btn:hover{background:rgba(220,38,38,.9)}.form-input{width:100%;padding:12px 16px;border:1px solid #ccc;border-radius:8px;font-size:15px;outline:none;transition:border-color .2s;box-sizing:border-box}.form-input:focus{border-color:#0750aa;box-shadow:0 0 0 3px rgba(7,80,170,.1)}.status-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500}.status-banner.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.status-banner.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.status-banner.info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.upload-submit-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;background:#073f87;color:white;border:none;border-radius:25px;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .1s}.upload-submit-btn:hover{background:#052f67}.upload-submit-btn:active{transform:scale(.99)}.upload-submit-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width:600px){.upload-card{padding:20px}.upload-card-header h2{font-size:24px}}.multi-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:12px;margin-top:15px;max-height:220px;overflow-y:auto;padding:4px}.preview-thumb-card{position:relative;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:#111;border:1px solid #e3aa46}.preview-thumb-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.remove-thumb-btn{position:absolute;top:4px;right:4px;background:rgba(0,0,0,.7);color:white;border:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.remove-thumb-btn:hover{background:rgba(220,38,38,.9)}