/* Dua Günlüğüm — duagünlüm.com
   Paylaşılan stil sistemi. Marka paleti uygulamadan (constants/colors.ts). */

:root{
  --cream:#F9F5EB; --cream-2:#F3EBD9; --paper:#FFFDF7; --ink:#241B12;
  --muted:#6E6152; --brown:#6B442A; --teal:#207E88; --gold:#B8843A;
  --taupe:#A8907A; --sage:#98B8A8; --hair:rgba(107,68,42,.10);
  --sh-sm:0 1px 2px rgba(74,48,25,.06),0 6px 16px rgba(74,48,25,.06);
  --sh-md:0 2px 6px rgba(74,48,25,.07),0 16px 40px rgba(74,48,25,.11);
  --sh-lg:0 10px 30px rgba(74,48,25,.12),0 40px 80px rgba(74,48,25,.16);
  --sh-gold:0 12px 34px rgba(184,132,58,.28),0 40px 80px rgba(184,132,58,.18);
  --max:1060px;
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;background:var(--cream);color:var(--ink);
  font-family:"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
h1,h2,h3{
  font-family:"Newsreader",Georgia,"Times New Roman",serif;
  color:var(--brown);font-weight:500;margin:0;line-height:1.13;letter-spacing:-0.015em;
}
p{margin:0;}
img{max-width:100%;}
a{color:var(--teal);text-decoration:none;}
a:hover{color:var(--brown);}

.wrap{max-width:var(--max);margin:0 auto;padding:0 44px;position:relative;z-index:2;}
.wrap.narrow{max-width:760px;}

/* ---------- animation ---------- */
.reveal{opacity:1;transform:none;}
@media (prefers-reduced-motion:no-preference){
  .reveal{opacity:0;transform:translateY(26px);
    transition:opacity .8s cubic-bezier(.2,.7,.15,1),transform .8s cubic-bezier(.2,.7,.15,1);}
  .reveal.in{opacity:1;transform:none;}
  .reveal.d1{transition-delay:.06s}.reveal.d2{transition-delay:.14s}
  .reveal.d3{transition-delay:.22s}.reveal.d4{transition-delay:.3s}.reveal.d5{transition-delay:.4s}

  .float{animation:float 8s ease-in-out infinite}
  .float.slow{animation-duration:13s}
  .float.rev{animation-direction:alternate-reverse}
  @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}

  .glow{animation:glow 10s ease-in-out infinite}
  @keyframes glow{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}
}

/* ---------- header ---------- */
.site-hdr{position:sticky;top:0;z-index:30;background:rgba(249,245,235,.82);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--hair);}
.site-hdr .row{display:flex;align-items:center;gap:14px;max-width:var(--max);
  margin:0 auto;padding:15px 44px;}
.brand{display:flex;align-items:center;gap:9px;font-weight:700;color:var(--brown);font-size:17px;}
.brand .mk{width:52px;height:52px;flex:none;object-fit:contain;display:block;}
.site-hdr nav{margin-left:auto;display:flex;gap:24px;font-size:14px;font-weight:600;flex-wrap:wrap;}
.site-hdr nav a{color:var(--muted);}
.site-hdr nav a:hover,.site-hdr nav a[aria-current="page"]{color:var(--teal);}

/* ---------- hero ---------- */
.hero{position:relative;padding:96px 0 88px;isolation:isolate;overflow:hidden;}
.hero .mesh{position:absolute;inset:-20%;z-index:0;
  background:
    radial-gradient(38% 44% at 78% 18%,rgba(184,132,58,.20),transparent 70%),
    radial-gradient(40% 40% at 12% 82%,rgba(32,126,136,.14),transparent 70%),
    radial-gradient(50% 50% at 50% 40%,rgba(152,184,168,.10),transparent 75%);}
.hero .grain{position:absolute;inset:0;z-index:0;opacity:.5;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");}
.hero .halo{position:absolute;width:520px;height:520px;right:-90px;top:-120px;z-index:0;
  background:radial-gradient(circle,rgba(184,132,58,.34),transparent 68%);filter:blur(6px);}
.layer{position:absolute;pointer-events:none;}
.layer img{width:100%;display:block;}
.layer.stars{inset:0;width:100%;height:100%;z-index:0;opacity:.55;}
.layer.stars svg{width:100%;height:100%;display:block;}
.layer.hilal{z-index:1;left:36px;top:74px;width:238px;opacity:1;
  filter:drop-shadow(0 22px 30px rgba(74,48,25,.18));}
.layer.mandala{z-index:0;right:-44px;top:18px;width:470px;opacity:.30;}

.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;}
.hero-grid--premium{grid-template-columns:1fr .8fr;}
.bism{font-family:"Newsreader",serif;font-size:20px;color:var(--taupe);margin-bottom:20px;}
.hero h1{font-size:clamp(34px,5.4vw,56px);max-width:13ch;margin-bottom:18px;}
.hero .sub{font-size:19px;color:var(--muted);max-width:44ch;margin-bottom:30px;}

