/* =====================================================
   GripinTorba.com — görünüm katmanı (theme.css'ten SONRA)
   Açık zemin, yüzen beyaz menü, amber vurgu, Manrope.
   ===================================================== */
:root {
    --gt-amber: #d4870a;
    --gt-amber-d: #b06f06;
    --gt-ink: #161616;
    --gt-muted: #6b6b6b;
    --gt-line: #ececec;
    --gt-soft: #f9f9f8;
    /* şablon paletini amber/koyuya çevir */
    --fp-50: #fdf8ee;
    --fp-100: #f9ebcf;
    --fp-200: #f1d39a;
    --fp-300: #e6b45c;
    --fp-500: #d4870a;
    --fp-600: #c27a08;
    --fp-700: #9c6106;
    --fp-800: #262626;
    --fp-900: #1c1c1c;
    --fp-950: #141414;
    --fp-text: #161616;
}

body, h1, h2, h3, h4, h5, h6, .fp-btn, input, select, textarea, button { font-family: 'Manrope', system-ui, -apple-system, sans-serif; }
body { background: #fff; color: var(--gt-ink); }
h1, h2, h3, h4 { letter-spacing: -.02em; font-weight: 800; }

.gt-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 1rem; }
@media (min-width: 768px) { .gt-wrap { padding: 0 2rem; } }

