/* ================================================================
   FUTURE SKIN SCIENCE — Ortak Tasarım Sistemi
   Palet: sıcak fildişi + adaçayı yeşili (ferahlık) + mat altın (zarafet)
   ================================================================ */
:root{
  --paper:#faf8f3;
  --paper-2:#f2ede1;
  --paper-3:#e9e1d0;
  --sage:#7f9c86;
  --sage-deep:#5c7863;
  --sage-faint:rgba(127,156,134,.13);
  --sage-line:rgba(127,156,134,.38);
  --gold:#c8a96e;
  --gold-deep:#a8874e;
  --gold-faint:rgba(200,169,110,.14);
  --ink:#2b2a26;
  --ink-mute:#6f6c62;
  --ink-faint:#a29c8c;
  --line:rgba(43,42,38,.11);
  --white:#ffffff;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Inter',-apple-system,sans-serif;
  --maxw:1240px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 6vw}
section{position:relative;overflow:hidden}
ul{list-style:none}

.rv{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.rv.on{opacity:1;transform:none}
.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}

.eyebrow{font-size:.72rem;letter-spacing:.4em;text-transform:uppercase;color:var(--sage-deep);font-weight:600;margin-bottom:1.5rem;display:inline-block}
.eyebrow.gold{color:var(--gold-deep)}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.16;letter-spacing:.005em;color:var(--ink)}
h1{font-size:clamp(2.3rem,5vw,4rem)}
h2{font-size:clamp(1.8rem,3.6vw,2.7rem)}
h3{font-size:clamp(1.3rem,2.2vw,1.6rem)}
.lead{font-size:clamp(1rem,1.3vw,1.12rem);color:var(--ink-mute);max-width:58ch}
p{color:var(--ink-mute)}
.body-copy{font-size:1.02rem;color:var(--ink-mute);max-width:70ch}
.body-copy p{margin-bottom:1.3rem}
.body-copy h2{margin:3rem 0 1.2rem;font-size:clamp(1.5rem,2.6vw,2rem)}
.body-copy h3{margin:2.2rem 0 .9rem;color:var(--ink)}
.body-copy ul{margin:1.2rem 0 1.6rem;padding-left:0}
.body-copy li{position:relative;padding-left:1.6rem;margin-bottom:.7rem;color:var(--ink-mute)}
.body-copy li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;background:var(--sage);border-radius:50%}
.body-copy strong{color:var(--ink);font-weight:600}
.body-copy a{color:var(--sage-deep);border-bottom:1px solid var(--sage-line);transition:color .25s,border-color .25s}
.body-copy a:hover{color:var(--gold-deep);border-color:var(--gold)}

