/* === virtauto additions (structure only) === */
.section{max-width:1200px;margin:0 auto;padding:4rem 1.25rem}
.section--narrow{max-width:880px}
.subtitle{margin-top:.25rem;opacity:.85}
.grid{display:grid;gap:1.25rem}
.grid--2{grid-template-columns:1fr}
.grid--3{grid-template-columns:1fr}
@media(min-width:900px){.grid--2{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.grid--3{grid-template-columns:repeat(3,1fr)}}
.card{border-radius:16px;padding:1.25rem;border:1px solid rgba(100,116,139,.25);backdrop-filter:saturate(1.1)}
.card__media img{width:100%;height:200px;object-fit:cover;border-radius:12px}
.card__title{margin:.5rem 0}
.card__actions{margin-top:.75rem;display:flex;gap:.5rem}
.btn{display:inline-block;padding:.7rem 1rem;border-radius:12px;border:1px solid currentColor;text-decoration:none;font-weight:600}
.btn--ghost{background:transparent}
.list{list-style:none;padding:0;margin:1rem 0}
.list--icons li{margin:.35rem 0}
.form label{display:block;margin-bottom:.75rem;font-weight:600}
.form input,.form textarea{width:100%;padding:.7rem .9rem;border:1px solid rgba(100,116,139,.35);border-radius:10px;font:inherit}
.form textarea{resize:vertical}
.hidden{display:none!important}
.muted{opacity:.8}
.mt-0{margin-top:0}
.footer{padding:2rem 1.25rem;text-align:center;opacity:.85}
.gdpr{margin-top:.75rem;font-size:.9rem;opacity:.85}
