/*
Theme Name: Plokamias Comic
Theme URI: https://plokamias.gr
Author: Petros
Description: Custom comic/pop-art theme για το Plokamias -- συγκεντρωτής προσφορών stockhouse από Plaisio, Κωτσόβολος & Msystems. Αρχική σελίδα = πλήρης κατάλογος με φίλτρα. Κάθε προϊόν έχει likes & σχόλια.
Version: 1.0
Requires PHP: 7.4
Text Domain: plokamias
*/

:root{
  --pk-bg:#fff6fb;
  --pk-panel:#ffe1f0;
  --pk-border:#3d1a35;
  --pk-accent:#ec008c;
  --pk-accent-hover:#ff3aa3;
  --pk-accent2:#4b3fcf;
  --pk-accent3:#ffd400;
  --pk-ok:#1f9d55;
  --pk-danger:#c81e3a;
  --pk-text:#33131e;
  --pk-text2:#8c5c6a;
  --pk-text3:#c99aa8;
}

*{box-sizing:border-box;}

body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  background-color:var(--pk-bg);
  background-image:radial-gradient(#f0b6c6 1.4px, transparent 1.4px);
  background-size:16px 16px;
  color:var(--pk-text);
  font-size:15px;
  line-height:1.5;
}

a{color:inherit;}

h1,h2,h3,.pk-font-comic{
  font-family:'Bangers',cursive;
  letter-spacing:.03em;
  line-height:1.1;
}

/* ---------- Site header ---------- */
.pk-site-header{
  background:var(--pk-border);
  padding:14px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}
