:root{--gpoh-bg:#0b0b0d;--gpoh-card:#141418;--gpoh-pink:#ff97cd;--gpoh-text:#ececf1;--gpoh-muted:#aaaab6;--gpoh-green:#4dff9a;--gpoh-red:#ff5c7a;--gpoh-amber:#ffd166}.gpoh-wrap{background:radial-gradient(circle at top,#26111f 0,#0b0b0d 42%,#050506 100%);color:var(--gpoh-text);padding:22px;border-radius:22px;box-sizing:border-box}.gpoh-hero{text-align:center;border:1px solid rgba(255,151,205,.45);border-radius:22px;padding:26px 18px;margin-bottom:22px;background:rgba(255,151,205,.06);box-shadow:0 0 24px rgba(255,151,205,.18)}.gpoh-kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--gpoh-pink);font-size:12px;font-weight:800}.gpoh-hero h1,.gpoh-hero h2{font-size:clamp(38px,9vw,76px);margin:4px 0;color:#fff;text-shadow:0 0 14px rgba(255,151,205,.9),0 0 34px rgba(255,151,205,.45);line-height:1}.gpoh-hero p{max-width:720px;margin:10px auto;color:var(--gpoh-text);font-size:17px}.gpoh-cta,.gpoh-form button{display:inline-block;border:0;border-radius:999px;background:var(--gpoh-pink);color:#111!important;font-weight:900;text-decoration:none;padding:13px 20px;box-shadow:0 0 18px rgba(255,151,205,.55);cursor:pointer}.gpoh-form{display:grid;gap:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,151,205,.28);padding:18px;border-radius:18px}.gpoh-form label{font-weight:900;color:#fff}.gpoh-form select,.gpoh-form textarea,.gpoh-form input[type=file]{width:100%;box-sizing:border-box;background:#08080a;color:var(--gpoh-text);border:1px solid rgba(255,151,205,.45);border-radius:14px;padding:12px;font-size:16px}.gpoh-form small,.gpoh-meta,.gpoh-mini{color:var(--gpoh-muted)}.gpoh-banner{padding:13px 15px;border-radius:14px;margin:14px 0;font-weight:900;text-align:center}.gpoh-awaiting{background:rgba(255,209,102,.12);border:1px solid var(--gpoh-amber);color:var(--gpoh-amber)}.gpoh-accepted{background:rgba(77,255,154,.12);border:1px solid var(--gpoh-green);color:var(--gpoh-green)}.gpoh-declined{background:rgba(255,92,122,.12);border:1px solid var(--gpoh-red);color:var(--gpoh-red)}.gpoh-user-list{display:grid;gap:8px;margin:10px 0 24px}.gpoh-user-row{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#111116;border:1px solid rgba(255,151,205,.22);border-radius:14px;padding:10px 12px}.gpoh-status{text-transform:uppercase;font-size:11px;font-weight:900;border-radius:999px;padding:5px 9px;white-space:nowrap}.gpoh-status.gpoh-awaiting{border:1px solid var(--gpoh-amber);color:var(--gpoh-amber)}.gpoh-status.gpoh-accepted{border:1px solid var(--gpoh-green);color:var(--gpoh-green)}.gpoh-status.gpoh-declined{border:1px solid var(--gpoh-red);color:var(--gpoh-red)}.gpoh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.gpoh-card{overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#17171d,#09090b);border:1px solid rgba(255,151,205,.45);box-shadow:0 0 20px rgba(255,151,205,.16)}.gpoh-photos{display:grid;gap:3px;background:#000}.gpoh-photos img{width:100%;height:260px;object-fit:cover;display:block}.gpoh-photo-count-2{grid-template-columns:1fr 1fr}.gpoh-photo-count-2 img{height:230px}.gpoh-photo-count-3{grid-template-columns:1fr 1fr}.gpoh-photo-count-3 img:first-child{grid-row:span 2;height:363px}.gpoh-photo-count-3 img{height:180px}.gpoh-card-body{padding:16px}.gpoh-product{font-weight:950;color:#fff;font-size:19px}.gpoh-stars{color:var(--gpoh-pink);font-size:20px;letter-spacing:2px;text-shadow:0 0 10px rgba(255,151,205,.75);margin:6px 0}.gpoh-card p{margin:8px 0 12px;color:var(--gpoh-text);font-size:15px;line-height:1.45}.gpoh-empty{grid-column:1/-1;text-align:center;padding:28px;border:1px dashed rgba(255,151,205,.45);border-radius:18px;color:var(--gpoh-muted)}@media(max-width:600px){.gpoh-wrap{padding:14px;border-radius:16px}.gpoh-hero{padding:20px 12px}.gpoh-user-row{align-items:flex-start;flex-direction:column}.gpoh-photos img,.gpoh-photo-count-2 img{height:220px}.gpoh-photo-count-3 img:first-child{height:283px}.gpoh-photo-count-3 img{height:140px}}
.gpoh-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.gpoh-product-tile{display:flex;flex-direction:column;gap:8px;text-decoration:none!important;color:var(--gpoh-text)!important;background:linear-gradient(180deg,#181820,#09090b);border:1px solid rgba(255,151,205,.42);border-radius:18px;padding:10px;box-shadow:0 0 16px rgba(255,151,205,.12);min-height:100%}.gpoh-product-tile img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;background:#050506}.gpoh-product-name{font-weight:950;line-height:1.15}.gpoh-product-note{display:inline-flex;align-self:flex-start;border-radius:999px;background:rgba(255,151,205,.12);border:1px solid rgba(255,151,205,.45);color:var(--gpoh-pink);font-weight:900;font-size:12px;padding:6px 9px}.gpoh-disabled{opacity:.55;pointer-events:none}.gpoh-selected-product{display:flex;align-items:center;gap:12px;padding:10px;border-radius:16px;background:#101015;border:1px solid rgba(255,151,205,.28)}.gpoh-selected-product img{width:74px;height:74px;object-fit:cover;border-radius:12px}.gpoh-submit-form .wp-editor-wrap{background:#08080a;border:1px solid rgba(255,151,205,.45);border-radius:14px;overflow:hidden}.gpoh-submit-form .mce-toolbar,.gpoh-submit-form .quicktags-toolbar{border:0!important}.gpoh-preview-box{margin-top:16px;border-top:1px solid rgba(255,151,205,.3);padding-top:14px}.gpoh-preview-photos{display:grid;gap:3px;background:#000}.gpoh-preview-photos img{width:100%;height:260px;object-fit:cover;display:block}.gpoh-load-more{display:block;margin:22px auto 0;border:0;border-radius:999px;background:var(--gpoh-pink);color:#111;font-weight:950;padding:12px 20px;box-shadow:0 0 18px rgba(255,151,205,.45)}.gpoh-load-sentinel{height:1px}.gpoh-desc p{margin:8px 0 12px}.gpoh-desc strong,.gpoh-desc b{font-weight:950}.gpoh-desc u{text-decoration-thickness:2px;text-decoration-color:var(--gpoh-pink)}@media(min-width:760px){.gpoh-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:430px){.gpoh-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gpoh-product-tile{padding:8px;border-radius:15px}.gpoh-product-name{font-size:14px}.gpoh-product-note{font-size:11px}.gpoh-selected-product img{width:58px;height:58px}}
.gpoh-post-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:10px 12px;border:1px solid rgba(255,151,205,.32);border-radius:16px;background:rgba(255,151,205,.07);box-shadow:0 0 14px rgba(255,151,205,.12);font-weight:850}.gpoh-post-prompt span{color:var(--gpoh-text);font-size:14px}.gpoh-post-prompt a{flex:0 0 auto;text-decoration:none!important;border-radius:999px;background:var(--gpoh-pink);color:#111!important;font-weight:950;padding:8px 12px;font-size:13px;box-shadow:0 0 12px rgba(255,151,205,.45)}.gpoh-post-prompt-muted{opacity:.8}@media(max-width:520px){.gpoh-post-prompt{padding:9px 10px}.gpoh-post-prompt span{font-size:13px}.gpoh-post-prompt a{font-size:12px;padding:8px 10px}}

/* v1.0.4 logo + starter demo polish */
.gpoh-logo {
    display: block;
    max-width: min(280px, 80vw);
    height: auto;
    margin: 10px auto 14px;
    border-radius: 18px;
    box-shadow: 0 0 22px rgba(255,151,205,.28);
}
.gpoh-feed-logo { max-width: min(340px, 86vw); }
.gpoh-card { position: relative; }
.gpoh-demo-badge {
    position: absolute;
    z-index: 3;
    top: 10px;
    left: 10px;
    background: #ff97cd;
    color: #0b0b0d;
    border-radius: 999px;
    padding: 4px 9px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    box-shadow: 0 0 12px rgba(255,151,205,.65);
}
.gpoh-demo-card .gpoh-photos img {
    background: #0b0b0d;
    object-fit: cover;
}
.woocommerce-MyAccount-navigation-link--onlyhams a {
    background: linear-gradient(135deg, rgba(255,151,205,.98), rgba(255,151,205,.72)) !important;
    color: #0b0b0d !important;
    border-radius: 12px !important;
    font-weight: 900 !important;
    text-align: center;
    box-shadow: 0 0 15px rgba(255,151,205,.46);
}

/* v1.0.7 compact headers + linkable post polish */
.gpoh-compact-hero {
    padding: 13px 10px;
    margin-bottom: 14px;
    border-radius: 18px;
}
.gpoh-compact-hero .gpoh-logo {
    max-width: min(260px, 74vw);
    margin: 0 auto 8px;
    border-radius: 14px;
}
.gpoh-compact-hero.gpoh-feed-hero .gpoh-logo,
.gpoh-feed-logo {
    max-width: min(300px, 78vw);
}
.gpoh-compact-hero p {
    margin: 6px auto 0;
    font-size: 15px;
    line-height: 1.35;
}
.gpoh-card-link {
    display: block;
    color: inherit !important;
    text-decoration: none !important;
}
.gpoh-card-link:hover .gpoh-product,
.gpoh-card-link:focus .gpoh-product {
    color: var(--gpoh-pink);
}
.gpoh-share-hint {
    margin-top: 10px;
    display: inline-flex;
    border: 1px solid rgba(255,151,205,.35);
    border-radius: 999px;
    padding: 5px 9px;
    color: var(--gpoh-pink);
    font-size: 12px;
    font-weight: 900;
}
.gpoh-demo-card .gpoh-photos {
    min-height: 0;
    overflow: hidden;
}
.gpoh-demo-card .gpoh-photos img {
    object-fit: contain;
    background: #050506;
    padding: 10px;
    box-sizing: border-box;
}
.gpoh-single-main {
    max-width: 960px;
    margin: 0 auto;
    padding: 14px;
}
.gpoh-single-card .gpoh-card {
    max-width: 680px;
    margin: 0 auto;
}
.gpoh-back-link {
    text-align: center;
    margin: 18px 0 4px;
}
.gpoh-back-link a {
    color: var(--gpoh-pink) !important;
    font-weight: 900;
    text-decoration: none !important;
}
@media(max-width:600px){
    .gpoh-compact-hero { padding: 10px 8px; }
    .gpoh-compact-hero .gpoh-logo { max-width: min(235px, 76vw); }
    .gpoh-compact-hero.gpoh-feed-hero .gpoh-logo,
    .gpoh-feed-logo { max-width: min(260px, 78vw); }
    .gpoh-compact-hero p { font-size: 14px; }
    .gpoh-demo-card .gpoh-photos img { padding: 8px; }
}

/* v1.0.8 deep-link feed + tighter supplied logo */
.gpoh-logo,
.gpoh-compact-hero .gpoh-logo,
.gpoh-compact-hero.gpoh-feed-hero .gpoh-logo,
.gpoh-feed-logo{
    width:100%;
    max-width:min(520px,92vw);
    height:auto;
    margin:0 auto 10px;
    border-radius:14px;
    display:block;
    box-shadow:0 0 22px rgba(255,151,205,.22);
}
.gpoh-compact-hero{
    padding:18px 14px;
    margin-bottom:18px;
}
.gpoh-share-title{
    appearance:none;
    -webkit-appearance:none;
    border:0;
    background:transparent;
    padding:0;
    margin:0;
    text-align:left;
    cursor:pointer;
    color:#fff;
    font:inherit;
    font-weight:950;
    font-size:19px;
    line-height:1.2;
}
.gpoh-share-title:hover,
.gpoh-share-title:focus{color:var(--gpoh-pink);outline:none;text-shadow:0 0 10px rgba(255,151,205,.45)}
.gpoh-accepted{background:rgba(77,255,154,.12);border:1px solid var(--gpoh-green);color:var(--gpoh-green)}
@media(max-width:600px){
    .gpoh-logo,
    .gpoh-compact-hero .gpoh-logo,
    .gpoh-compact-hero.gpoh-feed-hero .gpoh-logo,
    .gpoh-feed-logo{max-width:min(390px,94vw);}
    .gpoh-compact-hero{padding:14px 10px;}
}

/* v1.0.9 natural clickable title share tooltip */
.gpoh-card .gpoh-share-title{
    position:relative;
    display:inline-block;
    appearance:none;
    -webkit-appearance:none;
    border:0;
    background:transparent;
    padding:0;
    margin:0 0 8px;
    text-align:left;
    cursor:pointer;
    color:#fff;
    font:inherit;
    font-weight:950;
    font-size:19px;
    line-height:1.2;
}
.gpoh-card .gpoh-share-title:hover,
.gpoh-card .gpoh-share-title:focus{
    color:var(--gpoh-pink);
    outline:none;
    text-shadow:0 0 10px rgba(255,151,205,.45);
    text-decoration:underline;
}
.gpoh-card .gpoh-share-title::after{
    content:attr(data-tooltip);
    position:absolute;
    left:0;
    bottom:calc(100% + 6px);
    z-index:5;
    white-space:nowrap;
    font-size:11px;
    line-height:1;
    font-weight:800;
    letter-spacing:.02em;
    color:var(--gpoh-text);
    background:rgba(11,11,13,.96);
    border:1px solid var(--gpoh-pink);
    border-radius:999px;
    padding:6px 8px;
    box-shadow:0 0 12px rgba(255,151,205,.28);
    opacity:0;
    transform:translateY(4px);
    pointer-events:none;
    transition:opacity .18s ease, transform .18s ease;
}
.gpoh-card .gpoh-share-title:hover::after,
.gpoh-card .gpoh-share-title:focus::after{opacity:1;transform:translateY(0);}
.gpoh-share-hint{display:none!important;}
