/*
Theme Name: Valeria Curtis
Description: Sito personale di Valeria Curtis (performer): presentazione, prossima live, foto e contatti. Una pagina sola, contenuti dalle pagine Biografia, Live e Contatti.
Version: 1.0
Text Domain: valeriacurtis
*/

:root{--nero:#0c0c0e;--nero2:#151518;--oro:#d4af37;--oro2:#f0d77a;--testo:#e9e6df;--grigio:#a7a39a;--serif:"Bodoni MT","Didot","Playfair Display",Georgia,serif;--sans:"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
[id]{scroll-margin-top:72px} /* sotto la testata fissa */
body{margin:0;background:var(--nero);color:var(--testo);font:17px/1.7 var(--sans)}
a{color:var(--oro2)}
img{max-width:100%;display:block}
.vc-wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}

/* testata */
.vc-top{position:fixed;inset:0 0 auto 0;z-index:10;background:linear-gradient(rgba(12,12,14,.92),rgba(12,12,14,.6));backdrop-filter:blur(6px);border-bottom:1px solid rgba(212,175,55,.18)}
.vc-top .vc-wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.vc-logo{font:700 20px/1 var(--serif);letter-spacing:4px;color:var(--oro);text-decoration:none;text-transform:uppercase}
.vc-menu{display:flex;gap:26px}
.vc-menu a{color:var(--testo);text-decoration:none;font-size:13px;letter-spacing:2px;text-transform:uppercase}
.vc-menu a:hover{color:var(--oro)}

/* apertura */
.vc-hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden}
.vc-hero-txt{padding:120px 6vw 80px;position:relative;z-index:2}
.vc-kick{color:var(--oro);font-size:13px;letter-spacing:5px;text-transform:uppercase}
.vc-hero h1{font:400 clamp(52px,8vw,108px)/.95 var(--serif);margin:14px 0 18px;letter-spacing:1px}
.vc-hero h1 span{display:block;color:var(--oro)}
.vc-hero p{color:var(--grigio);max-width:470px;font-size:18px}
.vc-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.vc-btn{display:inline-block;padding:13px 28px;border:1px solid var(--oro);color:var(--oro);text-decoration:none;font-size:13px;letter-spacing:3px;text-transform:uppercase;transition:.2s}
.vc-btn:hover,.vc-btn.pieno{background:var(--oro);color:#111}
.vc-btn.pieno:hover{background:var(--oro2)}
.vc-hero-img{height:100%;min-height:100vh;background-size:cover;background-position:center 30%;mask-image:linear-gradient(to right,transparent 0%,#000 30%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 30%)}

/* sezioni */
.vc-sez{padding:110px 0}
.vc-sez.alt{background:var(--nero2)}
.vc-titolo{font:400 clamp(36px,5vw,56px)/1.1 var(--serif);margin:8px 0 34px}
.vc-titolo:after{content:"";display:block;width:70px;height:1px;background:var(--oro);margin-top:20px}
.vc-due{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}
.vc-foto-cornice{position:relative}
.vc-foto-cornice:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(212,175,55,.45)}
.vc-foto-cornice img{position:relative;width:100%;aspect-ratio:3/4;object-fit:cover}
.vc-testo p{margin:0 0 1.1em}
.vc-scheda{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 26px;margin-top:30px;padding-top:26px;border-top:1px solid rgba(255,255,255,.1)}
.vc-scheda div{font-size:14px;color:var(--grigio)}
.vc-scheda b{display:block;color:var(--oro);font-weight:400;font-size:12px;letter-spacing:2px;text-transform:uppercase}

/* live */
.vc-live{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid rgba(212,175,55,.35);background:var(--nero)}
.vc-live-img{background-size:cover;background-position:center;min-height:420px}
.vc-live-txt{padding:48px}
.vc-data{font:400 34px/1.2 var(--serif);color:var(--oro);margin:6px 0 16px}
.vc-live-txt .vc-btns{margin-top:24px}

/* galleria */
.vc-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.vc-gal a{overflow:hidden;display:block}
.vc-gal img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .5s ease,filter .5s ease;filter:saturate(.9)}
.vc-gal a:hover img{transform:scale(1.05);filter:saturate(1.1)}
.vc-gal a.largo{grid-column:span 2}
.vc-gal a.largo img{aspect-ratio:3/2}

/* contatti */
.vc-contatti{text-align:center}
.vc-contatti .vc-titolo:after{margin:20px auto 0}
.vc-contatti .intro{color:var(--grigio);max-width:620px;margin:0 auto 40px}
.vc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.vc-card{display:block;padding:34px 20px;border:1px solid rgba(255,255,255,.1);text-decoration:none;color:var(--testo);transition:.2s}
.vc-card:hover{border-color:var(--oro);transform:translateY(-3px)}
.vc-card b{display:block;color:var(--oro);font-weight:400;font-size:12px;letter-spacing:3px;text-transform:uppercase;margin-bottom:8px}
.vc-link-siti{margin-top:40px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

/* piede */
.vc-piede{padding:34px 0;border-top:1px solid rgba(255,255,255,.08);color:#77736b;font-size:13px;text-align:center}

/* foto ingrandita */
.vc-zoom{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:30px;cursor:zoom-out}
.vc-zoom.aperto{display:flex}
.vc-zoom img{max-height:92vh;width:auto}

@media (max-width:900px){
	.vc-menu{display:none}
	.vc-hero{grid-template-columns:1fr;min-height:auto}
	.vc-hero-img{position:absolute;inset:0;min-height:0;opacity:.45;mask-image:none;-webkit-mask-image:none}
	.vc-hero-txt{padding:140px 24px 90px}
	.vc-due,.vc-live{grid-template-columns:1fr;gap:40px}
	.vc-live-img{min-height:320px}
	.vc-live-txt{padding:30px 24px}
	.vc-gal{grid-template-columns:repeat(2,1fr)}
	.vc-cards{grid-template-columns:1fr}
	.vc-scheda{grid-template-columns:repeat(2,1fr)}
	.vc-sez{padding:80px 0}
}