.pk-logo{
  font-family:'Bangers',cursive;
  font-size:28px;
  color:#fff;
  text-decoration:none;
  letter-spacing:.04em;
}
.pk-logo span{color:var(--pk-accent3);}
.pk-nav{display:flex; align-items:center; gap:18px; flex-wrap:wrap;}
.pk-nav a{color:#fff; text-decoration:none; font-weight:600; font-size:14px;}
.pk-nav a:hover{color:var(--pk-accent3);}
.pk-nav .pk-btn-pill{
  background:var(--pk-accent);
  padding:8px 18px;
  border-radius:100px;
  border:2px solid #fff;
  font-weight:800;
}

/* ---------- Hero ---------- */
.pk-hero{
  max-width:1280px;
  margin:24px auto 0;
  padding:36px 32px 60px;
  border-radius:28px;
  background:linear-gradient(135deg, #ffb3d9 0%, #ff5fb0 45%, #ec008c 100%);
  border:3px solid var(--pk-border);
  box-shadow:8px 8px 0 var(--pk-border);
  color:#fff;
}
.pk-hero h1{
  font-size:44px;
  margin:0 0 8px;
  -webkit-text-stroke:1.5px var(--pk-border);
}
.pk-hero p{margin:0; font-size:15.5px; opacity:.95; max-width:560px;}

/* ---------- Toolbar / filters ---------- */
.pk-toolbar{
  max-width:1280px;
  margin:-34px auto 24px;
  position:relative;
  z-index:2;
  background:#fff;
  border:3px solid var(--pk-border);
  border-radius:20px;
  padding:20px 24px;
  box-shadow:6px 6px 0 var(--pk-border);
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
.pk-field{display:flex; flex-direction:column; gap:4px; flex:1; min-width:140px;}
.pk-field label{font-size:11px; font-weight:800; color:var(--pk-text2); text-transform:uppercase;}
.pk-field input, .pk-field select{
  border:2px solid var(--pk-border);
  border-radius:10px;
  padding:9px 11px;
  font-size:14px;
  background:var(--pk-panel);
  color:var(--pk-text);
}

/* ---------- Product grid ---------- */
.pk-wrap{max-width:1280px; margin:0 auto; padding:0 24px 60px;}
.pk-count{font-family:'Bangers',cursive; font-size:16px; margin-bottom:14px;}
.pk-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:18px;
}
.pk-card{
  background:#fff;
  border:3px solid var(--pk-border);
  border-radius:24px;
  box-shadow:5px 5px 0 var(--pk-border);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform .12s ease, box-shadow .12s ease;
  text-decoration:none;
  color:var(--pk-text);
}
.pk-card:hover{transform:translate(-2px,-2px); box-shadow:7px 7px 0 var(--pk-border); color:var(--pk-text);}
.pk-card img{width:100%; aspect-ratio:1/1; object-fit:contain; background:#fff; padding:14px;}
.pk-card-body{padding:10px 14px 14px; display:flex; flex-direction:column; gap:6px; flex:1;}
.pk-badge{
  align-self:flex-start;
  font-size:10.5px;
  font-weight:800;
  padding:3px 9px;
  border-radius:100px;
  border:1.5px solid var(--pk-border);
  background:var(--pk-panel);
}
.pk-name{font-size:14px; font-weight:700; line-height:1.3; min-height:36px;}
.pk-price-row{display:flex; align-items:baseline; gap:8px; margin-top:auto;}
.pk-price{font-family:'Bangers',cursive; font-size:22px; color:var(--pk-accent);}
.pk-original{font-size:12px; color:var(--pk-text2); text-decoration:line-through;}
.pk-retailer{font-size:11px; color:var(--pk-text2); font-weight:700;}
.pk-loading, .pk-empty{
  font-family:'Bangers',cursive;
  font-size:20px;
  text-align:center;
  padding:60px 20px;
  color:var(--pk-text2);
}
.pk-pagination{display:flex; justify-content:center; gap:8px; margin-top:24px; flex-wrap:wrap;}
.pk-pagination button{
  border:2px solid var(--pk-border);
  background:#fff;
  border-radius:10px;
  padding:8px 14px;
  font-weight:700;
  cursor:pointer;
}
.pk-pagination button.active{background:var(--pk-accent); color:#fff;}
.pk-pagination button:disabled{opacity:.4; cursor:default;}

/* ---------- Single product page ---------- */
.pk-single{max-width:680px; margin:32px auto; padding:0 24px 60px;}
.pk-single-card{
  background:#fff; border:3px solid var(--pk-border); border-radius:24px;
  box-shadow:6px 6px 0 var(--pk-border); padding:28px; text-align:center;
}
.pk-single-card img{
  width:100%; max-width:320px; margin:0 auto 18px; display:block;
  border:3px solid var(--pk-border); border-radius:20px; background:#fff; padding:14px;
}
.pk-single-price{font-family:'Bangers',cursive; font-size:36px; color:var(--pk-accent);}
.pk-single-original{font-size:16px; color:var(--pk-text2); text-decoration:line-through; margin-left:10px;}
.pk-buy-btn{
  display:inline-block; background:var(--pk-accent3); color:var(--pk-border);
  font-weight:800; padding:13px 30px; border-radius:14px; border:2.5px solid var(--pk-border);
  text-decoration:none; margin:16px 0;
}
.pk-back-link{display:inline-block; margin-bottom:16px; font-weight:700; color:var(--pk-accent2); text-decoration:none;}

/* ---------- Comments ---------- */
.pk-comments{max-width:680px; margin:0 auto 60px; padding:0 24px;}
.pk-comments h3{font-size:22px; color:var(--pk-accent2);}
#respond textarea{
  width:100%; border:2px solid var(--pk-border); border-radius:12px; padding:12px;
  font-family:inherit; font-size:14px; min-height:90px;
}
#respond input[type=submit]{
  background:var(--pk-accent2); color:#fff; border:2px solid var(--pk-border);
  border-radius:10px; padding:10px 24px; font-weight:800; cursor:pointer;
}
.comment-list{list-style:none; padding:0;}
.comment-list li{
  background:#fff; border:2px solid var(--pk-border); border-radius:14px;
  padding:12px 16px; margin-bottom:10px;
}

/* ---------- Footer ---------- */
.pk-site-footer{
  text-align:center; padding:24px; color:var(--pk-text2); font-size:13px;
}

/* ---------- Widget areas (drag & drop content zones) ---------- */
.pk-widget-area{
  text-align:center;
  margin:20px 0;
}
.pk-widget-area img{
  max-width:100%;
  height:auto;
  border-radius:16px;
}
.pk-widget-area h3{
  font-size:20px;
  color:var(--pk-accent2);
}
