.page-header{padding:200px 0 60px; background:linear-gradient(135deg, rgba(17,23,25,0.95), rgba(27,35,38,0.9)), url('../images/slider1.png') center/cover; color:#fff; text-align:center;}
.page-header h1{font-family:'Playfair Display', serif; font-size:clamp(40px, 5vw, 60px); margin-bottom:10px; font-weight:700;}
.page-header p{color:var(--accent); font-size:15px; letter-spacing:2px; text-transform:uppercase; font-weight:600;}
.bio-section{padding:70px 0;}
.bio-layout{display:grid; grid-template-columns: 2fr 1fr; gap:40px; align-items:start;}
.bio-main-content{background:#fff; border:1px solid var(--line); border-radius:6px; padding:40px; box-shadow:0 10px 30px rgba(0,0,0,.03);}
.bio-main-content h2{font-family:'Playfair Display', serif; font-size:28px; color:var(--dark); margin:30px 0 15px; position:relative; padding-bottom:8px;}
.bio-main-content h2:first-of-type{margin-top:0;}
.bio-main-content h2::after{content:''; position:absolute; bottom:0; left:0; width:40px; height:2px; background:var(--accent);}
.bio-main-content p{color:#4a5250; font-size:15px; margin-bottom:20px; text-align:justify;}
.bio-photo-grid{display:grid; grid-template-columns: 1fr 1fr; gap:20px; margin:30px 0;}
.bio-photo-card{background:var(--paper); border:1px solid var(--line); border-radius:6px; padding:10px; text-align:center;}
.bio-photo-card img{width:100%; height:240px; object-fit:cover; border-radius:4px; margin-bottom:8px;}
.bio-photo-card span{font-size:12px; color:var(--muted); font-style:italic;}
.highlight-box{background:var(--paper); border-left:4px solid var(--accent); padding:20px; margin:25px 0; border-radius:0 6px 6px 0;}
.highlight-box h3{font-family:'Playfair Display', serif; font-size:20px; color:var(--dark); margin-bottom:8px;}
.bio-sidebar{display:flex; flex-direction:column; gap:25px;}
.sidebar-widget{background:#fff; border:1px solid var(--line); border-radius:6px; padding:25px; box-shadow:0 10px 30px rgba(0,0,0,.03);}
.sidebar-widget h3{font-family:'Playfair Display', serif; font-size:18px; margin-bottom:15px; color:var(--dark); position:relative; padding-bottom:6px;}
.sidebar-widget h3::after{content:''; position:absolute; bottom:0; left:0; width:30px; height:2px; background:var(--accent);}
.sidebar-categories{list-style:none; padding:0; margin:0;}
.sidebar-categories li{padding:10px 0; border-bottom:1px solid #f0eada; font-size:13.5px; display:flex; align-items:center; gap:10px;}
.sidebar-books{display:flex; flex-direction:column; gap:12px;}
.sidebar-book-card{display:flex; align-items:center; gap:12px; background:var(--paper); padding:10px; border-radius:4px; border:1px solid var(--line);}
.sidebar-book-card img{width:50px; height:65px; object-fit:cover; border-radius:2px;}
.filter-section{background:var(--paper); border-bottom:1px solid var(--line); padding:20px 0; text-align:center;}
.filter-buttons{display:flex; justify-content:center; gap:10px; flex-wrap:wrap;}
.filter-btn{background:#fff; border:1px solid var(--line); padding:8px 18px; border-radius:30px; font-size:13px; font-weight:600; color:var(--dark); cursor:pointer; transition:0.3s;}
.filter-btn:hover, .filter-btn.active{background:var(--accent); color:#fff; border-color:var(--accent);}
.content-section{padding:60px 0;}
.content-layout{display:grid; grid-template-columns: 2fr 1fr; gap:40px; align-items:start;}
.poems-container{display:flex; flex-direction:column; gap:35px;}
.poem-card{background:#fff; border:1px solid var(--line); border-radius:8px; padding:40px; box-shadow:0 10px 30px rgba(0,0,0,.03); scroll-margin-top:140px;}
.poem-card h2{font-family:'Playfair Display', serif; font-size:26px; color:var(--dark); margin-bottom:15px; border-bottom:2px solid var(--paper); padding-bottom:12px;}
.poem-text{font-family:'Playfair Display', serif; font-style:italic; color:#2c3235; font-size:17px; line-height:2.1; white-space:pre-line; margin-bottom:25px;}
.poem-meta{display:flex; justify-content:space-between; align-items:center; font-size:13px; color:var(--muted); border-top:1px solid var(--paper); padding-top:18px; flex-wrap:wrap; gap:12px;}
.poem-tag{background:var(--paper); padding:5px 12px; border-radius:4px; font-weight:600; color:var(--accent);}
.book-badge{display:inline-flex; align-items:center; gap:8px; font-weight:600; color:var(--dark); font-size:13px;}
.book-badge img{width:28px; height:38px; object-fit:cover; border-radius:2px;}
.quick-poems-list{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; max-height:320px; overflow-y:auto;}
.quick-poems-item{background:var(--paper); padding:10px 14px; border-radius:6px; border:1px solid var(--line); font-size:13.5px; font-weight:600; cursor:pointer; transition:0.3s; display:flex; justify-content:space-between;}
.quick-poems-item:hover{background:var(--accent); color:#fff; border-color:var(--accent);}
.articles-container{display:flex; flex-direction:column; gap:35px;}
.article-card-page{background:#fff; border:1px solid var(--line); border-radius:8px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.03);}
.article-card-page .article-img{height:260px; width:100%; object-fit:cover;}
.article-card-page .article-body{padding:35px;}
.article-meta-top{display:flex; align-items:center; gap:15px; font-size:12.5px; color:var(--muted); margin-bottom:12px;}
.read-more-btn{display:inline-flex; align-items:center; gap:8px; background:var(--paper); border:1px solid var(--line); color:var(--dark); padding:10px 20px; border-radius:4px; font-size:13px; font-weight:600;}
.read-more-btn:hover{background:var(--accent); color:#fff; border-color:var(--accent);}
.video-grid{display:grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap:30px;}
.video-card{background:#fff; border:1px solid var(--line); border-radius:8px; overflow:hidden; display:flex; flex-direction:column;}
.video-thumbnail-box{position:relative; height:210px; overflow:hidden; background:var(--dark); cursor:pointer;}
.video-thumbnail-box img{width:100%; height:100%; object-fit:cover;}
.play-overlay{position:absolute; inset:0; background:rgba(17,23,25,0.4); display:flex; align-items:center; justify-content:center;}
.play-overlay i{color:#fff; font-size:24px; background:var(--accent); width:55px; height:55px; border-radius:50%; display:flex; align-items:center; justify-content:center; padding-left:3px;}
.video-content{padding:22px; display:flex; flex-direction:column; flex-grow:1;}
.video-tag{display:inline-block; font-size:11px; font-weight:600; color:var(--accent); background:var(--paper); padding:3px 10px; border-radius:4px; margin-bottom:10px; width:fit-content;}
.watch-btn{display:inline-flex; align-items:center; gap:8px; background:var(--paper); border:1px solid var(--line); padding:9px 16px; border-radius:4px; font-size:12.5px; font-weight:600; cursor:pointer;}
.video-modal{position:fixed; inset:0; background:rgba(11,15,17,0.96); z-index:2000; display:none; align-items:center; justify-content:center; padding:20px;}
.video-modal.active{display:flex;}
.video-modal-container{width:100%; max-width:900px; background:#000; border-radius:8px; position:relative;}
.video-responsive-wrapper{position:relative; padding-bottom:56.25%; height:0;}
.video-responsive-wrapper iframe{position:absolute; top:0; left:0; width:100%; height:100%; border:0;}
.modal-close-btn{position:absolute; top:-40px; right:0; color:#fff; font-size:28px; background:none; border:none; cursor:pointer;}
.gallery-grid{display:grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap:25px;}
.gallery-item{background:#fff; border:1px solid var(--line); border-radius:8px; overflow:hidden; cursor:pointer;}
.gallery-img-box{position:relative; height:240px; overflow:hidden;}
.gallery-img-box img{width:100%; height:100%; object-fit:cover;}
.gallery-overlay{position:absolute; inset:0; background:rgba(17,23,25,0.6); display:flex; align-items:center; justify-content:center; opacity:0; transition:0.3s;}
.gallery-item:hover .gallery-overlay{opacity:1;}
.gallery-content{padding:20px;}
.gallery-tag{display:inline-block; font-size:11px; font-weight:600; color:var(--accent); background:var(--paper); padding:3px 10px; border-radius:4px; margin-bottom:8px;}
.lightbox{position:fixed; inset:0; background:rgba(11,15,17,0.95); z-index:2000; display:none; align-items:center; justify-content:center; padding:30px;}
.lightbox.active{display:flex;}
.lightbox img{max-width:90%; max-height:85vh; object-fit:contain;}
.lightbox-close{position:absolute; top:25px; right:35px; color:#fff; font-size:32px; background:none; border:none; cursor:pointer;}
.contact-section{padding:80px 0;}
.contact-grid{display:grid; grid-template-columns: 1fr 1.2fr; gap:50px;}
.contact-card,.contact-form-card{background:#fff; border:1px solid var(--line); border-radius:8px; padding:30px; box-shadow:0 10px 30px rgba(0,0,0,.03);}
.form-group{margin-bottom:20px;}
.form-group label{display:block; font-size:13px; font-weight:600; margin-bottom:8px;}
.form-control{width:100%; padding:12px 16px; background:var(--paper2); border:1px solid var(--line); border-radius:6px; font-family:inherit; font-size:14px;}
textarea.form-control{resize:vertical; min-height:130px;}
.submit-btn{background:var(--dark); color:#fff; border:none; width:100%; padding:14px; border-radius:6px; font-weight:600; cursor:pointer;}
.submit-btn:hover{background:var(--accent);}
.form-success-message{display:none; background:#eafaf1; border:1px solid #2ecc71; color:#27ae60; padding:20px; border-radius:6px; text-align:center; margin-top:15px;}
.map-section{padding:0 0 80px;}
.map-container{height:400px; border-radius:8px; overflow:hidden; border:1px solid var(--line);}
.map-container iframe{width:100%; height:100%; border:0;}
.alert{padding:12px 16px; border-radius:6px; margin-bottom:16px;}
.alert-success{background:#e2f0d9; color:#385723;}
.alert-error{background:#fdecea; color:#611a15;}
.article-detail{padding:60px 0;}
.article-detail-inner{max-width:820px; margin:0 auto; background:#fff; border:1px solid var(--line); padding:40px; border-radius:8px;}
@media(max-width:1050px){
  .bio-layout,.content-layout,.contact-grid{grid-template-columns:1fr;}
  .page-header{padding-top:150px;}
}
@media(max-width:768px){
  .page-header{padding:120px 0 40px;}
  .bio-photo-grid{grid-template-columns:1fr;}
  .bio-main-content{padding:20px;}
  .video-modal,.lightbox{padding:12px;touch-action:manipulation;}
  .map-container{height:280px;}
}
