/* ============================================================
   Pickytidy Hakkımızda v1.0.0
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@300;400;500;600&display=swap');

.pta-wrap {
    --pta-cream  : #fdf8f2;
    --pta-cream2 : #f5efe6;
    --pta-brown  : #3d2b1f;
    --pta-brown2 : #4a3728;
    --pta-gold   : #9b7e5a;
    --pta-gold2  : #c8a882;
    --pta-white  : #ffffff;
    --pta-muted  : #7a6050;
    --pta-border : rgba(155,126,90,.14);
    --pta-ease   : cubic-bezier(0.4,0,0.2,1);
    --pta-radius : 22px;

    background: var(--pta-cream);
    font-family: 'Jost', sans-serif;
    box-sizing: border-box;
    overflow: hidden;
}
.pta-wrap * { box-sizing: border-box; }

/* Ortak bileşenler */
.pta-badge {
    display: inline-block; font-size: 12px; font-weight: 600;
    letter-spacing: .12em; text-transform: uppercase;
    color: var(--pta-gold); margin-bottom: 12px;
}
.pta-section      { padding: 80px 5%; position: relative; }
.pta-section-inner{ max-width: 1280px; margin: 0 auto; }
.pta-section-header{ text-align: center; margin-bottom: 52px; }
.pta-section-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(26px, 3.5vw, 44px);
    font-weight: 600; color: var(--pta-brown); margin: 0; line-height: 1.2;
}

/* ════════════════════════════════════════
   HERO
════════════════════════════════════════ */
.pta-hero {
    position: relative;
    background: var(--pta-cream2);
    padding: 80px 5% 72px;
    overflow: hidden;
}
.pta-hero-bg-decor { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.pta-bg-circle { position: absolute; border-radius: 50%; background: var(--pta-gold); opacity: .055; }
.pta-bc-1 { width: 500px; height: 500px; top: -180px; right: -100px; }
.pta-bc-2 { width: 300px; height: 300px; bottom: -100px; left: -80px; }
.pta-bg-dots { position: absolute; top: 10%; right: 8%; width: 100px; height: 150px; background-image: radial-gradient(circle, rgba(155,126,90,.22) 1.5px, transparent 1.5px); background-size: 14px 14px; opacity: .6; }

.pta-hero-inner {
    position: relative; z-index: 1;
    max-width: 1280px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 60px; align-items: center;
}
.pta-hero-text { display: flex; flex-direction: column; gap: 0; }
.pta-hero-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(30px, 4.5vw, 58px);
    font-weight: 600; color: var(--pta-brown);
    line-height: 1.15; margin: 0 0 20px;
    letter-spacing: -.01em;
}
.pta-hero-sub {
    font-size: 16px; font-weight: 300; color: var(--pta-muted);
    line-height: 1.8; margin: 0 0 28px; max-width: 480px;
}
.pta-hero-divider { display: flex; align-items: center; gap: 14px; }
.pta-hd-line { display: block; width: 60px; height: 1px; background: linear-gradient(90deg, transparent, var(--pta-gold), transparent); }
.pta-hd-icon { font-size: 13px; color: var(--pta-gold); }

/* Hero Görsel */
.pta-hero-img-col { display: flex; justify-content: center; }
.pta-hero-img-frame {
    position: relative;
    border-radius: var(--pta-radius);
    overflow: visible;
}
.pta-hero-img {
    width: 100%; max-width: 480px; aspect-ratio: 4/5;
    object-fit: cover; border-radius: var(--pta-radius);
    display: block;
    box-shadow: 0 24px 64px rgba(61,43,31,.18);
    transition: transform .6s var(--pta-ease);
}
.pta-hero-img-frame:hover .pta-hero-img { transform: scale(1.02); }
.pta-img-badge {
    position: absolute; bottom: -16px; left: -16px;
    background: var(--pta-white);
    border: 1px solid var(--pta-border);
    border-radius: 50px; padding: 10px 16px;
    display: flex; align-items: center; gap: 7px;
    font-size: 12px; font-weight: 500; color: var(--pta-brown);
    box-shadow: 0 6px 24px rgba(61,43,31,.1);
}
.pta-img-badge-icon { font-size: 18px; }

/* ════════════════════════════════════════
   İSTATİSTİKLER
════════════════════════════════════════ */
.pta-stats-bar {
    display: grid; grid-template-columns: repeat(4,1fr);
    background: var(--pta-brown);
    position: relative; z-index: 1;
}
.pta-stat-item {
    display: flex; flex-direction: column; align-items: center;
    gap: 6px; padding: 36px 20px;
    border-right: 1px solid rgba(255,255,255,.08);
    opacity: 0; transform: translateY(16px);
    transition: opacity .5s var(--pta-ease), transform .5s var(--pta-ease);
}
.pta-stat-item:last-child { border-right: none; }
.pta-stat-item.pta-visible { opacity: 1; transform: none; }
.pta-stat-icon { font-size: 28px; line-height: 1; }
.pta-stat-num {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 38px; font-weight: 600;
    color: var(--pta-gold2); line-height: 1;
}
.pta-stat-label {
    font-size: 13px; font-weight: 400; color: rgba(255,255,255,.65);
    text-align: center;
}

