@charset "UTF-8";
/***!  /templates/investa/html/com_easyblog/styles/custom.css  !***/

/* =========================================================
   JASU WONDER WORLD – EASYBLOG FULL CUSTOM CSS
   Watercolor / Premium Editorial Style
========================================================= */

:root {
  --jww-bg: #fcf7f1;
  --jww-bg-soft: #fff4ef;
  --jww-white: #ffffff;
  --jww-text: #40334a;
  --jww-muted: #6e6175;
  --jww-coral: #ef9a7f;
  --jww-berry: #c46d9b;
  --jww-lavender: #a287d8;
  --jww-sage: #a6c6b5;
  --jww-gold: #e2c16f;
  --jww-line: rgba(78, 56, 88, 0.12);
  --jww-line-soft: rgba(78, 56, 88, 0.08);
  --jww-shadow: 0 18px 40px rgba(83, 62, 94, 0.10);
  --jww-shadow-strong: 0 24px 50px rgba(83, 62, 94, 0.14);
  --jww-radius: 24px;
  --jww-radius-lg: 30px;
  --jww-radius-sm: 16px;
  --jww-transition: all 0.28s ease;
}

/* =========================================================
   GLOBAL EASYBLOG AREA
========================================================= */

.com_easyblog,
.eb,
.eb-component,
.eb-view,
.eb-container,
.eb-content-wrapper {
  color: var(--jww-text);
}

.com_easyblog {
  background:
    radial-gradient(circle at top left, rgba(217, 140, 147, 0.10), transparent 28%),
    radial-gradient(circle at top right, rgba(162, 135, 216, 0.10), transparent 24%),
    linear-gradient(180deg, #fcf7f1 0%, #fffaf7 100%);
}

.com_easyblog a,
.eb a {
  color: var(--jww-berry);
  transition: var(--jww-transition);
}

.com_easyblog a:hover,
.eb a:hover,
.com_easyblog a:focus,
.eb a:focus {
  color: #a25767;
  text-decoration: none;
}

.com_easyblog img,
.eb img {
  max-width: 100%;
  border-radius: 22px;
}

.com_easyblog p,
.eb p,
.com_easyblog li,
.eb li {
  color: var(--jww-muted);
}

/* =========================================================
   TYPOGRAPHY
========================================================= */

.eb-page-title,
.eb-heading,
.eb-title,
.eb-post-title,
.eb-entry-title,
.eb-module-title,
.eb-authors-title,
.eb-category-title {
  color: var(--jww-text);
  letter-spacing: -0.02em;
  line-height: 1.12;
}

.eb-post-title,
.eb-entry-title {
  font-weight: 800;
}

.eb-post-title a,
.eb-entry-title a {
  color: var(--jww-text) !important;
}

.eb-post-title a:hover,
.eb-entry-title a:hover {
  color: var(--jww-berry) !important;
}

/* =========================================================
   WATERCOLOUR CARD STYLE
========================================================= */

.jww-eb-post-card,
.eb-post,
.eb-entry,
.eb-card,
.eb-module,
.eb-author,
.eb-comment,
.eb-toolbar,
.eb-pagination,
.eb-empty,
.eb-post-listing__item article,
.eb-related-posts .eb-post,
.eb-post-related .eb-post {
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid var(--jww-line);
  box-shadow: var(--jww-shadow);
  backdrop-filter: blur(10px);
}

/* =========================================================
   LISTING PAGE
========================================================= */

.eb-post-listing,
.eb-posts,
.eb-blog-posts {
  display: grid;
  gap: 26px;
}

.eb-post-listing__item,
.jww-eb-listing-item {
  position: relative;
}

.jww-eb-post-card,
.eb-post {
  position: relative;
  border-radius: var(--jww-radius-lg);
  overflow: hidden;
  padding: 26px;
  transition: var(--jww-transition);
}

.jww-eb-post-card:hover,
.eb-post:hover {
  transform: translateY(-4px);
  box-shadow: var(--jww-shadow-strong);
}

.jww-eb-post-card::before,
.eb-post::before {
  content: "";
  position: absolute;
  top: -60px;
  left: -70px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(217, 140, 147, 0.08);
  filter: blur(12px);
  pointer-events: none;
}

.jww-eb-post-card::after,
.eb-post::after {
  content: "";
  position: absolute;
  right: -55px;
  bottom: -55px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: rgba(166, 198, 181, 0.08);
  filter: blur(12px);
  pointer-events: none;
}

.jww-eb-post-card > *,
.eb-post > * {
  position: relative;
  z-index: 1;
}

.jww-eb-post-head,
.eb-post-head,
.eb-entry-head {
  margin-bottom: 18px;
}

.jww-eb-post-topbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin-bottom: 12px;
}

