/* Public visual direction: realistic isolated 3D objects, matte stone and warm daylight.
   Application areas keep their own styles. Existing navigation hooks are retained. */
body.site-realistic {
  --ink: #332e28;
  --muted: #746b60;
  --amber: #945724;
  --line: #dcd3c6;
  --glass: #faf8f3;
  background: #f7f4ee !important;
}
body.site-realistic main [data-brand-icon="colazione"] { --brand-icon: url('assets/icone-realistiche-v1/colazione-640.webp'); --object-height: 125%; }
body.site-realistic main [data-brand-icon="te"] { --brand-icon: url('assets/icone-realistiche-v1/te-640.webp'); --object-height: 95%; }
body.site-realistic main [data-brand-icon="aperitivo"] { --brand-icon: url('assets/icone-realistiche-v1/aperitivo-640.webp'); --object-height: 130%; }
body.site-realistic main [data-brand-icon="domenica"] { --brand-icon: url('assets/icone-realistiche-v1/domenica-640.webp'); --object-height: 92%; }
body.site-realistic main [data-brand-icon="torte"] { --brand-icon: url('assets/icone-realistiche-v1/torte-640.webp'); --object-height: 120%; }
body.site-realistic main [data-brand-icon="ricorrenze"] { --brand-icon: url('assets/icone-realistiche-v1/ricorrenze-640.webp'); --object-height: 118%; }
body.site-realistic main :is(.category-title,.world-navigation,.specialita-choice,.menu-door,.menu-intro) [data-brand-icon]:is([data-brand-icon="colazione"],[data-brand-icon="te"],[data-brand-icon="aperitivo"],[data-brand-icon="domenica"],[data-brand-icon="torte"],[data-brand-icon="ricorrenze"]) {
  border-radius: 0 !important;
  background-color: transparent !important;
  background-size: auto var(--object-height,100%) !important;
}
body.site-realistic .header,
body.site-realistic .quick-paths {
  background: #faf8f3 !important;
  border-color: #ded7cc !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}
body.site-realistic :is(.category-cover,.journal-masthead,.contact,.menu-door,.specialita-choice,.journal-note,.venue-caption,.youth-project,.youth-journal-link,.youth-invitation,.youth-path-symbol,.youth-portrait figcaption) {
  background: #faf8f3 !important;
  border-color: #e0d7ca !important;
  border-radius: 16px !important;
  box-shadow: 0 5px 18px #49321e08 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.site-realistic :is(.category-cover,.journal-masthead)::before,
body.site-realistic :is(.category-cover,.journal-masthead)::after { display: none !important; }
body.site-realistic :is(.button,.quick-paths a,.world-navigation nav a,.reel-controls button,.category-switcher > summary) {
  border: 1px solid #cdbda8 !important;
  border-radius: 10px !important;
  background: #f3ece0 !important;
  color: #60432c !important;
  box-shadow: none !important;
  text-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.site-realistic .button:hover,
body.site-realistic .quick-paths a:hover,
body.site-realistic .world-navigation nav a:hover { background: #eae0d1 !important; }
body.site-realistic .world-navigation nav a[aria-current="page"] {
  background: #eee0cb !important;
  border-color: #98622e !important;
  color: #553719 !important;
}
body.site-realistic .button:focus-visible,
body.site-realistic .world-navigation nav a:focus-visible { outline: 3px solid #945724; outline-offset: 4px; }
body.site-realistic .brand-arrow { filter: none; }
body.site-realistic .header #site-nav a.nav-atelier {
  background: #f3ece0 !important;
  border-color: #cdbda8 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
body.site-realistic .visit-ribbon {
  background: #443b32 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}
body.site-realistic :is(.page-share,.article-share,.photo-viewer) .guadagni-share-button,
body.site-realistic [data-share] .button[data-native] {
  min-height: 48px !important;
  border: 1px solid #ac7c4f !important;
  border-radius: 10px !important;
  background: #f3e8d7 !important;
  color: #60432c !important;
  box-shadow: none !important;
  text-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
}
body.site-realistic :is(.page-share,.article-share,.photo-viewer) .guadagni-share-button:hover { background: #ebdbc5 !important; }
body.site-realistic .guadagni-share-symbol {
  filter: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M13 20 28 9M13 20l15 11' fill='none' stroke='%23945724' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='m10 13 7 7-7 7-7-7zM29 3l6 6-6 6-6-6zM29 25l6 6-6 6-6-6z' fill='%23b37b3b' stroke='%23945724' stroke-width='1' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body.site-realistic .youth-seal {
  background: #f3e8d7;
  border-color: #c9b698;
  filter: none;
}
/* The category index uses the same freestanding objects as the homepage. */
body.site-realistic .specialita-choices { gap: 30px 34px; }
body.site-realistic main .specialita-choice {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  overflow: visible;
}
body.site-realistic .specialita-photo { display: none; }
body.site-realistic .specialita-copy {
  background: transparent !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 8px 12px;
  gap: 0;
  text-align: center;
}
body.site-realistic .specialita-copy .brand-icon {
  width: 100%;
  height: 210px;
  margin: 0 0 4px;
  flex-shrink: 0;
}
body.site-realistic .specialita-copy > span:last-child { width: 100%; }
body.site-realistic .specialita-copy h2 { font-size: 22px; }
body.site-realistic .specialita-copy p {
  max-width: 260px;
  margin: 9px auto 0;
  font-size: 14px;
  line-height: 1.55;
}
body.site-realistic .specialita-choice:focus-visible { outline: 2px solid #945724; outline-offset: 5px; }
@media (max-width: 760px) {
  body.site-realistic .specialita-choices { gap: 26px 14px; }
  body.site-realistic .specialita-copy { padding: 0 0 12px; }
  body.site-realistic .specialita-copy .brand-icon { height: clamp(148px,31vw,210px); }
  body.site-realistic .specialita-copy h2 { font-size: 18px; }
  body.site-realistic .specialita-copy p { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  body.site-realistic .guadagni-share-button { transition: none; }
}
@media (forced-colors: active) {
  body.site-realistic .guadagni-share-symbol { display: none; }
}

/* Only the object moves: text, hit areas and native navigation stay stable. */
body.site-realistic main a[data-object-motion] .brand-icon[data-object-visual] {
  transform: var(--object-motion, none) !important;
  filter: var(--object-shading, none) !important;
  transform-origin: 50% 70%;
  backface-visibility: hidden;
  transition: transform 420ms cubic-bezier(.22,.61,.36,1), filter 420ms ease;
  pointer-events: none;
}
body.site-realistic main a[data-object-state="pressed"] .brand-icon[data-object-visual] {
  transition-duration: 100ms;
}
@media (prefers-reduced-motion: reduce) {
  body.site-realistic main a[data-object-motion] .brand-icon[data-object-visual] {
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}
