/*
Theme Name: Tolips Studio
Description: Editorial photo portfolio with responsive layouts and Tolips Frame integration.
Version: 0.1.0
Author: Tolips Studio
Requires at least: 6.6
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: tolips-studio
*/
:root{--ts-bg:#100d0e;--ts-text:#f3eee8;--ts-accent:#c98565;--ts-panel:#21191c;--ts-line:color-mix(in srgb,var(--ts-text) 18%,transparent);--ts-space:clamp(22px,5vw,90px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ts-bg);color:var(--ts-text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--ts-accent);outline-offset:5px}img{max-width:100%;height:auto}button{cursor:pointer}::selection{background:var(--ts-accent);color:var(--ts-bg)}.ts-skip{position:fixed;top:-100px;left:20px;z-index:99;background:var(--ts-text);color:var(--ts-bg);padding:12px}.ts-skip:focus{top:10px}.ts-header{position:relative;z-index:20;padding:24px var(--ts-space);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ts-line);gap:30px}.ts-brand{font-size:22px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.ts-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.ts-nav a{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.ts-menu{display:none;border:1px solid var(--ts-line);background:transparent;color:inherit;padding:9px 14px}.ts-hero{position:relative;min-height:82svh;display:flex;align-items:end;padding:var(--ts-space);overflow:hidden;background:radial-gradient(ellipse at 75% 35%,var(--ts-panel),var(--ts-bg) 70%)}.ts-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 75%);pointer-events:none}.ts-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--ts-focus,50% 50%)}.ts-hero-copy{position:relative;z-index:1;color:#fff;max-width:1100px}.ts-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.25em;color:var(--ts-accent)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.03;letter-spacing:-.04em}.ts-hero h1{font-size:clamp(52px,9vw,142px);margin:20px 0 30px;max-width:12ch}.ts-hero p{max-width:450px}.ts-link{display:inline-block;border-bottom:1px solid var(--ts-accent);padding:8px 0;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.ts-section{padding:90px var(--ts-space)}.ts-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:40px}.ts-section h2{font-size:clamp(36px,5vw,72px);margin:0}.ts-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 30px}.ts-card:nth-child(even){margin-top:90px}.ts-card-media{aspect-ratio:4/5;overflow:hidden;background:var(--ts-panel)}.ts-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.ts-card:hover img{transform:scale(1.03)}.ts-card h3{font-size:30px;margin:18px 0 4px}.ts-card small{color:var(--ts-accent);letter-spacing:.12em;text-transform:uppercase}.ts-card-empty{height:100%;display:grid;place-items:center;color:var(--ts-accent);font-family:Georgia,serif;font-size:70px}.ts-intro{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid var(--ts-line)}.ts-intro p{font-family:Georgia,serif;font-size:clamp(24px,3vw,42px);line-height:1.4;margin:0}.ts-footer{border-top:1px solid var(--ts-line);padding:50px var(--ts-space);display:flex;justify-content:space-between;gap:30px;font-size:12px;letter-spacing:.08em}.ts-content{padding:65px var(--ts-space);max-width:1400px;margin:auto}.ts-content h1{font-size:clamp(46px,7vw,100px)}.ts-content p,.ts-content ul{max-width:75ch}.ts-project-cover{width:100%;max-height:80svh;object-fit:cover}.ts-empty{padding:35px;border:1px solid var(--ts-line)}.ts-post-nav{display:flex;justify-content:space-between;gap:25px;margin-top:70px;border-top:1px solid var(--ts-line);padding-top:25px}.ts-page-content>*{margin-bottom:30px}.ts-page-content .alignfull{max-width:none}.ts-meta{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--ts-accent)}.ts-pagination{margin-top:45px}.ts-pagination .page-numbers{display:inline-block;padding:10px}.ts-pagination .current{border:1px solid var(--ts-line)}
@media(max-width:767px){.ts-header{padding:18px var(--ts-space)}.ts-brand{font-size:18px}.ts-menu{display:block}.ts-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px;background:var(--ts-bg);border-bottom:1px solid var(--ts-line)}.ts-nav.is-open{display:block}.ts-nav ul{flex-direction:column;gap:22px}.ts-section{padding:55px var(--ts-space)}.ts-projects{gap:30px;grid-template-columns:1fr}.ts-card:nth-child(even){margin-top:0}.ts-card-media{aspect-ratio:4/5}.ts-intro{grid-template-columns:1fr;gap:25px}.ts-footer{flex-direction:column}.ts-section-heading{align-items:start;flex-direction:column}.ts-hero{min-height:80svh}.ts-content{padding:40px var(--ts-space)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
