
:root{
  --obepro-primary:#f37021;
  --obepro-primary-text:#ffffff;
  --obepro-alt-bg:#fff7f1;
  --obepro-hero-bg-top:#fff3eb;
}

.obepro-ph{font-family:inherit;line-height:1.5}
.obepro-ph-wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.obepro-ph-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:12px;text-decoration:none;font-weight:600}
.obepro-ph-btn--primary{background:var(--obepro-primary);color:var(--obepro-primary-text)}
.obepro-ph-btn--secondary{background:#fff;color:var(--obepro-primary);border:1px solid var(--obepro-primary)}
.obepro-ph-hero{padding:28px 0 18px;background:linear-gradient(180deg,var(--obepro-hero-bg-top), #fff)}
.obepro-ph-hero__inner{max-width:1200px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:stretch}
.obepro-ph-hero__copy{background:#fff;border:1px solid #eee;border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(0,0,0,.05)}
.obepro-ph-hero__copy h1{margin:0 0 10px;font-size:32px;line-height:1.2}
.obepro-ph-hero__copy p{margin:0 0 14px;color:#333}
.obepro-ph-cta{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 12px}
.obepro-ph-trustbar{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#444}
.obepro-ph-trustbar span{background:color-mix(in srgb, var(--obepro-primary) 7%, #fff);border:1px solid color-mix(in srgb, var(--obepro-primary) 20%, #eee);padding:6px 10px;border-radius:999px}
.obepro-ph-hero__visual{background:#fff;border:1px solid #eee;border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.05);display:flex}
.obepro-ph-hero__card{width:100%;display:flex;flex-direction:column;gap:10px}
.obepro-ph-hero__badge{display:inline-flex;align-self:flex-start;background:var(--obepro-primary);color:var(--obepro-primary-text);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;letter-spacing:.06em}
.obepro-ph-hero__mock{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;flex:1}
.obepro-ph-hero__mockitem{border-radius:14px;border:1px dashed #ddd;background:#fafafa;min-height:90px}
.obepro-ph-hero__hint{font-size:12px;color:#666}
.obepro-ph-hero__banner{width:100%;border-radius:16px;min-height:260px;background-size:cover;background-position:center;position:relative;overflow:hidden}
.obepro-ph-hero__banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.35));}
.obepro-ph-hero__banner .obepro-ph-hero__badge{position:absolute;z-index:2;left:14px;top:14px}

.obepro-ph-social{padding:10px 0}
.obepro-ph-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.obepro-ph-pill{border:1px solid color-mix(in srgb, var(--obepro-primary) 22%, #eee);background:#fff;border-radius:14px;padding:12px;text-align:center;font-weight:600}

.obepro-ph-section{padding:26px 0}
.obepro-ph-section--alt{background:var(--obepro-alt-bg);border-top:1px solid #eee;border-bottom:1px solid #eee}
.obepro-ph-section__head h2{margin:0 0 6px;font-size:22px}
.obepro-ph-section__head p{margin:0 0 14px;color:#444}

.obepro-ph-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.obepro-ph-cat{display:block;border:1px solid color-mix(in srgb, var(--obepro-primary) 18%, #eee);background:#fff;border-radius:18px;padding:14px;text-decoration:none;transition:transform .12s ease, box-shadow .12s ease}
.obepro-ph-cat:hover{transform:translateY(-1px);box-shadow:0 12px 30px color-mix(in srgb, var(--obepro-primary) 25%, transparent)}
.obepro-ph-cat__icon{width:68px;height:68px;border-radius:18px;background:color-mix(in srgb, var(--obepro-primary) 14%, #fff);border:1px solid color-mix(in srgb, var(--obepro-primary) 20%, #eee);margin-bottom:10px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.obepro-ph-cat__emoji{position:absolute;font-size:18px}
.obepro-ph-cat__title{font-weight:800;color:#111;margin-bottom:6px}
.obepro-ph-cat__desc{color:#444;font-size:13px}

.obepro-ph-features{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.obepro-ph-feature{border:1px solid #eee;background:#fff;border-radius:18px;padding:14px}
.obepro-ph-feature strong{display:block;margin-bottom:6px}
.obepro-ph-feature span{color:#444;font-size:13px}

.obepro-ph-personas{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.obepro-ph-persona{border:1px solid #eee;background:#fff;border-radius:18px;padding:14px;text-decoration:none}
.obepro-ph-persona strong{display:block;color:#111;margin-bottom:6px}
.obepro-ph-persona span{color:#444;font-size:13px}

.obepro-ph-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.obepro-ph-guide{border:1px solid #eee;background:#fff;border-radius:18px;padding:14px;text-decoration:none}
.obepro-ph-guide strong{display:block;color:#111;margin-bottom:6px}
.obepro-ph-guide span{color:#444;font-size:13px}

.obepro-ph-whatsapp{padding:22px 0;background:var(--obepro-primary);color:var(--obepro-primary-text)}
.obepro-ph-whatsapp__inner{display:flex;align-items:center;justify-content:space-between;gap:12px}
.obepro-ph-whatsapp h2{margin:0 0 6px;font-size:22px}
.obepro-ph-whatsapp p{margin:0;opacity:.9}
.obepro-ph-note{border:1px solid #eee;background:#fff;border-radius:14px;padding:12px}

@media (max-width: 980px){
  .obepro-ph-hero__inner{grid-template-columns:1fr}
  .obepro-ph-grid4{grid-template-columns:repeat(2,1fr)}
  .obepro-ph-cats{grid-template-columns:repeat(2,1fr)}
  .obepro-ph-features{grid-template-columns:repeat(2,1fr)}
  .obepro-ph-personas{grid-template-columns:repeat(2,1fr)}
  .obepro-ph-guides{grid-template-columns:1fr}
  .obepro-ph-whatsapp__inner{flex-direction:column;align-items:flex-start}
}


/* Hero badges (4 columns) */
.obepro-ph-hero__badges{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.obepro-ph-hbadge{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:#fff;border:1px solid #eee;border-radius:14px;text-decoration:none;transition:transform .15s ease, box-shadow .15s ease}
.obepro-ph-hbadge:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.08)}
.obepro-ph-hbadge img{width:56px;height:56px;object-fit:contain}
.obepro-ph-hbadge span{font-size:13px;font-weight:700;color:#111;text-align:center;line-height:1.2}
@media (max-width:980px){.obepro-ph-hero__badges{grid-template-columns:repeat(2,1fr)}}

.obepro-ph-cat__img{width:58px;height:58px;object-fit:contain;filter:contrast(1.05) saturate(1.05)}

.obepro-ph-section--products-first .obepro-ph-products{margin-top:10px}

/* products-first-mobile-4col: show 8 products in 2 rows on mobile (4 per row) */
@media (max-width: 980px){
  .obepro-ph-section--products-first ul.products{display:flex;flex-wrap:wrap;margin:0 -6px}
  .obepro-ph-section--products-first ul.products li.product{width:25% !important; padding:0 6px !important; margin:0 0 12px !important}
  .obepro-ph-section--products-first ul.products li.product .woocommerce-loop-product__title{font-size:12px}
}
@media (max-width: 420px){
  /* ultra-small phones: keep it usable */
  .obepro-ph-section--products-first ul.products li.product{width:50% !important}
}

/* Products strip above hero */
.obepro-ph-products-above-hero{background:#fff;border-bottom:1px solid #eee;padding:10px 0}
.obepro-ph-products-above-hero__inner{display:flex;align-items:center;gap:14px}
.obepro-ph-products-above-hero__title{display:flex;flex-direction:column;min-width:160px}
.obepro-ph-products-above-hero__title strong{font-size:14px}
.obepro-ph-products-above-hero__title span{font-size:12px;color:#666}
.obepro-ph-products-above-hero__grid{flex:1}
.obepro-ph-products-above-hero ul.products{margin:0 !important}
@media (max-width:980px){
  .obepro-ph-products-above-hero__inner{flex-direction:column;align-items:flex-start}
  .obepro-ph-products-above-hero__title{min-width:auto}
}

/* OBEPRO_FORCE_STRIP_VISIBLE */
.obepro-ph-products-above-hero{display:block !important}

/* Full-width product strip across hero */
.obepro-ph-hero__topstrip--full{padding:10px 0}
.obepro-ph-hero__topstrip--full .obepro-ph-hero__topstrip-inner{
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 16px;
  padding: 10px 12px;
  backdrop-filter: blur(6px);
}
.obepro-ph-hero__topstrip--full .obepro-ph-hero__topstrip-title{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}
.obepro-ph-hero__topstrip--full .obepro-ph-hero__topstrip-title strong{font-size:13px}
.obepro-ph-hero__topstrip--full .obepro-ph-hero__topstrip-title span{font-size:12px;color:#666}
.obepro-ph-hero__topstrip--full .obepro-ph-hero__topstrip-grid ul.products{margin:0 !important}
.obepro-ph-hero__topstrip--full .obepro-ph-hero__topstrip-grid ul.products li.product{margin-bottom:0 !important}