.jww-eb-post-date,
.eb-post-date,
.eb-entry-date,
.eb-meta-date {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(217, 140, 147, 0.14);
  color: #a25767;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.jww-eb-post-title-wrap,
.eb-post-title-wrap {
  margin-bottom: 10px;
}

.jww-eb-post-meta,
.eb-post-meta,
.eb-entry-meta,
.eb-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  color: var(--jww-muted);
  font-size: 0.96rem;
  margin-bottom: 10px;
}

.eb-post-meta a,
.eb-entry-meta a,
.eb-meta a {
  color: var(--jww-muted);
  font-weight: 600;
}

.eb-post-meta a:hover,
.eb-entry-meta a:hover,
.eb-meta a:hover {
  color: var(--jww-berry);
}

.jww-eb-post-intro,
.eb-post-intro,
.eb-entry-excerpt,
.eb-post-excerpt,
.eb-entry-content,
.eb-post-content {
  color: var(--jww-muted);
  font-size: 1.03rem;
  line-height: 1.85;
}

/* =========================================================
   LISTING / ENTRY IMAGES
========================================================= */

.eb-post-image,
.eb-entry-image,
.eb-post-thumb,
.eb-post-cover,
.eb-entry-cover,
.eb-image,
.eb-post-content .eb-image,
.jww-eb-post-card .eb-image,
.jww-eb-entry-cover-wrap .eb-image {
  margin-bottom: 18px;
  border-radius: 28px;
  overflow: hidden;
  background: rgba(255,255,255,0.84);
  border: 1px solid var(--jww-line);
  box-shadow: var(--jww-shadow);
  padding: 10px;
}

.eb-post-image img,
.eb-entry-image img,
.eb-post-thumb img,
.eb-post-cover img,
.eb-entry-cover img,
.eb-image img,
.jww-eb-entry-cover-wrap img {
  border-radius: 20px;
  width: 100%;
  display: block;
  object-fit: cover;
}

.eb-post-image:hover,
.eb-entry-image:hover,
.eb-post-thumb:hover,
.eb-post-cover:hover,
.eb-entry-cover:hover,
.eb-image:hover {
  transform: translateY(-2px);
  transition: var(--jww-transition);
}

/* =========================================================
   BADGES / FEATURED / TYPE
========================================================= */

.eb-post-side,
.jww-eb-post-side {
  margin-bottom: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.jww-eb-post-badge,
.eb-post-side > div,
.eb-featured,
.eb-post-featured {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.jww-eb-post-type,
.eb-post-type {
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(162, 135, 216, 0.14);
  color: #7150b2;
  font-weight: 800;
}

.jww-eb-post-featured,
.eb-featured,
.eb-post-featured {
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--jww-gold), #efcf7e);
  color: #6d5622;
  font-weight: 800;
  box-shadow: 0 10px 20px rgba(226, 193, 111, 0.22);
}

/* =========================================================
   READ MORE BUTTONS
========================================================= */

.jww-eb-post-readmore,
.eb-post-more {
  margin-top: 22px;
}

.eb-post-more a,
.jww-eb-post-readmore a,
.eb-readmore a,
.eb-more a,
a.eb-readmore-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 13px 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--jww-coral), var(--jww-berry));
  color: #fff !important;
  font-weight: 800;
  letter-spacing: 0.01em;
  box-shadow: 0 14px 28px rgba(196, 109, 155, 0.24);
  transition: var(--jww-transition);
}