/* ---------- Header: yüzen beyaz kapsül ---------- */
.gt-header { background: transparent; box-shadow: none; padding: .75rem 1rem 0; }
@media (min-width: 768px) { .gt-header { padding: 1rem 2rem 0; } }
.gt-header-bar {
    max-width: 1240px; margin: 0 auto; display: flex; align-items: center; gap: 1rem;
    background: rgba(255,255,255,.96); backdrop-filter: blur(8px);
    border-radius: 14px; padding: .55rem .6rem .55rem 1.1rem;
    box-shadow: 0 8px 30px rgba(0,0,0,.08), 0 1px 0 rgba(0,0,0,.03);
}
.gt-logo { display: inline-flex; flex-shrink: 0; }
.gt-logo img { height: 42px; width: auto; }
.gt-nav { margin: 0 auto; }
.gt-nav ul { list-style: none; display: flex; gap: .25rem; margin: 0; padding: 0; }
.gt-nav a { display: block; padding: .55rem .9rem; border-radius: 8px; color: #333; font-weight: 600; font-size: .92rem; text-decoration: none; white-space: nowrap; }
.gt-nav a:hover, .gt-nav a.active { color: var(--gt-amber-d); background: #fdf6e9; }
.gt-actions { margin-left: auto; }
@media (min-width: 992px) { .gt-actions { margin-left: 0; } }
.gt-header .fp-wa-btn, .gt-header .fp-cart-btn { height: 42px; border-radius: 10px; }
.gt-header .gt-cart { background: var(--gt-amber); border-color: var(--gt-amber); color: #fff; }
.gt-header .gt-cart:hover { background: var(--gt-amber-d); color: #fff; }
.gt-header .fp-cart-count { background: #161616; color: #fff; }
.gt-header .fp-burger { border-radius: 10px; }
.gt-header .fp-mobile-nav { max-width: 1240px; margin: .5rem auto 0; border-radius: 14px; overflow: hidden; background: #1c1c1c; }

/* ---------- Ortak ---------- */
.gt-btn { display: inline-flex; align-items: center; gap: .6rem; padding: .95rem 1.6rem; border-radius: 10px; font-weight: 700; font-size: .95rem; text-decoration: none; transition: .2s; border: 1px solid transparent; }
.gt-btn-amber { background: var(--gt-amber); color: #fff; box-shadow: 0 10px 24px rgba(212,135,10,.28); }
.gt-btn-amber:hover { background: var(--gt-amber-d); color: #fff; transform: translateY(-1px); }
.gt-btn-light { background: #fff; color: var(--gt-ink); box-shadow: 0 6px 20px rgba(0,0,0,.08); }
.gt-btn-light:hover { color: var(--gt-amber-d); }
.gt-btn-outline-light { border-color: rgba(255,255,255,.4); color: #fff; }
.gt-btn-outline-light:hover { background: #fff; color: var(--gt-ink); }

.gt-section { padding: 4.5rem 0; }
.gt-kicker { display: inline-block; font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #555; }
.gt-head-center { text-align: center; max-width: 640px; margin: 0 auto 3rem; }
.gt-head-center h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); line-height: 1.1; margin: .6rem 0 .8rem; }
.gt-head-center p { color: var(--gt-muted); margin: 0; }
.gt-line-kicker { display: inline-flex; align-items: center; gap: .75rem; font-size: .75rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--gt-amber); }
.gt-line-kicker::before { content: ""; width: 28px; height: 2px; background: var(--gt-amber); }
.gt-h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: .6rem 0 1rem; }

/* ---------- Hero ---------- */
.gt-hero { position: relative; margin-top: -86px; padding: 150px 0 90px; overflow: hidden; background: #f4f4f3; }
@media (min-width: 992px) { .gt-hero { padding: 190px 0 130px; } }
.gt-hero-bg { position: absolute; inset: 0; background: url('../images/tesis-arkaplan.webp') right center / cover no-repeat; }
.gt-hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.94) 32%, rgba(255,255,255,.55) 60%, rgba(255,255,255,.15) 100%); }
@media (max-width: 767px) { .gt-hero-bg::after { background: rgba(255,255,255,.86); } }
.gt-hero-inner { position: relative; }
.gt-eyebrow { display: inline-flex; align-items: center; gap: .5rem; background: #fff; border-radius: 999px; padding: .4rem .85rem; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 2px 10px rgba(0,0,0,.05); }
.gt-eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--gt-amber); }
.gt-hero h1 { font-size: clamp(2.6rem, 6.4vw, 5rem); line-height: .98; letter-spacing: -.045em; margin: 1.4rem 0 1.4rem; }
.gt-hero h1 em { font-style: normal; color: var(--gt-amber); }
.gt-hero-lead { max-width: 520px; font-size: 1.08rem; line-height: 1.6; color: #4b4b4b; margin-bottom: 2.2rem; }
.gt-hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; }

/* ---------- Ürün kartları ---------- */
.gt-cat-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.gt-cat-head h3 { position: relative; padding-left: 1rem; font-size: 1.6rem; margin: 0 0 .35rem; }
.gt-cat-head h3::before { content: ""; position: absolute; left: 0; top: .2em; bottom: .2em; width: 5px; border-radius: 3px; background: var(--gt-amber); }
.gt-cat-head p { margin: 0; color: var(--gt-muted); }
.gt-cat-head > a { color: var(--gt-amber-d); font-weight: 700; font-size: .9rem; text-decoration: none; white-space: nowrap; }
.gt-cards { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.gt-card { background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 1px 2px rgba(0,0,0,.04), 0 10px 30px rgba(0,0,0,.06); transition: .25s; display: flex; flex-direction: column; }
.gt-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,0,0,.1); }
.gt-card-media { position: relative; display: block; background: var(--gt-soft); aspect-ratio: 4 / 3; }
.gt-card-media img { width: 100%; height: 100%; object-fit: contain; padding: 1rem; mix-blend-mode: multiply; }
.gt-badge { position: absolute; top: .8rem; right: .8rem; background: #fff; border-radius: 6px; padding: .25rem .55rem; font-size: .72rem; font-weight: 800; box-shadow: 0 2px 6px rgba(0,0,0,.06); }
.gt-card-body { padding: 1.3rem 1.3rem 1.1rem; display: flex; flex-direction: column; flex: 1; }
.gt-card-body h4 { font-size: 1.12rem; line-height: 1.3; margin: 0 0 1rem; }
.gt-card-body h4 a { color: inherit; text-decoration: none; }
.gt-specs { margin: 0 0 1rem; background: var(--gt-soft); border-radius: 10px; padding: .35rem .8rem; }
.gt-specs div { display: flex; justify-content: space-between; gap: .5rem; padding: .45rem 0; border-bottom: 1px solid var(--gt-line); font-size: .85rem; }
.gt-specs div:last-child { border-bottom: 0; }
.gt-specs dt { font-weight: 700; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: #8a8a8a; align-self: center; }
.gt-specs dd { margin: 0; font-weight: 700; }
.gt-card-price { margin-bottom: 1rem; }
.gt-card-price strong { font-size: 1.6rem; letter-spacing: -.03em; }
.gt-card-price span { color: var(--gt-muted); font-size: .85rem; }
.gt-card-link { margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding-top: .9rem; border-top: 1px solid var(--gt-line); color: var(--gt-amber-d); font-weight: 800; font-size: .9rem; text-decoration: none; }
.gt-card-link span { width: 30px; height: 30px; border-radius: 50%; background: #fdf3e1; display: grid; place-items: center; transition: .2s; }
.gt-card:hover .gt-card-link span { background: var(--gt-amber); color: #fff; }

.gt-guide { margin-top: 3.5rem; background: var(--gt-soft); border-radius: 18px; padding: 2rem 1.5rem; }
.gt-guide h3 { font-size: 1.35rem; margin: 0 0 .35rem; }
.gt-guide > p { color: var(--gt-muted); margin-bottom: 1.25rem; }
.gt-guide .fp-table { background: #fff; }

/* ---------- Üretim ---------- */
.gt-factory { background: var(--gt-soft); padding: 5rem 0; }
.gt-factory-grid { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 992px) { .gt-factory-grid { grid-template-columns: 1.05fr 1fr; } }
.gt-factory h2 { font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.05; letter-spacing: -.04em; margin: 1rem 0 1.25rem; }
.gt-factory h2 span { color: #555; font-weight: 700; }
.gt-factory p { color: #555; line-height: 1.75; }
.gt-feats { display: grid; gap: .9rem; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); margin: 2rem 0; }
.gt-feats div { background: #fff; border-radius: 14px; padding: 1.1rem; box-shadow: 0 2px 12px rgba(0,0,0,.04); display: flex; flex-direction: column; gap: .3rem; }
.gt-feats i { color: var(--gt-amber); font-size: 1.4rem; }
.gt-feats small { color: var(--gt-muted); line-height: 1.45; }
.gt-stats { display: flex; flex-wrap: wrap; gap: 2.5rem; padding-top: 1.75rem; border-top: 1px solid #e3e3e3; }
.gt-stats strong { display: block; font-size: 2.6rem; letter-spacing: -.04em; line-height: 1; }
.gt-stats strong small { font-size: 1.1rem; letter-spacing: 0; }
.gt-stats span { display: block; margin-top: .5rem; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--gt-amber); }
.gt-factory-img img { width: 100%; height: auto; border-radius: 22px; box-shadow: 0 24px 60px rgba(0,0,0,.15); object-fit: cover; aspect-ratio: 4 / 3; }

/* ---------- Kullanım ---------- */
.gt-uses { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.gt-uses div { border: 1px solid var(--gt-line); border-radius: 16px; padding: 1.4rem 1rem; text-align: center; display: flex; flex-direction: column; gap: .35rem; transition: .2s; }
.gt-uses div:hover { border-color: var(--fp-200); background: #fffaf1; }
.gt-uses i { font-size: 1.7rem; color: var(--gt-amber); }
.gt-uses small { color: var(--gt-muted); }

/* ---------- CTA ---------- */
.gt-cta { background: #1c1c1c url('../images/tesis-arkaplan.webp') center / cover; position: relative; border-radius: 22px; overflow: hidden; padding: 2.5rem 1.75rem; color: #fff; display: grid; gap: 1.5rem; align-items: center; }
.gt-cta::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,20,20,.95), rgba(20,20,20,.75)); }
.gt-cta > * { position: relative; }
@media (min-width: 992px) { .gt-cta { grid-template-columns: 1.4fr 1fr; padding: 3.25rem; } .gt-cta-actions { justify-content: flex-end; } }
.gt-cta h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0 0 .6rem; }
.gt-cta p { margin: 0; color: #d4d4d4; }
.gt-cta-actions { display: flex; flex-wrap: wrap; gap: .75rem; }

/* ---------- SSS ---------- */
.gt-faq-grid { display: grid; gap: 3rem; }
@media (min-width: 992px) { .gt-faq-grid { grid-template-columns: 1fr 1.2fr; } }
.gt-faq-grid .fp-prose a { color: var(--gt-amber-d); }

/* ---------- Sabit arama kapsülü ---------- */
.gt-callpill { position: fixed; right: 1rem; bottom: 1rem; z-index: 1020; display: flex; align-items: center; gap: .7rem; background: var(--gt-amber); color: #fff; border-radius: 999px; padding: .45rem 1.2rem .45rem .45rem; text-decoration: none; box-shadow: 0 12px 30px rgba(212,135,10,.4); font-weight: 800; letter-spacing: .04em; }
.gt-callpill > span:first-child { width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.2); display: grid; place-items: center; }
.gt-callpill small { display: block; font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; opacity: .85; }
.gt-callpill:hover { color: #fff; background: var(--gt-amber-d); }
@media (max-width: 991px) { .gt-callpill { display: none; } }

/* ---------- İç sayfalar ---------- */
.fp-footer { background: #161616; }
.fp-btn-primary { background: var(--gt-amber); border-color: var(--gt-amber); }
.fp-btn-primary:hover { background: var(--gt-amber-d); border-color: var(--gt-amber-d); }

/* 3 ürün: kategori ızgarası 3 sütun, ortalı (5 Kas) */
@media (min-width: 1200px) {
    .fp-grid.cols-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1140px; margin-left: auto; margin-right: auto; }
}
