/* ============================================================
   nfcgoo.com — İçerik/kategori sayfaları ortak tasarımı (pg-*)
   Apple-tarzı (gri #f5f5f7 + bol boşluk) · marka yeşili #5E9A00 aksan
   Yüklendiği rotalar: dijital/sanal/qr-kartvizit, referanslar, blog, sss
   ============================================================ */

.pg { --pg-green:#5E9A00; --pg-green-dark:#4d8000; --pg-green-soft:#eef6e2; --pg-ink:#1d1d1f; --pg-muted:#6e6e73; --pg-line:#d2d2d7; --pg-gray:#f5f5f7; color:var(--pg-ink); }
.pg, .pg * { box-sizing:border-box; }
.pg-wrap { max-width:1080px; margin:0 auto; padding:0 22px; }

/* Butonlar (pill) */
.pg-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; font-size:15px; font-weight:600; text-decoration:none; padding:13px 28px; border-radius:980px; border:1px solid transparent; cursor:pointer; transition:transform .15s, box-shadow .15s, background .15s, color .15s; }
.pg-btn svg { width:16px; height:16px; }
.pg-btn-primary { background:var(--pg-green); color:#fff; }
.pg-btn-primary:hover { background:var(--pg-green-dark); transform:translateY(-2px); box-shadow:0 12px 26px rgba(94,154,0,.28); }
.pg-btn-light { background:#fff; color:var(--pg-green-dark); }
.pg-btn-light:hover { transform:translateY(-2px); box-shadow:0 12px 26px rgba(0,0,0,.16); }
.pg-btn-outline { background:transparent; color:#fff; border-color:rgba(255,255,255,.6); }
.pg-btn-outline:hover { background:rgba(255,255,255,.14); }
.pg-btn-ghost { background:#fff; color:var(--pg-ink); border-color:var(--pg-line); }
.pg-btn-ghost:hover { background:#f4f5f3; }

/* Hero */
.pg-hero { position:relative; overflow:hidden; background:linear-gradient(135deg,#5E9A00 0%, #4d8000 55%, #3f6a00 100%); color:#fff; text-align:center; padding:120px 0 78px; }
.pg-hero::before { content:""; position:absolute; top:-120px; right:-110px; width:420px; height:420px; border-radius:50%; background:rgba(255,255,255,.08); }
.pg-hero::after { content:""; position:absolute; bottom:-150px; left:-110px; width:380px; height:380px; border-radius:50%; background:rgba(0,0,0,.06); }
.pg-hero .pg-wrap { position:relative; z-index:1; }
.pg-kicker { display:inline-block; font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--pg-green); }
.pg-hero .pg-kicker { color:#cdeb9b; }
.pg-hero h1 { font-size:44px; line-height:1.08; font-weight:800; letter-spacing:-1px; margin:12px 0 16px; }
.pg-hero p { font-size:18px; line-height:1.6; opacity:.93; max-width:640px; margin:0 auto 28px; }
.pg-hero-cta { display:flex; gap:13px; justify-content:center; flex-wrap:wrap; }

/* Bölümler */
.pg-section { padding:72px 0; background:#fff; }
.pg-section.gray { background:var(--pg-gray); }
.pg-head { text-align:center; max-width:660px; margin:0 auto 46px; }
.pg-head h2 { font-size:33px; font-weight:800; letter-spacing:-.5px; margin:10px 0 12px; }
.pg-head p { font-size:16px; line-height:1.6; color:var(--pg-muted); margin:0; }

/* Özellik grid */
.pg-features { display:grid; grid-template-columns:repeat(auto-fill, minmax(250px,1fr)); gap:20px; }
.pg-feature { background:#fff; border:1px solid var(--pg-line); border-radius:18px; padding:26px; transition:transform .16s, box-shadow .16s; }
.pg-section.gray .pg-feature { background:#fff; }
.pg-feature:hover { transform:translateY(-4px); box-shadow:0 14px 34px rgba(0,0,0,.08); }
.pg-feature-ico { width:50px; height:50px; border-radius:14px; background:var(--pg-green-soft); color:var(--pg-green); display:flex; align-items:center; justify-content:center; margin-bottom:15px; }
.pg-feature-ico svg { width:25px; height:25px; }
.pg-feature h3 { font-size:17px; font-weight:700; margin:0 0 7px; }
.pg-feature p { font-size:13.8px; line-height:1.55; color:var(--pg-muted); margin:0; }

/* Adımlar */
.pg-steps { display:grid; grid-template-columns:repeat(auto-fit, minmax(230px,1fr)); gap:24px; }
.pg-step { text-align:center; background:#fff; border:1px solid var(--pg-line); border-radius:18px; padding:30px 22px; }
.pg-step-num { width:46px; height:46px; margin:0 auto 14px; border-radius:50%; background:var(--pg-green); color:#fff; font-size:19px; font-weight:800; display:flex; align-items:center; justify-content:center; }
.pg-step h3 { font-size:16.5px; font-weight:700; margin:0 0 7px; }
.pg-step p { font-size:14px; line-height:1.55; color:var(--pg-muted); margin:0; }

/* Ürün grid (mağaza) */
.pg-prod-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(230px,1fr)); gap:22px; }
.pg-prod { display:flex; flex-direction:column; background:#fff; border:1px solid var(--pg-line); border-radius:18px; overflow:hidden; box-shadow:0 1px 2px rgba(0,0,0,.04); transition:transform .18s, box-shadow .18s; }
.pg-prod:hover { transform:translateY(-4px); box-shadow:0 16px 40px rgba(0,0,0,.10); }
.pg-prod-media { height:188px; display:flex; align-items:center; justify-content:center; padding:24px; background:linear-gradient(180deg,#fafbf8,#eef1e8); }
.pg-prod-media img { max-height:138px; max-width:80%; object-fit:contain; filter:drop-shadow(0 12px 18px rgba(0,0,0,.12)); }
.pg-prod-body { padding:16px 18px 6px; flex:1; }
.pg-prod-body h3 { font-size:16.5px; font-weight:700; margin:0 0 5px; }
.pg-prod-body p { font-size:12.8px; line-height:1.5; color:var(--pg-muted); margin:0; }
.pg-prod-foot { padding:10px 18px 14px; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.pg-price { font-size:18px; font-weight:800; white-space:nowrap; }
.pg-prod-foot .pg-btn { padding:10px 16px; font-size:13.5px; }
.pg-stok-yok { font-size:12px; color:#d23b3b; font-weight:600; }

/* Sepete ekle — kartın alt kenarına bütünleşik tam genişlik bar */
.pg-prod-cart {
	display:flex; align-items:center; justify-content:center; gap:9px;
	width:100%; margin-top:auto; border:0; border-top:1px solid var(--pg-line);
	background:var(--pg-green-soft); color:var(--pg-green-dark);
	font-family:inherit; font-size:14.5px; font-weight:700; line-height:1; letter-spacing:.2px;
	padding:15px 18px; cursor:pointer; -webkit-appearance:none; appearance:none;
	transition:background .16s ease, color .16s ease;
}
.pg-prod-cart svg { width:17px; height:17px; transition:transform .16s ease; }
.pg-prod-cart:hover { background:var(--pg-green); color:#fff; }
.pg-prod-cart:hover svg { transform:translateX(-2px) scale(1.06); }
.pg-prod-cart:active { background:var(--pg-green-dark); }
.pg-prod-cart:disabled { opacity:.65; cursor:wait; }
.pg-prod-cart.is-disabled { background:#f4f5f3; color:#d23b3b; font-size:13px; cursor:not-allowed; }

/* Referanslar */
.pg-ref-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(170px,1fr)); gap:18px; }
.pg-ref { display:flex; align-items:center; justify-content:center; height:110px; background:#fff; border:1px solid var(--pg-line); border-radius:16px; padding:22px; }
.pg-ref img { max-height:46px; max-width:100%; opacity:.7; filter:grayscale(1); transition:opacity .2s, filter .2s; }
.pg-ref:hover img { opacity:1; filter:grayscale(0); }
.pg-testi-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(280px,1fr)); gap:20px; }
.pg-testi { background:#fff; border:1px solid var(--pg-line); border-radius:18px; padding:26px; }
.pg-testi-stars { color:#f5a623; font-size:15px; letter-spacing:2px; margin-bottom:10px; }
.pg-testi p { font-size:14.5px; line-height:1.6; color:#333; margin:0 0 16px; }
.pg-testi-by { display:flex; align-items:center; gap:12px; }
.pg-testi-ava { width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg,#5E9A00,#4d8000); color:#fff; font-weight:800; display:flex; align-items:center; justify-content:center; font-size:14px; }
.pg-testi-by b { display:block; font-size:14px; }
.pg-testi-by span { font-size:12.5px; color:var(--pg-muted); }

/* Blog */
.pg-blog-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(300px,1fr)); gap:24px; }
.pg-post { display:flex; flex-direction:column; background:#fff; border:1px solid var(--pg-line); border-radius:18px; overflow:hidden; text-decoration:none; color:inherit; transition:transform .18s, box-shadow .18s; }
.pg-post:hover { transform:translateY(-4px); box-shadow:0 16px 40px rgba(0,0,0,.10); }
.pg-post-img { height:172px; background:#e7ece0 center/cover no-repeat; display:flex; align-items:flex-start; }
.pg-post-cat { margin:14px; background:rgba(255,255,255,.92); color:var(--pg-green-dark); font-size:11.5px; font-weight:700; padding:5px 11px; border-radius:999px; }
.pg-post-body { padding:18px 20px 22px; flex:1; display:flex; flex-direction:column; }
.pg-post-meta { font-size:12px; color:var(--pg-muted); margin-bottom:8px; }
.pg-post-body h3 { font-size:18px; font-weight:700; line-height:1.3; margin:0 0 10px; }
.pg-post-body p { font-size:13.8px; line-height:1.6; color:var(--pg-muted); margin:0 0 14px; flex:1; }
.pg-post-more { font-size:13.5px; font-weight:700; color:var(--pg-green-dark); display:inline-flex; align-items:center; gap:6px; }
.pg-post-more svg { width:14px; height:14px; }

/* SSS (accordion) */
.pg-faq { max-width:780px; margin:0 auto; }
.pg-faq-item { background:#fff; border:1px solid var(--pg-line); border-radius:14px; margin-bottom:12px; overflow:hidden; }
.pg-faq-q { width:100%; text-align:left; background:none; border:none; cursor:pointer; padding:18px 20px; font-size:15.5px; font-weight:600; color:var(--pg-ink); display:flex; align-items:center; justify-content:space-between; gap:14px; font-family:inherit; }
.pg-faq-q svg { width:20px; height:20px; flex-shrink:0; color:var(--pg-green); transition:transform .25s; }
.pg-faq-item.is-open .pg-faq-q svg { transform:rotate(45deg); }
.pg-faq-a { max-height:0; overflow:hidden; transition:max-height .3s ease; }
.pg-faq-a-in { padding:0 20px 18px; font-size:14.2px; line-height:1.65; color:var(--pg-muted); }
.pg-faq-item.is-open .pg-faq-a { max-height:480px; }

/* Alt CTA */
.pg-cta { text-align:center; padding:74px 22px; background:linear-gradient(135deg,#5E9A00,#4d8000); color:#fff; }
.pg-cta h2 { font-size:31px; font-weight:800; letter-spacing:-.5px; margin:0 0 12px; }
.pg-cta p { font-size:16.5px; opacity:.93; margin:0 0 26px; }

/* Split (görsel + metin) */
.pg-split { display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; }
.pg-split-media { display:flex; align-items:center; justify-content:center; }
.pg-split-media img { max-width:100%; max-height:380px; filter:drop-shadow(0 24px 40px rgba(0,0,0,.18)); }
.pg-split h2 { font-size:30px; font-weight:800; letter-spacing:-.5px; margin:0 0 14px; }
.pg-split p { font-size:16px; line-height:1.65; color:var(--pg-muted); margin:0 0 18px; }
.pg-list { list-style:none; padding:0; margin:0 0 24px; display:flex; flex-direction:column; gap:11px; }
.pg-list li { display:flex; align-items:flex-start; gap:11px; font-size:14.5px; line-height:1.45; }
.pg-list li svg { width:20px; height:20px; flex-shrink:0; color:var(--pg-green); margin-top:1px; }

/* Responsive */
@media (max-width:860px) {
  .pg-split { grid-template-columns:1fr; gap:28px; }
  .pg-split-media { order:-1; }
}
@media (max-width:560px) {
  .pg-hero { padding:96px 0 56px; }
  .pg-hero h1 { font-size:31px; }
  .pg-hero p { font-size:15.5px; }
  .pg-section, .pg-cta { padding:52px 0; }
  .pg-head h2, .pg-split h2 { font-size:25px; }
  .pg-cta h2 { font-size:25px; }
  .pg-prod-grid { grid-template-columns:repeat(auto-fill, minmax(150px,1fr)); gap:14px; }
  .pg-prod-cart { padding:13px 14px; font-size:13.5px; }
}