.btn{display:inline-flex;align-items:center;gap:.7rem;padding:1rem 2.1rem;font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:all .3s ease;white-space:nowrap}
.btn-gold{background:var(--gold);color:#1c1a12;border-color:var(--gold)}
.btn-gold:hover{background:var(--gold-deep);border-color:var(--gold-deep)}
.btn-sage{background:var(--sage);color:#fff;border-color:var(--sage)}
.btn-sage:hover{background:var(--sage-deep);border-color:var(--sage-deep)}
.btn-line{background:transparent;color:var(--ink);border-color:rgba(43,42,38,.28)}
.btn-line:hover{border-color:var(--gold-deep);color:var(--gold-deep)}
.btn-line-light{background:transparent;color:var(--white);border-color:rgba(255,255,255,.4)}
.btn-line-light:hover{border-color:var(--white)}
.btn-sm{padding:.72rem 1.5rem;font-size:.66rem}
.textlink{font-size:.86rem;color:var(--sage-deep);letter-spacing:.02em;border-bottom:1px solid var(--sage-line);padding-bottom:3px;transition:border-color .3s,color .3s}
.textlink:hover{color:var(--gold-deep);border-color:var(--gold)}

/* ---------- nav ---------- */
.topbar{position:sticky;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 4vw;background:rgba(250,248,243,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.logo{font-family:var(--serif);font-size:1.05rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
.logo em{font-style:normal;color:var(--sage-deep)}
.navlinks{display:flex;align-items:center;gap:1.7rem}
.navlinks a{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);transition:color .25s;position:relative}
.navlinks a:hover,.navlinks a.active{color:var(--ink)}
.navlinks a.active::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--gold)}
.nav-cta{font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#1c1a12;background:var(--gold);border:1px solid var(--gold);padding:.6rem 1.15rem;transition:all .3s;white-space:nowrap}
.nav-cta:hover{background:var(--gold-deep);border-color:var(--gold-deep)}
.lang-switch{font-size:.66rem;font-weight:600;letter-spacing:.1em;color:var(--ink-mute);border:1px solid var(--line);padding:.42rem .68rem;transition:all .25s;white-space:nowrap}
.lang-switch:hover{color:var(--ink);border-color:var(--gold)}
.navwrap{display:flex;align-items:center;gap:2.4rem}
.navtoggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:.4rem}
.navtoggle span{width:22px;height:2px;background:var(--ink)}
@media(max-width:1200px){
  .navlinks{position:fixed;top:64px;left:0;right:0;bottom:0;background:var(--paper);flex-direction:column;align-items:flex-start;padding:2.4rem 6vw;gap:1.6rem;transform:translateX(100%);transition:transform .35s ease;overflow-y:auto}
  .navlinks.open{transform:translateX(0)}
  .navlinks a{font-size:.95rem}
  .navtoggle{display:flex}
  .nav-cta{display:none}
  .lang-switch{order:-1;margin-right:auto}
}

/* ---------- page hero (iç sayfalar) ---------- */
.page-hero{background:linear-gradient(180deg,var(--paper-2),var(--paper));padding:3.4rem 0 3rem;border-bottom:1px solid var(--line)}
.breadcrumb{font-size:.72rem;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:1.1rem}
.breadcrumb a{color:var(--ink-mute)}
.breadcrumb a:hover{color:var(--sage-deep)}

/* ---------- rozet / chip ---------- */
.chip{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);border:1px solid var(--sage-line);padding:.5rem .95rem;background:var(--sage-faint);display:inline-block}
.chip.gold{color:var(--gold-deep);border-color:rgba(200,169,110,.4);background:var(--gold-faint)}
.chiprow{display:flex;flex-wrap:wrap;gap:.55rem}

/* ---------- ürün / blog kartları ---------- */
.grid{display:grid;gap:1.6rem}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .4s ease,box-shadow .4s ease,border-color .4s}
.card:hover{transform:translateY(-6px);box-shadow:0 30px 55px -32px rgba(43,42,38,.22);border-color:var(--gold-line,rgba(200,169,110,.45))}
.card-img{aspect-ratio:1/1;background:var(--paper-2);overflow:hidden;position:relative}
.card-img img{width:100%;height:100%;object-fit:contain;padding:1.1rem;transition:transform .5s ease}
.card:hover .card-img img{transform:scale(1.05)}
.card-img.wide{aspect-ratio:16/10}
.card-img.wide img{object-fit:cover;padding:0}
.card-body{padding:1.5rem 1.5rem 1.7rem;display:flex;flex-direction:column;flex:1}
.card-cat{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:.5rem;font-weight:600}
.card-title{font-family:var(--serif);font-size:1.25rem;color:var(--ink);margin-bottom:.6rem;line-height:1.25}
.card-desc{font-size:.9rem;color:var(--ink-mute);margin-bottom:1.3rem;flex:1}
.card-cta{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-top:1px solid var(--line);padding-top:1rem;display:flex;justify-content:space-between;align-items:center;transition:color .25s}
.card:hover .card-cta{color:var(--gold-deep)}

