/* ═══════════════════════════════════════════════════════════
   PUREMEA — Ana Stil Dosyası
   puremea-brand.css'den sonra yüklenir
   ═══════════════════════════════════════════════════════════ */

/* ── HEADER ── */
.pm-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--pm-white);
    border-bottom: 1px solid var(--pm-border);
    box-shadow: 0 1px 8px rgba(0,0,0,0.04);
    height: var(--pm-header-height);
}

.pm-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    gap: 32px;
}

.pm-nav {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pm-nav-link {
    font-family: var(--pm-font-brand);
    font-weight: 600;
    font-size: var(--pm-text-sm);
    color: var(--pm-text-secondary);
    text-decoration: none;
    padding: 8px 14px;
    border-radius: var(--pm-radius);
    transition: var(--pm-transition);
    letter-spacing: 0.2px;
}

.pm-nav-link:hover,
.pm-nav-link.active {
    color: var(--pm-primary);
    background: var(--pm-primary-soft);
}

.pm-header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pm-icon-btn {
    width: 40px;
    height: 40px;
    border-radius: var(--pm-radius-full);
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--pm-text-secondary);
    font-size: 16px;
    transition: var(--pm-transition);
    text-decoration: none;
    position: relative;
}

.pm-icon-btn:hover {
    background: var(--pm-primary-soft);
    color: var(--pm-primary);
}

.pm-cart-count {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 18px;
    height: 18px;
    background: var(--pm-primary);
    color: white;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 800;
    font-family: var(--pm-font-brand);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid white;
}

.pm-mobile-menu-btn { display: none; }

/* ── Header — Kullanıcı Menüsü ── */
.pm-user-menu {
    align-items: center;
    gap: 10px;
    padding: 5px 14px 5px 6px;
    border-radius: var(--pm-radius-full);
    background: var(--pm-bg-secondary);
    border: 1px solid transparent;
    transition: var(--pm-transition);
    animation: pm-user-menu-in 0.5s ease both;
}

.pm-user-menu:hover {
    background: var(--pm-primary-soft);
    border-color: rgba(245, 124, 0, 0.18);
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(245, 124, 0, 0.12);
}

@keyframes pm-user-menu-in {
    from { opacity: 0; transform: translateY(-6px) scale(0.96); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

.pm-user-name {
    display: flex;
    align-items: center;
    gap: 9px;
    text-decoration: none;
    color: var(--pm-text-primary);
}

.pm-user-avatar-nav {
    position: relative;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    flex-shrink: 0;
    display: block;
    box-shadow: 0 0 0 2px var(--pm-white), 0 0 0 3.5px var(--pm-primary);
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
}

.pm-user-avatar-nav img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

.pm-user-menu:hover .pm-user-avatar-nav {
    transform: scale(1.12) rotate(-4deg);
    box-shadow: 0 0 0 2px var(--pm-white), 0 0 0 3.5px var(--pm-primary), 0 4px 12px rgba(245, 124, 0, 0.35);
}

.pm-user-avatar-dot {
    position: absolute;
    bottom: -1px;
    right: -1px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--pm-success);
    border: 2px solid var(--pm-white);
    animation: pm-user-dot-pulse 2.2s ease-in-out infinite;
}

@keyframes pm-user-dot-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(91, 168, 90, 0.5); }
    50%      { box-shadow: 0 0 0 4px rgba(91, 168, 90, 0); }
}

.pm-user-name-text {
    font-family: var(--pm-font-brand);
    font-weight: 700;
    font-size: var(--pm-text-sm);
    transition: color 0.2s ease;
}

.pm-user-menu:hover .pm-user-name-text {
    color: var(--pm-primary-dark);
}

/* Arama çubuğu */
.pm-search-bar {
    display: none;
    background: var(--pm-bg-secondary);
    padding: 12px 0;
    border-bottom: 1px solid var(--pm-border);
}

.pm-search-bar.open { display: block; }

.pm-search-form {
    display: flex;
    gap: 8px;
    align-items: center;
}

.pm-search-input {
    flex: 1;
    padding: 10px 16px;
    border: 1.5px solid var(--pm-border);
    border-radius: var(--pm-radius-full);
    font-family: var(--pm-font-brand);
    font-size: var(--pm-text-sm);
    outline: none;
}

.pm-search-input:focus {
    border-color: var(--pm-primary);
}

.pm-search-close {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 18px;
    color: var(--pm-text-muted);
    padding: 8px;
}

/* ── MAIN ── */
.pm-main {
    min-height: calc(100vh - var(--pm-header-height) - 400px);
}

/* ── HERO ── */
.pm-hero {
    background: linear-gradient(135deg, #FDFAF7 0%, #FFF5EC 50%, #FDFAF7 100%);
    padding: 80px 0;
    overflow: hidden;
}

.pm-hero-inner {
    display: flex;
    align-items: center;
    gap: 64px;
}

.pm-hero-text { flex: 1; }

.pm-hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--pm-primary-soft);
    color: var(--pm-primary-dark);
    padding: 7px 16px;
    border-radius: var(--pm-radius-full);
    font-family: var(--pm-font-brand);
    font-size: var(--pm-text-xs);
    font-weight: 700;
    margin-bottom: 24px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.pm-hero h1 {
    font-size: var(--pm-text-5xl);
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 20px;
    color: var(--pm-text-primary);
}

.pm-hero h1 em {
    color: var(--pm-primary);
    font-style: italic;
}

.pm-hero-desc {
    font-size: var(--pm-text-lg);
    color: var(--pm-text-muted);
    line-height: 1.75;
    margin-bottom: 40px;
    max-width: 480px;
    font-weight: 300;
}

.pm-hero-btns {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.pm-hero-visual {
    flex: 0 0 380px;
    display: flex;
}

.pm-hero-visual .pm-hero-card {
    flex: 1;
    min-height: 340px;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.pm-hero-visual .pm-hero-card-label { font-size: 12px; }
.pm-hero-visual .pm-hero-card-name { font-size: var(--pm-text-2xl); }

/* Admin fotoğraf galerisi (hero) — tam alanı kaplayan, otomatik geçişli slider */
.pm-hero-slider {
    flex: 0 0 460px;
    position: relative;
    aspect-ratio: 4 / 5;
    border-radius: var(--pm-radius-lg);
    overflow: hidden;
    background: var(--pm-bg-secondary);
    box-shadow: var(--pm-shadow-lg);
    opacity: 0;
    animation: pm-fade-in-load 0.7s ease forwards;
}

.pm-hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
}

.pm-hero-slide.active {
    opacity: 1;
    visibility: visible;
}

.pm-hero-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Yavaş "Ken Burns" efekti — slayt aktif kaldığı sürece hafifçe yakınlaşır */
    animation: pm-hero-slide-zoom 7s ease-in-out infinite alternate;
}

