
/*
Theme Name: ED Parrucchieri
Theme URI: https://example.com/
Author: ED Parrucchieri
Description: Tema classico WordPress per ED Parrucchieri, con le fotografie già incluse nel tema.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ed-parrucchieri
*/
:root{
  --black:#11100f; --black2:#1b1918; --red:#a80f1c; --red2:#d51d2b;
  --gold:#c7a66a; --cream:#f4efe8; --muted:#b9b0a4; --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.site-header{position:sticky;top:0;z-index:50;background:rgba(17,16,15,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(199,166,106,.22)}
.header-inner{max-width:1180px;margin:auto;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em}
.brand-mark{width:48px;height:42px;display:grid;place-items:center;border:2px solid var(--gold);color:var(--red2);font-size:22px;font-weight:900;font-style:italic}
.brand small{display:block;color:var(--gold);font-size:10px;letter-spacing:.18em}
.nav{display:flex;gap:22px;align-items:center;font-size:14px}
.nav a{color:#eee;opacity:.9}
.nav a:hover{color:var(--gold)}
.btn{display:inline-block;padding:12px 19px;border:1px solid var(--gold);color:#fff;border-radius:2px}
.btn.red{background:var(--red);border-color:var(--red)}
.hero{min-height:78vh;display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch;background:linear-gradient(110deg,#11100f 0%,#1b1715 50%,#2a201a 100%)}
.hero-copy{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}
.kicker{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:700}
h1{font-size:clamp(42px,6vw,82px);line-height:.98;margin:18px 0 24px;letter-spacing:-.035em}
h1 span{color:var(--red2)}
.hero-copy p{max-width:590px;color:#d5cec4;font-size:18px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.hero-people{display:grid;grid-template-columns:1fr 1fr;gap:2px;min-height:620px}
.hero-people figure{margin:0;overflow:hidden}
.hero-people img{display:block;width:100%;height:100%;min-width:0;min-height:100%;object-fit:cover;filter:saturate(.9)}
.hero-people figure:first-child img{object-position:center}
.hero-people figure:last-child img{object-position:center}
.section{max-width:1180px;margin:auto;padding:86px 24px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}
.section h2{font-size:42px;line-height:1.05;margin:0}
.section-head p{max-width:560px;color:var(--muted);margin:0}
.about{background:#151312}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.about-card{border-left:3px solid var(--red);padding-left:24px}
.about-card p{color:#c9c1b7}
.gallery{background:#0f0e0d}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gallery-item{position:relative;overflow:hidden;aspect-ratio:4/5;background:#211d1a;cursor:pointer}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.gallery-item:hover img{transform:scale(1.04)}
.gallery-item.wide{grid-column:span 2;aspect-ratio:16/9}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.service{background:#1b1918;border:1px solid rgba(199,166,106,.18);padding:28px}
.service h3{margin:0 0 8px;font-size:22px}
.service p{color:var(--muted);margin:0}
.contact{background:linear-gradient(135deg,#211a16,#120f0e)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-card{padding:30px;background:rgba(255,255,255,.04);border:1px solid rgba(199,166,106,.18)}
.contact-card strong{display:block;color:var(--gold);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px}
.site-footer{border-top:1px solid rgba(199,166,106,.18);padding:35px 24px;color:#a99f94}
.footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;z-index:100;padding:30px}
.lightbox.open{display:flex}
.lightbox img{max-width:94vw;max-height:90vh;object-fit:contain}
.lightbox button{position:absolute;top:20px;right:25px;background:none;border:0;color:white;font-size:36px;cursor:pointer}
@media(max-width:850px){
 .nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 24px 45px}.hero-people{min-height:520px;width:100%;overflow:hidden}
 .about-grid,.contact-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}
 .gallery-item.wide{grid-column:span 2}.services{grid-template-columns:1fr}
}
@media(max-width:520px){
 .hero-people{min-height:430px;grid-template-columns:1fr 1fr}.section{padding:62px 18px}.gallery-grid{gap:8px}.section h2{font-size:34px}
}
