/*
Theme Name: Zeynallı Tuncay
Theme URI: https://zeynallituncay.blog
Author: Zeynallı Tuncay
Description: Zeynallı Tuncay şəxsi rəqəmsal marketinq bloqu üçün fərdi hazırlanmış tema. Dark mode, glassmorphism və premium dizayn.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: zeynallituncay
*/
/* =========================================================
   Zeynallı Tuncay — Digital Marketing Blog
   Design tokens
   ========================================================= */
:root{
  --bg:            #0A0F14;
  --bg-soft:       #0E151C;
  --panel:         #121A22;
  --glass:         rgba(255,255,255,0.045);
  --glass-strong:  rgba(255,255,255,0.075);
  --border:        rgba(255,255,255,0.09);
  --border-soft:   rgba(255,255,255,0.055);
  --text:          #EAF1F5;
  --text-dim:      #9FB0BC;
  --text-dimmer:   #6C7C88;
  --green:         #22D3A5;
  --green-soft:    #1BAE87;
  --blue:          #4C8DFF;
  --blue-soft:     #2F6FE0;
  --grad:          linear-gradient(120deg, var(--green), var(--blue));
  --grad-soft:     linear-gradient(120deg, rgba(34,211,165,.16), rgba(76,141,255,.16));
  --radius-s:      10px;
  --radius-m:      16px;
  --radius-l:      26px;
  --shadow:        0 20px 60px -20px rgba(0,0,0,.55);
  --maxw:          1240px;
  --ease:          cubic-bezier(.22,1,.36,1);
}

[data-theme="light"]{
  --bg:            #F5F8F8;
  --bg-soft:       #FFFFFF;
  --panel:         #FFFFFF;
  --glass:         rgba(10,20,25,0.035);
  --glass-strong:  rgba(10,20,25,0.06);
  --border:        rgba(10,25,30,0.10);
  --border-soft:   rgba(10,25,30,0.06);
  --text:          #0E1B22;
  --text-dim:      #4B616B;
  --text-dimmer:   #7D919B;
  --shadow:        0 20px 50px -25px rgba(20,40,50,.25);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Manrope',system-ui,sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  transition:background .35s var(--ease), color .35s var(--ease);
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed; inset:0; z-index:-2;
  background:
    radial-gradient(60vw 40vh at 15% -5%, rgba(34,211,165,.10), transparent 60%),
    radial-gradient(50vw 40vh at 100% 10%, rgba(76,141,255,.10), transparent 60%);
  pointer-events:none;
}
h1,h2,h3,h4{
  font-family:'Sora',system-ui,sans-serif;
  font-weight:700;
  line-height:1.15;
  margin:0 0 .5em;
  letter-spacing:-.01em;
}
p{margin:0 0 1em; color:var(--text-dim);}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
ul{margin:0; padding:0; list-style:none;}
button{font-family:inherit; cursor:pointer;}
::selection{background:var(--green); color:#03110D;}

.container{max-width:var(--maxw); margin:0 auto; padding:0 24px;}
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.78rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--green); margin-bottom:14px;
}
.eyebrow::before{content:""; width:18px; height:2px; background:var(--grad); border-radius:2px;}