.eb-post-more a:hover,
.jww-eb-post-readmore a:hover,
.eb-readmore a:hover,
.eb-more a:hover,
a.eb-readmore-btn:hover {
  transform: translateY(-2px);
  color: #fff !important;
}

/* =========================================================
   META HELPER ROW
========================================================= */

.jww-eb-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  color: var(--jww-muted);
  font-size: 0.95rem;
  margin-top: 8px;
}

.jww-eb-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--jww-muted);
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.86);
  border: 1px solid var(--jww-line);
  box-shadow: var(--jww-shadow);
  line-height: 1.2;
  max-width: 100%;
}

.jww-eb-meta-item a,
.jww-eb-meta-item span {
  color: var(--jww-muted) !important;
  font-weight: 700;
  line-height: 1.2;
}

.jww-eb-meta-item a:hover {
  color: var(--jww-berry) !important;
}

.jww-eb-meta-item i,
.jww-eb-meta-item svg {
  color: var(--jww-berry);
  flex: 0 0 auto;
}

.jww-eb-meta-item .fa,
.jww-eb-meta-item .fdi {
  font-size: 0.92rem;
}

.jww-eb-meta-readingtime {
  background: rgba(166, 198, 181, 0.10);
}

.jww-eb-meta-category {
  background: rgba(162, 135, 216, 0.10);
}

.jww-eb-meta-comments {
  background: rgba(217, 140, 147, 0.10);
}

.jww-eb-meta-contributor {
  background: rgba(255, 255, 255, 0.90);
}

.jww-eb-meta-category,
.jww-eb-meta-contributor {
  white-space: normal;
}

.jww-eb-meta-category a,
.jww-eb-meta-contributor a {
  word-break: break-word;
}

/* =========================================================
   SINGLE ENTRY PAGE
========================================================= */

.jww-eb-entry-page {
  position: relative;
}

.jww-eb-entry-wrap {
  position: relative;
}

.jww-eb-entry-card,
.eb-entry {
  position: relative;
  border-radius: var(--jww-radius-lg);
  overflow: hidden;
  padding: 32px;
  margin-bottom: 28px;
}

.jww-eb-entry-card::before,
.eb-entry::before {
  content: "";
  position: absolute;
  top: -70px;
  left: -75px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: rgba(217, 140, 147, 0.08);
  filter: blur(12px);
  pointer-events: none;
}

.jww-eb-entry-card::after,
.eb-entry::after {
  content: "";
  position: absolute;
  right: -65px;
  bottom: -65px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: rgba(166, 198, 181, 0.08);
  filter: blur(12px);
  pointer-events: none;
}

.jww-eb-entry-card > *,
.eb-entry > * {
  position: relative;
  z-index: 1;
}

/* Alerts / progress */
.jww-eb-adsense-head,
.jww-eb-adsense-foot,
.jww-eb-adsense-beforecomments {
  margin: 18px 0;
}

.jww-eb-entry-alert {
  margin-bottom: 18px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,0.82);
  border: 1px solid var(--jww-line);
  box-shadow: var(--jww-shadow);
}

.jww-eb-reading-progress {
  margin-bottom: 18px;
}

/* Entry tools */
.jww-eb-entry-tools,
.eb-entry-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-bottom: 20px;
}

.jww-eb-entry-featured .eb-featured,
.jww-eb-entry-featured .eb-post-featured,
.jww-eb-entry-featured {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--jww-gold), #efcf7e);
  color: #6d5622;
  font-weight: 800;
  box-shadow: 0 10px 20px rgba(226, 193, 111, 0.22);
}

/* Entry header */
.jww-eb-entry-head,
.eb-entry-head {
  margin-bottom: 26px;
}

.jww-eb-entry-date,
.eb-post-date {
  margin-bottom: 14px;
}

