/* ============================================================
   ROGNEDA UC — Gutenberg Block Styles
   Neve + Gutenberg, B2B / B2C dual-brand
   ============================================================ */

/* ── Google Fonts ── */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&family=Nunito:wght@400;600&display=swap');

/* ── CSS Custom Properties ── */
:root {
  --rg-dark-blue:    #042c53;
  --rg-body-text:    #2c2c2a;
  --rg-muted:        #888780;
  --rg-border:       #d3d1c7;
  --rg-bg-alt:       #f1efe8;
  --rg-white:        #ffffff;
}

/* ── B2B ── */
.b2b-page {
  --accent:        #185fa5;
  --accent-light:  #e6f1fb;
  --accent-dark:   #042c53;
  --accent-border: #b5d4f4;
  font-family: 'Manrope', sans-serif;
}
.b2b-page .wp-block-button__link {
  background: var(--accent);
  border-color: var(--accent);
}
.b2b-page .wp-block-heading {
  color: var(--accent-dark);
}

/* ── B2C ── */
.b2c-page {
  --accent:        #3b6d11;
  --accent-light:  #eaf3de;
  --accent-dark:   #173404;
  --accent-border: #c0dd97;
  font-family: 'Nunito', sans-serif;
}
.b2c-page .wp-block-button__link {
  background: var(--accent);
  border-color: var(--accent);
}
.b2c-page .wp-block-heading {
  color: var(--accent-dark);
}

/* ── Hero ── */
.rg-hero {
  padding: 80px 40px;
  text-align: center;
}
.rg-hero h1 {
  font-size: 36px;
  line-height: 1.2;
  color: #ffffff;
  margin-bottom: 16px;
}
.rg-hero .rg-hero__sub {
  font-size: 18px;
  color: rgba(230,241,251,0.85);
  margin-bottom: 32px;
}

/* ── Split B2B/B2C (Home) ── */
.rg-split .rg-split__b2b {
  background: #e6f1fb;
  padding: 48px 40px;
}
.rg-split .rg-split__b2c {
  background: #eaf3de;
  padding: 48px 40px;
}

/* ── Advantages grid ── */
.rg-advantages {
  padding: 64px 40px;
  background: var(--rg-bg-alt, #f1efe8);
}
.rg-advantage-item {
  text-align: center;
  padding: 24px 16px;
}
.rg-advantage-item .rg-icon {
  font-size: 40px;
  margin-bottom: 12px;
}
.rg-advantage-item h3 {
  font-size: 18px;
  margin-bottom: 8px;
}

/* ── Stats ── */
.rg-stats {
  background: var(--accent-dark, #042c53);
  padding: 64px 40px;
  text-align: center;
}
.rg-stat-number {
  font-size: 48px;
  font-weight: 600;
  color: #ffffff;
  line-height: 1.1;
}
.rg-stat-label {
  font-size: 14px;
  color: rgba(230,241,251,0.7);
  margin-top: 8px;
}

/* ── CTA section ── */
.rg-cta {
  padding: 64px 40px;
  text-align: center;
  background: var(--accent-light, #e6f1fb);
}
.rg-cta h2 { margin-bottom: 16px; }
.rg-cta p  { margin-bottom: 24px; color: var(--rg-body-text); }

/* ── Contact cards ── */
.rg-contact-card {
  border: 1px solid var(--rg-border);
  border-radius: 8px;
  padding: 32px 24px;
  background: var(--rg-white);
}
.rg-contact-card .rg-icon {
  font-size: 28px;
  margin-bottom: 12px;
  color: var(--rg-dark-blue);
}

/* ── Vacancy card ── */
.rg-vacancy {
  border-left: 4px solid var(--accent, #185fa5);
  padding: 32px;
  background: #ffffff;
  margin-bottom: 24px;
  border-radius: 0 8px 8px 0;
}

/* ── Benefits list ── */
.rg-benefits {
  background: var(--accent-light, #e6f1fb);
  padding: 48px 40px;
}
.rg-benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 20px;
}
.rg-benefit-item .rg-icon {
  font-size: 22px;
  flex-shrink: 0;
  color: var(--accent, #185fa5);
}

/* ── WooCommerce product card overrides ── */
.b2c-page .woocommerce ul.products li.product .button,
.b2c-page .woocommerce ul.products li.product .added_to_cart {
  background: #3b6d11;
  color: #ffffff;
  border-color: #3b6d11;
}
.b2c-page .woocommerce ul.products li.product {
  border: 1px solid #c0dd97;
  border-radius: 8px;
  overflow: hidden;
}
.b2c-page .woocommerce span.price,
.b2c-page .woocommerce .price ins {
  color: #3b6d11;
}
.b2c-page .stock.in-stock {
  background: #eaf3de;
  color: #3b6d11;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 13px;
}

/* ── Blog grid ── */
.rg-blog-card {
  border: 1px solid var(--rg-border);
  border-radius: 8px;
  overflow: hidden;
  background: #ffffff;
}
.rg-blog-card__meta {
  font-size: 13px;
  color: var(--rg-muted);
  margin-bottom: 8px;
}
.rg-blog-card__body {
  padding: 20px;
}