.section{padding:96px 0;}
.section-head{max-width:640px; margin-bottom:48px;}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}
.section-head h2{font-size:clamp(1.7rem,3vw,2.4rem);}
.section-title-row{display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:48px; flex-wrap:wrap;}
.section-title-row .section-head{margin-bottom:0;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 26px; border-radius:999px; font-weight:700; font-size:.95rem;
  border:1px solid transparent; transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);
  white-space:nowrap;
}
.btn-primary{background:var(--grad); color:#03110D;}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 14px 30px -10px rgba(34,211,165,.45);}
.btn-ghost{background:var(--glass); border-color:var(--border); color:var(--text); backdrop-filter:blur(12px);}
.btn-ghost:hover{border-color:var(--green); color:var(--green); transform:translateY(-2px);}
.btn-sm{padding:9px 16px; font-size:.82rem;}
.btn svg{width:18px; height:18px;}

/* ---------- Glass panel ---------- */
.glass{
  background:var(--glass);
  border:1px solid var(--border);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-radius:var(--radius-m);
}

/* ---------- Navbar ---------- */
.nav{
  position:sticky; top:0; z-index:100;
  padding:16px 0;
  background:rgba(10,15,20,.55);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border-soft);
  transition:background .3s var(--ease), border-color .3s;
}
[data-theme="light"] .nav{background:rgba(255,255,255,.72);}
.nav .container{display:flex; align-items:center; justify-content:space-between; gap:20px;}
.logo{display:flex; align-items:center; gap:10px; font-family:'Sora',sans-serif; font-weight:700; font-size:1.15rem;}
.logo-mark{width:34px; height:34px; border-radius:10px; background:var(--grad); display:flex; align-items:center; justify-content:center; color:#03110D; font-weight:800;}
.nav-links{display:flex; align-items:center; gap:30px;}
.nav-links a{font-size:.92rem; font-weight:600; color:var(--text-dim); transition:color .2s; position:relative;}
.nav-links a:hover, .nav-links a.active{color:var(--text);}
.nav-links a.active::after{content:""; position:absolute; left:0; right:0; bottom:-8px; height:2px; background:var(--grad); border-radius:2px;}
.nav-actions{display:flex; align-items:center; gap:12px;}
.icon-btn{
  width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:var(--glass); border:1px solid var(--border); color:var(--text); transition:all .25s var(--ease);
}
.icon-btn:hover{border-color:var(--green); color:var(--green); transform:translateY(-2px);}
.icon-btn svg{width:18px; height:18px;}
.burger{display:none;}

/* ---------- Hero ---------- */
.hero{padding:90px 0 60px; position:relative;}
.hero-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:center;}
.hero h1{font-size:clamp(2.4rem,5vw,3.6rem); margin-bottom:20px;}
.hero h1 .grad-text{background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;}
.hero p.lead{font-size:1.1rem; max-width:520px; margin-bottom:32px;}
.hero-cta{display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:40px;}
.hero-stats{display:flex; gap:36px; flex-wrap:wrap;}
.hero-stat b{display:block; font-family:'Sora',sans-serif; font-size:1.7rem; color:var(--text);}
.hero-stat span{font-size:.82rem; color:var(--text-dimmer);}

.hero-visual{position:relative; height:420px;}
.hero-card{
  position:absolute; padding:22px; width:270px;
}
.hero-card.card-main{top:10px; right:10px; z-index:3;}
.hero-card.card-float-1{bottom:30px; left:0; width:220px; z-index:2; animation:float1 6s ease-in-out infinite;}
.hero-card.card-float-2{top:60px; left:30px; width:180px; z-index:1; animation:float2 7s ease-in-out infinite;}
@keyframes float1{0%,100%{transform:translateY(0);} 50%{transform:translateY(-14px);}}
@keyframes float2{0%,100%{transform:translateY(0);} 50%{transform:translateY(12px);}}
.hero-card .card-label{font-size:.72rem; color:var(--text-dimmer); text-transform:uppercase; letter-spacing:.08em; margin-bottom:6px;}
.hero-card .card-value{font-family:'Sora',sans-serif; font-size:1.5rem; font-weight:700; color:var(--green);}
.spark{width:100%; height:60px; margin-top:10px;}

/* ---------- Cards / Articles ---------- */
.grid{display:grid; gap:26px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}

.card{
  border-radius:var(--radius-m);
  border:1px solid var(--border);
  background:var(--panel);
  overflow:hidden;
  transition:transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);
  display:flex; flex-direction:column;
}
.card:hover{transform:translateY(-8px); border-color:rgba(34,211,165,.4); box-shadow:var(--shadow);}
.card-img{aspect-ratio:16/10; position:relative; overflow:hidden;}
.card-img .ph{width:100%; height:100%;}
.card-cat{
  position:absolute; top:14px; left:14px; padding:6px 12px; border-radius:999px;
  font-size:.72rem; font-weight:700; color:#03110D; background:var(--green);
}
.card-body{padding:22px; display:flex; flex-direction:column; gap:10px; flex:1;}
.card-meta{display:flex; align-items:center; gap:14px; font-size:.78rem; color:var(--text-dimmer);}
.card-meta span{display:flex; align-items:center; gap:5px;}
.card-meta svg{width:14px; height:14px;}
.card h3{font-size:1.08rem; margin-bottom:0;}
.card h3 a{transition:color .2s;}
.card:hover h3 a{color:var(--green);}
.card p{font-size:.9rem; margin-bottom:0;}
.card-foot{margin-top:auto; padding-top:12px; display:flex; align-items:center; justify-content:space-between;}
.author-mini{display:flex; align-items:center; gap:8px; font-size:.82rem; color:var(--text-dim);}
.author-mini .av{width:26px; height:26px; border-radius:50%; background:var(--grad); flex:none;}
.read-more{color:var(--green); font-weight:700; font-size:.85rem; display:flex; align-items:center; gap:4px;}
.read-more svg{width:14px; height:14px; transition:transform .2s;}
.card:hover .read-more svg{transform:translateX(4px);}

