/* Altercodex — palette ispirata al marchio e ai toni della costa romagnola */
:root {
  --ink:#292522; --muted:#655b52; --accent:#c51e18;
  --light:#f7f1e8; --line:#e7d9c9;
  --sea:#637e86; --sand:#d8bd9a;
}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);line-height:1.75}
a{color:var(--accent)}a:hover{color:#981712}
.navbar{background:#fff;border-bottom:2px solid var(--line)}
.brand{display:inline-flex;align-items:center;text-decoration:none}
.brand-logo{display:block;width:clamp(175px,22vw,245px);height:auto}
.nav-link{font-size:.93rem}
.nav-link:hover,.nav-link:focus{color:var(--accent)!important}
.hero{background:linear-gradient(115deg,#332a26 0%,#59453a 70%,#746050 100%);color:#fff;padding:105px 0;border-bottom:4px solid var(--sand)}
.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.17em;font-size:.77rem;font-weight:750;color:#f2b18c}
.kicker{color:var(--accent);margin-bottom:15px}
.hero h1{font-size:clamp(2.7rem,5.3vw,4.7rem);font-weight:760;letter-spacing:-.045em;line-height:1.12}
.hero p{font-size:1.18rem;color:#f1e5d8;max-width:700px}
.btn-main{background:var(--accent);color:#fff;border:0;font-weight:700;padding:12px 22px}
.btn-main:hover,.btn-main:focus{background:#a61713;color:#fff}
.portrait{width:100%;max-width:420px;aspect-ratio:1/1;object-fit:cover;border-radius:9px;border:4px solid rgba(255,255,255,.16);box-shadow:0 20px 45px rgba(0,0,0,.18)}
.portrait-caption{color:#f1e5d8;font-weight:650}
.section{padding:85px 0}.section-alt{background:var(--light)}
.section-title{font-size:clamp(1.85rem,3.1vw,2.6rem);font-weight:750;letter-spacing:-.035em;line-height:1.2}
.lead-text{font-size:1.17rem;color:var(--muted)}
.tile{height:100%;background:#fff;border:1px solid var(--line);padding:30px;border-radius:5px;border-top:2px solid var(--sand)}
.tile h3{font-size:1.2rem;font-weight:750}.tile p{color:var(--muted);margin:0}
.period{font-size:.78rem;color:var(--sea);font-weight:750;letter-spacing:.1em;margin-bottom:13px}
.subtle{color:var(--muted);font-style:italic}
.quote{border-left:4px solid var(--accent);padding-left:24px;font-size:1.35rem;font-weight:550;line-height:1.5}
.contact{background:#43332d;color:#fff;border-top:3px solid var(--sand)}
.contact p{color:#f1e5d8}
.footer{background:#28211e;color:#e2d2c3;font-size:.87rem;border-top:2px solid var(--sea)}
@media(max-width:767px){.hero{padding:70px 0}.section{padding:60px 0}.tile{padding:24px}.brand-logo{width:190px}}

/* Modulo contatti: mantiene la palette esistente */
.contact-form .form-label{font-weight:600;color:#fff}
.contact-form .form-control{border:1px solid #cbbcb0;border-radius:5px;padding:.7rem .85rem;background:#fff;color:#26211e}
.contact-form .form-control:focus{border-color:#a34c3e;box-shadow:0 0 0 .2rem rgba(163,76,62,.2)}
.contact-privacy{color:#f0e4db!important;line-height:1.5}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
