/* SME Platform — Business Digital Profile (public, section 8) */

.pp-cover {
    height: 220px;
    background: linear-gradient(135deg, var(--emerald, #00875A), var(--ink, #10151F));
    background-size: cover;
    background-position: center;
    position: relative;
}
.pp-cover-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.35) 100%); }

.pp-header {
    display: flex;
    align-items: flex-end;
    gap: 20px;
    padding-top: 16px;
    padding-bottom: 24px;
    flex-wrap: wrap;
}
.pp-logo {
    width: 96px; height: 96px;
    position: relative;
    top: -52px;
    border-radius: 18px;
    background: #fff;
    border: 4px solid #fff;
    box-shadow: 0 4px 16px rgba(16,21,31,.15);
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}
.pp-logo img { width: 100%; height: 100%; object-fit: cover; }
.pp-logo span { font-family: 'Space Grotesk', sans-serif; font-size: 34px; font-weight: 700; color: var(--emerald, #00875A); }

.pp-header-info { flex: 1; min-width: 200px; padding-bottom: 4px; }
.pp-header-info h1 { font-family: 'Space Grotesk', sans-serif; font-size: 26px; font-weight: 700; margin-bottom: 8px; }
.pp-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.pp-tag {
    display: inline-flex; align-items: center;
    font-size: 12.5px; font-weight: 600; padding: 5px 12px; border-radius: 999px;
    background: var(--emerald-tint, #E4F3EC); color: var(--emerald-dark, #046A47);
}
.pp-tag-outline { background: #fff; border: 1px solid var(--line, #E1E4DE); color: var(--ink, #10151F); font-weight: 500; }
.pp-header-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; font-size: 12px; color: var(--ink-soft, #4B5563); padding-bottom: 6px; }

.pp-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 22px; padding-bottom: 60px; }
.pp-card { background: #fff; border: 1px solid var(--line, #E1E4DE); border-radius: 14px; padding: 22px; margin-bottom: 18px; }
.pp-card h2 { font-family: 'Space Grotesk', sans-serif; font-size: 16px; font-weight: 700; margin-bottom: 14px; }
.pp-about { font-size: 14.5px; line-height: 1.7; color: var(--ink-soft, #4B5563); }
.pp-hours { font-size: 14px; line-height: 1.8; color: var(--ink-soft, #4B5563); }

.pp-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.pp-gallery img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; }

.pp-contact-list { display: flex; flex-direction: column; gap: 12px; }
.pp-contact-row { display: block; font-size: 14px; color: var(--ink, #10151F); text-decoration: none; }
.pp-contact-row:hover { color: var(--emerald, #00875A); }

.pp-share-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 18px; }
.pp-share-btn {
    font-size: 13px; font-weight: 600; text-align: center;
    padding: 10px; border-radius: 8px; border: 1px solid var(--line, #E1E4DE);
    background: var(--light, #F5F6F3); color: var(--ink, #10151F);
    text-decoration: none; cursor: pointer;
}
.pp-share-btn:hover { border-color: var(--ink, #10151F); }

.pp-qr { display: flex; flex-direction: column; align-items: center; gap: 8px; padding-top: 6px; border-top: 1px dashed var(--line, #E1E4DE); }
.pp-qr span { font-size: 11px; color: var(--ink-soft, #4B5563); text-transform: uppercase; letter-spacing: .05em; }

@media (max-width: 800px) {
    .pp-grid { grid-template-columns: 1fr; }
    .pp-cover { height: 160px; }
    .pp-header { padding-top: 12px; }
    .pp-logo { width: 76px; height: 76px; top: -40px; border-radius: 14px; }
    .pp-header-meta { flex-direction: row; gap: 12px; align-items: center; }
    .pp-gallery { grid-template-columns: repeat(2, 1fr); }
}
