/* Compuland – Φάση 4: ενότητες αρχικής */
.p4-sec { margin: 26px 0; }
.p4-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 14px; }
.p4-head h2, .p4-sec h2 { font-size: 22px; margin: 0; color: var(--ink); }
.p4-head a { color: var(--accent-dark); font-weight: 700; text-decoration: none; white-space: nowrap; }
.p4-kicker { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--accent-dark); margin-bottom: 6px; }
.p4-cat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.p4-cat { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; padding: 16px 12px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; color: var(--ink); transition: box-shadow .15s, transform .15s; }
.p4-cat:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.p4-cat img, .p4-cat-ph { width: 96px; height: 96px; object-fit: contain; }
.p4-cat strong { font-size: 15px; line-height: 1.3; }
.p4-cat small { color: var(--muted); }
.p4-pgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.p4-pgrid .pcard strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
.p4-g4s { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 24px; padding: 26px; background: var(--navy); color: #fff; border-radius: 16px; }
.p4-g4s h2 { color: #fff; }
.p4-g4s .p4-kicker { color: #ffb37f; }
.p4-g4s p { color: #dfe3f5; line-height: 1.55; }
.p4-g4s-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.p4-g4s-grid a { display: block; padding: 16px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius); color: #fff; text-decoration: none; }
.p4-g4s-grid a:hover { background: rgba(255,255,255,.15); }
.p4-g4s-grid strong { display: block; margin-bottom: 4px; }
.p4-g4s-grid span { font-size: 13px; color: #dfe3f5; line-height: 1.45; }
.p4-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 14px; }
.p4-btn { width: auto !important; height: auto !important; padding: 12px 20px !important; background: var(--accent) !important; color: #fff !important; border-radius: 8px !important; text-decoration: none; }
.p4-btn:hover { background: var(--accent-dark) !important; }
.p4-g4s .p4-link { color: #fff; font-weight: 700; }
.p4-link { color: var(--navy); font-weight: 700; text-decoration: none; }
.p4-b2b { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 26px; background: #fff4ec; border: 1px solid #ffd9bf; border-radius: 16px; }
.p4-b2b ul { margin: 10px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 24px; }
.p4-b2b li::before { content: "✓"; color: var(--green); font-weight: 800; margin-right: 8px; }
.p4-store-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.p4-store { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.p4-store iframe { display: block; width: 100%; height: 180px; border: 0; background: var(--bg); }
.p4-store > div { padding: 12px 14px; display: flex; flex-direction: column; gap: 4px; }
.p4-store > div span { color: var(--muted); }
.p4-store .p4-hours { font-size: 12.5px; }
.p4-store a { color: var(--navy); font-weight: 700; text-decoration: none; display: inline; }
@media (max-width: 900px) {
  .p4-cat-grid, .p4-pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .p4-g4s, .p4-b2b { grid-template-columns: 1fr; display: grid; padding: 18px; }
  .p4-g4s-grid, .p4-b2b ul { grid-template-columns: 1fr; }
  .p4-store-grid { grid-template-columns: 1fr; }
  .p4-cat img, .p4-cat-ph { width: 72px; height: 72px; }
  .p4-head h2, .p4-sec h2 { font-size: 19px; }
}

/* category icons 2026-10-31 */
.p4-cat-ic{display:block;width:40px;height:40px;line-height:0}.p4-cat-ic svg{width:40px;height:40px}

