@import url("../fonts/fonts2.css");

:root{
  --bg:#fcf8f0; --ink:#00483c; --dim:#5d6b62; --line:rgba(0,72,60,.16); --accent:#00483c; --gold:#e9c58d;
  --serif:"Bricolage Grotesque",system-ui,sans-serif; --sans:"Inter",system-ui,sans-serif; --mono:"Space Mono",monospace;
}
html[data-brand="atolye"]{--serif:"Instrument Serif","Times New Roman",serif;--sans:"DM Sans",system-ui,sans-serif;--mono:"DM Mono",monospace;--bg:#fdf6f8; --ink:#4b2233; --dim:#7d6470; --line:rgba(75,34,51,.16); --accent:#ae5175}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;
  transition:background-color .8s ease,color .8s ease;overflow-x:clip}

.wrap{max-width:76rem;margin:0 auto;padding:0 2rem}

/* üst bar */
.bar{position:sticky;top:0;z-index:20;backdrop-filter:blur(10px);
  background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid var(--line)}
.bar__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4.5rem}
.bar a.back{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:inherit;text-decoration:none;opacity:.75}
.bar a.back:hover{opacity:1;color:var(--accent)}
.switch{display:flex;gap:.25rem;padding:.25rem;border:1px solid var(--line);border-radius:100rem}
.switch button{font-family:var(--mono);appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;
  font:inherit;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;
  padding:.6rem 1.1rem;border-radius:100rem;transition:background-color .35s ease,color .35s ease}
.switch button[aria-selected="true"]{background:var(--accent);color:#fff}

/* başlık */
.head{padding:7rem 0 3.5rem}
.head__eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin:0 0 1.5rem}
.head__title{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,9vw,7.5rem);line-height:.92;margin:0}
html[data-brand="atolye"] .head__title,html[data-brand="atolye"] .cat__name{font-style:italic;}
html[data-brand="ferrovia"] .head__title{text-transform:uppercase;letter-spacing:.01em}
.head__sub{max-width:34rem;margin:1.75rem 0 0;font-size:1.05rem;line-height:1.6;color:var(--dim)}
.line-mask{display:block;overflow:hidden}
.line-mask > span{display:block}

/* kategoriler */
.cat{padding:4.5rem 0;border-top:1px solid var(--line)}
.cat__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2.5rem}
.cat__name{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,4vw,3rem);line-height:1;margin:0}
.cat__tag{font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.cards{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:2.5rem 2rem}
.card{margin:0}
.card__media{position:relative;margin:0 0 1rem;border-radius:.85rem;overflow:hidden;aspect-ratio:4/3;
  background:color-mix(in srgb,var(--accent) 10%,var(--bg));border:1px solid var(--line)}
.card__img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .6s cubic-bezier(.22,1,.36,1)}
.card:hover .card__img{transform:scale(1.05)}
.card__ph{display:none;position:absolute;inset:0;flex-direction:column;align-items:center;
  justify-content:center;gap:.4rem;text-align:center;padding:1rem;
  background:repeating-linear-gradient(135deg,transparent 0 9px,color-mix(in srgb,var(--accent) 7%,transparent) 9px 18px)}
.card__media.is-empty .card__ph{display:flex}
.card__media.is-empty .card__img{visibility:hidden}
.card__ph span{font-family:var(--mono);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);opacity:.9}
.card__ph em{font-style:normal;font-size:.9rem;color:var(--dim);max-width:12rem;line-height:1.3}
.card__row{display:flex;align-items:baseline;gap:.6rem}
.card__name{font-size:1.08rem;font-weight:400;margin:0;letter-spacing:.01em}
.card__dots{flex:1;height:1px;background-image:linear-gradient(90deg,var(--line) 0 3px,transparent 3px);
  background-size:6px 1px;transform:translateY(-.25rem)}
.card__price{font-family:var(--mono);font-size:1rem;color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums}
.card__desc{margin:.5rem 0 0;color:var(--dim);font-size:.92rem;line-height:1.5}
.card:hover .card__name{color:var(--accent)}

.note{padding:3rem 0 6rem;color:var(--dim);font-size:.9rem}
.note strong{font-weight:400;color:var(--ink)}
.foot{border-top:1px solid var(--line);padding:2.5rem 0 4rem;display:flex;flex-wrap:wrap;gap:1rem;
  justify-content:space-between;font-size:.85rem;color:var(--dim)}
.foot a{color:inherit;border-bottom:1px solid var(--accent);text-decoration:none}

.panel[hidden]{display:none}

@media (max-width:767px){
  .wrap{padding:0 1.25rem}
  .cards{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1.75rem 1rem}
  .card__desc{font-size:.86rem}
  .head{padding:4.5rem 0 2.5rem}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}
