/*
Theme Name: 1001 ŞEY Flux
Theme URI: https://1001sey.com/
Author: 1001 ŞEY
Description: Büyük görselli, boşluksuz, her yenilemede yeniden kurulan keşif duvarı ve sinematik yazı deneyimi.
Version: 0.3.4
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: sey1001-flux
*/

:root{
  --ink:#0d0d0e;
  --paper:#f4f0e8;
  --paper2:#fffdf8;
  --gap:3px;
  --muted:#6d6a64;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#000}
body{margin:0;background:#000;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* WALL */
.flux-home{position:relative;background:#000;min-height:100svh;overflow-x:hidden}
.flux-wall{width:100%;background:#000}
.flux-batch{position:relative;width:100%;height:max(175svh,110vw);background:#000;overflow:hidden}
.flux-batch.has-hero{height:max(205svh,132vw)}
.flux-hero-band{position:absolute;z-index:5;left:0;right:0;top:0;height:min(68svh,760px);background:#000;overflow:hidden}
.flux-hero-band .flux-card{position:absolute;inset:0!important;width:100%!important;height:100%!important}
.flux-hero-band .flux-card>a{position:absolute;inset:0}
.flux-hero-band .flux-card::after{background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.08) 38%,rgba(0,0,0,.78) 100%)}
.flux-hero-band .flux-copy{left:clamp(22px,3.5vw,64px);right:clamp(22px,3.5vw,64px);bottom:clamp(24px,4.5vh,54px)}
.flux-hero-band .flux-copy h2{max-width:none;width:min(94%,1500px);font:850 clamp(2.5rem,4.35vw,5.3rem)/.92 Georgia,"Times New Roman",serif;letter-spacing:-.045em;text-wrap:balance}
.flux-hero-band .flux-copy p{display:block;margin:.65rem 0 0;max-width:min(78ch,86vw);font-size:clamp(.96rem,1.05vw,1.12rem);line-height:1.35;-webkit-line-clamp:unset;overflow:visible}
.flux-brand{position:absolute;z-index:8;left:50%;top:clamp(18px,2.8vh,34px);transform:translateX(-50%);margin:0;pointer-events:none;color:rgba(255,255,255,.42);mix-blend-mode:screen;font:900 clamp(4.2rem,11vw,10.8rem)/.86 Georgia,"Times New Roman",serif;letter-spacing:-.06em;white-space:nowrap;text-align:center;text-shadow:0 2px 20px rgba(0,0,0,.08);isolation:isolate}
.admin-bar .flux-brand{top:calc(clamp(18px,2.8vh,34px) + 32px)}
.flux-mosaic-region{position:absolute;left:0;right:0;bottom:0;top:min(68svh,760px);background:#000;overflow:hidden}
.flux-batch:not(.has-hero) .flux-mosaic-region{top:0}
.flux-tile{position:absolute;overflow:hidden;background:#171719;isolation:isolate;inset:auto;transition:filter .25s ease}
.flux-tile>a{position:absolute;inset:0;display:block}
.flux-tile img{width:100%;height:100%;object-fit:cover;transform:scale(1.002);transition:transform .5s ease,filter .5s ease}
.flux-tile:hover img{transform:scale(1.035);filter:saturate(1.08)}
.flux-tile::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.02) 25%,rgba(0,0,0,.15) 58%,rgba(0,0,0,.87) 100%)}
.flux-fallback{position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.15),transparent 34%),radial-gradient(circle at 80% 76%,rgba(255,91,38,.28),transparent 36%),linear-gradient(135deg,#171719,#3d2840 55%,#153542)}
.flux-copy{position:absolute;z-index:3;left:clamp(14px,1.4vw,28px);right:clamp(14px,1.4vw,28px);bottom:clamp(14px,1.5vw,30px);color:white;text-shadow:0 2px 14px rgba(0,0,0,.55)}
.flux-copy h2{margin:0;max-width:19ch;font:800 clamp(1.15rem,2.1vw,2.85rem)/.96 Georgia,"Times New Roman",serif;letter-spacing:-.035em;text-wrap:balance}
.flux-copy p{margin:.7em 0 0;max-width:42ch;font-size:clamp(.82rem,.92vw,1rem);line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:.92}
.flux-tile[data-small="1"] .flux-copy p{display:none}
.flux-tile[data-small="1"] .flux-copy h2{font-size:clamp(.95rem,1.35vw,1.55rem);line-height:1.02}
.flux-ad{background:#ece9e1;color:#161616}
.flux-ad::after{display:none}
.flux-ad-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(12px,1.4vw,20px);overflow:hidden;background:#efede7}
.sey1001-ad-code{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0;margin:0}
.sey1001-ad-code ins.adsbygoogle{display:block!important;width:100%!important;height:100%!important;min-height:250px!important}
.sey1001-ad-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.14);font-size:clamp(.72rem,1vw,.9rem);letter-spacing:.12em;text-transform:uppercase;text-align:center;gap:.45rem}
.sey1001-ad-placeholder b{font-size:clamp(1rem,2.1vw,2.2rem);font-family:Georgia,"Times New Roman",serif;letter-spacing:.03em}
.sey1001-ad-placeholder span{opacity:.55}
.flux-house{background:linear-gradient(135deg,#131313,#2a2328 48%,#17343a);color:#fff}
.flux-house::after{display:none}
.flux-house-mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;font:900 clamp(2.5rem,7vw,8rem)/.78 Georgia,"Times New Roman",serif;letter-spacing:-.07em;color:rgba(255,255,255,.68)}
.flux-loader{height:80px;display:flex;align-items:center;justify-content:center;background:#000;color:rgba(255,255,255,.55);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.flux-end{padding:4rem 1rem 6rem;background:#000;color:#fff;text-align:center;font:700 1rem/1.3 Georgia,"Times New Roman",serif}

/* SINGLE */
.flux-story{background:var(--paper);min-height:100svh}
.story-hero{position:relative;min-height:94svh;background:#111;overflow:hidden;color:#fff}
.story-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.story-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06) 5%,rgba(0,0,0,.12) 35%,rgba(0,0,0,.86) 100%)}
.story-brand{position:absolute;z-index:2;left:50%;top:clamp(18px,2.6vh,34px);transform:translateX(-50%);margin:0;color:rgba(255,255,255,.42);mix-blend-mode:screen;font:900 clamp(3.9rem,9.5vw,9rem)/.86 Georgia,"Times New Roman",serif;letter-spacing:-.055em;white-space:nowrap;pointer-events:none;text-align:center;isolation:isolate}
.admin-bar .story-brand{top:calc(clamp(18px,2.6vh,34px) + 32px)}
@media screen and (max-width:782px){.admin-bar .story-brand{top:calc(clamp(10px,1.6vh,18px) + 46px)}}
.flux-brand::after,.story-brand::after{content:"";position:absolute;left:50%;top:58%;transform:translate(-50%,-50%) rotate(-2deg);width:118%;height:.18em;border-radius:999px;background:linear-gradient(90deg,rgba(255,79,79,.0) 0%,rgba(255,79,79,.72) 10%,rgba(255,177,66,.72) 28%,rgba(255,232,109,.72) 44%,rgba(84,214,132,.68) 60%,rgba(84,177,255,.7) 76%,rgba(182,117,255,.7) 90%,rgba(182,117,255,0) 100%);filter:blur(1px);z-index:-1;opacity:.9;pointer-events:none}
.story-brand::after{top:60%;width:116%;height:.16em;opacity:.9;background:var(--story-accent,linear-gradient(90deg,rgba(255,79,79,0) 0%,rgba(255,79,79,.72) 10%,rgba(255,177,66,.72) 28%,rgba(255,232,109,.72) 44%,rgba(84,214,132,.68) 60%,rgba(84,177,255,.7) 76%,rgba(182,117,255,.7) 90%,rgba(182,117,255,0) 100%))}
@media(max-width:800px){.flux-brand::after,.story-brand::after{width:122%;height:.16em;top:60%}}

.story-head{position:absolute;z-index:3;left:max(3.2vw,18px);right:max(3.2vw,18px);bottom:clamp(28px,5vh,56px);display:grid;grid-template-columns:minmax(0,1fr);align-content:end}
.story-home{position:absolute;z-index:4;left:max(2vw,16px);top:max(2vw,18px);display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(0,0,0,.28);backdrop-filter:blur(8px);color:#fff;font:700 .78rem/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.story-home:hover{background:rgba(0,0,0,.42)}
.story-title{margin:0;max-width:min(94vw,25ch);width:min(94vw,25ch);font:850 clamp(2.5rem,5.4vw,5.8rem)/.92 Georgia,"Times New Roman",serif;letter-spacing:-.045em;text-wrap:balance}
.story-spot{margin:1rem 0 0;max-width:min(88ch,88vw);width:min(88ch,88vw);font:400 clamp(1rem,1.28vw,1.26rem)/1.42 Georgia,"Times New Roman",serif;opacity:.96}
.story-wrap{width:min(1180px,92vw);margin:0 auto;display:grid;grid-template-columns:minmax(0,760px) minmax(220px,300px);gap:clamp(48px,8vw,120px);align-items:start;padding:clamp(58px,8vw,110px) 0 110px}
.story-content{font:400 clamp(1.12rem,1.35vw,1.28rem)/1.74 Georgia,"Times New Roman",serif;color:#1d1b18}
.story-content>p:first-of-type{font-size:clamp(1.45rem,2.15vw,2rem);line-height:1.48;margin-top:0;letter-spacing:-.015em}
.story-content h2{margin:3.2em 0 .7em;font:800 clamp(2.1rem,4vw,4.2rem)/.94 Georgia,"Times New Roman",serif;letter-spacing:-.045em;text-wrap:balance}
.story-content h3{margin:2.5em 0 .7em;font:750 clamp(1.55rem,2.3vw,2.5rem)/1 Georgia,"Times New Roman",serif}
.story-content p{margin:0 0 1.45em}
.story-content blockquote{margin:2.6em -10% 2.6em 8%;font:700 clamp(1.8rem,3.3vw,3.4rem)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-.03em}
.story-content img,.story-content figure{max-width:min(1000px,88vw);height:auto}
.story-content figure.alignwide{width:min(1000px,88vw);margin-left:min(0px,calc((760px - min(1000px,88vw))/2))}
.story-content .alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
.story-aside{position:sticky;top:36px;padding-top:12vh}
.story-note{border-top:4px solid #111;padding-top:1rem;font-family:Georgia,"Times New Roman",serif}
.story-note strong{display:block;margin-bottom:.8rem;font:850 .78rem/1 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.story-note p{margin:0;font-size:1.12rem;line-height:1.48}
.story-aside-ad{margin-top:22px;background:#efece5;padding:14px;min-height:250px}
.story-aside-ad .sey1001-ad-code,.story-aside-ad .sey1001-ad-code ins.adsbygoogle{width:100%!important;height:auto!important;min-height:250px!important}
.story-return{background:#000;color:#fff;padding:clamp(55px,8vw,100px) 4vw 5px}
.story-return h2{margin:0 0 1rem;font:900 clamp(3rem,8vw,8rem)/.82 Georgia,"Times New Roman",serif;letter-spacing:-.065em}
.story-related{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:#000}
.story-related a{position:relative;min-height:40vw;max-height:640px;overflow:hidden;background:#222}
.story-related img{width:100%;height:100%;object-fit:cover}
.story-related a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.86) 100%)}
.story-related span{position:absolute;z-index:2;left:20px;right:20px;bottom:22px;color:#fff;font:800 clamp(1.3rem,2.3vw,2.7rem)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.035em}

/* BASIC FALLBACK PAGES */
.flux-basic{min-height:100svh;background:var(--paper);padding:8vw 7vw;color:#111}
.flux-basic h1{font:850 clamp(3rem,8vw,8rem)/.86 Georgia,"Times New Roman",serif;letter-spacing:-.055em}
.flux-basic .entry{width:min(760px,100%);font:400 1.16rem/1.7 Georgia,"Times New Roman",serif}

@media(max-width:800px){
  .flux-batch{height:max(330svh,390vw)}
  .flux-batch.has-hero{height:max(365svh,430vw)}
  .flux-hero-band{height:66svh}
  .flux-brand{top:10px;font-size:clamp(3.1rem,17vw,6.2rem);letter-spacing:-.055em}
  .admin-bar .flux-brand{top:calc(10px + 46px)}
  .flux-mosaic-region{top:66svh}
  .flux-hero-band .flux-copy{left:18px;right:18px;bottom:22px}
  .flux-hero-band .flux-copy h2{width:100%;font-size:clamp(2rem,9.8vw,3.8rem);line-height:.94;max-width:none}
  .flux-hero-band .flux-copy p{font-size:.94rem;line-height:1.34;max-width:95%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .flux-copy h2{font-size:clamp(1rem,5.1vw,1.9rem)}
  .flux-copy p{font-size:.76rem;-webkit-line-clamp:2}
  .flux-tile[data-small="1"] .flux-copy h2{font-size:clamp(.92rem,4.25vw,1.35rem)}

  .story-hero{min-height:90svh}
  .story-brand{top:10px;font-size:clamp(3rem,16vw,5.8rem);letter-spacing:-.05em}
  .admin-bar .story-brand{top:calc(10px + 46px)}
  .story-home{top:14px;left:12px;padding:.58rem .72rem;font-size:.66rem;letter-spacing:.1em}
  .admin-bar .story-home{top:60px}
  .story-head{left:16px;right:16px;bottom:22px}
  .story-title{font-size:clamp(2.15rem,10.4vw,4.1rem);line-height:.94;max-width:none;width:100%}
  .story-spot{font-size:.98rem;line-height:1.4;max-width:100%;width:100%;margin-top:.8rem}
  .story-wrap{display:block;width:min(91vw,760px);padding-top:46px}
  .story-aside{position:static;padding:1rem 0 3rem}
  .story-content blockquote{margin:2em 0}
  .story-related{grid-template-columns:1fr}
  .story-related a{min-height:72vw}
  .story-aside-ad{min-height:250px}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