/* store badges (user drops appstore.png / googleplay.png) */
.badges{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.store-badge{display:inline-block;border-radius:11px;overflow:hidden;
  box-shadow:var(--sh-sm);transition:transform .2s;}
.store-badge:hover{transform:translateY(-2px);}
.store-badge img{height:50px;width:auto;display:block;}
.slot-hint{margin-top:12px;font-size:12.5px;color:var(--taupe);}

.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:13px;
  background:var(--brown);color:#fff;font-weight:700;font-size:15px;box-shadow:var(--sh-sm);
  transition:transform .2s,background .2s;}
.btn-primary:hover{background:#563520;color:#fff;transform:translateY(-2px);}

/* illustration frame (user drops hero.png / premium.png) */
.art{position:relative;justify-self:center;width:100%;max-width:430px;}
.art-frame{width:100%;aspect-ratio:9/10;border-radius:28px;overflow:hidden;position:relative;
  background:linear-gradient(160deg,var(--paper),#F6EEDD);border:1px solid rgba(255,255,255,.7);
  box-shadow:var(--sh-lg),inset 0 1px 0 rgba(255,255,255,.9);transform:rotate(-2.2deg);
  display:flex;align-items:center;justify-content:center;}
.art-frame.right{transform:rotate(2.5deg);aspect-ratio:4/5;}
.art-frame img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;}
.art-frame .ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:8px;color:var(--taupe);text-align:center;padding:24px;}
.art-frame .ph b{font-size:13px;font-weight:800;letter-spacing:.04em;}
.art-frame .ph span{font-size:12px;max-width:22ch;}
.art-chip{position:absolute;left:-14px;bottom:34px;background:var(--paper);border-radius:16px;
  padding:12px 16px;box-shadow:var(--sh-md);border:1px solid rgba(255,255,255,.8);
  display:flex;gap:10px;align-items:center;transform:rotate(1.5deg);z-index:3;}