.jww-eb-entry-date .eb-meta-date,
.eb-post-date .eb-meta-date {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(217, 140, 147, 0.14);
  color: #a25767;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.jww-eb-entry-title-wrap,
.eb-entry-title-wrap {
  margin-bottom: 14px;
}

.jww-eb-entry-title-wrap .eb-entry-title,
.eb-entry-title {
  margin: 0;
  color: var(--jww-text);
  font-size: clamp(2rem, 3.5vw, 3.4rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
  font-weight: 800;
}

.jww-eb-entry-title-wrap .eb-entry-title a,
.eb-entry-title a {
  color: var(--jww-text) !important;
}

.jww-eb-entry-title-wrap .eb-entry-title a:hover,
.eb-entry-title a:hover {
  color: var(--jww-berry) !important;
}

/* Author line */
.jww-eb-entry-authorline,
.eb-horizonline {
  margin-bottom: 16px;
}

.jww-eb-entry-authorline-inner,
.eb-horizonline-inner {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.86);
  border: 1px solid var(--jww-line);
  box-shadow: var(--jww-shadow);
}

.jww-eb-entry-authorline img,
.eb-horizonline-inner img {
  border-radius: 50%;
}

.jww-eb-entry-authorname,
.eb-horizonline-inner .eb-post-author,
.eb-horizonline-inner a {
  color: var(--jww-text) !important;
  font-weight: 700;
}

/* Entry meta */
.jww-eb-entry-meta,
.eb-entry-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  color: var(--jww-muted);
  font-size: 0.95rem;
  padding-top: 10px;
  border-top: 1px solid var(--jww-line-soft);
}

.jww-eb-entry-meta > div,
.eb-entry-meta > div {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.jww-eb-entry-meta a,
.eb-entry-meta a {
  color: var(--jww-muted) !important;
  font-weight: 600;
}

.jww-eb-entry-meta a:hover,
.eb-entry-meta a:hover {
  color: var(--jww-berry) !important;
}

.jww-eb-entry-helper,
.eb-entry-helper {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-right: 4px;
}

.jww-eb-entry-helper a,
.eb-entry-helper a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,0.88);
  border: 1px solid var(--jww-line);
  box-shadow: var(--jww-shadow);
  color: var(--jww-berry) !important;
}

.jww-eb-entry-helper a:hover,
.eb-entry-helper a:hover {
  transform: translateY(-2px);
  background: rgba(162, 135, 216, 0.10);
}

/* Entry article */
.jww-eb-entry-body,
.eb-entry-body {
  margin-top: 18px;
}

.jww-eb-entry-article,
.eb-entry-article {
  color: var(--jww-text);
}

.jww-eb-entry-content,
.eb-entry-content,
.eb-entry-article,
.eb-entry-body .eb-content,
.eb-entry-body .eb-post-content {
  font-size: 1.06rem;
  line-height: 1.92;
  color: var(--jww-text);
}

.jww-eb-entry-content p,
.eb-entry-content p,
.eb-entry-article p {
  color: var(--jww-muted);
  margin-bottom: 1.2em;
}

.jww-eb-entry-content > *:last-child,
.eb-entry-content > *:last-child,
.eb-entry-article > *:last-child {
  margin-bottom: 0;
}

