/* ============================================
   Pickytidy Yorumlar Pro v2.0.0
   ============================================ */

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

/* ── Bölüm ── */
.ptr-section {
    --ptr-cream  : #f5efe6;
    --ptr-brown  : #3d2b1f;
    --ptr-gold   : #9b7e5a;
    --ptr-star   : #e8a838;
    --ptr-white  : #ffffff;
    --ptr-text   : #4a3728;
    --ptr-muted  : #7a6050;
    --ptr-radius : 20px;
    --ptr-ease   : cubic-bezier(0.4,0,0.2,1);
    position: relative;
    background-color: var(--ptr-cream);
    padding: 80px 5%;
    overflow: hidden;
    font-family: 'Jost', sans-serif;
    box-sizing: border-box;
}
.ptr-section *,.ptr-section *::before,.ptr-section *::after { box-sizing: border-box; }

/* ── Dekor ── */
.ptr-bg-decor { position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden; }
.ptr-circle { position:absolute;border-radius:50%;background:var(--ptr-gold);opacity:.06; }
.ptr-circle-1 { width:400px;height:400px;top:-150px;left:-120px; }
.ptr-circle-2 { width:280px;height:280px;bottom:-80px;right:-80px; }

/* ── Header ── */
.ptr-header { position:relative;z-index:1;text-align:center;margin-bottom:48px; }
.ptr-badge { display:inline-block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ptr-gold);margin-bottom:10px; }
.ptr-title { font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(26px,3.5vw,46px);font-weight:600;color:var(--ptr-brown);margin:0 0 12px;line-height:1.25; }
.ptr-subtitle { font-size:15px;font-weight:300;color:var(--ptr-muted);max-width:520px;margin:0 auto 24px;line-height:1.7; }
.ptr-title-divider { display:flex;align-items:center;justify-content:center;gap:14px; }
.ptr-divider-line { display:block;width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--ptr-gold),transparent); }
.ptr-divider-icon { font-size:18px;line-height:1; }

/* ── Slider ── */
.ptr-slider-wrap { position:relative;z-index:1;display:flex;align-items:center;gap:16px;max-width:1280px;margin:0 auto; }
.ptr-track-outer { overflow:hidden;flex:1;min-width:0; }
.ptr-track { display:flex;gap:24px;transition:transform .5s var(--ptr-ease);will-change:transform;align-items:stretch; }

/* ── Kart ── */
.ptr-card { flex:0 0 calc(33.333% - 16px);min-width:260px;display:flex; }
.ptr-card-inner {
    background:var(--ptr-white);border-radius:var(--ptr-radius);padding:28px 26px 24px;
    display:flex;flex-direction:column;gap:14px;width:100%;
    box-shadow:0 4px 24px rgba(61,43,31,.07);border:1px solid rgba(155,126,90,.12);
    transition:transform .35s var(--ptr-ease),box-shadow .35s var(--ptr-ease);
    position:relative;overflow:hidden;
}
.ptr-card-inner::before { content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ptr-gold),#e8c89a,var(--ptr-gold));opacity:0;transition:opacity .3s; }
.ptr-card-inner:hover { transform:translateY(-6px);box-shadow:0 16px 48px rgba(61,43,31,.12); }
.ptr-card-inner:hover::before { opacity:1; }

/* DB kartı için hafif rozet */
.ptr-card-db .ptr-card-inner::after {
    content:'✓ Doğrulanmış Alıcı';
    position:absolute;top:12px;right:12px;
    font-size:9px;font-weight:600;letter-spacing:.06em;
    background:rgba(76,175,80,.1);color:#4caf50;
    padding:3px 7px;border-radius:10px;
}

