/*
Theme Name: Emmy Portfolio
Theme URI: https://emmyzettergren.se
Author: Emmy
Description: Ett varmt och modernt blocktema för Emmys portfolio, CV och projekt.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: emmy-portfolio
*/
:root{--ink:#23352f;--cream:#f4f0e7;--coral:#e67155;--sage:#cbd8c7;--sand:#e8dfcf;--line:rgba(35,53,47,.17);--muted:#65706b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.wp-site-blocks{overflow:hidden}.section{padding:110px max(5vw,calc((100vw - 1280px)/2 + 5vw))}.nav-shell{min-height:84px;max-width:1280px!important;margin:auto!important;padding:0 5vw!important;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:bold 25px/1 Georgia,serif;letter-spacing:-2px}.brand em{color:var(--coral);font-style:normal}.nav-shell .wp-block-navigation{font-size:12px;font-weight:800}.nav-shell .wp-block-navigation-item:last-child{border:1px solid var(--ink);padding:12px 18px;border-radius:999px}.hero{min-height:calc(100vh - 84px);max-width:1280px!important;margin:auto!important;padding:11vh 5vw 6vh!important;position:relative;display:flex;flex-direction:column;justify-content:center}.eyebrow,.kicker{color:var(--coral);font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:800}.hero h1{max-width:1080px;margin:25px 0;font:400 clamp(3rem,7.2vw,7rem)/.97 Georgia,serif;letter-spacing:-.055em}.hero h1 em,.section-title em,.contact h2 em{font-weight:400;color:var(--coral)}.hero-copy{max-width:640px;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65;color:#52605b}.actions{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap}.button{display:inline-flex;padding:15px 22px;border-radius:999px;font-size:12px;font-weight:800}.button.primary{background:var(--ink);color:#fff}.button.secondary{border:1px solid var(--line)}.projects{background:#ddd8cc}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:52px}.section-title{font:400 clamp(2.8rem,5vw,5rem)/.98 Georgia,serif;letter-spacing:-.045em;margin:20px 0 0}.section-lead{max-width:520px;line-height:1.65;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{min-height:420px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.project-card.coral{background:#f0b5a3}.project-card.sand{background:var(--cream)}.project-card.sage{background:var(--sage)}.project-card h3{font:400 43px/1 Georgia,serif;margin:14px 0}.project-card p{font-size:14px;line-height:1.65}.project-tag,.project-detail{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.adoption{background:var(--sand)}.adoption-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.adoption-card{min-height:360px;padding:24px;background:var(--cream);display:flex;flex-direction:column}.adoption-card .number{color:var(--coral);font:italic 17px Georgia,serif}.adoption-card h3{margin:45px 0 14px;font:400 28px/1.08 Georgia,serif}.adoption-card p{color:var(--muted);font-size:13px;line-height:1.65}.placeholder{margin-top:auto;padding:14px;border:1px dashed var(--coral);color:#91513f;font-size:11px;line-height:1.5}.skills{background:var(--ink);color:#fff}.skills-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.skills .section-lead{color:#b9c3bf}.skill-list{border-top:1px solid rgba(255,255,255,.2)}.skill-row{padding:23px 5px;border-bottom:1px solid rgba(255,255,255,.2);font:400 clamp(1.15rem,2vw,1.65rem) Georgia,serif}.tool-panel{margin-top:24px;padding:24px;border:1px solid rgba(255,255,255,.2)}.tool-panel h3{color:var(--coral);font:800 10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.17em}.tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.tags span{padding:11px 16px;border-radius:999px;background:var(--cream);color:var(--ink);font-size:12px;font-weight:800}.tags .accent{background:var(--coral)}.cv .source-note{padding:20px;border-left:2px solid var(--coral);background:#fbf6ed;color:var(--muted);line-height:1.7}.timeline{margin-top:65px;border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:33px 0;border-bottom:1px solid var(--line)}.timeline-item .period{font:italic 17px Georgia,serif;color:var(--coral)}.timeline-item h3{font:400 clamp(1.5rem,2.6vw,2.3rem) Georgia,serif;margin:0 0 8px}.timeline-item strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.timeline-item p{color:var(--muted);line-height:1.6}.writing{display:grid;grid-template-columns:1fr 1.05fr;gap:9vw;border-top:1px solid var(--line)}.writing .lead{font:400 clamp(1.6rem,2.5vw,2.5rem)/1.25 Georgia,serif}.writing p{line-height:1.75;color:var(--muted)}.writing-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.writing-card{padding:22px;background:var(--sand)}.contact{background:var(--coral);text-align:center;padding:110px 5vw}.contact h2{font:400 clamp(2.8rem,5.5vw,5.8rem)/1.03 Georgia,serif;letter-spacing:-.045em}.contact h2 em{color:var(--cream)}.site-footer{padding:28px 5vw!important;display:flex;justify-content:space-between;align-items:center;font-size:11px}.edit-hint{font-size:11px;color:var(--muted)}@media(max-width:1000px){.adoption-grid{grid-template-columns:1fr 1fr}}@media(max-width:780px){.section{padding-top:78px;padding-bottom:78px}.nav-shell{min-height:72px}.hero{min-height:calc(100svh - 72px)}.section-head,.skills-layout,.writing{grid-template-columns:1fr}.card-grid,.adoption-grid,.writing-cards{grid-template-columns:1fr}.project-card{min-height:330px}.timeline-item{grid-template-columns:1fr;gap:12px}.site-footer{align-items:flex-start;gap:18px;flex-wrap:wrap}.wp-block-navigation__responsive-container:not(.is-menu-open){display:none}}