.jww-eb-entry-content h2,
.jww-eb-entry-content h3,
.jww-eb-entry-content h4,
.eb-entry-content h2,
.eb-entry-content h3,
.eb-entry-content h4,
.eb-entry-article h2,
.eb-entry-article h3,
.eb-entry-article h4 {
  color: var(--jww-text);
  margin-top: 1.9em;
  margin-bottom: 0.75em;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.jww-eb-entry-content h2,
.eb-entry-content h2,
.eb-entry-article h2 {
  font-size: 1.95rem;
}

.jww-eb-entry-content h3,
.eb-entry-content h3,
.eb-entry-article h3 {
  font-size: 1.55rem;
}

.jww-eb-entry-content h4,
.eb-entry-content h4,
.eb-entry-article h4 {
  font-size: 1.25rem;
}

.jww-eb-entry-content ul,
.jww-eb-entry-content ol,
.eb-entry-content ul,
.eb-entry-content ol,
.eb-entry-article ul,
.eb-entry-article ol {
  margin: 1.1em 0 1.2em 1.25em;
  color: var(--jww-muted);
}

.jww-eb-entry-content li,
.eb-entry-content li,
.eb-entry-article li {
  margin-bottom: 0.55em;
}

.jww-eb-entry-content blockquote,
.eb-entry-content blockquote,
.eb-entry-article blockquote {
  margin: 28px 0;
  padding: 18px 22px;
  border-left: 4px solid var(--jww-berry);
  border-radius: 0 18px 18px 0;
  background: rgba(255,255,255,0.78);
  box-shadow: var(--jww-shadow);
  color: var(--jww-muted);
}

/* Tables */
.jww-eb-entry-content table,
.eb-entry-content table,
.eb-entry-article table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  overflow: hidden;
  border-radius: 18px;
  box-shadow: var(--jww-shadow);
  background: rgba(255,255,255,0.84);
}

.jww-eb-entry-content th,
.jww-eb-entry-content td,
.eb-entry-content th,
.eb-entry-content td,
.eb-entry-article th,
.eb-entry-article td {
  padding: 14px 16px;
  border: 1px solid var(--jww-line-soft);
  text-align: left;
}

.jww-eb-entry-content th,
.eb-entry-content th,
.eb-entry-article th {
  color: var(--jww-text);
  background: rgba(162, 135, 216, 0.08);
}

/* TOC */
.jww-eb-entry-toc,
.eb-toc,
.eb-post-toc {
  margin: 20px 0 28px;
  padding: 20px 22px;
  border-radius: 22px;
  background: rgba(255,255,255,0.82);
  border: 1px solid var(--jww-line);
  box-shadow: var(--jww-shadow);
}

.jww-eb-entry-toc a,
.eb-toc a,
.eb-post-toc a {
  color: var(--jww-muted) !important;
  font-weight: 600;
}

.jww-eb-entry-toc a:hover,
.eb-toc a:hover,
.eb-post-toc a:hover {
  color: var(--jww-berry) !important;
}

/* Link headline */
.jww-eb-post-headline,
.eb-post-headline {
  margin: 16px 0 22px;
}

.jww-eb-post-headline-source,
.eb-post-headline-source {
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,0.84);
  border: 1px solid var(--jww-line);
  box-shadow: var(--jww-shadow);
  word-break: break-word;
}

.jww-eb-post-headline-source a,
.eb-post-headline-source a {
  color: var(--jww-berry) !important;
  font-weight: 700;
}

/* Restricted / fields */
.jww-eb-entry-restricted,
.jww-eb-entry-fields,
.eb-entry-restricted,
.eb-fields {
  margin-top: 24px;
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(255,255,255,0.82);
  border: 1px solid var(--jww-line);
  box-shadow: var(--jww-shadow);
}

/* Extras section */
.jww-eb-entry-extras {
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid var(--jww-line-soft);
}

.jww-eb-entry-share,
.jww-eb-entry-location,
.jww-eb-entry-copyrights,
.jww-eb-entry-ratings,
.jww-eb-entry-reactions,
.jww-eb-entry-tags,
.jww-eb-entry-emotify,
.jww-eb-entry-subscription,
.jww-eb-entry-navigation,
.eb-entry-ratings,
.eb-entry-reactions,
.eb-entry-tags {
  margin-top: 18px;
}

.jww-eb-entry-share:first-child,
.jww-eb-entry-location:first-child,
.jww-eb-entry-copyrights:first-child,
.jww-eb-entry-ratings:first-child,
.jww-eb-entry-reactions:first-child,
.jww-eb-entry-tags:first-child,
.jww-eb-entry-emotify:first-child,
.jww-eb-entry-subscription:first-child,
.jww-eb-entry-navigation:first-child {
  margin-top: 0;
}