/* ---------- ürün detay ---------- */
.product-hero{padding:3.6rem 0 5rem}
.product-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4.5rem;align-items:start}
.product-media{background:var(--white);border:1px solid var(--line);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:2.5rem}
.product-media img{max-height:100%;object-fit:contain}
.product-price-cta{margin-top:2.2rem;padding-top:2rem;border-top:1px solid var(--line)}
.buy-note{font-size:.78rem;color:var(--ink-faint);margin-top:.9rem}
.spec-list{margin:1.8rem 0;display:flex;flex-direction:column;gap:.7rem}
.spec-row{display:flex;gap:.8rem;font-size:.9rem;align-items:flex-start}
.spec-row .k{min-width:9.5rem;color:var(--ink-faint);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding-top:.15rem}
.spec-row .v{color:var(--ink);flex:1}
.section-alt{background:var(--paper-2);padding:4.5rem 0}
.section-pad{padding:4.5rem 0}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}
.tip-box{background:var(--white);border:1px solid var(--sage-line);border-left:3px solid var(--sage);padding:1.8rem 2rem;margin:2rem 0}
.tip-box .eyebrow{margin-bottom:.6rem}
.related-strip{display:flex;gap:1.2rem;overflow-x:auto;padding-bottom:.5rem}
.related-strip .card{min-width:230px}

