/* detail-top-section */
.detail-top-section{
    padding: 50px 20px;
    background-color: #282828;
}
.detail-section {
  width: 50%;
  margin: 0 auto;         /* This centers it horizontally */
  padding-bottom: 80px;
}

.detail-option{
  color: #f7f7f7;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.detail-option a{
  color: #f7f7f7;
}
.detail-main-head{
  font-size: 32px;
  color: #ffffff;
  margin: 0;
  padding-bottom: 10px;
  font-weight: 800;
}
.detail-main-head a{
  color: #ffffff;
}
.detail-para{
  font-size: 14px;
  margin: 0;
  color: #ffffff;
  padding-bottom: 20px;
}
.detail-para a{
  color: #ffffff;
}
.detail-para-b{
  font-size: 16px;
  margin: 0;
  color: #282828;
  padding-bottom: 20px;
}
.detail-para-b a{
  color: #282828;
}
.horizontal-line-w {
  width: 100%;      /* or a specific width like 200px */
  height: 1px;      /* thickness of the line */
  background-color: white;
  margin: 20px 0;   /* optional spacing */
}



.author-share {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
}

.author-info {
  display: flex;
  flex-direction: column;
}

.author-name {
  font-weight: 500;
  font-size: 16px;
  margin: 0;
  color: #1c1c1c;
}
.author-name a{
  color: #1c1c1c;
}

.time {
  color: #999;
  font-size: 13px;
  margin-top: 5px;
}
.time a{
  color: #999;
}

.social-share {
  display: flex;
  gap: 10px;
}

.social-icon {
  width: 32px;
  height: 32px;
  border: 1px solid #ccc;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.social-icon img {
  width: 14px;
  height: 14px;
}


.detail-para-section{
    padding: 20px 30px;
}
.author-bio {
  background-color: #f7f7f7;
  padding: 30px 20px;
  margin: 30px 30px;
}

.bio-title {
  font-size: 24px;
  font-weight: 800;
  margin: 0 0 10px 0;
  color: #282828;
}
.bio-title a{
  color: #282828;
}

.bio-divider {
  border: none;
  border-top: 1px solid #282828;
  margin-bottom: 20px;
  width: 100%;
}

.author-name {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 10px 0;
  color: #282828;
}
.author-name a{
  color: #282828;
}
.author-description {
  font-size: 14px;
  margin: 0;
  color: #282828;
}
.author-description a{
  color: #282828;
}
.more-stories {
  padding: 20px 30px;
}

.more-stories-title {
  font-size: 22px;
  font-weight: 800;
  border-bottom: 1px solid #282828;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.more-stories-title a{
 color: #282828;
}

.stories-grid {
  display: flex;
  gap: 30px;
  justify-content: space-between;
}

.story-column {
  flex: 1;
}

.column-title {
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 10px;
}
.column-title a{
  color: #282828;
}


.story-column img {
  width: 100%;
  height: 100%;
  margin-bottom: 10px;
}

.headline {
  font-weight: 700;
  font-size: 14px;
  color: #282828;
}
.headline a{
  color: #282828;
}

.story {
  font-size: 14px;
  color: #282828;
  margin: 10px 0;
}
.story a{
  color: #282828;
}
.story-separator {
  height: 1px;
  background-color: #ddd;
  margin: 10px 0;
}

.opinion {
  color: #004fff;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
}



@media (max-width: 767px){
    .detail-top-section{
    padding: 50px 10px;
}
.detail-section {
  width: 100%;
  margin: 0 auto;         /* This centers it horizontally */
  padding-bottom: 10px;
}
.author-share {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 10px ;
}
.stories-grid {
  display: block;
  gap: 30px;
  justify-content: space-between;
}
}
@media (min-width: 768px) and (max-width: 991.98px){
    .detail-section {
  width: 80%;
  margin: 0 auto;         /* This centers it horizontally */
  padding-bottom: 80px;
}

}
@media (min-width: 992px) and (max-width: 1200px){
    
}
@media (min-width: 1201px) and (max-width: 1400px) {}