/* Theme Name: ASV Cozzuolo Viola Giallo */
:root{--purple:#42106f;--yellow:#ffd000;--cream:#f7edff;--ink:#1d092d;--muted:#607069}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Segoe UI,sans-serif;line-height:1.6}.site-header{display:flex;align-items:center;gap:28px;padding:18px 7%;background:var(--cream);border-bottom:3px solid var(--yellow);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:10px;margin-right:auto;color:var(--ink);font-weight:800;text-decoration:none}.brand img{width:42px;height:42px;object-fit:contain}.site-header nav{display:flex;gap:20px;flex-wrap:wrap}.site-header nav a{color:var(--purple);font-weight:700;text-decoration:none}.hero{min-height:510px;padding:90px 10%;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;background:linear-gradient(125deg,#ead8ff,#fff)}.eyebrow{color:var(--purple);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}.hero h1,.page-title h1{font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.04;letter-spacing:-.04em;max-width:800px;margin:0 0 22px}.hero p:not(.eyebrow){color:var(--muted);font-size:1.1rem;max-width:580px}.button{display:inline-block;background:var(--purple);color:#fff;text-decoration:none;padding:13px 21px;border-radius:4px;font-weight:700;box-shadow:0 4px 0 #d6a900}.hero-mark{justify-self:end;width:min(280px,80%);aspect-ratio:1;border-radius:50%;object-fit:cover;border:8px solid #fff;box-shadow:0 20px 50px #234b3b20}.intro,.cards,.contact{padding:85px 10%;max-width:1300px;margin:auto}.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px}.intro h2,.section-heading h2,.contact h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:0}.intro>p{color:var(--muted);font-size:1.1rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:0}.cards article{background:#fff;padding:30px;border-top:5px solid var(--yellow)}.cards article>span{color:#b18700;font-weight:800}.cards h3{font-size:1.3rem}.cards p{color:var(--muted)}.cards a{color:var(--purple);font-weight:700;text-decoration:none}.gallery{background:#fff;padding:85px 10%}.section-heading{max-width:1100px;margin:auto auto 30px}.gallery-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.gallery-grid img{width:100%;height:250px;object-fit:cover}.gallery-grid img:first-child{height:514px;grid-row:span 2}.contact{display:flex;align-items:center;justify-content:space-between;gap:20px}.content{max-width:1100px;margin:auto}.page-title{padding:80px 10%;background:linear-gradient(125deg,#ead8ff,#fff)}.page-content{padding:65px 10%;background:#fff}.page-content img{max-width:100%;height:auto}.site-footer{padding:25px 10%;color:var(--muted);border-top:1px solid #ddd}@media(max-width:720px){.site-header{padding:14px 5%}.site-header nav{gap:10px;font-size:.86rem}.hero{padding:65px 7%;grid-template-columns:1fr;gap:35px}.hero-mark{justify-self:start;width:180px}.intro,.cards{grid-template-columns:1fr;padding-left:7%;padding-right:7%;gap:30px}.gallery,.contact{padding:65px 7%}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img:first-child{height:250px;grid-column:span 2;grid-row:auto}.contact{display:block}.contact .button{margin-top:25px}}
