/* Responsive layout rules */
@media screen and (max-width: 1100px) {
	.daily-home__layout {
		grid-template-columns: 260px minmax(0, 1fr);
	}

	.daily-listing__layout,
	.daily-single__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.daily-home-section--split,
	.daily-category-blocks {
		grid-template-columns: 1fr;
	}

	.daily-category-block:first-child {
		grid-column: auto;
	}

	.daily-tools__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.daily-single__layout > .daily-article,
	.daily-single__layout > .daily-related,
	.daily-single__layout > .post-navigation,
	.daily-single__layout > .comments-area,
	.daily-single__layout > .widget-area {
		grid-column: auto;
		grid-row: auto;
	}

	.widget-area {
		position: static;
	}

	.daily-footer__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.daily-videos {
		grid-column: 1 / -1;
		position: static;
	}

	.daily-videos__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		max-height: none;
	}
}

@media screen and (max-width: 767px) {
	.daily-home,
	.daily-listing,
	.daily-single,
	.daily-page {
		padding: 0 12px 20px;
		width: 100%;
	}

	.daily-home__layout {
		gap: 18px;
	}

	.daily-home__layout,
	.daily-listing__layout,
	.daily-single__layout,
	.daily-videos__list,
	.daily-card,
	.daily-related__grid,
	.daily-footer__inner,
	.daily-special__grid,
	.daily-tools__grid {
		grid-template-columns: 1fr;
	}

	.daily-special,
	.daily-reels,
	.daily-home-section:not(.daily-home-section--split),
	.daily-category-block {
		border-radius: 6px;
		padding: 14px;
	}

	.daily-home-section {
		margin-top: 18px;
	}

	.daily-section-heading {
		font-size: 18px;
		gap: 9px;
	}

	.daily-section-heading__icon {
		width: 24px;
	}

	.daily-reels__rail,
	.daily-image-stories {
		grid-auto-columns: minmax(135px, 72%);
	}

	.daily-headlines,
	.daily-videos {
		position: static;
	}

	.daily-listing__main {
		gap: 14px;
	}

	.daily-videos__list {
		max-height: none;
	}

	.daily-headlines__list {
		max-height: 330px;
		overflow-y: auto;
		padding-right: 8px;
	}

	.daily-headlines__item {
		gap: 10px;
		grid-template-columns: 52px minmax(0, 1fr);
	}

	.daily-headlines__link strong {
		font-size: 15px;
	}

	.daily-lead__title {
		font-size: 19px;
		line-height: 1.35;
		margin-bottom: 14px;
	}

	.daily-lead__media {
		aspect-ratio: 16 / 10;
		min-height: 0;
	}

	.daily-lead__arrow {
		height: 28px;
		width: 28px;
	}

	.daily-lead__dots {
		bottom: 13px;
		gap: 8px;
	}

	.daily-card {
		gap: 12px;
		padding: 10px;
	}

	.daily-card__media {
		aspect-ratio: 16 / 9;
	}

	.daily-card__body {
		padding: 0 2px 2px;
	}

	.daily-card__title {
		font-size: 19px;
	}

	.daily-card__excerpt {
		font-size: 14px;
	}

	.daily-reel-card__media {
		aspect-ratio: 9 / 14;
	}

	.daily-category-block:first-child .daily-category-block__list {
		grid-template-columns: 1fr;
	}

	.daily-category-news,
	.daily-category-block:not(:first-child) .daily-category-news {
		gap: 10px;
		grid-template-columns: 112px minmax(0, 1fr);
	}

	.daily-category-news:nth-child(2) {
		border-top: 1px solid #e8eef2;
		padding-top: 10px;
	}

	.daily-category-news__title {
		font-size: 16px;
	}

	.daily-category-news__media {
		border-bottom-width: 3px;
	}

	.daily-tools__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.daily-tools__grid a {
		font-size: 13px;
		min-height: 48px;
	}

	.daily-article,
	.daily-page__wrap,
	.daily-related,
	.comments-area,
	.post-navigation,
	.widget-area .widget {
		border-radius: 6px;
		padding: 16px;
	}

	.daily-article__header {
		margin: -16px -16px 20px;
		padding: 26px 16px 18px;
	}

	.daily-page-header {
		padding: 16px;
	}

	.daily-article,
	.daily-page__wrap,
	.daily-related,
	.comments-area,
	.post-navigation,
	.daily-page-header,
	.daily-card,
	.daily-special,
	.daily-reels,
	.daily-home-section:not(.daily-home-section--split),
	.daily-category-block,
	.widget-area .widget {
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.daily-article__image img,
	.post-thumbnail img,
	.entry-content img,
	.page-content img,
	.comment-content img {
		height: auto;
		max-width: 100%;
	}

	.daily-article__title {
		font-size: 28px;
		line-height: 1.22;
		margin-top: 12px;
	}

	.daily-article__image {
		border-radius: 10px;
		padding: 5px;
	}

	.daily-article__content {
		font-size: 16px;
		line-height: 1.75;
	}

	.daily-article__content blockquote {
		font-size: 18px;
		padding: 14px 16px;
	}

	.daily-share {
		align-items: center;
		flex-direction: row;
	}

	.daily-share a {
		font-size: 12px;
		padding: 7px 10px;
	}

	.post-navigation .nav-links {
		display: grid;
		grid-template-columns: 1fr;
	}

	.widget-area {
		position: static;
	}

	.widget-area select,
	.widget-area input,
	.widget-area textarea,
	.search-form input[type="search"] {
		max-width: 100%;
		width: 100%;
	}

	.comment-form input[type="submit"],
	.search-form .search-submit {
		width: 100%;
	}

	.daily-page__wrap .entry-title,
	.page-title,
	.daily-page-header .page-title {
		font-size: 28px;
	}

	.daily-footer__inner {
		padding: 26px 16px;
	}

	.daily-footer__bottom {
		padding: 12px 16px;
		text-align: center;
	}
}

@media screen and (max-width: 480px) {
	.daily-header__inner {
		padding-left: 10px;
		padding-right: 8px;
	}

	.daily-header__brand .custom-logo {
		max-width: 118px;
	}

	.daily-header__title {
		font-size: 18px;
		max-width: 118px;
	}

	.daily-header__item a {
		padding: 0 6px;
	}

	.daily-header__item svg {
		height: 21px;
		width: 21px;
	}

	.daily-category-scroll a {
		font-size: 13px;
		min-height: 38px;
		padding: 0 9px;
	}

	.daily-breaking__inner {
		min-height: 34px;
		padding: 0 10px;
	}

	.daily-breaking {
		margin-top: 94px;
	}

	.daily-breaking__label {
		font-size: 10px;
		padding: 7px;
	}

	.daily-home,
	.daily-listing,
	.daily-single,
	.daily-page {
		padding-left: 10px;
		padding-right: 10px;
	}

	.daily-headlines__list {
		max-height: 300px;
	}

	.daily-headlines__item {
		grid-template-columns: 48px minmax(0, 1fr);
	}

	.daily-lead__title {
		font-size: 18px;
	}

	.daily-lead__arrow {
		height: 24px;
		width: 24px;
	}

	.daily-lead__arrow::before {
		top: 6px;
	}

	.daily-lead__arrow--prev::before {
		left: 7px;
	}

	.daily-lead__arrow--next::before {
		left: 10px;
	}

	.daily-image-stories,
	.daily-reels__rail {
		grid-auto-columns: minmax(128px, 78%);
	}

	.daily-category-news,
	.daily-category-block:not(:first-child) .daily-category-news {
		grid-template-columns: 92px minmax(0, 1fr);
		padding: 8px 0;
	}

	.daily-category-news__title {
		font-size: 14px;
		line-height: 1.35;
	}

	.daily-tools__grid {
		gap: 8px;
	}

	.daily-tools__grid a {
		min-height: 44px;
		padding: 8px;
	}

	.daily-card__category,
	.daily-article__category {
		font-size: 11px;
	}

	.daily-article__title {
		font-size: 25px;
	}

	.daily-page__wrap .entry-title,
	.page-title,
	.daily-page-header .page-title {
		font-size: 24px;
	}
}

@media screen and (max-width: 360px) {
	.daily-header__brand .custom-logo {
		max-width: 104px;
	}

	.daily-header__title {
		font-size: 16px;
		max-width: 104px;
	}

	.daily-header__item a {
		padding: 0 5px;
	}

	.daily-home,
	.daily-listing,
	.daily-single,
	.daily-page {
		padding-left: 8px;
		padding-right: 8px;
	}

	.daily-breaking {
		margin-top: 92px;
	}

	.daily-category-news,
	.daily-category-block:not(:first-child) .daily-category-news {
		grid-template-columns: 82px minmax(0, 1fr);
	}

	.daily-category-news__title {
		font-size: 13px;
	}

	.daily-share {
		align-items: flex-start;
		flex-direction: column;
	}
}

