/*
Theme Name:   Storefront PT Child
Theme URI:    https://store.projectmanagement.com.br
Description:  Storefront Child Theme — Project Together Store
Author:       Eduardo Montes
Template:     storefront
Version:      1.0.0
*/

/* ── Base ─────────────────────────────────────────────────────────────────── */
:root {
  --pt-dark:   #0a1628;
  --pt-navy:   #1e3a5f;
  --pt-green:  #03b86c;
  --pt-slate:  #64748b;
  --pt-light:  #f8fafc;
}

body { font-family: 'Georgia', serif; color: #1a1a2e; }

/* ── Header ───────────────────────────────────────────────────────────────── */
.site-header {
  background: var(--pt-dark) !important;
  border-bottom: 3px solid var(--pt-green);
  padding: 0 !important;
}
.site-header .site-branding { padding: 20px 24px; }
.site-title a, .site-title a:visited { color: #fff !important; font-family: Arial, sans-serif; font-weight: 700; }
.site-description { color: var(--pt-green) !important; font-family: Arial, sans-serif; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; }

/* ── Navigation ───────────────────────────────────────────────────────────── */
.storefront-primary-navigation { background: var(--pt-dark) !important; }
.main-navigation ul li a { color: #94a3b8 !important; font-family: Arial, sans-serif; font-size: 14px; }
.main-navigation ul li a:hover, .main-navigation ul li.current-menu-item > a { color: #fff !important; }

/* ── Buttons ──────────────────────────────────────────────────────────────── */
.button, button, input[type="submit"],
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit {
  background: var(--pt-green) !important;
  color: #fff !important;
  font-family: Arial, sans-serif !important;
  font-weight: 700 !important;
  border-radius: 4px !important;
  border: none !important;
  padding: 14px 28px !important;
}
.button:hover, button:hover, .woocommerce a.button:hover,
.woocommerce button.button:hover {
  background: #02a05e !important;
  color: #fff !important;
}

/* ── Product page ─────────────────────────────────────────────────────────── */
.woocommerce div.product .product_title {
  font-size: clamp(28px, 4vw, 42px);
  color: var(--pt-dark);
  line-height: 1.2;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--pt-green) !important;
  font-family: Arial, sans-serif;
  font-size: 32px;
  font-weight: 800;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  font-size: 17px;
  color: #334155;
  line-height: 1.75;
}

/* ── Product grid ─────────────────────────────────────────────────────────── */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 18px;
  color: var(--pt-dark);
}
.woocommerce ul.products li.product .price {
  color: var(--pt-green) !important;
  font-weight: 700;
}

/* ── Order confirmation ───────────────────────────────────────────────────── */
.woocommerce-order-received h1,
.woocommerce-thankyou-order-received {
  color: var(--pt-dark);
}
.woocommerce-notice--success {
  background: #f0fdf4;
  border-left: 4px solid var(--pt-green);
  color: var(--pt-dark);
}

/* ── Hero banner (custom) ─────────────────────────────────────────────────── */
.pt-store-hero {
  background: linear-gradient(135deg, var(--pt-dark) 0%, var(--pt-navy) 100%);
  color: #fff;
  padding: 72px 24px;
  text-align: center;
  margin-bottom: 48px;
}
.pt-store-hero h1 { font-size: clamp(28px, 4vw, 44px); margin-bottom: 16px; color: #fff; }
.pt-store-hero h1 em { color: var(--pt-green); font-style: normal; }
.pt-store-hero p { font-size: 17px; color: #94a3b8; max-width: 580px; margin: 0 auto; font-style: italic; }
.pt-store-hero .price-badge {
  display: inline-block;
  background: var(--pt-green);
  color: #fff;
  font-family: Arial, sans-serif;
  font-weight: 800;
  font-size: 28px;
  padding: 12px 32px;
  border-radius: 4px;
  margin-top: 28px;
}

/* ── Checkout ─────────────────────────────────────────────────────────────── */
.woocommerce-checkout h3 { color: var(--pt-dark); border-bottom: 2px solid var(--pt-green); padding-bottom: 8px; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  padding: 12px 16px;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--pt-navy);
  outline: none;
}

/* ── Footer ───────────────────────────────────────────────────────────────── */
.site-footer {
  background: var(--pt-dark) !important;
  color: #64748b;
  font-family: Arial, sans-serif;
  font-size: 13px;
}
.site-footer a { color: #94a3b8 !important; }
.site-footer .storefront-handheld-footer-bar { background: var(--pt-dark) !important; }

/* ── Responsive ───────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .pt-store-hero { padding: 48px 20px; }
  .woocommerce div.product p.price { font-size: 24px; }
}