.art-chip .k{font-family:"Newsreader",serif;font-size:22px;color:var(--brown);line-height:1;}
.art-chip .v{font-size:11px;color:var(--muted);max-width:12ch;}
.art-badge{position:absolute;right:-8px;top:26px;width:58px;height:58px;border-radius:50%;
  background:linear-gradient(145deg,var(--gold),#9C6B2A);color:#fff;display:flex;align-items:center;
  justify-content:center;box-shadow:var(--sh-md);transform:rotate(6deg);z-index:3;}

/* ---------- sections ---------- */
section{position:relative;padding:78px 0;}
section.alt{background:linear-gradient(180deg,var(--cream-2),var(--cream));}
section.paper{background:linear-gradient(180deg,#FFFFFF,#FCF8EF);
  border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--gold);border-radius:2px;}
h2.big{font-size:clamp(26px,3.4vw,38px);margin-bottom:12px;}
.lede{color:var(--muted);font-size:16.5px;max-width:52ch;}

.promises{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;}
.promise{position:relative;background:linear-gradient(165deg,var(--paper),#F7F0E0);
  border:1px solid rgba(255,255,255,.7);border-radius:22px;padding:28px 26px 26px;
  box-shadow:var(--sh-md),inset 0 1px 0 rgba(255,255,255,.9);transition:transform .25s,box-shadow .25s;}
.promise:hover{transform:translateY(-6px);box-shadow:var(--sh-lg),inset 0 1px 0 rgba(255,255,255,.9);}
.promise .ic{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;
  justify-content:center;color:#fff;margin-bottom:18px;box-shadow:var(--sh-sm);}
.promise:nth-child(1) .ic{background:linear-gradient(145deg,var(--teal),#155A62);}
.promise:nth-child(2) .ic{background:linear-gradient(145deg,var(--brown),#4A2E1B);}
.promise:nth-child(3) .ic{background:linear-gradient(145deg,var(--gold),#93611F);}
.promise h3{font-size:20px;margin-bottom:8px;}
.promise p{font-size:14px;color:var(--muted);}

.grid6{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;}
.cell{background:var(--paper);border:1px solid rgba(255,255,255,.7);border-radius:18px;padding:24px;
  box-shadow:var(--sh-sm);transition:transform .2s,box-shadow .2s;}
.cell:hover{transform:translateY(-4px);box-shadow:var(--sh-md);}
.cell .ic{color:var(--gold);margin-bottom:14px;display:block;}
.cell h3{font-size:16.5px;margin-bottom:6px;}
.cell p{font-size:13.5px;color:var(--muted);}

.trust-in{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.trust-card{background:var(--paper);border-radius:22px;padding:28px 30px;
  box-shadow:var(--sh-md),inset 0 1px 0 rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.7);}
.trust-card ul{margin:0;padding:0;list-style:none;font-size:14.5px;color:var(--muted);}
.trust-card li{display:flex;gap:11px;align-items:flex-start;margin:12px 0;}
.trust-card li svg{flex:none;color:var(--sage);margin-top:2px;}

.faq .q{background:var(--paper);border:1px solid rgba(255,255,255,.7);border-radius:16px;
  padding:20px 24px;margin-top:14px;box-shadow:var(--sh-sm);}
.faq .q h3{font-family:"Figtree",sans-serif;font-size:15px;font-weight:700;color:var(--ink);margin-bottom:5px;}
.faq .q p{font-size:14px;color:var(--muted);}

/* ---------- premium ---------- */
.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;
  background:linear-gradient(145deg,#fff,#F5EAD4);color:var(--gold);font-weight:800;font-size:12px;
  letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px;
  box-shadow:var(--sh-sm),inset 0 1px 0 rgba(255,255,255,.9);}
.benes{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px;}
.bene{display:flex;gap:16px;background:linear-gradient(165deg,var(--paper),#F7F0E0);
  border:1px solid rgba(255,255,255,.7);border-radius:18px;padding:22px;
  box-shadow:var(--sh-sm),inset 0 1px 0 rgba(255,255,255,.9);transition:transform .22s,box-shadow .22s;}
.bene:hover{transform:translateY(-5px);box-shadow:var(--sh-md),inset 0 1px 0 rgba(255,255,255,.9);}
.bene .ic{width:44px;height:44px;flex:none;border-radius:13px;display:flex;align-items:center;
  justify-content:center;color:#fff;box-shadow:var(--sh-sm);background:linear-gradient(145deg,var(--gold),#8F5F20);}
.bene h3{font-size:17px;margin-bottom:5px;}
.bene p{font-size:14px;color:var(--muted);}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px;max-width:700px;}
.plan{position:relative;background:var(--paper);border:1px solid rgba(255,255,255,.7);
  border-radius:22px;padding:28px;box-shadow:var(--sh-md),inset 0 1px 0 rgba(255,255,255,.9);}
.plan.best{background:linear-gradient(165deg,#FFF9EC,#F7E9CC);border:1px solid rgba(184,132,58,.4);
  box-shadow:var(--sh-gold),inset 0 1px 0 rgba(255,255,255,.9);transform:scale(1.045);}
.plan.best .tag{position:absolute;top:-12px;left:28px;background:linear-gradient(145deg,var(--gold),#93611F);
  color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  padding:5px 12px;border-radius:999px;box-shadow:var(--sh-sm);}
.plan h3{font-family:"Figtree",sans-serif;font-size:14px;font-weight:800;color:var(--muted);
  text-transform:uppercase;letter-spacing:.1em;}
.price{font-family:"Newsreader",serif;font-size:40px;color:var(--brown);margin:10px 0 2px;}
.price small{font-size:15px;color:var(--taupe);}
.plan .note{font-size:13px;color:var(--taupe);margin-top:6px;}
.sub-terms ul{margin:14px 0 0;padding-left:20px;font-size:14px;color:var(--muted);}
.sub-terms li{margin:8px 0;}

/* ---------- legal / content pages ---------- */
.page-head{padding:64px 0 8px;}
.page-head h1{font-size:clamp(30px,4vw,42px);margin-bottom:12px;}
.page-head .lede{font-size:16.5px;}
.meta{font-size:13.5px;color:var(--taupe);}
.callout{background:linear-gradient(165deg,#FFFDF7,#F5EBD6);border:1px solid rgba(255,255,255,.7);
  border-radius:14px;padding:16px 20px;font-size:14px;color:var(--muted);margin:24px 0 8px;
  box-shadow:var(--sh-sm);}
.legal h2{font-size:21px;margin:34px 0 10px;}
.legal h2 .n{color:var(--taupe);font-family:"Figtree",sans-serif;font-size:15px;font-weight:700;margin-right:8px;}
.legal p{font-size:15px;margin:10px 0;}
.legal ul{margin:10px 0;padding-left:22px;font-size:15px;}
.legal li{margin:6px 0;}
.ph{background:#FBEFD6;border-radius:5px;padding:0 5px;color:#8A5A1E;font-weight:600;}

.card{background:linear-gradient(165deg,#FFFDF7,#F8F1E1);border:1px solid rgba(255,255,255,.7);
  border-radius:18px;padding:26px 28px;margin-top:18px;
  box-shadow:var(--sh-md),inset 0 1px 0 rgba(255,255,255,.9);}
.card h2{font-size:21px;margin-bottom:12px;}
.card ol{margin:0;padding-left:22px;font-size:15px;}
.card ol li{margin:9px 0;}
.card ul{margin:8px 0;padding-left:22px;font-size:15px;}
.card ul li{margin:6px 0;}
.warn{background:#FBEFD6;border:1px solid #E9D3A6;border-radius:12px;padding:14px 18px;
  font-size:14px;color:#7C5620;margin-top:16px;}
.contact{display:flex;align-items:center;gap:16px;}
.contact .ic{width:46px;height:46px;flex:none;border-radius:13px;background:var(--cream-2);
  display:flex;align-items:center;justify-content:center;color:var(--teal);}
.contact>div:last-child{min-width:0;}
.contact .big{font-family:"Newsreader",serif;font-size:22px;color:var(--brown);
  overflow-wrap:break-word;}
.qa{border-top:1px solid var(--hair);padding:16px 0;}
.qa:first-of-type{border-top:0;}
.qa h3{font-family:"Figtree",sans-serif;font-size:15.5px;font-weight:700;color:var(--ink);margin-bottom:5px;}
.qa p{font-size:14.5px;color:var(--muted);}

hr{border:none;border-top:1px solid var(--hair);margin:32px 0;}

/* ---------- footer ---------- */
.site-ftr{position:relative;background:linear-gradient(180deg,#5C3A22,var(--brown));
  color:#EBDCC7;padding:56px 0 44px;text-align:center;font-size:13.5px;overflow:hidden;}
.site-ftr .fglow{position:absolute;left:50%;top:-140px;width:400px;height:280px;transform:translateX(-50%);
  background:radial-gradient(circle,rgba(184,132,58,.4),transparent 70%);}
.site-ftr .ftr-mk{position:relative;width:52px;height:52px;object-fit:contain;padding:8px;
  border-radius:50%;background:var(--cream);box-shadow:var(--sh-sm);margin-bottom:18px;}
.site-ftr nav{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:16px;position:relative;}
.site-ftr nav a{color:#EDDFCB;font-weight:600;}
.site-ftr nav a:hover{color:#fff;}
.site-ftr .small{color:#C7B096;position:relative;}

/* ---------- responsive ---------- */
@media (max-width:640px){
  /* margin-left:auto + flex-wrap sıkıştırıyordu: nav, brand'ın yanına dar bir
     sütun olarak kırılıp üst üste yığılıyordu. Mobilde nav'ı ayrı, tam
     genişlikte, ortalanmış bir satıra alıyoruz. */
  .site-hdr .row{flex-wrap:wrap;row-gap:10px;}
  .site-hdr nav{margin-left:0;width:100%;justify-content:center;gap:10px 20px;}
}
@media (max-width:900px){
  .wrap{padding:0 24px;}
  .site-hdr .row{padding:14px 24px;}
  .hero{padding:64px 0 56px;}
  .hero-grid{grid-template-columns:1fr;gap:36px;}
  .art{max-width:360px;order:-1;}
  .promises,.grid6,.benes,.plans,.trust-in{grid-template-columns:1fr;}
  .plan.best{transform:none;}
  .layer.mandala{opacity:.16;right:-160px;width:340px;}
  .layer.hilal{width:150px;left:16px;top:20px;}
  .layer.stars{opacity:.4;}
  .art-chip{left:-12px;}
}
@media (max-width:480px){
  .hero h1{font-size:32px;}
}