.card.featured{grid-column:span 2;}
.card.featured .card-img{aspect-ratio:16/8;}

/* ---------- Ph gradient placeholders ---------- */
.ph{background-size:cover; background-position:center;}
.ph-1{background:linear-gradient(135deg,#0e2a24,#153a52);}
.ph-2{background:linear-gradient(135deg,#122a3d,#0e3a34);}
.ph-3{background:linear-gradient(135deg,#173321,#0f2436);}
.ph-4{background:linear-gradient(135deg,#0f2436,#1c3a2a);}
.ph::after{content:""; position:absolute; inset:0; background-image:
  radial-gradient(circle at 30% 20%, rgba(34,211,165,.35), transparent 45%),
  radial-gradient(circle at 80% 80%, rgba(76,141,255,.30), transparent 45%);}
.card-img{position:relative;}
.ph{position:relative;}

/* ---------- Categories ---------- */
.cat-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.cat-card{
  padding:26px; border-radius:var(--radius-m); border:1px solid var(--border); background:var(--glass);
  backdrop-filter:blur(14px); transition:all .3s var(--ease); position:relative; overflow:hidden;
}
.cat-card:hover{border-color:var(--blue); transform:translateY(-6px);}
.cat-card .cat-icon{
  width:46px; height:46px; border-radius:12px; display:flex; align-items:center; justify-content:center;
  background:var(--grad-soft); color:var(--green); margin-bottom:16px;
}
.cat-card .cat-icon svg{width:22px; height:22px;}
.cat-card h4{margin-bottom:4px; font-size:1rem;}
.cat-card span{font-size:.8rem; color:var(--text-dimmer);}

/* ---------- Tip / callout ---------- */
.tip-box{
  display:flex; gap:22px; align-items:flex-start; padding:32px; border-radius:var(--radius-l);
  background:var(--grad-soft); border:1px solid var(--border);
}
.tip-icon{
  width:56px; height:56px; border-radius:16px; background:var(--grad); flex:none;
  display:flex; align-items:center; justify-content:center; color:#03110D;
}
.tip-icon svg{width:26px; height:26px;}
.tip-box h3{margin-bottom:6px;}

/* ---------- Tools ---------- */
.tool-card{padding:26px; text-align:center;}
.tool-card .cat-icon{margin:0 auto 16px;}
.tool-card p{font-size:.85rem;}

/* ---------- Popular list ---------- */
.pop-list{display:flex; flex-direction:column; gap:2px;}
.pop-item{
  display:flex; align-items:center; gap:20px; padding:20px 10px; border-bottom:1px solid var(--border-soft);
  transition:padding .25s var(--ease);
}
.pop-item:hover{padding-left:16px;}
.pop-num{font-family:'Sora',sans-serif; font-size:1.6rem; font-weight:700; color:var(--text-dimmer); width:44px; flex:none;}
.pop-item:hover .pop-num{background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;}
.pop-thumb{width:74px; height:56px; border-radius:10px; flex:none; position:relative; overflow:hidden;}
.pop-body{flex:1; min-width:0;}
.pop-body h4{font-size:.95rem; margin-bottom:4px;}
.pop-meta{font-size:.76rem; color:var(--text-dimmer);}

/* ---------- Newsletter ---------- */
.newsletter{
  padding:60px; border-radius:var(--radius-l); text-align:center; position:relative; overflow:hidden;
  border:1px solid var(--border); background:var(--panel);
}
.newsletter::before{content:""; position:absolute; inset:0; background:var(--grad-soft); opacity:.6;}
.newsletter > *{position:relative; z-index:1;}
.newsletter h2{max-width:520px; margin:0 auto 10px;}
.newsletter p{max-width:460px; margin:0 auto 28px;}
.nl-form{display:flex; gap:10px; max-width:440px; margin:0 auto; flex-wrap:wrap; justify-content:center;}
.nl-form input{
  flex:1; min-width:220px; padding:14px 20px; border-radius:999px; border:1px solid var(--border);
  background:var(--bg-soft); color:var(--text); font-family:inherit; font-size:.92rem;
}
.nl-form input:focus{outline:2px solid var(--green); outline-offset:2px;}
.nl-note{margin-top:14px; font-size:.76rem; color:var(--text-dimmer);}

/* ---------- Testimonials ---------- */
.testi-card{padding:28px;}
.testi-stars{display:flex; gap:3px; color:var(--green); margin-bottom:14px;}
.testi-stars svg{width:16px; height:16px;}
.testi-quote{font-size:.95rem; margin-bottom:18px;}
.testi-person{display:flex; align-items:center; gap:12px;}
.testi-person .av{width:42px; height:42px; border-radius:50%; background:var(--grad); flex:none;}
.testi-person b{display:block; font-size:.9rem;}
.testi-person span{font-size:.78rem; color:var(--text-dimmer);}

/* ---------- FAQ ---------- */
.faq-item{border-bottom:1px solid var(--border-soft);}
.faq-q{
  display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px 4px;
  font-weight:700; font-family:'Sora',sans-serif; font-size:1rem;
}
.faq-q svg{width:20px; height:20px; flex:none; transition:transform .3s var(--ease); color:var(--green);}
.faq-item.open .faq-q svg{transform:rotate(45deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .35s var(--ease);}
.faq-a p{padding:0 4px 22px; font-size:.9rem;}

/* ---------- Footer ---------- */
.footer{padding:70px 0 30px; border-top:1px solid var(--border-soft); margin-top:60px;}
.footer-grid{display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px; margin-bottom:50px;}
.footer h5{font-size:.85rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:18px; color:var(--text-dimmer);}
.footer-links{display:flex; flex-direction:column; gap:10px;}
.footer-links a{font-size:.9rem; color:var(--text-dim); transition:color .2s;}
.footer-links a:hover{color:var(--green);}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; padding-top:26px; border-top:1px solid var(--border-soft);}
.footer-bottom span{font-size:.82rem; color:var(--text-dimmer);}
.social-row{display:flex; gap:10px;}

/* ---------- Animations ---------- */
.reveal{opacity:0; transform:translateY(28px); transition:opacity .7s var(--ease), transform .7s var(--ease);}
.reveal.in{opacity:1; transform:translateY(0);}
.reveal-delay-1{transition-delay:.08s;}
.reveal-delay-2{transition-delay:.16s;}
.reveal-delay-3{transition-delay:.24s;}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important;}
}

/* ---------- Misc utility ---------- */
.tag{display:inline-flex; padding:6px 14px; border-radius:999px; font-size:.78rem; background:var(--glass); border:1px solid var(--border); color:var(--text-dim);}
.tag:hover{border-color:var(--green); color:var(--green);}
.breadcrumb{display:flex; gap:8px; align-items:center; font-size:.85rem; color:var(--text-dimmer); margin-bottom:26px; flex-wrap:wrap;}
.breadcrumb a{color:var(--text-dim);}
.breadcrumb a:hover{color:var(--green);}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-visual{height:340px; margin-top:20px;}
  .grid-3{grid-template-columns:repeat(2,1fr);}
  .card.featured{grid-column:span 2;}
}
@media (max-width:720px){
  .nav-links{position:fixed; inset:70px 16px auto 16px; flex-direction:column; align-items:flex-start;
    background:var(--bg-soft); border:1px solid var(--border); border-radius:var(--radius-m); padding:20px;
    gap:16px; transform:translateY(-12px); opacity:0; pointer-events:none; transition:all .3s var(--ease); z-index:99;}
  .nav-links.open{transform:translateY(0); opacity:1; pointer-events:auto;}
  .burger{display:flex;}
  .grid-3,.grid-4,.grid-2{grid-template-columns:1fr;}
  .cat-grid{grid-template-columns:1fr;}
  .card.featured{grid-column:span 1;}
  .footer-grid{grid-template-columns:1fr;}
  .section{padding:64px 0;}
  .newsletter{padding:36px 22px;}
  .tip-box{flex-direction:column;}
}
