/*
Theme Name: Cinetica Aesthetics
Theme URI: https://example.com/cinetica-aesthetics
Author: Cinetica Aesthetics
Description: A luxury Italian-inspired block theme for Cinetica Aesthetics.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: cinetica-aesthetics
License: GPL-2.0-or-later
*/

:root {
  --cinetica-gold: #C8A46B;
  --cinetica-ivory: #F3EFE7;
  --cinetica-charcoal: #343434;
  --cinetica-olive: #59624C;
  --cinetica-terracotta: #B87352;
}

html { scroll-behavior: smooth; }
body { background: var(--cinetica-ivory); }
a { text-underline-offset: .18em; }
.wp-site-blocks { overflow-x: hidden; }

.cinetica-kicker {
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 600;
}
.cinetica-hero {
  min-height: 72vh;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(31,34,28,.9), rgba(31,34,28,.62) 50%, rgba(31,34,28,.18)),
    radial-gradient(circle at 78% 20%, rgba(200,164,107,.28), transparent 33%),
    linear-gradient(135deg, #53604b, #252821);
}
.cinetica-card {
  border: 1px solid rgba(52,52,52,.12);
  box-shadow: 0 18px 45px rgba(40,38,31,.08);
}
.cinetica-service-card {
  height: 100%;
  transition: transform .25s ease, box-shadow .25s ease;
}
.cinetica-service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 55px rgba(40,38,31,.12);
}
.cinetica-rule { width: 72px; border-top: 2px solid var(--cinetica-gold); }
.cinetica-stat { border-left: 2px solid var(--cinetica-gold); padding-left: 1.25rem; }
.cinetica-button .wp-block-button__link { transition: transform .2s ease, box-shadow .2s ease; }
.cinetica-button .wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,.14); }
.cinetica-form label { display:block; font-weight:600; margin-bottom:.35rem; }
.cinetica-form input,.cinetica-form textarea,.cinetica-form select {
  box-sizing:border-box; width:100%; padding:.85rem 1rem; border:1px solid rgba(52,52,52,.25); border-radius:2px; background:#fff; font:inherit;
}
.cinetica-form textarea { min-height:140px; resize:vertical; }
.cinetica-form button { border:0; padding:.9rem 1.4rem; background:var(--cinetica-olive); color:#fff; font-weight:700; cursor:pointer; }
.cinetica-form .field { margin-bottom:1rem; }
.cinetica-notice { padding:1rem; margin-bottom:1rem; background:#fff; border-left:4px solid var(--cinetica-gold); }
.cinetica-footer a { color: inherit; }
@media (max-width: 781px) {
  .cinetica-hero { min-height: 640px; background:linear-gradient(rgba(31,34,28,.82),rgba(31,34,28,.82)),linear-gradient(135deg,#53604b,#252821); }
}