/* Share */
.jww-eb-entry-share,
.eb-share,
.eb-entry-share {
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255,255,255,0.80);
  border: 1px solid var(--jww-line);
  box-shadow: var(--jww-shadow);
}

.jww-eb-entry-share a,
.eb-share a,
.eb-entry-share a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-right: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.92);
  border: 1px solid var(--jww-line);
  box-shadow: var(--jww-shadow);
  color: var(--jww-berry) !important;
}

.jww-eb-entry-share a:hover,
.eb-share a:hover,
.eb-entry-share a:hover {
  transform: translateY(-2px);
  background: rgba(162, 135, 216, 0.10);
}

/* Location / copyright / ratings / reactions */
.jww-eb-entry-location,
.jww-eb-entry-copyrights,
.jww-eb-entry-ratings,
.jww-eb-entry-reactions,
.jww-eb-entry-emotify,
.eb-entry-ratings,
.eb-entry-reactions {
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255,255,255,0.80);
  border: 1px solid var(--jww-line);
  box-shadow: var(--jww-shadow);
}

/* Tags */
.jww-eb-entry-tags,
.eb-entry-tags,
.eb-tags,
.jww-eb-post-tags,
.eb-post-tags {
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255,255,255,0.80);
  border: 1px solid var(--jww-line);
  box-shadow: var(--jww-shadow);
}

.jww-eb-entry-tags a,
.eb-entry-tags a,
.eb-tags a,
.eb-tag-list a,
.jww-eb-post-tags a,
.eb-post-tags a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  margin: 0 8px 8px 0;
  border-radius: 999px;
  background: rgba(255,255,255,0.92);
  border: 1px solid var(--jww-line);
  box-shadow: var(--jww-shadow);
  color: var(--jww-muted) !important;
  font-size: 0.9rem;
  font-weight: 700;
}

.jww-eb-entry-tags a:hover,
.eb-entry-tags a:hover,
.eb-tags a:hover,
.eb-tag-list a:hover,
.jww-eb-post-tags a:hover,
.eb-post-tags a:hover {
  background: rgba(162, 135, 216, 0.10);
  color: var(--jww-text) !important;
}

/* Subscription / navigation */
.jww-eb-entry-subscription,
.jww-eb-entry-navigation {
  padding: 20px 22px;
  border-radius: 22px;
  background: rgba(255,255,255,0.80);
  border: 1px solid var(--jww-line);
  box-shadow: var(--jww-shadow);
}

.jww-eb-entry-navigation a,
.eb-entry-navigation a {
  color: var(--jww-text) !important;
  font-weight: 700;
}

/* Author box */
.jww-eb-entry-authorbox,
.eb-entry-author,
.eb-author-box {
  margin-top: 28px;
}

.jww-eb-entry-authorbox .eb-author-box,
.eb-author-box,
.eb-entry-author {
  padding: 24px;
  border-radius: 26px;
  background: rgba(255,255,255,0.78);
  border: 1px solid var(--jww-line);
  box-shadow: var(--jww-shadow);
}

.jww-eb-entry-authorbox img,
.eb-author-box img,
.eb-entry-author img {
  border-radius: 50%;
}

.jww-eb-entry-authorbox .author-name,
.eb-author-box .author-name,
.eb-entry-author .author-name {
  color: var(--jww-text);
  font-weight: 800;
}

/* Related posts */
.jww-eb-entry-related,
.eb-related-posts,
.eb-post-related {
  margin-top: 28px;
}

.jww-eb-entry-related .eb-post,
.eb-related-posts .eb-post,
.eb-post-related .eb-post,
.jww-eb-entry-related .eb-card {
  border-radius: 24px;
  overflow: hidden;
}

.jww-eb-entry-related img,
.eb-related-posts img,
.eb-post-related img {
  border-radius: 18px;
}

.jww-eb-entry-related .eb-post-title,
.eb-related-posts .eb-post-title,
.eb-post-related .eb-post-title {
  font-size: 1.15rem;
  line-height: 1.25;
}