/* ════════════════════════════════════════
   HİKAYE
════════════════════════════════════════ */
.pta-story-section { background: var(--pta-cream); }
.pta-story-layout  { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.pta-story-text    { display: flex; flex-direction: column; gap: 18px; }
.pta-story-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(24px, 3vw, 40px);
    font-weight: 600; color: var(--pta-brown);
    margin: 0; line-height: 1.25;
}
.pta-story-p {
    font-size: 15px; font-weight: 300; color: var(--pta-brown2);
    line-height: 1.85; margin: 0;
}
.pta-inline-link {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 14px; font-weight: 600; color: var(--pta-gold);
    text-decoration: none; position: relative; padding-bottom: 2px;
    transition: gap .25s, color .25s; align-self: flex-start; margin-top: 6px;
}
.pta-inline-link::after {
    content: ''; position: absolute; bottom: -1px; left: 0;
    width: 0; height: 1.5px; background: var(--pta-gold);
    transition: width .3s var(--pta-ease);
}
.pta-inline-link:hover { gap: 10px; color: var(--pta-brown); }
.pta-inline-link:hover::after { width: 100%; }

/* Story görsel */
.pta-story-img-frame {
    position: relative;
}
.pta-story-img {
    width: 100%; aspect-ratio: 4/5; object-fit: cover;
    border-radius: var(--pta-radius);
    display: block;
    box-shadow: 0 16px 56px rgba(61,43,31,.14);
}
.pta-story-img-decor {
    position: absolute; bottom: -14px; right: -14px;
    width: 100%; height: 100%;
    border: 2px solid var(--pta-gold2);
    border-radius: var(--pta-radius); z-index: -1; opacity: .4;
}
/* Yer Tutucu */
.pta-story-placeholder {
    background: var(--pta-cream2);
    border: 2px dashed var(--pta-gold2);
    border-radius: var(--pta-radius);
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: 20px; padding: 60px 40px;
    min-height: 380px;
}
.pta-placeholder-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.pta-placeholder-grid span { font-size: 44px; text-align: center; }
.pta-story-placeholder p { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 18px; color: var(--pta-muted); font-style: italic; margin: 0; }

/* ════════════════════════════════════════
   ALINTI
════════════════════════════════════════ */
.pta-quote-section {
    background: linear-gradient(135deg, #3d2b1f 0%, #5a3e2b 100%);
    padding: 72px 5%; position: relative; overflow: hidden;
}
.pta-quote-section::before {
    content: '';
    position: absolute; inset: 0;
    background-image: radial-gradient(circle at 20% 50%, rgba(155,126,90,.12) 0%, transparent 60%),
                      radial-gradient(circle at 80% 50%, rgba(155,126,90,.08) 0%, transparent 50%);
}
.pta-quote-inner {
    position: relative; z-index: 1;
    max-width: 760px; margin: 0 auto;
    text-align: center; display: flex; flex-direction: column; align-items: center; gap: 20px;
}
.pta-quote-mark {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 96px; line-height: .6;
    color: var(--pta-gold2); opacity: .5; height: 40px; display: block;
}
.pta-quote-text {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(18px, 2.5vw, 28px);
    font-style: italic; font-weight: 300;
    color: rgba(255,255,255,.92); line-height: 1.65;
    margin: 0;
}
.pta-quote-author {
    font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
    color: var(--pta-gold2); font-style: normal;
}

/* ════════════════════════════════════════
   DEĞERLER
════════════════════════════════════════ */
.pta-values-section { background: var(--pta-cream2); }
.pta-values-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.pta-value-card {
    background: var(--pta-white);
    border: 1px solid var(--pta-border);
    border-radius: 18px; padding: 32px 24px;
    display: flex; flex-direction: column; gap: 14px;
    box-shadow: 0 3px 18px rgba(61,43,31,.06);
    opacity: 0; transform: translateY(20px);
    transition: opacity .5s var(--pta-ease), transform .5s var(--pta-ease),
                box-shadow .35s var(--pta-ease);
    position: relative; overflow: hidden;
}
.pta-value-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 3px; background: linear-gradient(90deg, var(--pta-gold), #e8c89a);
    opacity: 0; transition: opacity .3s;
}
.pta-value-card.pta-visible { opacity: 1; transform: none; }
.pta-value-card:hover { box-shadow: 0 12px 40px rgba(61,43,31,.12); transform: translateY(-5px); }
.pta-value-card:hover::before { opacity: 1; }
.pta-value-icon { font-size: 36px; line-height: 1; }
.pta-value-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 20px; font-weight: 600; color: var(--pta-brown); margin: 0;
}
.pta-value-desc { font-size: 13.5px; font-weight: 300; color: var(--pta-muted); line-height: 1.75; margin: 0; }