@keyframes pm-hero-slide-zoom {
    from { transform: scale(1); }
    to   { transform: scale(1.08); }
}

.pm-hero-slider-dots {
    position: absolute;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 2;
}

.pm-hero-slider-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: none;
    background: rgba(255,255,255,0.55);
    cursor: pointer;
    padding: 0;
    transition: var(--pm-transition);
}

.pm-hero-slider-dot.active {
    background: var(--pm-white);
    width: 22px;
    border-radius: var(--pm-radius-full);
}

@keyframes pm-fade-in-load {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
}

.pm-hero-card {
    border-radius: var(--pm-radius-lg);
    padding: 28px 24px;
    min-height: 140px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: white;
    font-family: var(--pm-font-brand);
    position: relative;
    overflow: hidden;
}

.pm-hero-card-label {
    font-size: 10px;
    font-weight: 500;
    opacity: 0.8;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.pm-hero-card-name {
    font-size: var(--pm-text-xl);
    font-weight: 700;
    letter-spacing: 0.5px;
}

.pm-hero-card.orange { background: linear-gradient(135deg, #F57C00, #FF9A3C); }
.pm-hero-card.rose   { background: linear-gradient(135deg, #C4607A, #D4708A); }
.pm-hero-card.teal   { background: linear-gradient(135deg, #4A9EC6, #6BAED6); }
.pm-hero-card.purple { background: linear-gradient(135deg, #7B5BA1, #8B6BB1); }

/* ── KAYAN YAZI BANDI (ticker) ── */
.pm-ticker-wrap {
    background: var(--pm-text-primary);
    overflow: hidden;
    padding: 16px 0;
}

.pm-ticker {
    display: flex;
    align-items: center;
    gap: 20px;
    width: max-content;
    white-space: nowrap;
    animation: pm-ticker-scroll 22s linear infinite;
}

.pm-ticker-wrap:hover .pm-ticker {
    animation-play-state: paused;
}

.pm-ticker span:not(.pm-ticker-dot) {
    font-family: var(--pm-font-brand);
    font-weight: 700;
    font-size: var(--pm-text-sm);
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--pm-white);
}

.pm-ticker-dot {
    color: var(--pm-primary);
    font-size: var(--pm-text-base);
}

@keyframes pm-ticker-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

/* ── AKICI GİRİŞ (scroll-reveal) ── */
.pm-fade-up {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.pm-fade-up.pm-animate-in {
    opacity: 1;
    transform: translateY(0);
}

/* ── İSTATİSTİK BÖLÜMÜ (ana sayfa) ── */
.pm-stats-section { padding: 56px 0; }

.pm-stats-grid {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

.pm-stat-block { text-align: center; }

.pm-stat-block .pm-stat-number {
    font-family: var(--pm-font-brand);
    font-size: var(--pm-text-3xl);
    font-weight: 800;
    color: var(--pm-primary);
    line-height: 1;
    margin-bottom: 6px;
}

.pm-stat-block .pm-stat-label {
    font-size: var(--pm-text-sm);
    color: var(--pm-text-muted);
    font-weight: 500;
}

.pm-stat-divider {
    width: 1px;
    height: 40px;
    background: var(--pm-border);
}

/* ── ÜRÜN VİTRİNİ (3D showcase) ── */
.pm-showcase-section { padding: 40px 0 70px; overflow: hidden; }

.pm-showcase-header {
    text-align: center;
    max-width: 620px;
    margin: 0 auto 20px;
}

.pm-showcase-header .pm-hero-tag { margin-bottom: 16px; }

/* Sahne — ürün ortada, etiketler etrafında */
.pm-showcase-stage {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* .pm-fade-up bu elemana transform uyguluyor, bu da yeni bir
       stacking context açıyor. mix-blend-mode:multiply'ın doğru
       zeminle karışması için o zemini burada açıkça boyuyoruz. */
    background: var(--pm-bg);
}

/* Dönen dekoratif halkalar */
.pm-showcase-ring {
    position: absolute;
    top: 50%; left: 50%;
    border-radius: 50%;
    border: 2px dashed rgba(245, 124, 0, 0.25);
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.ring-outer {
    width: 460px; height: 460px;
    animation: pm-ring-spin 40s linear infinite;
}

.ring-inner {
    width: 360px; height: 360px;
    border-style: solid;
    border-color: rgba(245, 124, 0, 0.12);
    animation: pm-ring-spin 30s linear infinite reverse;
}

@keyframes pm-ring-spin {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to   { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Yüzen parçacıklar */
.pm-showcase-dot {
    position: absolute;
    width: 10px; height: 10px;
    border-radius: 50%;
    background: var(--pm-primary);
    opacity: 0.35;
    animation: pm-dot-float 5s ease-in-out infinite;
}

.dot-1 { top: 12%; left: 20%; animation-delay: 0s; }
.dot-2 { top: 24%; right: 16%; width: 7px; height: 7px; animation-delay: 1.2s; }
.dot-3 { bottom: 18%; left: 14%; width: 8px; height: 8px; animation-delay: 2.1s; }
.dot-4 { bottom: 10%; right: 22%; animation-delay: 0.7s; }

@keyframes pm-dot-float {
    0%, 100% { transform: translateY(0); opacity: 0.35; }
    50% { transform: translateY(-18px); opacity: 0.7; }
}

/* Ürün — arka planı olmadan, sayfa zemininin üzerinde 3D yüzen efekt.
   mix-blend-mode:multiply, ürün fotoğrafının beyaz zeminini sayfanın
   krem rengiyle birleştirip görünmez yapar — sadece ürün kalır. */
.pm-showcase-product-wrap {
    position: relative;
    width: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: pm-product-float 4.5s ease-in-out infinite;
}

@keyframes pm-product-float {
    0%, 100% { transform: translateY(0) rotate(-1.5deg); }
    50% { transform: translateY(-16px) rotate(1.5deg); }
}

.pm-showcase-img {
    width: 100%;
    height: auto;
    max-height: 420px;
    object-fit: contain;
    /* remove.bg ile gerçek şeffaf (alpha) PNG kullanılıyor artık —
       mix-blend-mode burada gerekmiyor, hatta ürünün kendi renklerini
       sayfa zeminiyle yanlışlıkla karıştırıp soldururdu. */
    filter: drop-shadow(0 26px 22px rgba(0,0,0,0.16));
}

.pm-showcase-shadow {
    position: absolute;
    bottom: -14px;
    left: 50%;
    width: 190px;
    height: 32px;
    background: radial-gradient(ellipse, rgba(0,0,0,0.32) 0%, rgba(0,0,0,0.12) 45%, rgba(0,0,0,0) 75%);
    transform: translateX(-50%);
    animation: pm-shadow-pulse 4.5s ease-in-out infinite;
}

@keyframes pm-shadow-pulse {
    0%, 100% { transform: translateX(-50%) scale(1); opacity: 0.9; }
    50% { transform: translateX(-50%) scale(0.8); opacity: 0.55; }
}

/* Özellikler — ürünün etrafında dönen renkli çemberler */
.pm-showcase-orb {
    position: absolute;
    width: 118px;
    height: 118px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px;
    box-shadow: var(--pm-shadow-lg);
    opacity: 0;
    animation: pm-orb-in 0.6s ease forwards, pm-orb-float 5s ease-in-out infinite;
    animation-delay: 0s, 0.6s;
}

.pm-showcase-orb span {
    font-family: var(--pm-font-brand);
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.2px;
    line-height: 1.25;
    color: var(--pm-white);
}

@keyframes pm-orb-in {
    from { opacity: 0; transform: scale(0.6); }
    to   { opacity: 1; transform: scale(1); }
}

@keyframes pm-orb-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-14px); }
}

.orb-1 {
    top: 8%; left: 10%;
    background: linear-gradient(135deg, var(--pm-primary), var(--pm-primary-light));
}
.orb-2 {
    top: 12%; right: 8%;
    width: 104px; height: 104px;
    background: linear-gradient(135deg, var(--pm-teal), #7EC3E0);
}
.orb-3 {
    bottom: 12%; left: 6%;
    width: 100px; height: 100px;
    background: linear-gradient(135deg, var(--pm-rose), #DE8AA0);
}
.orb-4 {
    bottom: 8%; right: 12%;
    background: linear-gradient(135deg, var(--pm-sage), #9EC46A);
}

/* ── Ürün vitrini alt bilgi ── */
.pm-showcase-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    margin-top: 16px;
}

.pm-hero-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.pm-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--pm-primary-soft);
    color: var(--pm-primary-dark);
    padding: 8px 16px;
    border-radius: var(--pm-radius-full);
    font-family: var(--pm-font-brand);
    font-size: var(--pm-text-xs);
    font-weight: 700;
}

.pm-hero-product-footer {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.pm-hero-price { display: flex; align-items: baseline; gap: 10px; }

.pm-hero-price-num {
    font-family: var(--pm-font-brand);
    font-size: var(--pm-text-3xl);
    font-weight: 800;
    color: var(--pm-primary);
}

.pm-hero-price-old {
    font-size: var(--pm-text-lg);
    color: var(--pm-text-muted);
    text-decoration: line-through;
}

/* ── ÇOK YAKINDA ── */
.pm-coming-soon {
    max-width: 640px;
    margin: 0 auto;
    text-align: center;
}

.pm-coming-soon-icon {
    font-size: 44px;
    margin-bottom: 16px;
}

.pm-coming-soon-text {
    color: var(--pm-text-muted);
    font-size: var(--pm-text-lg);
    line-height: 1.75;
    margin-bottom: 28px;
}

/* ── SECTION ── */
.pm-section { padding: 72px 0; }
.pm-section-alt { background: var(--pm-bg-secondary); }

.pm-section-header {
    text-align: center;
    margin-bottom: 48px;
}

.pm-section-tag {
    display: inline-block;
    background: var(--pm-primary-soft);
    color: var(--pm-primary-dark);
    padding: 5px 14px;
    border-radius: var(--pm-radius-full);
    font-family: var(--pm-font-brand);
    font-size: var(--pm-text-xs);
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

/* ── ÜRÜN KARTLARI ── */
.pm-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

/* Ürünler sayfasında henüz az sayıda ürün varken (ör. tek ürün), 4 kolonluk
   ızgarada minik bir kart devasa bir boşluğun içinde kayboluyordu. Kart sayısı
   azken daha az ve daha geniş kolon kullanarak sayfayı daha dolu gösteriyoruz —
   kartın içeriği (fotoğraf slaytı, etiketler vb.) hiç değişmiyor. */
.pm-products-area .pm-products-grid:has(.pm-product-card:only-child) {
    grid-template-columns: minmax(300px, 440px);
    justify-content: center;
}

.pm-products-area .pm-products-grid:has(.pm-product-card:only-child) .pm-product-img {
    aspect-ratio: 4 / 5;
}

.pm-products-area .pm-products-grid:has(.pm-product-card:nth-child(2):last-child) {
    grid-template-columns: repeat(2, minmax(260px, 380px));
    justify-content: center;
}

.pm-products-area .pm-products-grid:has(.pm-product-card:nth-child(3):last-child) {
    grid-template-columns: repeat(3, minmax(240px, 320px));
    justify-content: center;
}

.pm-product-card {
    background: var(--pm-white);
    border-radius: var(--pm-radius-lg);
    box-shadow: var(--pm-shadow-card);
    border: 1px solid var(--pm-border);
    overflow: hidden;
    transition: var(--pm-transition);
    cursor: pointer;
}

.pm-product-card:hover {
    box-shadow: var(--pm-shadow);
    transform: translateY(-4px);
}

.pm-product-img {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    background: var(--pm-bg-secondary);
}

.pm-product-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.pm-product-card:hover .pm-product-img img {
    transform: scale(1.05);
}

/* Ürünler sayfasında birden fazla fotoğraf olduğunda hover'da kayan gösterim
   (ana sayfa hero slider ile aynı mantık, daha kısa geçiş süresinde) */
.pm-product-img .pm-product-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.4s ease;
}

.pm-product-img .pm-product-slide.active {
    opacity: 1;
}

.pm-product-tag {
    position: absolute;
    top: 12px;
    left: 12px;
    background: var(--pm-primary);
    color: white;
    font-family: var(--pm-font-brand);
    font-size: 10px;
    font-weight: 800;
    padding: 4px 12px;
    border-radius: var(--pm-radius-full);
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.pm-product-tag.sale { background: var(--pm-rose); }
.pm-product-tag.new  { background: var(--pm-teal); }

.pm-product-wishlist {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 34px;
    height: 34px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--pm-shadow-sm);
    cursor: pointer;
    font-size: 14px;
    transition: var(--pm-transition);
    border: none;
    opacity: 0;
}

.pm-product-card:hover .pm-product-wishlist {
    opacity: 1;
}

.pm-product-wishlist.active {
    opacity: 1;
    color: var(--pm-rose);
}

.pm-product-info { padding: 18px; }

.pm-product-category {
    font-size: var(--pm-text-xs);
    color: var(--pm-text-muted);
    font-weight: 400;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.pm-product-name {
    font-family: var(--pm-font-brand);
    font-weight: 700;
    font-size: var(--pm-text-base);
    color: var(--pm-text-primary);
    margin-bottom: 8px;
    line-height: 1.3;
}

.pm-product-rating {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 12px;
    font-size: var(--pm-text-xs);
    color: var(--pm-text-muted);
}

.pm-stars { color: #F5A623; }

.pm-product-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pm-product-price {
    font-family: var(--pm-font-brand);
    font-size: var(--pm-text-lg);
    font-weight: 800;
    color: var(--pm-primary);
}

.pm-product-price s {
    font-size: var(--pm-text-sm);
    color: var(--pm-text-muted);
    font-weight: 400;
    margin-left: 4px;
}

.pm-add-btn {
    width: 38px;
    height: 38px;
    background: var(--pm-primary);
    color: white;
    border-radius: var(--pm-radius-full);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    transition: var(--pm-transition);
    box-shadow: 0 2px 8px rgba(245,124,0,0.3);
}

.pm-add-btn:hover {
    background: var(--pm-primary-dark);
    transform: scale(1.1);
}

/* ── SADAKAT BANNER ── */
.pm-loyalty-banner {
    background: linear-gradient(135deg, var(--pm-primary), #FF9A3C);
    border-radius: var(--pm-radius-lg);
    padding: 40px 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    box-shadow: var(--pm-shadow-lg);
}

.pm-loyalty-icon {
    width: 68px;
    height: 68px;
    background: rgba(255,255,255,0.2);
    border-radius: var(--pm-radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    flex-shrink: 0;
}

.pm-loyalty-content { flex: 1; }

.pm-loyalty-content h3 {
    font-family: var(--pm-font-brand);
    font-size: var(--pm-text-2xl);
    font-weight: 700;
    color: white;
    margin-bottom: 8px;
}

.pm-loyalty-content p {
    color: rgba(255,255,255,0.85);
    font-size: var(--pm-text-base);
    font-weight: 300;
    margin: 0;
}

/* ── FOOTER ── */
.pm-footer {
    background: var(--pm-text-primary);
    color: rgba(255,255,255,0.6);
    padding: 64px 0 0;
}

.pm-footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 48px;
    padding-bottom: 48px;
}

.pm-footer-logo {
    font-size: var(--pm-text-2xl);
    color: var(--pm-primary) !important;
    display: block;
    margin-bottom: 16px;
}

.pm-footer-brand p {
    font-size: var(--pm-text-sm);
    line-height: 1.75;
    margin-bottom: 24px;
}

.pm-social-links {
    display: flex;
    gap: 10px;
}

.pm-social-link {
    width: 38px;
    height: 38px;
    background: rgba(255,255,255,0.1);
    border-radius: var(--pm-radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.6);
    text-decoration: none;
    transition: var(--pm-transition);
}

.pm-social-link:hover {
    background: var(--pm-primary);
    color: white;
}

/* .pm-social-link, koyu footer zemini için tasarlandı (yarı saydam beyaz) —
   beyaz/açık zeminli kartlarda (ör. İletişim sayfası) hover'a kadar görünmüyordu.
   Açık zeminlerde kullanılacak, varsayılan halinde de görünür bir versiyon: */
.pm-social-link-light {
    width: 38px;
    height: 38px;
    background: var(--pm-primary-soft);
    border-radius: var(--pm-radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--pm-primary);
    text-decoration: none;
    transition: var(--pm-transition);
    box-shadow: var(--pm-shadow-sm);
}

.pm-social-link-light:hover {
    background: var(--pm-primary);
    color: white;
    transform: translateY(-2px);
}

.pm-footer-col h4 {
    font-family: var(--pm-font-brand);
    font-size: var(--pm-text-base);
    font-weight: 700;
    color: white;
    margin-bottom: 20px;
}

.pm-footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pm-footer-col ul li {
    margin-bottom: 10px;
}

.pm-footer-col ul li a {
    color: rgba(255,255,255,0.6);
    text-decoration: none;
    font-size: var(--pm-text-sm);
    transition: var(--pm-transition);
}

.pm-footer-col ul li a:hover {
    color: var(--pm-primary);
}

.pm-footer-coming-soon {
    color: rgba(255,255,255,0.35);
    font-size: var(--pm-text-sm);
    font-style: italic;
}

.pm-contact-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: var(--pm-text-sm);
    margin-bottom: 10px !important;
}

.pm-newsletter { margin-top: 20px; }

.pm-newsletter p {
    font-size: var(--pm-text-sm);
    margin-bottom: 10px;
}

.pm-newsletter-form {
    display: flex;
    gap: 8px;
}

.pm-newsletter-form .pm-input {
    flex: 1;
    padding: 9px 14px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    color: white;
    border-radius: var(--pm-radius-full);
    font-size: var(--pm-text-sm);
}

.pm-newsletter-form .pm-input::placeholder { color: rgba(255,255,255,0.4); }

.pm-footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding: 24px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: var(--pm-text-sm);
    flex-wrap: wrap;
    gap: 8px;
}

.pm-footer-credit {
    color: rgba(255,255,255,0.5);
    text-decoration: none;
    transition: color 0.2s ease;
}

.pm-footer-credit strong { font-weight: 700; }

.pm-footer-credit:hover { color: var(--pm-primary); }

@media (max-width: 640px) {
    .pm-footer-bottom { flex-direction: column; text-align: center; }
}

.pm-payment-icons {
    display: flex;
    gap: 8px;
    font-size: 20px;
}

/* ── İLETİŞİM SAYFASI ── */
.pm-contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 40px;
    align-items: start;
}

@media (max-width: 768px) {
    .pm-contact-grid { grid-template-columns: 1fr; }
}

/* ── BREADCRUMB ── */
.pm-breadcrumb {
    padding: 12px 0;
    font-size: var(--pm-text-sm);
    color: var(--pm-text-muted);
}

.pm-breadcrumb a {
    color: var(--pm-text-muted);
    text-decoration: none;
}

.pm-breadcrumb a:hover { color: var(--pm-primary); }
.pm-breadcrumb span { margin: 0 8px; }

/* ── FORM ELEMANLARI ── */
.pm-form-group {
    margin-bottom: 20px;
}

.pm-form-label {
    display: block;
    font-family: var(--pm-font-brand);
    font-size: var(--pm-text-sm);
    font-weight: 600;
    color: var(--pm-text-primary);
    margin-bottom: 8px;
}

.pm-form-error {
    font-size: var(--pm-text-xs);
    color: var(--pm-error);
    margin-top: 4px;
}

/* ── SAYFALAMA ── */
.pm-pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 48px;
}

.pm-page-btn {
    width: 40px;
    height: 40px;
    border-radius: var(--pm-radius);
    border: 1.5px solid var(--pm-border);
    background: white;
    cursor: pointer;
    font-family: var(--pm-font-brand);
    font-weight: 600;
    color: var(--pm-text-secondary);
    transition: var(--pm-transition);
    display: flex;
    align-items: center;
    justify-content: center;
}

.pm-page-btn:hover,
.pm-page-btn.active {
    background: var(--pm-primary);
    border-color: var(--pm-primary);
    color: white;
}

/* ── TOAST BİLDİRİMLER ── */
.pm-toast {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pm-toast-item {
    background: white;
    border-radius: var(--pm-radius);
    padding: 14px 20px;
    box-shadow: var(--pm-shadow-lg);
    border-left: 4px solid var(--pm-primary);
    font-family: var(--pm-font-brand);
    font-size: var(--pm-text-sm);
    min-width: 280px;
    animation: slideIn 0.3s ease;
}

.pm-toast-item.success { border-color: var(--pm-success); }
.pm-toast-item.error   { border-color: var(--pm-error); }

@keyframes slideIn {
    from { transform: translateX(100%); opacity: 0; }
    to   { transform: translateX(0); opacity: 1; }
}

/* ══ RESPONSIVE ══ */
@media (max-width: 1024px) {
    .pm-products-grid { grid-template-columns: repeat(3, 1fr); }
    .pm-hero-visual { flex: 0 0 340px; }
    .pm-hero-slider { flex: 0 0 340px; }
    .pm-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .pm-showcase-stage { min-height: 460px; }
    .pm-showcase-product-wrap { width: 230px; }
    .ring-outer { width: 380px; height: 380px; }
    .ring-inner { width: 300px; height: 300px; }
    .pm-showcase-orb { width: 96px; height: 96px; }
    .orb-2, .orb-3 { width: 86px; height: 86px; }
    .pm-stats-grid { gap: 24px; }
}

@media (max-width: 768px) {
    .pm-nav { display: none; }
    .pm-mobile-menu-btn { display: flex; }
    .pm-nav.open {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: var(--pm-header-height);
        left: 0; right: 0;
        background: white;
        padding: 16px;
        border-bottom: 1px solid var(--pm-border);
        box-shadow: var(--pm-shadow);
        z-index: 999;
    }
    .pm-hero-inner { flex-direction: column; gap: 40px; }
    .pm-hero-visual { flex: none; width: 100%; }
    .pm-hero-slider { flex: none; width: 100%; aspect-ratio: 4 / 3; }
    .pm-hero h1 { font-size: var(--pm-text-3xl); }
    .pm-products-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .pm-loyalty-banner { flex-direction: column; text-align: center; padding: 32px; }
    .pm-footer-grid { grid-template-columns: 1fr; gap: 32px; }
    .pm-stats-grid { flex-wrap: wrap; gap: 20px 32px; }
    .pm-stat-divider { display: none; }
    .pm-hero-badges { justify-content: center; }
    .pm-hero-product-footer { justify-content: center; }

    /* Küçük ekranda çemberler ürünün altında, sabit bir sıra halinde */
    .pm-showcase-stage {
        min-height: auto;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 16px;
        padding: 20px 0 40px;
    }
    .pm-showcase-ring, .pm-showcase-dot { display: none; }
    .pm-showcase-orb {
        position: static;
        width: 84px; height: 84px;
        animation: pm-orb-in 0.6s ease forwards;
    }
    .pm-showcase-product-wrap { order: -1; width: 220px; }
}

@media (max-width: 480px) {
    .pm-products-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .pm-hero h1 { font-size: var(--pm-text-2xl); }
    .pm-section { padding: 48px 0; }
}

/* ══════════════════════════════════════
   MESAJ KUTUSU — sadece hata varsa görün
══════════════════════════════════════ */
.pm-messages { display: none; }
.pm-messages-visible { display: block !important; }

/* ── Şifremi Unuttum sayfası ── */
.pm-auth-icon { font-size: 48px; margin-bottom: 12px; }

/* ── KVKK checkbox ── */
.pm-form-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
    font-size: var(--pm-text-sm);
    color: var(--pm-text-secondary);
    line-height: 1.6;
}

.pm-form-check input[type="checkbox"] {
    margin-top: 3px;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    accent-color: var(--pm-primary);
    cursor: pointer;
}

/* ── OTP Input ── */
.pm-otp-input {
    font-size: 28px !important;
    font-weight: 700 !important;
    text-align: center !important;
    letter-spacing: 8px !important;
    font-family: 'Courier New', monospace !important;
}

.pm-input-hint {
    display: block;
    font-size: 12px;
    color: var(--pm-text-muted);
    margin-top: 6px;
}

/* ══════════════════════════════════════
   HUKUKİ SAYFALAR (KVKK, Koşullar, Gizlilik)
══════════════════════════════════════ */
.pm-container-sm { max-width: 780px; }

.pm-legal-page { padding: 20px 0 60px; }

.pm-legal-header {
    text-align: center;
    margin-bottom: 48px;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--pm-border);
}

.pm-legal-date {
    font-size: var(--pm-text-sm);
    color: var(--pm-text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.pm-legal-header h1 {
    font-size: clamp(24px, 4vw, 36px);
    font-weight: 800;
    color: var(--pm-text-primary);
    margin-bottom: 16px;
    line-height: 1.2;
}

.pm-legal-intro {
    font-size: var(--pm-text-lg);
    color: var(--pm-text-muted);
    max-width: 580px;
    margin: 0 auto;
    line-height: 1.7;
}

.pm-legal-content { display: flex; flex-direction: column; gap: 36px; }

.pm-legal-section h2 {
    font-size: var(--pm-text-xl);
    font-weight: 700;
    color: var(--pm-text-primary);
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--pm-primary-soft);
    display: flex;
    align-items: center;
    gap: 8px;
}

.pm-legal-section p {
    color: var(--pm-text-secondary);
    line-height: 1.85;
    margin-bottom: 10px;
}

.pm-legal-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pm-legal-section ul li {
    color: var(--pm-text-secondary);
    line-height: 1.7;
    padding-left: 20px;
    position: relative;
}

.pm-legal-section ul li::before {
    content: '✦';
    position: absolute;
    left: 0;
    color: var(--pm-primary);
    font-size: 10px;
    top: 5px;
}

.pm-legal-info-box {
    background: var(--pm-bg-secondary);
    border-radius: var(--pm-radius-lg);
    padding: 16px 20px;
    margin-top: 12px;
    border-left: 3px solid var(--pm-primary);
}

.pm-legal-info-box p {
    margin: 0 0 6px;
    font-size: var(--pm-text-sm);
}

.pm-legal-info-box p:last-child { margin: 0; }

/* ══════════════════════════════════════
   HAKKIMIZDA SAYFASI
══════════════════════════════════════ */
.pm-about-hero {
    background: var(--pm-bg-secondary);
    padding: 80px 0;
}

.pm-about-hero-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}

.pm-about-hero-text h1 {
    font-size: clamp(32px, 5vw, 52px);
    font-weight: 800;
    line-height: 1.15;
    margin: 16px 0;
}

.pm-about-hero-text p {
    font-size: var(--pm-text-lg);
    color: var(--pm-text-muted);
    line-height: 1.8;
}

.pm-about-hero-visual {
    text-align: center;
}

.pm-about-logo-big {
    font-family: var(--pm-font-brand);
    font-size: clamp(48px, 8vw, 80px);
    font-weight: 900;
    color: var(--pm-primary);
    letter-spacing: -2px;
    line-height: 1;
    margin-bottom: 12px;
}

.pm-about-tagline {
    font-family: Georgia, serif;
    font-style: italic;
    font-size: var(--pm-text-xl);
    color: var(--pm-text-muted);
}

/* Admin tarafından yüklenen fotoğraf blokları */
.pm-about-photo-block {
    position: relative;
    border-radius: var(--pm-radius-xl);
    overflow: hidden;
    line-height: 0;
    box-shadow: 0 18px 40px rgba(20, 20, 20, 0.14);
    transition: transform 0.45s var(--pm-ease, ease), box-shadow 0.45s ease;
}

.pm-about-photo-block:hover {
    transform: translateY(-6px);
    box-shadow: 0 26px 52px rgba(20, 20, 20, 0.2);
}

.pm-about-photo-block img {
    width: 100%;
    max-height: 480px;
    object-fit: cover;
    object-position: center 22%;
    display: block;
    transition: transform 0.5s ease;
}

/* Fotoğraf içindeki ürüne tıklanabilir görünmez alan — çerçeve/kutu YOK,
   üzerine gelindiğinde fotoğrafın kendisi o noktaya odaklanarak büyür. */
.pm-photo-hotspot {
    position: absolute;
    cursor: pointer;
}

.pm-about-photo-block:has(.pm-photo-hotspot:hover) img {
    transform: scale(1.15);
    transform-origin: var(--zoom-origin, center);
}

.pm-about-quote-avatar-img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

/* Hikaye -->  */
.pm-about-story-tag {
    font-size: var(--pm-text-sm);
    font-weight: 700;
    color: var(--pm-primary);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 24px;
}

.pm-about-story-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start;
}

.pm-about-story-text h2 {
    font-size: clamp(24px, 3.5vw, 40px);
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
}

.pm-about-story-text h2 em {
    font-style: italic;
    color: var(--pm-primary);
    font-family: Georgia, serif;
}

.pm-about-story-text p {
    color: var(--pm-text-muted);
    line-height: 1.85;
    margin-bottom: 16px;
}

.pm-about-story-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.pm-about-stat {
    background: var(--pm-bg-secondary);
    border-radius: var(--pm-radius-lg);
    padding: 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pm-about-stat-num {
    font-family: var(--pm-font-brand);
    font-size: 32px;
    font-weight: 900;
    color: var(--pm-primary);
    line-height: 1;
}

.pm-about-stat-label {
    font-size: var(--pm-text-sm);
    color: var(--pm-text-muted);
}

/* Değerler */
.pm-about-values {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.pm-about-value-card {
    background: white;
    border-radius: var(--pm-radius-xl);
    padding: 28px 24px;
    text-align: center;
    border: 1px solid var(--pm-border);
    transition: var(--pm-transition);
}

.pm-about-value-card:hover {
    box-shadow: var(--pm-shadow);
    transform: translateY(-4px);
}

.pm-about-value-icon {
    font-size: 40px;
    margin-bottom: 16px;
}

.pm-about-value-card h3 {
    font-size: var(--pm-text-base);
    font-weight: 700;
    margin-bottom: 10px;
    color: var(--pm-text-primary);
}

.pm-about-value-card p {
    font-size: var(--pm-text-sm);
    color: var(--pm-text-muted);
    line-height: 1.7;
}

/* Alıntı */
.pm-about-quote {
    background: var(--pm-bg-secondary);
    border-radius: var(--pm-radius-xl);
    padding: 48px;
    text-align: center;
    position: relative;
}

.pm-about-quote-mark {
    font-family: Georgia, serif;
    font-size: 80px;
    color: var(--pm-primary);
    opacity: 0.2;
    line-height: 0.5;
    margin-bottom: 24px;
}

.pm-about-quote blockquote {
    font-family: Georgia, serif;
    font-size: var(--pm-text-xl);
    font-style: italic;
    color: var(--pm-text-primary);
    line-height: 1.8;
    margin: 0 0 28px;
}

.pm-about-quote-author {
    display: flex;
    align-items: center;
    gap: 14px;
    justify-content: center;
}

.pm-about-quote-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--pm-primary);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-family: var(--pm-font-brand);
}

.pm-about-quote-author strong {
    display: block;
    font-weight: 700;
}

.pm-about-quote-author span {
    font-size: var(--pm-text-sm);
    color: var(--pm-text-muted);
}

/* İsim Anlamı (Pure + Mea) */
.pm-about-meaning {
    position: relative;
    overflow: hidden;
}

.pm-about-meaning-blob-a {
    position: absolute;
    top: -60px; left: -60px;
    width: 220px; height: 220px;
    border-radius: 50%;
    background: var(--pm-primary-soft);
    opacity: 0.6;
    z-index: 0;
}

.pm-about-meaning-blob-b {
    position: absolute;
    bottom: -80px; right: -40px;
    width: 260px; height: 260px;
    border-radius: 50%;
    background: var(--pm-bg-secondary);
    z-index: 0;
}

.pm-meaning-intro {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 640px;
    margin: 0 auto 40px;
}

.pm-meaning-intro h2 {
    font-size: clamp(24px, 3.5vw, 36px);
    font-weight: 800;
    margin-bottom: 12px;
}

.pm-meaning-intro p {
    color: var(--pm-text-muted);
    font-size: var(--pm-text-lg);
}

.pm-meaning-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    max-width: 640px;
    margin: 0 auto;
}

.pm-meaning-card {
    background: white;
    border: 1px solid var(--pm-border);
    border-radius: var(--pm-radius-xl);
    padding: 32px 24px;
    text-align: center;
    transition: var(--pm-transition);
}

.pm-meaning-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--pm-shadow);
    border-color: var(--pm-primary);
}

.pm-meaning-icon { font-size: 32px; margin-bottom: 12px; }

.pm-meaning-word {
    font-family: var(--pm-font-brand);
    font-size: var(--pm-text-2xl);
    font-weight: 900;
    color: var(--pm-primary);
    margin-bottom: 6px;
}

.pm-meaning-def { color: var(--pm-text-muted); font-size: var(--pm-text-base); }

/* Neden Puremea (kontrol listesi) */
.pm-why-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    max-width: 760px;
    margin: 0 auto;
}

.pm-why-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: white;
    border: 1px solid var(--pm-border);
    border-radius: var(--pm-radius-lg);
    padding: 18px 20px;
    transition: var(--pm-transition);
}

.pm-why-item:hover {
    border-color: var(--pm-primary);
    box-shadow: 0 6px 18px rgba(20,20,20,0.05);
    transform: translateY(-2px);
}

.pm-why-check {
    flex-shrink: 0;
    width: 26px; height: 26px;
    border-radius: 50%;
    background: var(--pm-primary-soft);
    color: var(--pm-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 800;
}

.pm-why-item p { margin: 0; color: var(--pm-text-primary); font-weight: 500; line-height: 1.6; }

/* Kapanış — yolculuğa hoş geldiniz */
.pm-about-closing {
    background: linear-gradient(160deg, #FFF3E6, #FFE3C4);
    text-align: center;
    padding: 72px 0;
}

.pm-about-closing-tag {
    font-size: var(--pm-text-sm);
    font-weight: 700;
    color: var(--pm-primary);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 16px;
}

.pm-about-closing h2 {
    font-family: Georgia, serif;
    font-style: italic;
    font-size: clamp(26px, 4vw, 42px);
    color: var(--pm-text-primary);
    max-width: 720px;
    margin: 0 auto 20px;
    line-height: 1.3;
}

.pm-about-closing p {
    color: var(--pm-text-muted);
    font-size: var(--pm-text-lg);
    max-width: 560px;
    margin: 0 auto 28px;
    line-height: 1.8;
}

.pm-about-closing-socials { display: flex; gap: 14px; justify-content: center; }

.pm-about-closing-social {
    width: 44px; height: 44px;
    border-radius: 50%;
    background: white;
    color: var(--pm-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(245, 124, 0, 0.15);
    transition: var(--pm-transition);
}

.pm-about-closing-social:hover {
    background: var(--pm-primary);
    color: white;
    transform: translateY(-3px);
}

@media (max-width: 768px) {
    .pm-meaning-grid { grid-template-columns: 1fr; }
    .pm-why-list { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════
   BLOG SAYFASI
══════════════════════════════════════ */
.pm-blog-filters {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 36px;
}

.pm-blog-filter {
    padding: 8px 20px;
    border-radius: var(--pm-radius-full);
    border: 1.5px solid var(--pm-border);
    background: white;
    font-family: var(--pm-font-body);
    font-size: var(--pm-text-sm);
    font-weight: 500;
    color: var(--pm-text-muted);
    cursor: pointer;
    transition: var(--pm-transition);
}

.pm-blog-filter:hover,
.pm-blog-filter.active {
    background: var(--pm-primary);
    border-color: var(--pm-primary);
    color: white;
}

.pm-blog-featured {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    background: var(--pm-bg-secondary);
    border-radius: var(--pm-radius-xl);
    padding: 48px;
    margin-bottom: 48px;
}

.pm-blog-featured-art {
    aspect-ratio: 1;
    border-radius: var(--pm-radius-xl);
    background: linear-gradient(135deg, #FDE8D0, #FFF0E0);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 80px;
}

.pm-blog-featured-content h2 {
    font-size: clamp(20px, 2.5vw, 28px);
    font-weight: 800;
    line-height: 1.3;
    margin: 12px 0 16px;
    color: var(--pm-text-primary);
}

.pm-blog-featured-content p {
    color: var(--pm-text-muted);
    line-height: 1.8;
    margin-bottom: 20px;
}

.pm-blog-tag {
    display: inline-block;
    padding: 4px 12px;
    background: var(--pm-primary-soft);
    color: var(--pm-primary-dark);
    border-radius: var(--pm-radius-full);
    font-size: var(--pm-text-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.pm-blog-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: var(--pm-text-sm);
    color: var(--pm-text-muted);
    margin-top: 16px;
}

.pm-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.pm-blog-card {
    background: white;
    border-radius: var(--pm-radius-xl);
    border: 1px solid var(--pm-border);
    overflow: hidden;
    transition: var(--pm-transition);
}

.pm-blog-card:hover {
    box-shadow: var(--pm-shadow);
    transform: translateY(-4px);
}

.pm-blog-card-visual {
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pm-blog-card-art { font-size: 52px; }

.pm-blog-card-content { padding: 24px; }

.pm-blog-card-content h3 {
    font-size: var(--pm-text-base);
    font-weight: 700;
    line-height: 1.4;
    margin: 10px 0 10px;
    color: var(--pm-text-primary);
}

.pm-blog-card-content p {
    font-size: var(--pm-text-sm);
    color: var(--pm-text-muted);
    line-height: 1.7;
}

/* ══════════════════════════════════════
   BLOG — FOTOĞRAFLI KART GRID (yeni)
══════════════════════════════════════ */
.pm-blog-photo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 28px;
    align-items: start;
}

.pm-blog-photo-card {
    display: block;
    color: inherit;
    text-decoration: none;
}

.pm-blog-photo-card:hover { color: inherit; }

.pm-blog-photo-card-img {
    aspect-ratio: 4 / 3;
    border-radius: var(--pm-radius-lg);
    overflow: hidden;
    background: var(--pm-bg-secondary);
    margin-bottom: 18px;
}

.pm-blog-photo-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.pm-blog-photo-card:hover .pm-blog-photo-card-img img {
    transform: scale(1.04);
}

.pm-blog-photo-card h3 {
    font-size: var(--pm-text-xl);
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 12px;
    color: var(--pm-text-primary);
}

.pm-blog-photo-card p {
    font-size: var(--pm-text-base);
    color: var(--pm-text-muted);
    line-height: 1.7;
    margin-bottom: 14px;
}

.pm-blog-read-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: var(--pm-text-sm);
    color: var(--pm-text-primary);
}

.pm-blog-read-more::before {
    content: '—';
    color: var(--pm-primary);
}

.pm-blog-photo-card:hover .pm-blog-read-more { color: var(--pm-primary); }

/* Blog detay sayfası */
.pm-blog-detail-hero {
    aspect-ratio: 21 / 9;
    border-radius: var(--pm-radius-lg);
    overflow: hidden;
    background: var(--pm-bg-secondary);
    margin-bottom: 32px;
}

.pm-blog-detail-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pm-blog-detail-body {
    max-width: 760px;
    margin: 0 auto;
}

.pm-blog-detail-body p {
    font-size: var(--pm-text-lg);
    line-height: 1.9;
    color: var(--pm-text-secondary);
    margin-bottom: 20px;
}

/* ── Blog kartı — daha canlı hâli ── */
.pm-blog-photo-card {
    position: relative;
    border-radius: var(--pm-radius-lg);
    padding: 12px;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.pm-blog-photo-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(20, 20, 20, 0.09);
}

.pm-blog-photo-card-img { position: relative; }

.pm-blog-photo-card-badge {
    position: absolute;
    top: 12px; left: 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.92);
    color: var(--pm-primary-dark);
    font-size: var(--pm-text-xs);
    font-weight: 700;
    padding: 6px 12px;
    border-radius: var(--pm-radius-full);
    z-index: 1;
    box-shadow: 0 4px 10px rgba(20,20,20,0.12);
    transition: transform 0.3s ease;
}

.pm-blog-photo-card:hover .pm-blog-photo-card-badge { transform: translateY(-2px); }

.pm-blog-photo-card-meta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: var(--pm-text-xs);
    color: var(--pm-text-muted);
    margin-bottom: 8px;
}

.pm-blog-photo-card-meta i { color: var(--pm-primary); }

.pm-blog-read-more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.pm-blog-read-more::before { content: none; }

/* 3D ok — dikkat çekilmek istenen aksiyon noktalarında kullanılır */
.pm-arrow-3d {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px; height: 24px;
    border-radius: 50%;
    background: var(--pm-primary);
    color: white;
    font-size: 11px;
    flex-shrink: 0;
    box-shadow: 0 3px 0 var(--pm-primary-dark), 0 6px 14px rgba(245,124,0,0.35);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.pm-blog-photo-card:hover .pm-arrow-3d,
.pm-blog-cta-link:hover .pm-arrow-3d {
    transform: translateX(5px) translateY(-1px);
    box-shadow: 0 2px 0 var(--pm-primary-dark), 0 10px 18px rgba(245,124,0,0.45);
}

@keyframes pm-arrow-bounce-x {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(6px); }
}

.pm-arrow-bounce { animation: pm-arrow-bounce-x 1.6s ease-in-out infinite; }

.pm-blog-cta-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

/* Blog detay — hero fotoğrafı */
.pm-blog-detail-hero {
    position: relative;
    box-shadow: 0 18px 40px rgba(20,20,20,0.12);
    animation: pm-blog-hero-in 0.7s ease both;
}

@keyframes pm-blog-hero-in {
    from { opacity: 0; transform: scale(0.97) translateY(12px); }
    to   { opacity: 1; transform: scale(1) translateY(0); }
}

.pm-blog-detail-hero img { transition: transform 6s ease; }
.pm-blog-detail-hero:hover img { transform: scale(1.06); }

.pm-blog-detail-hero-badge {
    position: absolute;
    bottom: 16px; left: 16px;
    background: rgba(255,255,255,0.92);
    color: var(--pm-primary-dark);
    font-size: var(--pm-text-xs);
    font-weight: 700;
    padding: 8px 14px;
    border-radius: var(--pm-radius-full);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 6px 16px rgba(20,20,20,0.15);
}

.pm-blog-meta i { color: var(--pm-primary); margin-right: 6px; }

@media (max-width: 1024px) {
    .pm-about-values { grid-template-columns: repeat(2, 1fr); }
    .pm-blog-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .pm-about-hero-inner { grid-template-columns: 1fr; gap: 32px; }
    .pm-about-hero-visual { display: none; }
    .pm-about-story-grid { grid-template-columns: 1fr; gap: 32px; }
    .pm-about-values { grid-template-columns: 1fr; }
    .pm-blog-featured { grid-template-columns: 1fr; padding: 28px; }
    .pm-blog-grid { grid-template-columns: 1fr; }
    .pm-blog-photo-grid { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; }
    .pm-about-quote { padding: 28px; }
    .pm-about-quote blockquote { font-size: var(--pm-text-base); }
}