/* Comments */
.jww-eb-entry-comments,
.eb-entry-comments,
.eb-comments {
  margin-top: 30px;
  padding: 24px;
  border-radius: 26px;
  background: rgba(255,255,255,0.78);
  border: 1px solid var(--jww-line);
  box-shadow: var(--jww-shadow);
}

.eb-comment,
.eb-comment-item,
.eb-comment-list > li {
  padding: 18px 20px;
  margin-bottom: 16px;
  border-radius: 20px;
  background: rgba(255,255,255,0.84);
  border: 1px solid var(--jww-line-soft);
  box-shadow: var(--jww-shadow);
}

.eb-comment .author,
.eb-comment .name,
.eb-comment-item .author,
.eb-comment-item .name {
  color: var(--jww-text);
  font-weight: 800;
}

.eb-comment .date,
.eb-comment .meta,
.eb-comment-item .date,
.eb-comment-item .meta {
  color: var(--jww-muted);
  font-size: 0.92rem;
}

/* Comment form */
.eb-comment-form,
.eb-comments-form {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid var(--jww-line-soft);
}

.eb-comment-form input[type="text"],
.eb-comment-form input[type="email"],
.eb-comment-form textarea,
.eb-comments-form input[type="text"],
.eb-comments-form input[type="email"],
.eb-comments-form textarea,
.eb input[type="text"],
.eb input[type="email"],
.eb input[type="search"],
.eb textarea,
.eb select,
.com_easyblog input[type="text"],
.com_easyblog input[type="email"],
.com_easyblog input[type="search"],
.com_easyblog textarea,
.com_easyblog select {
  background: rgba(255,255,255,0.90);
  border: 1px solid var(--jww-line);
  border-radius: 18px;
  color: var(--jww-text);
  padding: 14px 16px;
  box-shadow: none;
}

.eb-comment-form input:focus,
.eb-comment-form textarea:focus,
.eb-comments-form input:focus,
.eb-comments-form textarea:focus,
.eb input:focus,
.eb textarea:focus,
.eb select:focus,
.com_easyblog input:focus,
.com_easyblog textarea:focus,
.com_easyblog select:focus {
  outline: none;
  border-color: var(--jww-berry);
  box-shadow: 0 0 0 4px rgba(196, 109, 155, 0.12);
}

.eb-comment-form button,
.eb-comments-form button,
.eb-comment-form .btn,
.eb-comments-form .btn,
.eb button,
.eb .btn,
.com_easyblog button,
.com_easyblog .btn {
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 999px;
  border: none;
  font-weight: 800;
  transition: var(--jww-transition);
}

.eb-comment-form button,
.eb-comments-form button,
.eb-comment-form .btn,
.eb-comments-form .btn,
.eb button.btn-primary,
.eb .btn-primary,
.com_easyblog button.btn-primary,
.com_easyblog .btn-primary {
  background: linear-gradient(135deg, var(--jww-coral), var(--jww-berry));
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(196, 109, 155, 0.24);
}

/* Sidebar / modules */
.eb-sidebar .eb-module,
.eb-mod,
.eb-widget,
.moduletable .eb-module {
  border-radius: 24px;
  padding: 22px;
  margin-bottom: 22px;
}

.eb-module-title,
.eb-widget-title {
  font-size: 1.2rem;
  font-weight: 800;
  margin-bottom: 14px;
}

.eb-sidebar ul,
.eb-module ul,
.eb-widget ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.eb-sidebar li + li,
.eb-module li + li,
.eb-widget li + li {
  margin-top: 10px;
}

/* Toolbar / filter / category blocks */
.eb-toolbar,
.eb-filterbar,
.eb-categories,
.eb-tags-cloud,
.eb-archive-filter {
  border-radius: 24px;
  padding: 18px 20px;
  margin-bottom: 22px;
}

.eb-toolbar a,
.eb-filterbar a,
.eb-categories a,
.eb-tags-cloud a {
  color: var(--jww-muted);
  font-weight: 700;
}