/* ════════════════════════════════════════
   SÜREÇ
════════════════════════════════════════ */
.pta-process-section { background: var(--pta-cream); }
.pta-process-steps {
    display: grid; grid-template-columns: repeat(4,1fr);
    gap: 0; position: relative;
}
/* Bağlantı çizgisi */
.pta-process-steps::before {
    content: ''; position: absolute;
    top: 42px; left: 12.5%; right: 12.5%; height: 2px;
    background: linear-gradient(90deg, transparent, var(--pta-gold2), transparent);
    z-index: 0;
}
.pta-step {
    display: flex; flex-direction: column; align-items: center;
    gap: 16px; padding: 0 16px; text-align: center;
    opacity: 0; transform: translateY(16px);
    transition: opacity .5s var(--pta-ease), transform .5s var(--pta-ease);
    position: relative; z-index: 1;
}
.pta-step.pta-visible { opacity: 1; transform: none; }
.pta-step-icon-wrap { position: relative; }
.pta-step-icon {
    width: 72px; height: 72px; border-radius: 50%;
    background: var(--pta-white); border: 2px solid var(--pta-gold2);
    font-size: 30px; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 20px rgba(155,126,90,.2);
    transition: background .3s, border-color .3s, transform .3s;
}
.pta-step:hover .pta-step-icon { background: var(--pta-gold); border-color: var(--pta-gold); transform: scale(1.08); }
.pta-step-num {
    position: absolute; top: -6px; right: -6px;
    width: 22px; height: 22px; border-radius: 50%;
    background: var(--pta-brown); color: #fff;
    font-size: 10px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    border: 2px solid var(--pta-cream);
}
.pta-step-connector { display: none; } /* CSS ile handle edildi */
.pta-step-title { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 20px; font-weight: 600; color: var(--pta-brown); margin: 0; }
.pta-step-desc  { font-size: 13px; font-weight: 300; color: var(--pta-muted); line-height: 1.7; margin: 0; }

/* ════════════════════════════════════════
   CTA
════════════════════════════════════════ */
.pta-cta-section {
    position: relative; overflow: hidden;
    background: var(--pta-cream2);
    padding: 80px 5%;
    border-top: 1px solid var(--pta-border);
}
.pta-cta-bg {
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at 50% 100%, rgba(155,126,90,.12) 0%, transparent 65%);
}
.pta-cta-inner {
    position: relative; z-index: 1;
    max-width: 640px; margin: 0 auto; text-align: center;
    display: flex; flex-direction: column; align-items: center; gap: 16px;
}
.pta-cta-leaf { font-size: 36px; line-height: 1; }
.pta-cta-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 600; color: var(--pta-brown); margin: 0;
}
.pta-cta-sub { font-size: 15px; font-weight: 300; color: var(--pta-muted); margin: 0; }
.pta-cta-btns { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; margin-top: 8px; }

.pta-btn-primary {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 32px; background: var(--pta-brown); color: #fff;
    font-family: 'Jost', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: .04em;
    border-radius: 50px; text-decoration: none;
    box-shadow: 0 4px 18px rgba(61,43,31,.22);
    transition: background .3s, transform .25s, box-shadow .3s;
}
.pta-btn-primary:hover { background: var(--pta-gold); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(155,126,90,.35); color: #fff; }

.pta-btn-outline {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 32px; background: transparent; color: var(--pta-brown);
    font-family: 'Jost', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: .04em;
    border-radius: 50px; text-decoration: none;
    border: 2px solid var(--pta-gold2);
    transition: all .3s;
}
.pta-btn-outline:hover { background: var(--pta-brown); color: #fff; border-color: var(--pta-brown); transform: translateY(-2px); }

/* ════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════ */
@media (max-width: 1024px) {
    .pta-values-grid { grid-template-columns: repeat(2,1fr); }
    .pta-process-steps { grid-template-columns: repeat(2,1fr); gap: 28px; }
    .pta-process-steps::before { display: none; }
}
@media (max-width: 768px) {
    .pta-hero-inner { grid-template-columns: 1fr; gap: 40px; }
    .pta-hero-img-col { order: -1; }
    .pta-hero-img { max-width: 100%; aspect-ratio: 16/9; }
    .pta-story-layout { grid-template-columns: 1fr; gap: 36px; }
    .pta-stats-bar { grid-template-columns: repeat(2,1fr); }
    .pta-stat-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,.08); }
    .pta-section { padding: 56px 4%; }
    .pta-hero { padding: 56px 4% 48px; }
}
@media (max-width: 480px) {
    .pta-values-grid { grid-template-columns: 1fr; }
    .pta-process-steps { grid-template-columns: 1fr; }
    .pta-stats-bar { grid-template-columns: repeat(2,1fr); }
    .pta-cta-btns { flex-direction: column; align-items: center; }
    .pta-btn-primary, .pta-btn-outline { width: 100%; justify-content: center; }
}
