
/* Pressa – ClassiPress Modernizer */
:root{
  --pressa-primary:#1fd6cd;
  --pressa-accent:#ff0000;
  --pressa-text:#004156;
  --pressa-radius:16px;
  --pressa-shadow:0.15;
}

.pressa-modern body, .pressa-modern .site, .pressa-modern .row, .pressa-modern .content-wrap{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--pressa-text);
}

/* Layout polish */
.pressa-modern .row.expanded{ max-width: 1200px; margin: 0 auto; }
.pressa-modern .row.column.expanded{ max-width: 1200px; }
.pressa-modern .content-wrap{ background:#fff; border-radius: var(--pressa-radius); box-shadow: 0 10px 30px rgba(0,0,0,var(--pressa-shadow)); overflow:hidden; }

/* Header & nav */
.pressa-modern .header{ border-bottom: 1px solid rgba(0,0,0,0.06); backdrop-filter: saturate(1.2) blur(4px); }
.pressa-modern .top-bar{ border:0; box-shadow:none; }
.pressa-modern .title-bar .menu-icon{ outline: none; }
.pressa-modern .primary-header-wrap{ gap: 12px; }

/* Search */
.pressa-modern .searchbar, .pressa-modern .directory-search{
  background: #fff;
  border-radius: calc(var(--pressa-radius) + 4px);
  box-shadow: 0 10px 30px rgba(0,0,0,var(--pressa-shadow));
  padding: 10px 12px;
  border: 1px solid rgba(0,0,0,0.06);
}
.pressa-modern .searchbar input[type="search"],
.pressa-modern .searchbar input[type="text"]{
  border: none;
  box-shadow: none;
}

/* Buttons */
.pressa-modern .button, .pressa-modern button, .pressa-modern input[type=submit]{
  background: linear-gradient(180deg, var(--pressa-primary), color-mix(in sRGB, var(--pressa-primary), #000 12%));
  color:#002d33;
  border: 0;
  border-radius: calc(var(--pressa-radius) - 6px);
  padding: 10px 16px;
  font-weight: 700;
  transition: transform .12s ease, box-shadow .2s ease, background .2s ease;
  box-shadow: 0 8px 18px rgba(0,0,0,calc(var(--pressa-shadow) + .05));
}
.pressa-modern .button:hover, .pressa-modern button:hover, .pressa-modern input[type=submit]:hover{
  transform: translateY(-1px);
}
.pressa-modern .button.hollow, .pressa-modern .button.secondary{
  background: transparent;
  color: var(--pressa-text);
  border: 2px solid color-mix(in sRGB, var(--pressa-primary), #000 15%);
}

/* Badges & labels */
.pressa-modern .label, .pressa-modern .badge{
  background: color-mix(in sRGB, var(--pressa-primary), #fff 40%);
  color: #043949;
  border-radius: 999px;
  padding: .3rem .6rem;
  font-weight: 700;
  border: 1px solid color-mix(in sRGB, var(--pressa-primary), #000 12%);
}

/* Cards for listings & posts */
.pressa-modern .post-item, .pressa-modern .listing, .pressa-modern .ad-listing, .pressa-modern .content-wrap.card{
  background:#fff;
  border-radius: var(--pressa-radius);
  box-shadow: 0 10px 30px rgba(0,0,0,var(--pressa-shadow));
  border: 1px solid rgba(0,0,0,0.06);
  overflow: hidden;
}
.pressa-modern .post-item .entry-thumbnail .item-cover,
.pressa-modern .entry-cover{
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.pressa-modern .post-item .entry-title a{
  color: color-mix(in sRGB, var(--pressa-text), #000 20%);
  text-decoration: none;
}
.pressa-modern .post-item .entry-meta{ opacity:.8; }

/* Pagination */
.pressa-modern .pagination .page-numbers{
  border-radius: 10px;
  padding: 8px 12px;
  border: 1px solid rgba(0,0,0,0.08);
}
.pressa-modern .pagination .current{
  background: var(--pressa-primary);
  color:#01272c;
  border-color: color-mix(in sRGB, var(--pressa-primary), #000 10%);
}

/* Forms */
.pressa-modern input[type=text], .pressa-modern input[type=email], .pressa-modern input[type=number], .pressa-modern input[type=search], .pressa-modern select, .pressa-modern textarea{
  border-radius: calc(var(--pressa-radius) - 8px);
  border: 1px solid rgba(0,0,0,.1);
  box-shadow: 0 1px 2px rgba(0,0,0,.02) inset;
}

/* Footer */
.pressa-modern .footer{ background: #f7fbfb; color: color-mix(in sRGB, var(--pressa-text), #000 40%); border-top: 1px solid rgba(0,0,0,0.06); }
.pressa-modern .footer a{ color: color-mix(in sRGB, var(--pressa-text), #000 10%); }

/* Sticky header (JS toggles .pressa-sticky) */
.pressa-modern .header.pressa-sticky{ position: sticky; top:0; z-index: 999; background: rgba(255,255,255,.9); box-shadow: 0 8px 20px rgba(0,0,0,.06); }

/* Mobile bottom nav (JS inserts buttons inside #pressa-mobile-bar-root) */
.pressa-modern .pressa-mobile-bar-root{
  position: fixed; left:0; right:0; bottom:0; z-index: 9999;
  display: none;
}
.pressa-modern .pressa-mobile-bar{
  display:flex; gap:8px; padding:10px 14px; align-items:center; justify-content:space-around;
  background:#fff; border-top:1px solid rgba(0,0,0,.08);
  box-shadow: 0 -6px 20px rgba(0,0,0,0.06);
}
.pressa-modern .pressa-mobile-bar a{
  flex:1; text-align:center; text-decoration:none; font-weight:700;
  color: color-mix(in sRGB, var(--pressa-text), #000 30%);
}
@media (max-width: 768px){
  .pressa-modern .pressa-mobile-bar-root{ display:block; }
}

/* Utility */
.pressa-modern .shadow{ box-shadow: 0 8px 24px rgba(0,0,0,var(--pressa-shadow)); }
.pressa-modern .rounded{ border-radius: var(--pressa-radius); }
.pressa-modern .muted{ color: color-mix(in sRGB, var(--pressa-text), #000 40%); }
.pressa-modern .accent{ color: var(--pressa-accent); }