.eb-toolbar a:hover,
.eb-filterbar a:hover,
.eb-categories a:hover,
.eb-tags-cloud a:hover {
  color: var(--jww-text);
}

/* Pagination */
.eb-pagination,
.pagination {
  margin-top: 26px;
  padding: 18px;
  border-radius: 24px;
}

.eb-pagination ul,
.pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.eb-pagination li,
.pagination li {
  margin: 0;
}

.eb-pagination a,
.eb-pagination span,
.pagination a,
.pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.88);
  border: 1px solid var(--jww-line);
  box-shadow: var(--jww-shadow);
  color: var(--jww-muted) !important;
  font-weight: 700;
}

.eb-pagination .active a,
.eb-pagination .active span,
.pagination .active a,
.pagination .active span {
  background: linear-gradient(135deg, var(--jww-coral), var(--jww-berry));
  color: #fff !important;
  border-color: transparent;
}

/* Notices */
.eb-empty,
.eb-message,
.eb-alert,
.eb-notice {
  border-radius: 22px;
  padding: 20px;
  color: var(--jww-muted);
}

/* Divider */
.eb-hr {
  border: 0;
  height: 1px;
  background: var(--jww-line);
  margin: 28px 0;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {
  .jww-eb-post-card,
  .eb-post,
  .jww-eb-entry-card,
  .eb-entry,
  .eb-post-view {
    padding: 22px;
  }

  .eb-entry .eb-entry-title,
  .eb-post-view .eb-entry-title,
  .jww-eb-entry-title-wrap .eb-entry-title {
    font-size: clamp(1.8rem, 5vw, 2.7rem);
  }

  .jww-eb-entry-content,
  .eb-entry-content,
  .eb-entry-article {
    font-size: 1.02rem;
  }
}

@media (max-width: 767px) {
  .jww-eb-post-topbar,
  .jww-eb-post-meta,
  .eb-post-meta,
  .eb-entry-meta,
  .jww-eb-entry-meta {
    gap: 8px 10px;
  }

  .jww-eb-post-card,
  .eb-post,
  .jww-eb-entry-card,
  .eb-entry,
  .eb-post-view {
    padding: 18px;
    border-radius: 24px;
  }

  .eb-post-title,
  .eb-entry-title {
    font-size: 1.6rem;
  }

  .eb-post-more a,
  .jww-eb-post-readmore a,
  .eb-readmore a,
  .eb-more a,
  a.eb-readmore-btn,
  .eb button,
  .eb .btn,
  .com_easyblog button,
  .com_easyblog .btn {
    width: 100%;
  }

  .eb-pagination ul,
  .pagination ul {
    gap: 8px;
  }

  .jww-eb-meta-row {
    gap: 8px 10px;
    font-size: 0.9rem;
  }

  .jww-eb-meta-item {
    min-height: 34px;
    padding: 7px 10px;
  }

  .jww-eb-entry-helper,
  .eb-entry-helper {
    width: 100%;
    margin-bottom: 6px;
  }

  .jww-eb-entry-authorline-inner,
  .eb-horizonline-inner {
    width: 100%;
    justify-content: flex-start;
  }

  .jww-eb-entry-share,
  .jww-eb-entry-location,
  .jww-eb-entry-copyrights,
  .jww-eb-entry-ratings,
  .jww-eb-entry-reactions,
  .jww-eb-entry-tags,
  .jww-eb-entry-emotify,
  .jww-eb-entry-subscription,
  .jww-eb-entry-navigation,
  .jww-eb-entry-comments {
    padding: 16px;
    border-radius: 20px;
  }

  .jww-eb-entry-content h2,
  .eb-entry-content h2,
  .eb-entry-article h2 {
    font-size: 1.65rem;
  }

  .jww-eb-entry-content h3,
  .eb-entry-content h3,
  .eb-entry-article h3 {
    font-size: 1.35rem;
  }

  .jww-eb-entry-content h4,
  .eb-entry-content h4,
  .eb-entry-article h4 {
    font-size: 1.12rem;
  }
}
