:root{--pa-black:#111;--pa-shadow:0 12px 34px rgba(0,0,0,.10)}
.polyactivity-profile,.pa-activities,.pa-events,.pa-testimonials{width:min(1180px,94vw);margin:2rem auto}.pa-profile-hero{padding:2.2rem;border-radius:24px;background:#fff;box-shadow:var(--pa-shadow);text-align:center}.pa-profile-hero h1{font-size:clamp(2.1rem,5vw,4.8rem);margin:.1em 0}.pa-title{font-weight:800}.pa-tagline{font-size:1.08rem;color:#444}.pa-button,.pa-link{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.72rem 1rem;text-decoration:none;background:#111;color:#fff;font-weight:800}.pa-bio,.pa-links{margin:1.5rem 0}.pa-link-grid{display:flex;flex-wrap:wrap;gap:.7rem}.pa-icon{width:22px;height:22px;fill:currentColor}.pa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(max-width:980px){.pa-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:660px){.pa-grid{grid-template-columns:1fr}}
.pa-activity-card,.pa-testimonial{background:#fff;border-radius:20px;box-shadow:var(--pa-shadow);padding:18px;overflow:hidden;border-top:5px solid var(--pa-accent,#111)}.pa-activity-card img{width:100%;height:auto;border-radius:16px}.pa-activity-card h4{font-size:1.25rem;margin:.8rem 0 .25rem}.pa-activity-card h4 a{text-decoration:none;color:#111}.pa-events .pa-timeline{display:grid;gap:16px}.pa-event{position:relative;padding-left:18px}.pa-event:before{content:"";position:absolute;left:0;top:.35rem;bottom:.35rem;width:4px;background:#111;border-radius:2px}.pa-date{font-weight:800}.pa-testimonial p{font-size:1.05rem}.pa-testimonial cite{font-weight:800}
/* Product showcase */
.single-product .woocommerce-product-gallery{display:none!important}.pa-product-showcase{position:relative;width:100vw;margin:0 0 24px;padding:28px 0;overflow:clip}.pa-product-showcase:before{content:"";position:absolute;inset:0;background:var(--pa-hero-bg,none) center/cover no-repeat;opacity:var(--pa-hero-opacity,.18);pointer-events:none}.pa-product-showcase-inner{position:relative;z-index:1;width:min(1180px,94vw);margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:start}@media(max-width:980px){.pa-product-showcase-inner{grid-template-columns:1fr}}
.pa-teaser-figure{position:relative;margin:0;border-radius:16px;overflow:hidden;background:#f3f3f5;box-shadow:var(--pa-shadow)}.pa-teaser-video,.pa-hero-img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}.pa-placeholder{aspect-ratio:16/9;background:#eee}.pa-audio-toggle{position:absolute;right:12px;bottom:12px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.68);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.25)}.pa-audio-toggle[aria-pressed="true"]{background:rgba(20,155,70,.86)}
.pa-thumb-grid{margin-top:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.pa-thumb{display:block;border-radius:12px;overflow:hidden;background:#eee}.pa-thumb img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .25s ease}.pa-thumb:hover img{transform:scale(1.04)}
.pa-showcase-channels,.pa-summary-channels{background:#fff;border-radius:20px;padding:18px;box-shadow:var(--pa-shadow)}.pa-showcase-channels h3,.pa-summary-channels h3{margin:.1rem 0 1rem;font-size:1.25rem}.pa-summary-channels{clear:both;margin-top:1.25rem}.pa-summary-channels .pa-external-cards{grid-template-columns:1fr}
/* External channel cards */
.pa-external-cards{display:grid;grid-template-columns:1fr;gap:14px}.pa-external-card{--bg:#f7f7f8;--bg2:#eceef0;--btn:#111;position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:112px;padding:18px;border-radius:24px;text-decoration:none;color:#111;background:var(--bg);box-shadow:0 10px 28px rgba(0,0,0,.10);overflow:visible;transform:translateY(0);transition:transform .25s ease,box-shadow .25s ease}.pa-external-card:before{content:"";position:absolute;inset:22px 86px 10px 18px;background:var(--bg2);border-radius:22px;transform:rotate(-2.4deg);z-index:0;transition:transform .35s ease,box-shadow .35s ease}.pa-external-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(0,0,0,.18)}.pa-external-card:hover:before{transform:rotate(-2.4deg) scale(1.04);box-shadow:0 12px 24px rgba(0,0,0,.12)}.pa-channel-main,.pa-channel-price,.pa-channel-cta{position:relative;z-index:2}.pa-channel-main{display:flex;align-items:center;gap:12px;font-size:1.04rem}.pa-channel-main .pa-icon{width:34px;height:34px}.pa-channel-price{font-size:.92rem;font-weight:700;opacity:.75;justify-self:end}.pa-channel-cta{grid-column:1/-1;justify-self:start;background:var(--btn);color:#fff;border-radius:999px;padding:.48rem .82rem;font-weight:800;font-size:.9rem}.pa-card-bg{position:absolute;right:12px;top:50%;translate:0 -50%;width:82px;height:82px;border-radius:50%;z-index:1;opacity:.75;background:radial-gradient(circle at 35% 35%,#fff 0 10%,var(--btn) 11% 45%,transparent 46%);filter:drop-shadow(0 8px 10px rgba(0,0,0,.12));transition:transform .45s ease,opacity .45s ease}.pa-external-card:hover .pa-card-bg{transform:scale(1.35) rotate(16deg);opacity:.95}.pa-card-ebay{--bg:#FFE8EA;--bg2:#FFD9DD;--btn:#E53238}.pa-card-facebook{--bg:#EAF1FF;--bg2:#D9E6FF;--btn:#1877F2}.pa-card-etsy{--bg:#FFEBDD;--bg2:#FFDCCC;--btn:#F1641E}.pa-card-whatsapp{--bg:#EAFBF0;--bg2:#D8F5E3;--btn:#25D366}.pa-card-youtube{--bg:#FFEDEC;--bg2:#FFDAD7;--btn:#E53935}.pa-card-instagram{--bg:#FFF0F8;--bg2:#FCE3F2;--btn:#CF2E92}.pa-card-substack{--bg:#FFF4E8;--bg2:#FFE7C7;--btn:#FF6719}.pa-card-twitch{--bg:#F2E8FF;--bg2:#E5D5FF;--btn:#9146FF}.pa-card-linkedin{--bg:#EAF4FF;--bg2:#D6EAFE;--btn:#0A66C2}.pa-card-tiktok{--bg:#F1F1F1;--bg2:#E3E3E3;--btn:#111}.pa-card-link{--bg:#F7F7F8;--bg2:#ECEDEF;--btn:#444}
/* Lightbox */
.pa-lightbox[hidden]{display:none!important}.pa-lightbox{position:fixed;inset:0;background:rgba(10,10,10,.92);z-index:9999;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr;align-items:center;justify-items:center;padding:18px}.pa-lightbox img{grid-column:2;grid-row:2;max-width:min(92vw,1400px);max-height:86vh;object-fit:contain}.pa-lb-close,.pa-lb-prev,.pa-lb-next{background:transparent;color:#fff;border:0;font-size:42px;cursor:pointer;padding:.2em .35em}.pa-lb-close{grid-column:3;grid-row:1}.pa-lb-prev{grid-column:1;grid-row:2}.pa-lb-next{grid-column:3;grid-row:2}
@media(prefers-reduced-motion:reduce){.pa-external-card,.pa-external-card:before,.pa-card-bg,.pa-thumb img{transition:none!important}.pa-card-bg{display:none}}

/* v0.2.1 — admin-configurable platform colors and named splashes */
.pa-card-ebay{--btn:var(--pa-color-ebay,#E53238)}.pa-card-facebook{--btn:var(--pa-color-facebook,#1877F2)}.pa-card-etsy{--btn:var(--pa-color-etsy,#F1641E)}.pa-card-whatsapp{--btn:var(--pa-color-whatsapp,#25D366)}.pa-card-youtube{--btn:var(--pa-color-youtube,#E53935)}.pa-card-instagram{--btn:var(--pa-color-instagram,#CF2E92)}.pa-card-link{--btn:var(--pa-color-link,#444)}
.pa-external-card .pa-card-bg{display:none!important}.pa-card-splash{position:absolute;right:14px;top:50%;translate:0 -50%;z-index:1;min-width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:var(--btn);color:#fff;box-shadow:0 12px 24px color-mix(in srgb,var(--btn) 38%,transparent);transition:transform .45s ease,opacity .35s ease;opacity:.88}.pa-card-splash span{display:block;max-width:76px;text-align:center;font-size:.72rem;line-height:1.05;font-weight:900;letter-spacing:.02em;text-transform:uppercase;word-break:break-word}.pa-card-splash:before{content:"";position:absolute;inset:11px;border:3px solid rgba(255,255,255,.55);border-radius:50%}.pa-external-card:hover .pa-card-splash{transform:scale(1.28) rotate(10deg);opacity:1}.pa-style-minimal .pa-card-splash{display:none}.pa-style-minimal .pa-external-card{min-height:auto;border-radius:16px}.pa-style-minimal .pa-external-card:before{display:none}
.pa-template-channels_below .pa-product-showcase-inner{grid-template-columns:1fr}.pa-template-channels_below .pa-showcase-channels{margin-top:18px}
.pa-summary-channels:empty{display:none}

/* Activity full width banner + activity-specific CV */
.pa-activity-hero{position:relative;margin:0 auto 2rem;width:min(1180px,94vw);min-height:320px;border-radius:24px;overflow:hidden;background:#111;color:#fff;display:grid;align-items:end;box-shadow:var(--pa-shadow)}.pa-activity-hero.pa-full{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0}.pa-activity-hero:before{content:"";position:absolute;inset:0;background:var(--pa-activity-banner,linear-gradient(120deg,#222,#666)) center/cover no-repeat;opacity:.7}.pa-activity-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 100%)}.pa-activity-hero-inner{position:relative;z-index:1;width:min(1180px,94vw);margin:0 auto;padding:48px 0}.pa-activity-hero h1{font-size:clamp(2.4rem,6vw,5rem);margin:0;text-shadow:0 4px 24px rgba(0,0,0,.45)}.pa-activity-hero p{font-size:clamp(1.1rem,2vw,1.6rem);font-weight:800;margin:.4rem 0 0}.pa-activity-cv{width:min(980px,94vw);margin:2rem auto;display:grid;gap:18px}.pa-activity-cv-section{background:#fff;border-left:6px solid var(--pa-accent,#111);border-radius:18px;padding:20px;box-shadow:var(--pa-shadow)}.pa-activity-cv-section h3{margin:.1rem 0 .7rem;font-size:1.35rem}
@media(max-width:720px){.pa-card-splash{position:relative;right:auto;top:auto;translate:0 0;width:70px;height:70px;min-width:70px;grid-column:2;grid-row:1 / span 2}.pa-external-card{grid-template-columns:1fr 80px}.pa-channel-cta{grid-column:1}.pa-activity-hero{min-height:240px}}

/* v0.2.2 — Activity pages keep the Monebay-style binder and controlled layout */
.pa-activity-page{width:100%;overflow:hidden}.pa-activity-page-inner{width:min(1180px,94vw);margin:0 auto 64px}.pa-banner-pos-top_full .pa-activity-hero{margin-top:0}.pa-banner-pos-inside .pa-activity-hero{margin-top:36px}.pa-binder{width:100%;margin:36px auto 48px;position:relative}.pa-binder-wrap{position:relative;padding-left:120px}.pa-binder-spine{position:absolute;left:0;top:0;bottom:0;width:60px;background:#f1f1f1;border-radius:18px;box-shadow:inset -7px 0 12px rgba(0,0,0,.05)}.pa-binder-tabs{position:absolute;left:26px;top:0;display:flex;flex-direction:column;gap:12px;z-index:3}.pa-binder-tab{--c:#e2402a;width:178px;height:46px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.pa-binder-tab span{display:flex;align-items:center;height:100%;padding:0 16px;border-radius:18px 10px 10px 18px;background:var(--c);color:#fff;font-weight:900;box-shadow:0 6px 18px rgba(0,0,0,.12);transition:transform .25s ease,filter .2s ease}.pa-binder-tab[data-tab="minimags"]{--c:#1f6feb}.pa-binder-tab[data-tab="portfolio"]{--c:#0aa06e}.pa-binder-tab[data-tab="cv"]{--c:#f1641e}.pa-binder-tab[data-tab="contact"]{--c:#a854dc}.pa-binder-tab.is-active span{transform:translateX(24px);box-shadow:0 10px 26px rgba(0,0,0,.18)}.pa-binder-panel{display:none;background:#fff;border-radius:20px;box-shadow:var(--pa-shadow);padding:24px 26px;min-height:220px}.pa-binder-panel.is-active{display:block}.pa-binder-panel h2{margin:.1rem 0 1rem;font-size:clamp(1.55rem,3vw,2rem)}.pa-mini-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pa-mini-item{display:grid;grid-template-columns:120px 1fr;gap:14px;background:#fafafa;border-radius:16px;padding:12px}.pa-mini-item img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}.pa-mini-item h3{font-size:1.05rem;margin:0 0 .4rem}.pa-activity-products{margin:44px auto}.pa-activity-products h2{text-align:center;margin:0 0 24px}.pa-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pa-product-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;box-shadow:var(--pa-shadow);overflow:hidden}.pa-product-media{display:block;background:#f3f3f5}.pa-product-media img,.pa-product-media span{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.pa-product-body{padding:14px}.pa-product-body h3{font-size:1.1rem;text-align:center;margin:0 0 10px}.pa-product-body h3 a{text-decoration:none;color:#111}.pa-readmore{font-weight:800}.pa-channel-icons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:10px auto}.pa-channel-icon{--btn:#111;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--btn);color:#fff;text-decoration:none;transition:transform .2s ease,filter .2s ease}.pa-channel-icon .pa-icon{width:20px;height:20px}.pa-channel-icon:hover{transform:translateY(-2px);filter:brightness(1.08)}.woocommerce ul.products li.product .pa-channel-icons{margin:10px 0;justify-content:center}.woocommerce ul.products li.product .pa-channel-icon{width:36px;height:36px;border-radius:10px}.pa-style-business_cards .pa-card-splash{display:grid}.pa-style-business_cards .pa-external-card:before{display:block}.pa-style-minimal .pa-card-splash{display:none!important}.pa-style-minimal .pa-external-card:before{display:none!important}.pa-style-minimal .pa-external-card{min-height:auto;border-radius:16px;padding:14px 16px}.pa-style-minimal .pa-channel-cta{grid-column:auto;justify-self:end}.pa-template-channels_below .pa-product-showcase-inner{grid-template-columns:1fr}.pa-template-channels_below .pa-showcase-channels{max-width:760px;margin:18px auto 0;width:100%}
@media(max-width:900px){.pa-binder-wrap{padding-left:0;padding-top:68px}.pa-binder-spine{right:0;width:auto;height:58px;bottom:auto}.pa-binder-tabs{left:10px;right:10px;top:9px;flex-direction:row;gap:8px;overflow:auto}.pa-binder-tab{min-width:140px;width:140px;height:40px}.pa-binder-tab span{justify-content:center;border-radius:12px;padding:0 10px}.pa-binder-tab.is-active span{transform:translateY(6px)}.pa-product-grid{grid-template-columns:repeat(2,1fr)}.pa-mini-list{grid-template-columns:1fr}}@media(max-width:640px){.pa-product-grid{grid-template-columns:1fr}.pa-mini-item{grid-template-columns:1fr}.pa-binder-panel{padding:20px}}

/* v0.2.3 — refined Activity binder, hero overlay and catalog icon positions */
.pa-activity-hero:before{opacity:1!important;filter:none;background:var(--pa-activity-banner,linear-gradient(120deg,#222,#666)) center/cover no-repeat!important}.pa-activity-hero:after{background:var(--pa-activity-overlay,#000)!important;opacity:var(--pa-activity-overlay-opacity,.55)!important}.pa-activity-hero-inner{z-index:2}.pa-activity-hero h1{color:#fff}.pa-binder-wrap{padding-left:210px}.pa-binder-tabs{left:24px}.pa-binder-panel{padding:28px 34px}.pa-binder-panel > h2,.pa-binder-panel > p,.pa-binder-panel > div{max-width:980px}.pa-binder-panel .pa-button{margin:10px 0 16px}.pa-binder-panel .pa-links h3{margin-top:18px}.pa-binder-panel[data-tab="portfolio"]{min-height:280px}.pa-binder-panel[data-tab="portfolio"] .wp-block-gallery,.pa-binder-panel[data-tab="portfolio"] .visual-portfolio,.pa-binder-panel[data-tab="portfolio"] .vp-portfolio{max-width:100%;margin:0 auto}.pa-product-card-inner{display:grid;gap:12px;align-items:start}.pa-product-grid.pa-icons-right .pa-product-card-inner{grid-template-columns:1fr 56px}.pa-product-grid.pa-icons-left .pa-product-card-inner{grid-template-columns:56px 1fr}.pa-product-grid.pa-icons-right .pa-product-media,.pa-product-grid.pa-icons-left .pa-product-media{grid-row:1}.pa-product-grid.pa-icons-right .pa-product-body{grid-column:1 / -1}.pa-product-grid.pa-icons-left .pa-product-body{grid-column:1 / -1}.pa-product-grid.pa-icons-below .pa-product-card-inner{grid-template-columns:1fr}.pa-product-grid.pa-icons-below .pa-channel-icons{justify-content:center;margin:10px 0 6px}.pa-product-grid.pa-icons-right .pa-channel-icons,.pa-product-grid.pa-icons-left .pa-channel-icons{flex-direction:column;align-items:center;margin:0}.pa-product-grid.pa-icons-right .pa-product-media,.pa-product-grid.pa-icons-left .pa-product-media{height:100%}.pa-product-grid.pa-icons-right .pa-product-media img,.pa-product-grid.pa-icons-left .pa-product-media img{height:100%;object-fit:cover}.pa-product-grid.pa-icons-right .pa-channel-icons{grid-column:2}.pa-product-grid.pa-icons-left .pa-channel-icons{grid-column:1}.pa-product-grid.pa-icons-left .pa-product-media{grid-column:2}.pa-product-grid.pa-icons-right .pa-product-media{grid-column:1}@media(max-width:900px){.pa-binder-wrap{padding-left:0}.pa-product-grid.pa-icons-right .pa-product-card-inner,.pa-product-grid.pa-icons-left .pa-product-card-inner{grid-template-columns:1fr}.pa-product-grid.pa-icons-right .pa-channel-icons,.pa-product-grid.pa-icons-left .pa-channel-icons{grid-column:1;grid-row:auto;flex-direction:row;justify-content:center}.pa-product-grid.pa-icons-left .pa-product-media,.pa-product-grid.pa-icons-right .pa-product-media{grid-column:1}}
.woocommerce ul.products li.product.pa-loop-icons-right .pa-channel-icons{position:absolute;right:10px;top:calc(50% - 40px);flex-direction:column;z-index:4}.woocommerce ul.products li.product.pa-loop-icons-left .pa-channel-icons{position:absolute;left:10px;top:calc(50% - 40px);flex-direction:column;z-index:4}.woocommerce ul.products li.product.pa-loop-icons-below .pa-channel-icons{position:static;flex-direction:row}.woocommerce ul.products li.product.pa-loop-icons-right,.woocommerce ul.products li.product.pa-loop-icons-left{position:relative}.woocommerce ul.products li.product.pa-loop-icons-right .pa-channel-icon,.woocommerce ul.products li.product.pa-loop-icons-left .pa-channel-icon{box-shadow:0 8px 20px rgba(0,0,0,.18)}


/* PolyActivity 0.2.5 — Product grid channel rail aligned from original Monebay list-product snippet.
   Keeps the media/text column separate from the external-channel icon rail. */
.pa-product-grid{
  --pa-grid-gap:22px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--pa-grid-gap);
}
@media (max-width:1000px){ .pa-product-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px){ .pa-product-grid{ grid-template-columns:1fr; } }
.pa-product-card{
  background:#fff;
  border-radius:16px;
  box-shadow:0 6px 24px rgba(0,0,0,.08);
  padding:16px;
  overflow:visible;
}
.pa-product-card-inner{
  display:grid;
  gap:16px;
  align-items:start;
}
.pa-product-grid.pa-icons-right .pa-product-card-inner,
.pa-product-grid.pa-icons-left .pa-product-card-inner{
  grid-template-columns:1fr 64px;
  grid-template-rows:auto auto;
}
.pa-product-grid.pa-icons-left .pa-product-card-inner{
  grid-template-columns:64px 1fr;
}
.pa-product-media{
  position:relative;
  aspect-ratio:1/1;
  border-radius:12px;
  overflow:hidden;
  background:#f3f3f5;
  z-index:0;
}
.pa-product-media img,
.pa-product-media video,
.pa-product-media span{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.pa-product-grid.pa-icons-right .pa-product-media{ grid-column:1; grid-row:1; }
.pa-product-grid.pa-icons-left .pa-product-media{ grid-column:2; grid-row:1; }
.pa-product-grid.pa-icons-right .pa-product-body{ grid-column:1; grid-row:2; margin-top:0; }
.pa-product-grid.pa-icons-left .pa-product-body{ grid-column:2; grid-row:2; margin-top:0; }
.pa-product-grid.pa-icons-right .pa-channel-icons,
.pa-product-grid.pa-icons-left .pa-channel-icons{
  grid-row:1 / span 2;
  align-self:start;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:center;
  justify-content:flex-start;
  min-width:64px;
  margin:0;
}
.pa-product-grid.pa-icons-right .pa-channel-icons{ grid-column:2; }
.pa-product-grid.pa-icons-left .pa-channel-icons{ grid-column:1; }
.pa-product-grid.pa-icons-below .pa-product-card-inner{ grid-template-columns:1fr; }
.pa-product-grid.pa-icons-below .pa-product-media{ grid-column:1; grid-row:1; }
.pa-product-grid.pa-icons-below .pa-channel-icons{
  grid-column:1;
  grid-row:2;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin:0;
}
.pa-product-grid.pa-icons-below .pa-product-body{ grid-column:1; grid-row:3; }
.pa-channel-icons .pa-channel-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  border-radius:12px;
  background:#111;
  color:#fff;
  text-decoration:none;
  transition:transform .2s, background .2s, color .2s, filter .2s;
}
.pa-channel-icons .pa-channel-icon .pa-icon{
  width:22px;
  height:22px;
  fill:currentColor;
}
.pa-channel-icons .pa-channel-icon:hover{ transform:translateY(-2px); }
.pa-channel-icon.pa-card-ebay:hover{ background:#e53238; }
.pa-channel-icon.pa-card-facebook:hover{ background:#1877f2; }
.pa-channel-icon.pa-card-etsy:hover{ background:#f1641e; }
.pa-channel-icon.pa-card-whatsapp:hover{ background:#25d366; }
.pa-channel-icon.pa-card-youtube:hover{ background:#e53935; }
.pa-channel-icon.pa-card-instagram:hover{ background:#cf2e92; }
.pa-channel-icon.pa-card-tiktok:hover{ background:#000; color:#00f2ea; }
.pa-product-body{ color:#333; padding:0; }
.pa-product-body p{ margin:.5rem 0; }
.pa-readmore{ display:inline-block; margin-top:.25rem; font-weight:700; }
.pa-product-grid .price,
.pa-product-grid .woocommerce-Price-amount{ display:none!important; }
@media (max-width:640px){
  .pa-product-grid.pa-icons-right .pa-product-card-inner,
  .pa-product-grid.pa-icons-left .pa-product-card-inner{ grid-template-columns:1fr; }
  .pa-product-grid.pa-icons-right .pa-product-media,
  .pa-product-grid.pa-icons-left .pa-product-media{ grid-column:1; grid-row:1; }
  .pa-product-grid.pa-icons-right .pa-channel-icons,
  .pa-product-grid.pa-icons-left .pa-channel-icons{
    grid-column:1; grid-row:2; flex-direction:row; flex-wrap:wrap; justify-content:center; min-width:0;
  }
  .pa-product-grid.pa-icons-right .pa-product-body,
  .pa-product-grid.pa-icons-left .pa-product-body{ grid-column:1; grid-row:3; }
}

/* PolyActivity 0.2.6 — Activity cards, product videos, recognizable platform icons */
.pa-activity-card-media{display:block;border-radius:14px;overflow:hidden;background:#f3f3f5;margin-bottom:14px}
.pa-activity-card-media img,.pa-activity-card-media video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.pa-hover-video{background:#000;cursor:pointer}
.pa-activity-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.pa-activity-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 14px;background:#111;color:#fff;text-decoration:none;font-weight:800;line-height:1.1;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.pa-activity-actions a:hover{filter:brightness(1.12);transform:translateY(-1px)}
.pa-vcard-qr{margin:14px 0}.pa-vcard-qr img{max-width:100%;height:auto;display:block;border-radius:12px;background:#fff;padding:8px;box-shadow:0 10px 28px rgba(0,0,0,.08)}
.pa-card-ebay{--btn:#e53238}.pa-card-facebook{--btn:#1877f2}.pa-card-etsy{--btn:#f1641e}.pa-card-whatsapp{--btn:#25d366}.pa-card-youtube{--btn:#e53935}.pa-card-instagram{--btn:#cf2e92}.pa-card-tiktok{--btn:#000}.pa-card-link{--btn:#111}.pa-channel-icons .pa-channel-icon{background:var(--btn,#111)!important}.pa-channel-icons .pa-channel-icon.pa-card-whatsapp,.pa-channel-icons .pa-channel-icon.pa-card-etsy{color:#fff}.pa-channel-icons .pa-channel-icon .pa-icon text{pointer-events:none}.pa-product-media video{display:block;width:100%;height:100%;object-fit:cover}.pa-activity-products h2{font-size:clamp(26px,3vw,38px);margin:30px 0 20px}.pa-activity-testimonials,.pa-activity-blog{margin-top:28px}

/* PolyActivity 0.2.7 — Discreet lower activity tabs for Shop / Blog / Testimonials */
.pa-activity-content-tabs{
  width:min(1200px,94vw);
  margin:42px auto 70px;
}
.pa-soft-tabs{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 22px;
  border-bottom:1px solid rgba(0,0,0,.08);
}
.pa-soft-tab{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px 12px;
  color:#333;
  text-decoration:none;
  font-weight:800;
  border-radius:999px 999px 0 0;
  opacity:.72;
  transition:opacity .2s ease, color .2s ease, transform .2s ease;
}
.pa-soft-tab:hover{opacity:1;color:#111;transform:translateY(-1px)}
.pa-soft-tab.is-active{opacity:1;color:#111;background:#fff;box-shadow:0 -6px 18px rgba(0,0,0,.035)}
.pa-soft-tab.is-active::after{
  content:"";
  position:absolute;
  left:14px;right:14px;bottom:-1px;height:3px;
  background:var(--pa-accent,#111);
  border-radius:999px;
}
.pa-soft-panel{display:none;animation:paSoftIn .2s ease both}
.pa-soft-panel.is-active{display:block}
@keyframes paSoftIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.pa-activity-content-tabs .pa-activity-products{margin:0 auto;width:100%}
.pa-activity-content-tabs .pa-activity-products h2{
  text-align:center;
  margin:0 0 22px;
}
.pa-lower-posts>h3,.pa-lower-events>h3{font-size:clamp(20px,2vw,28px);margin:22px 0 16px;text-align:center}
.pa-lower-events{margin-top:28px}
@media(max-width:640px){.pa-soft-tabs{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:0}.pa-soft-tab{white-space:nowrap}}


/* PolyActivity 1.0.8 — Blog tab as a visual grid, and activity segmentation UI cleanup. */
.pa-soft-panel[data-tab="blog"] .pa-blog-grid,
.pa-activity-blog .pa-blog-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.pa-soft-panel[data-tab="blog"] .pa-blog-card,
.pa-activity-blog .pa-blog-card{
  display:flex;
  flex-direction:column;
  gap:12px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  padding:14px;
  box-shadow:0 14px 36px rgba(0,0,0,.08);
  overflow:hidden;
}
.pa-soft-panel[data-tab="blog"] .pa-blog-card>a:first-child,
.pa-activity-blog .pa-blog-card>a:first-child{
  display:block;
  margin:-14px -14px 0;
}
.pa-soft-panel[data-tab="blog"] .pa-blog-card img,
.pa-activity-blog .pa-blog-card img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  display:block;
}
.pa-soft-panel[data-tab="blog"] .pa-blog-card h3,
.pa-activity-blog .pa-blog-card h3{
  margin:4px 0 0;
  font-size:1.08rem;
}
.pa-soft-panel[data-tab="blog"] .pa-blog-card h3 a,
.pa-activity-blog .pa-blog-card h3 a{
  color:#111;
  text-decoration:none;
}
.pa-soft-panel[data-tab="blog"] .pa-blog-card p,
.pa-activity-blog .pa-blog-card p{
  margin:0;
  color:#555;
}
@media(max-width:1000px){
  .pa-soft-panel[data-tab="blog"] .pa-blog-grid,
  .pa-activity-blog .pa-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .pa-soft-panel[data-tab="blog"] .pa-blog-grid,
  .pa-activity-blog .pa-blog-grid{grid-template-columns:1fr;}
}

/* PolyActivity 1.0.9 — robust desktop activity grid, even when a theme overrides generic .pa-grid. */
.pa-activities > .pa-grid,
.pa-activities .pa-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important;
  gap:24px !important;
  align-items:start !important;
}
@media (min-width:1100px){
  .pa-activities > .pa-grid,
  .pa-activities .pa-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
  .pa-activities > .pa-grid,
  .pa-activities .pa-grid{grid-template-columns:1fr !important;}
}

/* PolyActivity 1.0.10 — full desktop activity grid inside narrow theme sections. */
body .pa-activities,
body .polyactivity-profile .pa-activities,
body .entry-content .pa-activities,
body .site-main .pa-activities{
  width:min(1180px,94vw) !important;
  max-width:min(1180px,94vw) !important;
  margin:clamp(28px,4vw,56px) auto !important;
  padding:0 !important;
  display:block !important;
  clear:both !important;
}
body .pa-activities > h3{
  width:100% !important;
  margin:0 0 22px !important;
}
body .pa-activities > .pa-grid{
  width:100% !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:28px !important;
  align-items:stretch !important;
}
body .pa-activities > .pa-grid > .pa-activity-card{
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  float:none !important;
}
@media(max-width:1024px){
  body .pa-activities > .pa-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:680px){
  body .pa-activities,
  body .polyactivity-profile .pa-activities,
  body .entry-content .pa-activities,
  body .site-main .pa-activities{width:min(420px,92vw) !important;max-width:min(420px,92vw) !important;}
  body .pa-activities > .pa-grid{grid-template-columns:1fr !important;gap:20px !important;}
}


/* v1.0.11 — safer single product showcase alignment.
   Do not force 100vw inside WooCommerce content; themes can still make it full-width if needed. */
body.single-product .pa-product-showcase{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
body.single-product .pa-product-showcase-inner{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
@media(max-width:980px){
  body.single-product .pa-product-showcase-inner{grid-template-columns:1fr!important;}
}


/* PolyActivity 1.0.12 — discreet previous/next activity arrows around activity tabs */
.pa-activity-content-tabs{position:relative;}
.pa-activity-neighbor-nav{position:absolute;left:0;right:0;top:0;z-index:4;pointer-events:none;}
.pa-activity-arrow{
  pointer-events:auto;
  position:absolute;
  top:2px;
  width:36px;
  height:36px;
  border-radius:999px;
  display:grid;
  place-items:center;
  text-decoration:none!important;
  color:rgba(30,30,35,.55)!important;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(230,170,190,.38);
  box-shadow:0 9px 24px rgba(230,170,190,.16);
  font-size:27px;
  line-height:1;
  font-weight:800;
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
  transition:transform .2s ease, color .2s ease, box-shadow .2s ease, background .2s ease;
}
.pa-activity-arrow:hover{
  color:#111!important;
  background:rgba(255,255,255,.92);
  box-shadow:0 13px 30px rgba(230,170,190,.28);
  transform:translateY(-1px);
}
.pa-activity-arrow-prev{left:0;}
.pa-activity-arrow-next{right:0;}
.pa-soft-tabs{padding-left:48px;padding-right:48px;}
@media(max-width:640px){
  .pa-activity-content-tabs{margin-top:38px;}
  .pa-activity-neighbor-nav{top:-4px;}
  .pa-activity-arrow{width:32px;height:32px;font-size:24px;}
  .pa-soft-tabs{padding-left:42px;padding-right:42px;}
}


/* PolyActivity 1.0.14 — ensure activity neighbor arrows render around tabs */
.pa-activity-content-tabs{position:relative!important;overflow:visible!important;}
.pa-activity-neighbor-nav{position:absolute!important;left:0!important;right:0!important;top:0!important;z-index:30!important;pointer-events:none!important;height:40px!important;}
.pa-activity-neighbor-nav .pa-activity-arrow{pointer-events:auto!important;display:grid!important;visibility:visible!important;opacity:.78!important;}
.pa-activity-neighbor-nav .pa-activity-arrow:hover{opacity:1!important;}


/* PolyActivity 1.0.15 — reliable activity arrows and 9-card public activity layout. */
.pa-soft-tabs-row{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto 18px!important;
  padding:0!important;
  overflow:visible!important;
}
.pa-soft-tabs-row .pa-soft-tabs{
  flex:0 1 auto!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
}
.pa-soft-tabs-row .pa-activity-arrow{
  position:static!important;
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  opacity:.82!important;
  visibility:visible!important;
  display:grid!important;
  pointer-events:auto!important;
  z-index:20!important;
}
.pa-soft-tabs-row .pa-activity-arrow:hover{opacity:1!important;}
.pa-activity-content-tabs > .pa-activity-neighbor-nav{display:none!important;}
@media(max-width:640px){
  .pa-soft-tabs-row{gap:7px!important;margin-bottom:14px!important;}
  .pa-soft-tabs-row .pa-soft-tabs{overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important;}
  .pa-soft-tabs-row .pa-soft-tabs::-webkit-scrollbar{display:none!important;}
  .pa-soft-tabs-row .pa-activity-arrow{flex-basis:30px!important;width:30px!important;height:30px!important;font-size:22px!important;}
}
body.home .pa-activities > .pa-grid > .pa-activity-card,
body.front-page .pa-activities > .pa-grid > .pa-activity-card,
body.page-template-front-page .pa-activities > .pa-grid > .pa-activity-card{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}


/* PolyActivity 1.0.16 — mobile order, activity hero, and nav refinements */
@media(max-width:660px){
  body.home .pa-activities .pa-grid,
  body.front-page .pa-activities .pa-grid,
  body.page-template-front-page .pa-activities .pa-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-flow:row!important;
    direction:ltr!important;
  }
  body.home .pa-activities .pa-activity-card,
  body.front-page .pa-activities .pa-activity-card,
  body.page-template-front-page .pa-activities .pa-activity-card{
    order:initial!important;
  }
}
.pa-activity-hero:after{background:var(--pa-activity-overlay,#dbd0e2)!important;}
.pa-soft-tabs-row .pa-activity-arrow{
  color:#222!important;
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(219,208,226,.9)!important;
  box-shadow:0 6px 18px rgba(219,208,226,.35)!important;
}
.pa-soft-tabs-row .pa-activity-arrow:hover{box-shadow:0 10px 28px rgba(219,208,226,.55)!important;}