.ptr-quote-icon { font-family:'Cormorant Garamond',Georgia,serif;font-size:68px;line-height:.55;color:var(--ptr-gold);opacity:.18;font-style:italic;user-select:none;height:24px;display:block; }
.ptr-stars { display:flex;gap:2px;line-height:1; }
.ptr-star { font-size:16px;color:#ddd;line-height:1; }
.ptr-star.filled { color:var(--ptr-star); }
.ptr-product-tag { display:inline-flex;align-items:center;gap:5px;background-color:var(--ptr-cream);color:var(--ptr-gold);font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 10px;border-radius:20px;align-self:flex-start; }
.ptr-review-text { font-size:14px;font-weight:300;line-height:1.8;color:var(--ptr-text);margin:0;flex:1; }
.ptr-author { display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid rgba(155,126,90,.12);margin-top:auto;flex-wrap:wrap; }
.ptr-avatar { width:42px;height:42px;min-width:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;font-weight:600;color:#fff;flex-shrink:0; }
.ptr-author-info { flex:1;min-width:0;display:flex;flex-direction:column;gap:2px; }
.ptr-author-name { font-size:13px;font-weight:600;color:var(--ptr-brown);display:block; }
.ptr-author-loc { display:flex;align-items:center;gap:3px;font-size:11px;color:var(--ptr-muted); }
.ptr-verified { display:flex;align-items:center;gap:3px;font-size:10px;color:#4caf50;font-weight:600;flex-shrink:0; }

/* ── Oklar ── */
.ptr-arrow { width:44px;height:44px;min-width:44px;border-radius:50%;border:1.5px solid var(--ptr-gold);background:var(--ptr-white);color:var(--ptr-gold);font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .25s,color .25s,transform .25s,box-shadow .25s;box-shadow:0 2px 12px rgba(155,126,90,.15);padding:0; }
.ptr-arrow:hover { background:var(--ptr-gold);color:#fff;transform:scale(1.08);box-shadow:0 6px 20px rgba(155,126,90,.3); }
.ptr-arrow:disabled { opacity:.3;cursor:default;pointer-events:none; }

/* ── Dots ── */
.ptr-dots { display:flex;justify-content:center;gap:8px;margin-top:36px;position:relative;z-index:1;flex-wrap:wrap; }
.ptr-dot { width:8px;height:8px;border-radius:4px;border:none;background:rgba(155,126,90,.25);cursor:pointer;transition:width .3s var(--ptr-ease),background .3s;padding:0; }
.ptr-dot.active,.ptr-dot:hover { background:var(--ptr-gold);width:24px; }

/* ── Özet ── */
.ptr-summary { position:relative;z-index:1;display:flex;align-items:center;gap:28px;background:var(--ptr-white);border-radius:16px;padding:22px 32px;margin:48px auto 0;max-width:700px;box-shadow:0 4px 24px rgba(61,43,31,.06);border:1px solid rgba(155,126,90,.1); }
.ptr-summary-left { display:flex;align-items:center;gap:14px;flex-shrink:0; }
.ptr-big-rating { font-family:'Cormorant Garamond',Georgia,serif;font-size:44px;font-weight:600;color:var(--ptr-brown);line-height:1; }
.ptr-summary-star-info { display:flex;flex-direction:column;gap:3px; }
.ptr-summary-stars-row { font-size:18px;color:var(--ptr-star);letter-spacing:1px;line-height:1; }
.ptr-summary-label { font-size:12px;color:var(--ptr-muted); }
.ptr-summary-divider { width:1px;height:44px;background:rgba(155,126,90,.2);flex-shrink:0; }
.ptr-summary-text { font-size:14px;color:var(--ptr-muted);line-height:1.65;flex:1;margin:0;font-weight:300; }
.ptr-summary-text strong { color:var(--ptr-brown);font-weight:600; }

/* ════════════════════════════════════════
   YORUM FORMU
════════════════════════════════════════ */
.ptr-form-section { position:relative;z-index:1;margin-top:64px; }
.ptr-form-section-title { font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(22px,2.5vw,34px);font-weight:600;color:var(--ptr-brown);text-align:center;margin:0 0 28px; }

.ptr-form-wrap {
    background:var(--ptr-white);
    border-radius:24px;
    padding:40px 40px 36px;
    max-width:720px;
    margin:0 auto;
    box-shadow:0 8px 40px rgba(61,43,31,.09);
    border:1px solid rgba(155,126,90,.12);
    position:relative;
    overflow:hidden;
}
.ptr-form-wrap::before {
    content:'';position:absolute;top:0;left:0;right:0;height:4px;
    background:linear-gradient(90deg,var(--ptr-gold),#e8c89a,var(--ptr-gold));
}

.ptr-form-header { text-align:center;margin-bottom:28px; }
.ptr-form-badge { font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ptr-gold);display:block;margin-bottom:6px; }
.ptr-form-title { font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:600;color:var(--ptr-brown);margin:0 0 6px; }
.ptr-form-sub { font-size:13px;color:var(--ptr-muted);margin:0;font-weight:300; }

/* ── Form Grid ── */
.ptr-form { display:flex;flex-direction:column;gap:18px; }
.ptr-form-row { display:flex;gap:16px; }
.ptr-form-row-2 > * { flex:1;min-width:0; }
.ptr-form-group { display:flex;flex-direction:column;gap:6px; }
.ptr-form-group label { font-size:13px;font-weight:600;color:var(--ptr-brown);letter-spacing:.02em; }
.ptr-req { color:#e63946; }
.ptr-hint { font-size:11px;color:var(--ptr-muted);margin-top:-2px; }

/* ── Inputs ── */
.ptr-form input[type="text"],
.ptr-form input[type="email"],
.ptr-form textarea {
    font-family:'Jost',sans-serif;
    font-size:14px;
    font-weight:400;
    color:var(--ptr-brown);
    background:#fdf8f2;
    border:1.5px solid rgba(155,126,90,.25);
    border-radius:10px;
    padding:11px 14px;
    outline:none;
    transition:border-color .25s,box-shadow .25s,background .25s;
    width:100%;
}
.ptr-form input:focus,
.ptr-form textarea:focus {
    border-color:var(--ptr-gold);
    background:#fff;
    box-shadow:0 0 0 3px rgba(155,126,90,.12);
}
.ptr-form input::placeholder,
.ptr-form textarea::placeholder { color:rgba(122,96,80,.45); }
.ptr-form textarea { resize:vertical;min-height:110px;line-height:1.65; }

/* ── Yıldız Seçici ── */
.ptr-star-picker {
    display:flex;
    flex-direction:row-reverse;
    gap:4px;
    width:fit-content;
}
.ptr-star-picker input[type="radio"] { display:none; }
.ptr-star-picker label {
    font-size:30px;
    color:#ddd;
    cursor:pointer;
    transition:color .15s,transform .15s;
    line-height:1;
    padding:0 2px;
    user-select:none;
}
.ptr-star-picker input:checked ~ label,
.ptr-star-picker label:hover,
.ptr-star-picker label:hover ~ label {
    color:var(--ptr-star);
    transform:scale(1.15);
}
.ptr-star-label { font-size:12px;color:var(--ptr-muted);margin-top:4px;font-style:italic; }

/* ── Karakter sayacı ── */
.ptr-char-count { font-size:11px;color:var(--ptr-muted);align-self:flex-end; }

/* ── GDPR ── */
.ptr-gdpr .ptr-checkbox-label { display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:var(--ptr-muted);font-weight:300;line-height:1.5; }
.ptr-gdpr input[type="checkbox"] { width:16px;height:16px;min-width:16px;margin-top:2px;accent-color:var(--ptr-gold);cursor:pointer; }

/* ── Gönder Butonu ── */
.ptr-form-footer { display:flex;justify-content:flex-end;margin-top:4px; }
.ptr-submit-btn {
    display:inline-flex;align-items:center;gap:10px;
    background:var(--ptr-gold);color:#fff;
    font-family:'Jost',sans-serif;font-size:14px;font-weight:600;letter-spacing:.04em;
    padding:13px 32px;border-radius:50px;border:none;cursor:pointer;
    transition:background .3s,transform .25s,box-shadow .3s;
    box-shadow:0 4px 16px rgba(155,126,90,.3);
}
.ptr-submit-btn:hover { background:var(--ptr-brown);transform:translateY(-2px);box-shadow:0 8px 28px rgba(61,43,31,.2); }
.ptr-submit-btn:active { transform:translateY(0); }
.ptr-btn-loading { animation:ptr-spin 1s linear infinite;display:inline-block; }
@keyframes ptr-spin { to { transform:rotate(360deg); } }

/* ── Mesaj ── */
.ptr-form-message {
    padding:14px 18px;border-radius:10px;font-size:13px;font-weight:500;margin-top:4px;
    animation:ptr-fadein .3s ease;
}
.ptr-form-message.success { background:rgba(76,175,80,.1);color:#2e7d32;border:1px solid rgba(76,175,80,.25); }
.ptr-form-message.error   { background:rgba(230,57,70,.08);color:#c62828;border:1px solid rgba(230,57,70,.2); }
@keyframes ptr-fadein { from{opacity:0;transform:translateY(4px)} to{opacity:1;transform:none} }

/* ════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════ */
@media (max-width:900px) { .ptr-card { flex:0 0 calc(50% - 12px); } }
@media (max-width:600px) {
    .ptr-section { padding:50px 4%; }
    .ptr-card { flex:0 0 100%;min-width:0; }
    .ptr-arrow { display:none; }
    .ptr-summary { flex-direction:column;text-align:center;gap:16px;padding:20px; }
    .ptr-summary-divider { width:60px;height:1px; }
    .ptr-summary-left { flex-direction:column;gap:8px; }
    .ptr-form-wrap { padding:28px 20px; }
    .ptr-form-row { flex-direction:column; }
}