/* ---------- blog ---------- */
.blog-hero-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
.blog-hero-card .card-img{aspect-ratio:auto}
.blog-meta{font-size:.72rem;color:var(--ink-faint);letter-spacing:.04em;margin-bottom:.8rem}
.byline{display:flex;align-items:center;gap:.7rem;margin:2.4rem 0;padding:1.2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.byline .who{font-size:.85rem;color:var(--ink)}
.byline .role{font-size:.74rem;color:var(--ink-faint)}
.faq{margin-top:2.4rem}
.faq-item{border-top:1px solid var(--line);padding:1.4rem 0}
.faq-item h3{font-size:1.02rem;font-family:var(--sans);font-weight:600;margin-bottom:.6rem;color:var(--ink)}
.faq-item p{font-size:.92rem}

/* ---------- CTA bandı ---------- */
.cta-band{background:linear-gradient(135deg,var(--sage-deep),var(--sage));padding:4.5rem 0;text-align:center;color:#fff}
.cta-band h2{color:#fff}
.cta-band .lead{color:rgba(255,255,255,.86);margin:1.2rem auto 2rem}
.cta-band .btn-gold{color:#1c1a12}

/* ---------- footer ---------- */
footer{background:#232019;padding:4rem 0 2.2rem;color:#c9c4b6}
.foot-grid{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:2.5rem;margin-bottom:2.8rem}
.foot-logo{font-family:var(--serif);font-size:1rem;letter-spacing:.3em;text-transform:uppercase;color:#fff;margin-bottom:1rem}
.foot-col p,.foot-col a{display:block;font-size:.82rem;color:#a8a294;margin-bottom:.5rem;transition:color .3s}
.foot-col a:hover{color:var(--gold)}
.foot-head{font-size:.64rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-weight:600}
.legal{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}
.legal p{font-size:.72rem;color:#736e60}
.legal-links{display:flex;flex-wrap:wrap;gap:1.5rem}
.legal-links a{font-size:.72rem;color:#736e60;transition:color .3s}
.legal-links a:hover{color:var(--gold)}

@media(max-width:900px){
  .product-hero-grid,.two-col{grid-template-columns:1fr;gap:2.4rem}
  .grid-3{grid-template-columns:1fr 1fr}
  .blog-hero-card{grid-template-columns:1fr}
}
@media(max-width:640px){
  .grid-3,.grid-2{grid-template-columns:1fr}
  section,.page-hero{padding-left:0;padding-right:0}
  .spec-row{flex-direction:column;gap:.15rem}
  .spec-row .k{min-width:0}
}

/* VENREVE-EK */
@media(max-width:1380px) and (min-width:1201px){.navlinks{gap:1.15rem}.navlinks a{letter-spacing:.09em;font-size:.68rem}.navwrap{gap:1.3rem}.logo{letter-spacing:.2em}}
.btn-line-dark{background:transparent;color:var(--ink);border-color:rgba(43,42,38,.28)}
.btn-line-dark:hover{border-color:var(--gold-deep);color:var(--gold-deep)}
.card-price{font-size:.95rem;font-weight:600;color:var(--gold-deep);margin:-.6rem 0 1.1rem}
.product-sub{font-size:.8rem;letter-spacing:.08em;color:var(--ink-faint);margin-top:.5rem}
.ven-hero{background:radial-gradient(900px 420px at 90% 0%,rgba(226,170,160,.22),transparent 60%),linear-gradient(180deg,#f8efe9,var(--paper))}
.step-card{background:var(--white);border:1px solid var(--line);padding:2rem 1.8rem;display:flex;flex-direction:column;transition:transform .4s,border-color .4s}
.step-card:hover{transform:translateY(-6px);border-color:rgba(200,169,110,.45)}
.step-no{font-size:.64rem;letter-spacing:.3em;color:var(--gold-deep);font-weight:600;margin-bottom:.8rem}

.navlinks a{white-space:nowrap}
.logo{margin-right:1.5rem}

/* Trendyol yorum kutusu (2026-10-13) */
.rev-badge{display:inline-block;margin:.9rem 0 .2rem;font-size:.85rem;color:var(--ink-mute);border-bottom:1px solid var(--line)}
.rev-badge:hover{color:var(--gold-deep)}
.reviews{padding:4.5rem 0;border-top:1px solid var(--line)}
.reviews-grid{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:3.5rem;align-items:start}
.rev-score{font-family:var(--serif);font-size:3.4rem;line-height:1;color:var(--ink)}
.rev-score span{font-family:var(--sans);font-size:1.05rem;color:var(--gold);letter-spacing:.12em;vertical-align:middle;margin-left:.4rem}
.rev-count{margin-top:.6rem;color:var(--ink-mute);font-size:.9rem}
.rev-note{margin-top:1.2rem;font-size:.78rem;color:var(--ink-faint);line-height:1.6}
.rev-link{display:inline-block;margin-top:1rem;font-size:.82rem;color:var(--ink-mute);border-bottom:1px solid var(--line)}
.rev-link:hover{color:var(--gold-deep)}
.rev-list{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.rev-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:1.4rem 1.5rem;margin:0}
.rev-stars{color:var(--gold);letter-spacing:.12em;font-size:.9rem}
.rev-card blockquote{margin:.7rem 0 .9rem;font-size:.95rem;color:var(--ink);line-height:1.6}
.rev-card figcaption{font-size:.78rem;color:var(--ink-faint)}
@media(max-width:860px){.reviews-grid{grid-template-columns:1fr;gap:2rem}.rev-list{grid-template-columns:1fr}}

/* Mobil taşma düzeltmesi (17 Eki 2026): uzun buton yazıları alt satıra geçsin, grid sütunları içerikten geniş olmasın */
@media(max-width:640px){
  .btn{white-space:normal;text-align:center;justify-content:center;letter-spacing:.14em;padding:1rem 1.2rem;max-width:100%}
  .brand-cards{grid-template-columns:minmax(0,1fr)}
  .bcard,.card{min-width:0}
}

/* Mobil menü düzeltmesi (17 Eki 2026): topbar backdrop-filter, position:fixed menüyü başlığın içine hapsediyordu (diğer linkler içeriğin arkasında kalıyordu). Dar ekranda logo küçülür, menü düğmesi ekranda kalır. */
@media(max-width:1200px){
  .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--paper)}
  .navlinks{z-index:99}
}
@media(max-width:640px){
  .topbar{padding:1rem 5vw}
  .logo{font-size:.86rem;letter-spacing:.16em}
  .navwrap{gap:.9rem}
}
@media(max-width:360px){
  .logo{font-size:.78rem;letter-spacing:.1em}
}

/* iOS Safari güvenliği (17 Eki 2026): kapalı menü görünmez ve tıklanamaz; sayfa yatay kaymaz */
@media(max-width:1200px){
  .navlinks{visibility:hidden;transition:transform .35s ease,visibility 0s linear .35s}
  .navlinks.open{visibility:visible;transition:transform .35s ease,visibility 0s}
}
body{overflow-x:clip}
