/* =========================
   Aura Core v1.1.0
   Mockup faithful login + dashboard
========================= */

:root {
  --aura-bg: #F8F5EF;
  --aura-paper: #FFFEFB;
  --aura-card: rgba(255,255,255,0.84);
  --aura-ink: #201A15;
  --aura-muted: #786B62;
  --aura-soft-muted: #9A8B7E;
  --aura-gold: #B88440;
  --aura-gold-2: #A17031;
  --aura-gold-dark: #8A5F2C;
  --aura-line: #E8DCCF;
  --aura-line-soft: #EFE7DE;
  --aura-shadow: 0 18px 42px rgba(31, 26, 20, 0.075);
  --aura-radius: 18px;
  --aura-vh: 1vh;
  --aura-safe-bottom: env(safe-area-inset-bottom, 0px);
}

html.aura-ios-webview,
body.aura-core-page {
  overscroll-behavior-y: none !important;
}

body.aura-core-page {
  margin: 0 !important;
  background: var(--aura-bg) !important;
  color: var(--aura-ink) !important;
  overflow-x: hidden !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: geometricPrecision !important;
}

body.aura-core-page *,
body.aura-core-page *::before,
body.aura-core-page *::after {
  box-sizing: border-box !important;
}

body.aura-core-page a,
body.aura-core-page button,
body.aura-core-page input,
body.aura-core-page select,
body.aura-core-page textarea {
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
}

body.aura-core-page button,
body.aura-core-page a,
body.aura-core-page .aura-home-hero-card,
body.aura-core-page .aura-value-card {
  -webkit-user-select: none !important;
  user-select: none !important;
}

body.aura-core-page input,
body.aura-core-page textarea,
body.aura-core-page select {
  font-size: 16px !important;
}


/* =========================
   Hard isolation for WPMobile.App / theme wrappers
   Prevents WordPress page title/header/container from wrapping Aura screens.
========================= */
html.aura-core-fullscreen,
html.aura-core-fullscreen body,
body:has(.aura-app-page) {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  min-height: 100% !important;
  background: var(--aura-bg) !important;
  overflow-x: hidden !important;
}

html.aura-core-fullscreen body,
body.aura-core-js-ready {
  overflow: hidden !important;
}

body:has(.aura-app-page) .entry-title,
body:has(.aura-app-page) .page-title,
body:has(.aura-app-page) .wp-block-post-title,
body:has(.aura-app-page) .post-title,
body:has(.aura-app-page) .single-post-title,
body:has(.aura-app-page) .single-page-title,
body:has(.aura-app-page) .entry-header,
body:has(.aura-app-page) .page-header,
body:has(.aura-app-page) .wp-block-template-part,
body:has(.aura-app-page) header.wp-block-template-part,
body:has(.aura-app-page) footer.wp-block-template-part,
body:has(.aura-app-page) .site-header,
body:has(.aura-app-page) .site-footer,
body:has(.aura-app-page) .aura-global-page-logo-wrap,
.aura-core-hidden-by-js {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body:has(.aura-app-page) main,
body:has(.aura-app-page) article,
body:has(.aura-app-page) .hentry,
body:has(.aura-app-page) .site,
body:has(.aura-app-page) .site-content,
body:has(.aura-app-page) .content-area,
body:has(.aura-app-page) .site-main,
body:has(.aura-app-page) .entry-content,
body:has(.aura-app-page) .wp-site-blocks,
body:has(.aura-app-page) .woocommerce,
body:has(.aura-app-page) .woocommerce-MyAccount-content,
body.aura-core-js-ready .aura-core-ancestor {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body:has(.aura-app-page) .entry-content > p:empty,
body:has(.aura-app-page) .entry-content > .wp-block-spacer,
body:has(.aura-app-page) .entry-content > .elementor,
body:has(.aura-app-page) .entry-content > .elementor-section-wrap:empty {
  display: none !important;
}

/* Force the Aura screen to behave like the actual app viewport. */
.aura-app-page {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: calc(var(--aura-vh, 1vh) * 100) !important;
  min-height: calc(var(--aura-vh, 1vh) * 100) !important;
  margin: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

body.admin-bar .aura-app-page {
  top: 0 !important;
}

/* Isolamento tema / Elementor / WP */
body.aura-core-page .entry-title,
body.aura-core-page .page-title,
body.aura-core-page .wp-block-post-title,
body.aura-core-page .aura-global-page-logo-wrap,
body.aura-core-page header.wp-block-template-part,
body.aura-core-page footer.wp-block-template-part {
  display: none !important;
}

body.aura-core-page main,
body.aura-core-page .site-main,
body.aura-core-page .entry-content,
body.aura-core-page .content-area,
body.aura-core-page .woocommerce,
body.aura-core-page .woocommerce-MyAccount-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--aura-bg) !important;
  overflow-x: hidden !important;
}

.aura-app-page {
  width: 100% !important;
  min-height: calc(var(--aura-vh, 1vh) * 100) !important;
  margin: 0 !important;
  color: var(--aura-ink) !important;
  background: var(--aura-bg) !important;
  position: relative !important;
  overflow-x: hidden !important;
}

.aura-login-shell,
.aura-dashboard-shell {
  width: 100% !important;
  max-width: 390px !important;
  margin: 0 auto !important;
}

/* Brand */
.aura-brand {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.aura-brand-mark {
  display: block !important;
  width: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.aura-brand-word {
  margin-top: 8px !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 19px !important;
  line-height: 1 !important;
  letter-spacing: 0.56em !important;
  font-weight: 400 !important;
  color: rgba(157, 129, 84, 0.72) !important;
  transform: translateX(0.28em) !important;
}



/* =========================
   WELCOME mockup v1.0.4
========================= */
.aura-welcome-screen {
  min-height: calc(var(--aura-vh, 1vh) * 100) !important;
  padding: calc(18px + env(safe-area-inset-top, 0px)) 26px calc(26px + var(--aura-safe-bottom)) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #F9F5ED !important;
  isolation: isolate !important;
}

.aura-welcome-bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,0.98) 0%, rgba(255,255,255,0.58) 20%, rgba(255,255,255,0) 46%),
    radial-gradient(circle at 105% 46%, rgba(255,244,204,0.55) 0%, rgba(255,244,204,0.20) 28%, rgba(255,244,204,0) 56%),
    linear-gradient(135deg, #FBF7EF 0%, #FFFCF6 31%, #F4E9D7 100%) !important;
}

.aura-welcome-bg::before,
.aura-welcome-bg::after {
  content: '' !important;
  position: absolute !important;
  border-radius: 999px !important;
  pointer-events: none !important;
  opacity: 0.62 !important;
  filter: blur(0.1px) !important;
}

.aura-welcome-bg::before {
  width: 76vw !important;
  height: 104vh !important;
  right: -39vw !important;
  top: 10vh !important;
  border-left: 2px solid rgba(255,255,255,0.86) !important;
  transform: rotate(13deg) !important;
  box-shadow: -13px 0 28px rgba(255,255,255,0.45) !important;
}

.aura-welcome-bg::after {
  width: 88vw !important;
  height: 118vh !important;
  left: -57vw !important;
  top: -4vh !important;
  border-right: 1px solid rgba(255,255,255,0.78) !important;
  transform: rotate(-17deg) !important;
}

.aura-welcome-shell {
  width: 100% !important;
  max-width: 340px !important;
  min-height: min(650px, calc((var(--aura-vh, 1vh) * 100) - 44px - var(--aura-safe-bottom))) !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  text-align: center !important;
  position: relative !important;
}

.aura-welcome-brand {
  margin: 0 auto 72px !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.aura-welcome-brand img {
  display: block !important;
  width: min(258px, 76vw) !important;
  height: auto !important;
  max-height: 212px !important;
  object-fit: contain !important;
  object-position: center center !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.aura-welcome-copy {
  margin: 0 auto 50px !important;
  width: 100% !important;
  max-width: 285px !important;
  text-align: center !important;
}

.aura-welcome-copy h1 {
  margin: 0 0 16px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 29px !important;
  line-height: 1.06 !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
  color: #1F1A14 !important;
}

.aura-welcome-copy p {
  margin: 0 auto !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.34 !important;
  font-weight: 500 !important;
  color: #3F361E !important;
  max-width: 260px !important;
}

.aura-welcome-actions {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  align-items: stretch !important;
  margin: 0 0 42px !important;
}

.aura-welcome-button {
  width: 100% !important;
  height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 11px !important;
  text-decoration: none !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 27px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  transition: transform 160ms ease, opacity 160ms ease !important;
}

.aura-welcome-button:active {
  transform: scale(0.985) !important;
}

.aura-welcome-login {
  border: 1px solid rgba(142, 96, 41, 0.30) !important;
  background: linear-gradient(180deg, #C69250 0%, #B37B33 100%) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  box-shadow: 0 12px 26px rgba(141, 91, 35, 0.18) !important;
}

.aura-welcome-invite {
  border: 1.2px solid rgba(176, 130, 65, 0.78) !important;
  background: rgba(255, 253, 247, 0.68) !important;
  color: #1F1A14 !important;
  -webkit-text-fill-color: #1F1A14 !important;
  box-shadow: 0 8px 22px rgba(31, 26, 20, 0.035) !important;
}

.aura-welcome-dots {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  height: 14px !important;
}

.aura-welcome-dots span {
  display: block !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: #D7D2CA !important;
}

.aura-welcome-dots span.is-active {
  background: #B88440 !important;
}

@media (max-height: 720px) {
  .aura-welcome-shell {
    min-height: calc((var(--aura-vh, 1vh) * 100) - 34px - var(--aura-safe-bottom)) !important;
  }
  .aura-welcome-brand {
    margin-bottom: 46px !important;
  }
  .aura-welcome-brand img {
    width: min(228px, 72vw) !important;
  }
  .aura-welcome-copy {
    margin-bottom: 34px !important;
  }
  .aura-welcome-actions {
    gap: 14px !important;
    margin-bottom: 28px !important;
  }
  .aura-welcome-button {
    height: 56px !important;
    font-size: 24px !important;
  }
}

@media (max-width: 370px) {
  .aura-welcome-screen {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
  .aura-welcome-brand img {
    width: min(224px, 74vw) !important;
  }
  .aura-welcome-copy h1 {
    font-size: 27px !important;
  }
  .aura-welcome-copy p {
    font-size: 17px !important;
  }
  .aura-welcome-button {
    height: 58px !important;
    font-size: 25px !important;
  }
}

/* =========================
   LOGIN mockup
========================= */
.aura-login-screen {
  min-height: calc(var(--aura-vh, 1vh) * 100) !important;
  padding: calc(26px + env(safe-area-inset-top, 0px)) 26px calc(22px + var(--aura-safe-bottom)) !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  background: linear-gradient(180deg, #FCFAF6 0%, #F8F5EF 100%) !important;
}

.aura-back-button {
  position: absolute !important;
  top: calc(20px + env(safe-area-inset-top, 0px)) !important;
  left: 24px !important;
  z-index: 4 !important;
  width: 34px !important;
  height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #2A2520 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.aura-back-button svg {
  width: 23px !important;
  height: 23px !important;
}

.aura-login-shell {
  max-width: 340px !important;
  padding-top: 70px !important;
}

.aura-login-brand {
  margin: 0 0 30px !important;
}

.aura-login-brand .aura-brand-mark {
  height: 60px !important;
  max-width: 100px !important;
}

.aura-login-brand .aura-brand-word {
  font-size: 20px !important;
  margin-top: 10px !important;
}

.aura-login-heading {
  margin: 0 0 28px !important;
  text-align: center !important;
}

.aura-login-heading h1 {
  margin: 0 0 7px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 27px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
  color: var(--aura-ink) !important;
}

.aura-login-heading p {
  margin: 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 17.2px !important;
  line-height: 1.24 !important;
  font-weight: 600 !important;
  color: #5E534B !important;
}

.aura-login-form {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.aura-field {
  width: 100% !important;
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 0 13px !important;
  margin: 0 0 13px !important;
  border-radius: 10px !important;
  border: 1px solid #E7E0D9 !important;
  background: rgba(255,255,255,0.84) !important;
  box-shadow: 0 4px 10px rgba(31,26,20,0.018) !important;
}

.aura-field-icon {
  width: 21px !important;
  min-width: 21px !important;
  height: 21px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #6D6259 !important;
}

.aura-field-icon svg,
.aura-password-toggle svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
}

.aura-field input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  color: var(--aura-ink) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.aura-field input::placeholder {
  color: #81766D !important;
  opacity: 0.88 !important;
}

.aura-password-toggle {
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: #6D6259 !important;
  cursor: pointer !important;
}

.aura-login-tools {
  margin: 22px 0 28px !important;
  text-align: center !important;
}

.aura-login-tools a {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 16.3px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  color: var(--aura-gold-dark) !important;
  -webkit-text-fill-color: var(--aura-gold-dark) !important;
  text-decoration: none !important;
}

.aura-primary-button,
.aura-login-submit {
  width: 100% !important;
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border-radius: 9px !important;
  border: 1px solid rgba(133, 91, 43, 0.34) !important;
  background: linear-gradient(180deg, #C28A43 0%, #A77434 100%) !important;
  box-shadow: 0 10px 20px rgba(151, 99, 42, 0.14) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.aura-login-invite {
  margin: 40px 0 0 !important;
  text-align: center !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 15.8px !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
  color: #5B514B !important;
}

.aura-login-invite a {
  color: var(--aura-gold-dark) !important;
  -webkit-text-fill-color: var(--aura-gold-dark) !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

.aura-login-legal {
  margin: 18px 0 0 !important;
  text-align: center !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 11px !important;
  line-height: 1.42 !important;
  color: #9B9087 !important;
}

.aura-login-legal a {
  color: var(--aura-gold-dark) !important;
  -webkit-text-fill-color: var(--aura-gold-dark) !important;
  text-decoration: underline !important;
}

.aura-notice {
  width: 100% !important;
  margin: 0 0 14px !important;
  padding: 12px 13px !important;
  border-radius: 10px !important;
  border: 1px solid #E5D7C7 !important;
  background: #FFF9F2 !important;
  color: #6E6258 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

/* =========================
   DASHBOARD mockup
========================= */
.aura-dashboard-screen {
  min-height: calc(var(--aura-vh, 1vh) * 100) !important;
  padding: calc(14px + env(safe-area-inset-top, 0px)) 18px calc(30px + var(--aura-safe-bottom)) !important;
  background:
    radial-gradient(circle at 16% 23%, rgba(255,255,255,0.84) 0 15%, transparent 38%),
    linear-gradient(135deg, rgba(245, 235, 218, 0.55) 0%, rgba(255,255,255,0.86) 46%, rgba(238, 222, 198, 0.46) 100%),
    #FBF8F2 !important;
}

.aura-home-topbar {
  width: 100% !important;
  max-width: 390px !important;
  min-height: 78px !important;
  margin: 0 auto 2px !important;
  display: grid !important;
  grid-template-columns: 38px 1fr 38px !important;
  align-items: start !important;
  column-gap: 8px !important;
}

.aura-icon-button {
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #6D6259 !important;
  box-shadow: none !important;
}

.aura-icon-button svg {
  width: 21px !important;
  height: 21px !important;
}

.aura-dashboard-brand {
  padding-top: 3px !important;
}

.aura-dashboard-brand .aura-brand-mark {
  height: 44px !important;
  max-width: 72px !important;
}

.aura-dashboard-brand .aura-brand-word {
  font-size: 15px !important;
  margin-top: 7px !important;
  letter-spacing: 0.52em !important;
}

.aura-dashboard-shell {
  max-width: 360px !important;
}

.aura-home-welcome {
  margin: 0 0 20px !important;
  text-align: center !important;
}

.aura-home-welcome h1 {
  margin: 0 0 4px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 20px !important;
  line-height: 1.1 !important;
  font-weight: 500 !important;
  color: var(--aura-ink) !important;
}

.aura-home-welcome p {
  width: 150px !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 11.8px !important;
  line-height: 1.22 !important;
  color: #6E6258 !important;
}

.aura-home-hero-card {
  position: relative !important;
  overflow: hidden !important;
  min-height: 214px !important;
  margin: 0 0 22px !important;
  padding: 22px 18px 20px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(229, 211, 190, 0.98) !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,255,255,0.92) 0 13%, transparent 42%),
    linear-gradient(135deg, rgba(253,249,241,0.92) 0%, rgba(255,255,255,0.62) 38%, rgba(238,222,199,0.7) 100%) !important;
  box-shadow: 0 14px 32px rgba(31, 26, 20, 0.08) !important;
  text-align: center !important;
}

.aura-home-hero-card::before {
  content: "" !important;
  position: absolute !important;
  inset: -35% -25% !important;
  background:
    linear-gradient(115deg, transparent 0 46%, rgba(255,255,255,0.78) 49%, transparent 53%),
    linear-gradient(135deg, transparent 0 60%, rgba(193,153,91,0.09) 62%, transparent 68%) !important;
  transform: rotate(6deg) !important;
  pointer-events: none !important;
}

.aura-home-hero-card > * {
  position: relative !important;
  z-index: 1 !important;
}

.aura-home-star {
  width: 20px !important;
  height: 20px !important;
  margin: 0 auto 10px !important;
  color: #B48442 !important;
}

.aura-home-star svg {
  width: 19px !important;
  height: 19px !important;
}

.aura-home-hero-card h2 {
  max-width: 210px !important;
  margin: 0 auto 20px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 29px !important;
  line-height: 0.96 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
  color: var(--aura-ink) !important;
}

.aura-home-hero-card p {
  max-width: 230px !important;
  margin: 0 auto 18px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 12.2px !important;
  line-height: 1.25 !important;
  color: #5E534B !important;
}

.aura-home-cta {
  width: 220px !important;
  max-width: 100% !important;
  min-height: 42px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(133, 91, 43, 0.22) !important;
  background: linear-gradient(180deg, #C28A43 0%, #A77434 100%) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-decoration: none !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 15.5px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  box-shadow: 0 10px 22px rgba(151, 99, 42, 0.15) !important;
}

.aura-home-cta svg {
  width: 15px !important;
  height: 15px !important;
}

.aura-philosophy-section {
  margin: 0 auto !important;
  text-align: center !important;
}

.aura-section-title {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  column-gap: 12px !important;
  margin: 0 4px 15px !important;
  color: rgba(157, 129, 84, 0.82) !important;
}

.aura-section-title::before,
.aura-section-title::after {
  content: "" !important;
  height: 1px !important;
  background: rgba(210, 192, 168, 0.86) !important;
}

.aura-section-title span {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  transform: translateX(0.22em) !important;
}

.aura-values-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 0 !important;
  margin: 0 0 18px !important;
}

.aura-value-card {
  min-height: 104px !important;
  padding: 0 9px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  border-right: 1px solid rgba(210, 192, 168, 0.65) !important;
}

.aura-value-card:last-child {
  border-right: 0 !important;
}

.aura-value-card > span {
  width: 42px !important;
  height: 42px !important;
  margin: 0 0 8px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(219, 202, 180, 0.98) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--aura-gold-dark) !important;
  background: rgba(255,255,255,0.54) !important;
}

.aura-value-card svg {
  width: 18px !important;
  height: 18px !important;
}

.aura-value-card strong {
  display: block !important;
  margin: 0 0 4px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 13px !important;
  line-height: 1.05 !important;
  font-weight: 600 !important;
  color: var(--aura-ink) !important;
}

.aura-value-card small {
  display: block !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 9.8px !important;
  line-height: 1.18 !important;
  color: #6E6258 !important;
}

.aura-philosophy-section blockquote {
  position: relative !important;
  width: 210px !important;
  max-width: 100% !important;
  margin: 5px auto 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  color: #5E534B !important;
}

.aura-philosophy-section blockquote::before,
.aura-philosophy-section blockquote::after {
  position: absolute !important;
  top: -4px !important;
  color: rgba(157,129,84,0.74) !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

.aura-philosophy-section blockquote::before {
  content: "“" !important;
  left: -2px !important;
}

.aura-philosophy-section blockquote::after {
  content: "”" !important;
  right: -2px !important;
}

.aura-logout-link {
  display: block !important;
  margin: 22px auto 0 !important;
  text-align: center !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  color: var(--aura-gold-dark) !important;
  -webkit-text-fill-color: var(--aura-gold-dark) !important;
  text-decoration: none !important;
}

.aura-bottom-nav {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 40 !important;
  height: calc(64px + var(--aura-safe-bottom)) !important;
  padding: 7px 22px calc(5px + var(--aura-safe-bottom)) !important;
  background: rgba(255,255,255,0.94) !important;
  border-top: 1px solid rgba(226, 215, 200, 0.85) !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 4px !important;
  box-shadow: 0 -10px 26px rgba(31, 26, 20, 0.035) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.aura-bottom-nav a {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  text-decoration: none !important;
  color: #6D6259 !important;
  -webkit-text-fill-color: #6D6259 !important;
}

.aura-bottom-nav a.is-active {
  color: var(--aura-gold-dark) !important;
  -webkit-text-fill-color: var(--aura-gold-dark) !important;
}

.aura-bottom-nav svg {
  width: 21px !important;
  height: 21px !important;
}

.aura-bottom-nav span {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
}

.screen-reader-text {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  word-wrap: normal !important;
}

.aura-login-submit:disabled,
.aura-primary-button:disabled {
  opacity: 0.7 !important;
  cursor: not-allowed !important;
}

@media (max-width: 380px) {
  .aura-login-shell { max-width: 318px !important; }
  .aura-login-heading h1 { font-size: 25px !important; }
  .aura-dashboard-shell { max-width: 336px !important; }
  .aura-home-hero-card h2 { font-size: 27px !important; }
  .aura-home-hero-card { min-height: 205px !important; }
  .aura-value-card { padding-left: 7px !important; padding-right: 7px !important; }
  .aura-value-card small { font-size: 9.2px !important; }
}


/* Aura Core v1.0.7 refinements */
.aura-dashboard-brand .aura-brand-word {
  display: none !important;
}

.aura-membership-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: -8px auto 18px !important;
  padding: 6px 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(176, 130, 65, 0.35) !important;
  background: linear-gradient(180deg, #DDB876 0%, #B88440 100%) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  box-shadow: 0 6px 14px rgba(176, 130, 65, 0.25) !important;
}

/* La bottom navigation è gestita dall'app/WPMobile.App, non dal plugin. */
.aura-core-page .aura-bottom-nav {
  display: none !important;
}


/* =========================
   Aura Core v1.0.7
   Fullscreen isolation for WPMobile.App + welcome dots removed
========================= */

/* I pallini onboarding non sono richiesti nel mockup attuale. */
.aura-welcome-dots {
  display: none !important;
}

/*
  In v1.0.6 una seconda regola .aura-app-page più in basso sovrascriveva
  position: fixed con position: relative. Questa regola finale ripristina
  il comportamento full-screen sulle pagine Aura Core.
*/
body.aura-core-welcome-page .aura-app-page,
body.aura-core-login-page .aura-app-page,
body.aura-core-dashboard-page .aura-app-page,
body.aura-core-js-ready .aura-app-page {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: calc(var(--aura-vh, 1vh) * 100) !important;
  min-height: calc(var(--aura-vh, 1vh) * 100) !important;
  margin: 0 !important;
  padding-left: inherit;
  padding-right: inherit;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

/* Nasconde titoli pagina WordPress/WPMobile quando sono nel DOM della WebView. */
body.aura-core-page h1.entry-title,
body.aura-core-page h1.page-title,
body.aura-core-page .entry-header,
body.aura-core-page .page-header,
body.aura-core-page .wp-block-post-title,
body.aura-core-page .wp-block-template-part,
body.aura-core-page .site-header,
body.aura-core-page .site-footer,
body.aura-core-page [class*="page-title"],
body.aura-core-page [class*="entry-title"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Riduce il rischio che wrapper del tema creino spazio sopra/sotto la schermata. */
body.aura-core-page,
body.aura-core-page #page,
body.aura-core-page #content,
body.aura-core-page #primary,
body.aura-core-page main,
body.aura-core-page article,
body.aura-core-page .site,
body.aura-core-page .site-content,
body.aura-core-page .content-area,
body.aura-core-page .site-main,
body.aura-core-page .entry-content,
body.aura-core-page .wp-site-blocks {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  background: transparent !important;
}

/* Aura Core v1.0.9 refinements */
.aura-welcome-title {
  display: block !important;
  margin: 0 0 16px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 29px !important;
  line-height: 1.06 !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
  color: #1F1A14 !important;
  -webkit-text-fill-color: #1F1A14 !important;
  text-align: center !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.aura-login-brand .aura-brand-word {
  display: none !important;
}

.aura-login-brand .aura-brand-mark {
  height: 72px !important;
  max-width: 112px !important;
}

@media (max-width: 370px) {
  .aura-welcome-title {
    font-size: 27px !important;
  }
}


/* =========================
   Aura Core v1.0.10 refinements
   - Welcome title visible
   - Login only spiral logo
   - Dashboard enlarged to fill the app viewport
========================= */

/* Pagina 1: titolo richiesto nel mockup */
.aura-welcome-copy h1,
body.aura-core-welcome-page .aura-welcome-copy h1 {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(30px, 7.2vw, 34px) !important;
  line-height: 1.05 !important;
  font-weight: 600 !important;
  letter-spacing: -0.018em !important;
  color: #1F1A14 !important;
  -webkit-text-fill-color: #1F1A14 !important;
  text-align: center !important;
}

body.aura-core-welcome-page .aura-welcome-brand {
  margin-bottom: 48px !important;
}

body.aura-core-welcome-page .aura-welcome-copy {
  margin-bottom: 48px !important;
}

/* Pagina 2: login con sola spirale, senza wordmark AURA sotto */
body.aura-core-login-page .aura-login-brand .aura-brand-word,
.aura-login-brand .aura-brand-word {
  display: none !important;
}

body.aura-core-login-page .aura-login-brand .aura-brand-mark {
  height: 74px !important;
  max-width: 112px !important;
}

body.aura-core-login-page .aura-login-brand {
  margin-bottom: 32px !important;
}

/* Pagina 3: dashboard più ampia, più leggibile, più vicina al mockup cliente */
body.aura-core-dashboard-page .aura-dashboard-screen {
  padding: calc(12px + env(safe-area-inset-top, 0px)) 20px calc(38px + var(--aura-safe-bottom)) !important;
  background:
    radial-gradient(circle at 16% 20%, rgba(255,255,255,0.92) 0 16%, transparent 38%),
    linear-gradient(135deg, rgba(247,238,222,0.68) 0%, rgba(255,255,255,0.90) 45%, rgba(238,222,198,0.56) 100%),
    #FBF8F2 !important;
}

body.aura-core-dashboard-page .aura-home-topbar {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 92px !important;
  margin: 0 auto 4px !important;
  padding: 0 2px !important;
  grid-template-columns: 46px 1fr 46px !important;
  column-gap: 10px !important;
  align-items: start !important;
}

body.aura-core-dashboard-page .aura-icon-button {
  width: 46px !important;
  height: 46px !important;
}

body.aura-core-dashboard-page .aura-icon-button svg {
  width: 25px !important;
  height: 25px !important;
}

body.aura-core-dashboard-page .aura-dashboard-brand {
  padding-top: 0 !important;
}

body.aura-core-dashboard-page .aura-dashboard-brand .aura-brand-mark {
  height: 62px !important;
  max-width: 94px !important;
}

body.aura-core-dashboard-page .aura-dashboard-shell {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.aura-core-dashboard-page .aura-home-welcome {
  display: block !important;
  visibility: visible !important;
  margin: 0 0 30px !important;
  text-align: center !important;
}

body.aura-core-dashboard-page .aura-home-welcome h1 {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  margin: 0 0 6px !important;
  font-size: clamp(24px, 6.2vw, 28px) !important;
  line-height: 1.06 !important;
  font-weight: 500 !important;
  color: #1F1A14 !important;
  -webkit-text-fill-color: #1F1A14 !important;
}

body.aura-core-dashboard-page .aura-home-welcome p {
  width: 240px !important;
  max-width: 78vw !important;
  font-size: clamp(15px, 4vw, 17px) !important;
  line-height: 1.2 !important;
  color: #6E6258 !important;
}

body.aura-core-dashboard-page .aura-home-hero-card {
  width: 100% !important;
  min-height: 298px !important;
  margin: 0 0 32px !important;
  padding: 34px 26px 28px !important;
  border-radius: 20px !important;
  border: 1.2px solid rgba(229, 211, 190, 0.98) !important;
  box-shadow: 0 18px 42px rgba(31, 26, 20, 0.085) !important;
}

body.aura-core-dashboard-page .aura-home-star {
  width: 26px !important;
  height: 26px !important;
  margin-bottom: 16px !important;
}

body.aura-core-dashboard-page .aura-home-star svg {
  width: 25px !important;
  height: 25px !important;
}

body.aura-core-dashboard-page .aura-home-hero-card h2 {
  max-width: 320px !important;
  margin: 0 auto 26px !important;
  font-size: clamp(41px, 10.4vw, 48px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.025em !important;
}

body.aura-core-dashboard-page .aura-home-hero-card p {
  max-width: 315px !important;
  margin: 0 auto 28px !important;
  font-size: clamp(16px, 4.2vw, 18px) !important;
  line-height: 1.28 !important;
}

body.aura-core-dashboard-page .aura-home-cta {
  width: min(310px, 82vw) !important;
  min-height: 58px !important;
  border-radius: 12px !important;
  font-size: clamp(20px, 5.2vw, 24px) !important;
  gap: 18px !important;
}

body.aura-core-dashboard-page .aura-home-cta svg {
  width: 19px !important;
  height: 19px !important;
}

body.aura-core-dashboard-page .aura-philosophy-section {
  width: 100% !important;
  margin: 0 auto !important;
}

body.aura-core-dashboard-page .aura-section-title {
  margin: 0 8px 24px !important;
  column-gap: 16px !important;
}

body.aura-core-dashboard-page .aura-section-title span {
  font-size: clamp(12px, 3.1vw, 14px) !important;
  letter-spacing: 0.46em !important;
}

body.aura-core-dashboard-page .aura-values-grid {
  margin-bottom: 28px !important;
}

body.aura-core-dashboard-page .aura-value-card {
  min-height: 156px !important;
  padding: 0 11px !important;
}

body.aura-core-dashboard-page .aura-value-card > span {
  width: 64px !important;
  height: 64px !important;
  margin-bottom: 14px !important;
  border-width: 1.2px !important;
}

body.aura-core-dashboard-page .aura-value-card svg {
  width: 25px !important;
  height: 25px !important;
}

body.aura-core-dashboard-page .aura-value-card strong {
  margin-bottom: 8px !important;
  font-size: clamp(18px, 4.7vw, 21px) !important;
  line-height: 1.05 !important;
}

body.aura-core-dashboard-page .aura-value-card small {
  font-size: clamp(12.4px, 3.3vw, 14px) !important;
  line-height: 1.22 !important;
}

body.aura-core-dashboard-page .aura-philosophy-section blockquote {
  width: min(320px, 86vw) !important;
  margin-top: 4px !important;
  padding: 0 28px !important;
  font-size: clamp(20px, 5.2vw, 23px) !important;
  line-height: 1.35 !important;
}

body.aura-core-dashboard-page .aura-philosophy-section blockquote::before,
body.aura-core-dashboard-page .aura-philosophy-section blockquote::after {
  font-size: 34px !important;
  top: -8px !important;
}

body.aura-core-dashboard-page .aura-logout-link {
  margin-top: 34px !important;
  font-size: clamp(15px, 3.8vw, 17px) !important;
}

@media (max-height: 760px) {
  body.aura-core-dashboard-page .aura-home-topbar {
    min-height: 78px !important;
  }
  body.aura-core-dashboard-page .aura-dashboard-brand .aura-brand-mark {
    height: 52px !important;
  }
  body.aura-core-dashboard-page .aura-home-welcome {
    margin-bottom: 20px !important;
  }
  body.aura-core-dashboard-page .aura-home-hero-card {
    min-height: 258px !important;
    padding-top: 26px !important;
    padding-bottom: 24px !important;
    margin-bottom: 24px !important;
  }
  body.aura-core-dashboard-page .aura-home-hero-card h2 {
    font-size: clamp(36px, 9.3vw, 42px) !important;
    margin-bottom: 18px !important;
  }
  body.aura-core-dashboard-page .aura-home-hero-card p {
    margin-bottom: 20px !important;
  }
  body.aura-core-dashboard-page .aura-value-card {
    min-height: 132px !important;
  }
  body.aura-core-dashboard-page .aura-value-card > span {
    width: 56px !important;
    height: 56px !important;
    margin-bottom: 10px !important;
  }
  body.aura-core-dashboard-page .aura-philosophy-section blockquote {
    font-size: clamp(18px, 4.8vw, 21px) !important;
  }
  body.aura-core-dashboard-page .aura-logout-link {
    margin-top: 24px !important;
  }
}

/* =========================
   AURA CORE v1.1.0 — Nuova richiesta
========================= */
body.aura-core-new-request-page .aura-request-screen {
  min-height: calc(var(--aura-vh, 1vh) * 100) !important;
  padding: 0 0 calc(34px + var(--aura-safe-bottom)) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0) 40%),
    radial-gradient(circle at 96% 22%, rgba(245,224,188,0.30) 0%, rgba(245,224,188,0) 46%),
    linear-gradient(180deg, #FFFCF6 0%, #F8F2E9 100%) !important;
}

body.aura-core-new-request-page .aura-request-topbar {
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(78px, 19vw, 96px) !important;
  padding: calc(14px + env(safe-area-inset-top, 0px)) 24px 10px !important;
  display: grid !important;
  grid-template-columns: 52px 1fr 52px !important;
  align-items: center !important;
  color: #75685F !important;
  background: transparent !important;
}

body.aura-core-new-request-page .aura-request-topbar .aura-dashboard-brand .aura-brand-mark {
  height: clamp(44px, 13vw, 58px) !important;
  max-width: 76px !important;
}

body.aura-core-new-request-page .aura-icon-button-placeholder {
  visibility: hidden !important;
}

.aura-request-shell {
  width: min(100%, 430px) !important;
  margin: 0 auto !important;
  padding: 0 clamp(22px, 6vw, 30px) 32px !important;
}

.aura-request-heading {
  margin: 12px 0 24px !important;
  text-align: left !important;
}

.aura-request-heading p {
  margin: 0 0 10px !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--aura-gold-dark) !important;
}

.aura-request-heading h1 {
  margin: 0 0 13px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(45px, 12vw, 58px) !important;
  line-height: 0.94 !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
  color: var(--aura-ink) !important;
}

.aura-request-heading span {
  display: block !important;
  max-width: 330px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(18px, 4.8vw, 22px) !important;
  line-height: 1.26 !important;
  font-weight: 500 !important;
  color: #75685F !important;
}

.aura-request-form {
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(22px, 6vw, 30px) clamp(20px, 5.4vw, 26px) clamp(24px, 6vw, 30px) !important;
  border: 1px solid rgba(211, 186, 154, 0.82) !important;
  border-radius: 32px !important;
  background: rgba(255,255,255,0.78) !important;
  box-shadow: 0 22px 54px rgba(31, 26, 20, 0.065) !important;
  backdrop-filter: blur(10px) !important;
}

.aura-form-group {
  display: block !important;
  width: 100% !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  border: 0 !important;
}

.aura-form-group > span,
.aura-form-group legend {
  display: block !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  color: #1F1A14 !important;
}

.aura-request-form input[type="text"],
.aura-request-form select,
.aura-request-form textarea {
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 15px 16px !important;
  border: 1px solid #E5D9CA !important;
  border-radius: 18px !important;
  outline: none !important;
  background: rgba(255,255,255,0.94) !important;
  box-shadow: none !important;
  color: var(--aura-ink) !important;
  -webkit-text-fill-color: var(--aura-ink) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 21px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  appearance: none !important;
}

.aura-request-form select {
  padding-right: 46px !important;
  background-image: linear-gradient(45deg, transparent 50%, #9B6A2F 50%), linear-gradient(135deg, #9B6A2F 50%, transparent 50%) !important;
  background-position: calc(100% - 24px) 50%, calc(100% - 17px) 50% !important;
  background-size: 7px 7px, 7px 7px !important;
  background-repeat: no-repeat !important;
}

.aura-request-form textarea {
  min-height: 132px !important;
  resize: vertical !important;
}

.aura-request-form input::placeholder,
.aura-request-form textarea::placeholder {
  color: rgba(117, 104, 95, 0.58) !important;
  -webkit-text-fill-color: rgba(117, 104, 95, 0.58) !important;
}

.aura-request-form input:focus,
.aura-request-form select:focus,
.aura-request-form textarea:focus {
  border-color: rgba(184, 132, 64, 0.62) !important;
  box-shadow: 0 0 0 4px rgba(184, 132, 64, 0.10) !important;
}

.aura-urgency-fieldset {
  margin-bottom: 22px !important;
}

.aura-choice-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

.aura-choice-pill {
  display: block !important;
  position: relative !important;
  margin: 0 !important;
}

.aura-choice-pill input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.aura-choice-pill span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  padding: 10px 12px !important;
  border: 1px solid #E5D9CA !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.92) !important;
  color: #75685F !important;
  -webkit-text-fill-color: #75685F !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  text-align: center !important;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease !important;
}

.aura-choice-pill input:checked + span {
  border-color: #A17031 !important;
  background: linear-gradient(180deg, #C99347 0%, #A87331 100%) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  box-shadow: 0 10px 24px rgba(176, 130, 65, 0.22) !important;
}

.aura-request-submit {
  width: 100% !important;
  min-height: 64px !important;
  margin-top: 6px !important;
  border-radius: 18px !important;
  font-size: clamp(28px, 7.4vw, 34px) !important;
}

.aura-request-success {
  width: 100% !important;
  margin: 34px auto 0 !important;
  padding: 42px 28px 34px !important;
  border: 1px solid rgba(211, 186, 154, 0.86) !important;
  border-radius: 34px !important;
  background: rgba(255,255,255,0.78) !important;
  box-shadow: 0 22px 54px rgba(31, 26, 20, 0.065) !important;
  text-align: center !important;
}

.aura-request-success-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 58px !important;
  height: 58px !important;
  margin: 0 auto 20px !important;
  border: 1px solid #E3CDAF !important;
  border-radius: 999px !important;
  color: #A17031 !important;
  background: #FFFCF6 !important;
}

.aura-request-success-icon svg {
  width: 25px !important;
  height: 25px !important;
}

.aura-request-success h1 {
  margin: 0 0 14px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(43px, 11vw, 56px) !important;
  line-height: 0.98 !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
  color: var(--aura-ink) !important;
}

.aura-request-success p {
  margin: 0 auto 28px !important;
  max-width: 310px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(20px, 5.3vw, 24px) !important;
  line-height: 1.27 !important;
  color: #75685F !important;
}

@media (max-height: 760px) {
  .aura-request-shell {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
  .aura-request-heading h1 {
    font-size: clamp(40px, 10.2vw, 50px) !important;
  }
  .aura-request-form {
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }
  .aura-form-group {
    margin-bottom: 16px !important;
  }
  .aura-request-form input[type="text"],
  .aura-request-form select,
  .aura-request-form textarea {
    min-height: 54px !important;
  }
  .aura-request-form textarea {
    min-height: 104px !important;
  }
}

/* =========================
   AURA CORE v1.1.1 — Request refinements
========================= */
.aura-request-heading {
  margin-top: 6px !important;
}

.aura-request-heading p {
  display: none !important;
}

.aura-request-form select,
.aura-request-form select option {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  color: #8A5F2C !important;
  -webkit-text-fill-color: #8A5F2C !important;
}

.aura-request-form select {
  border-color: #E3CDAF !important;
  box-shadow: inset 0 0 0 1px rgba(227, 205, 175, 0.12) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 600 !important;
}

.aura-urgency-fieldset.aura-scheduled-only .aura-choice-grid {
  grid-template-columns: 1fr !important;
}

.aura-urgency-fieldset.aura-scheduled-only .aura-choice-pill[data-aura-urgency-option="within_24h"] {
  display: none !important;
}

.aura-urgency-fieldset.aura-scheduled-only .aura-choice-pill[data-aura-urgency-option="scheduled"] span::after {
  content: "" !important;
}


/* =========================
   AURA CORE v1.1.2 — Custom service dropdown
========================= */
.aura-service-field {
  position: relative !important;
  z-index: 8 !important;
}

.aura-service-select {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  isolation: isolate !important;
}

.aura-service-select-button {
  width: 100% !important;
  min-height: 60px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 15px 16px !important;
  border: 1px solid #E3CDAF !important;
  border-radius: 18px !important;
  background: #FFFFFF !important;
  color: #8A5F2C !important;
  -webkit-text-fill-color: #8A5F2C !important;
  box-shadow: inset 0 0 0 1px rgba(227, 205, 175, 0.12), 0 10px 24px rgba(31, 26, 20, 0.035) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 21px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  text-align: left !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.aura-service-select-label {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.aura-service-select-chevron {
  width: 22px !important;
  height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  color: #8A5F2C !important;
  transition: transform .18s ease !important;
}

.aura-service-select-chevron svg {
  width: 20px !important;
  height: 20px !important;
}

.aura-service-select.is-open .aura-service-select-chevron {
  transform: rotate(180deg) !important;
}

.aura-service-select-panel {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: calc(100% + 8px) !important;
  z-index: 999 !important;
  display: none !important;
  max-height: min(330px, 46vh) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  padding: 8px !important;
  border: 1px solid #E3CDAF !important;
  border-radius: 20px !important;
  background: #FFFFFF !important;
  box-shadow: 0 24px 54px rgba(31, 26, 20, 0.16) !important;
  outline: none !important;
  -webkit-overflow-scrolling: touch !important;
}

.aura-service-select.is-open .aura-service-select-panel {
  display: block !important;
}

.aura-service-option {
  width: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 13px 12px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #FFFFFF !important;
  color: #8A5F2C !important;
  -webkit-text-fill-color: #8A5F2C !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 20px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  text-align: left !important;
  cursor: pointer !important;
}

.aura-service-option + .aura-service-option {
  margin-top: 2px !important;
}

.aura-service-option:hover,
.aura-service-option:focus,
.aura-service-option[aria-selected="true"] {
  background: #FBF7F0 !important;
  color: #6F451B !important;
  -webkit-text-fill-color: #6F451B !important;
  outline: none !important;
}

@media (max-height: 760px) {
  .aura-service-select-panel {
    max-height: min(270px, 40vh) !important;
  }
}
   AURA CORE v1.2.0 - DETTAGLIO RICHIESTA
========================= */
body.aura-core-request-detail-page .aura-request-detail-screen {
  width: 100% !important;
  min-height: calc(var(--aura-vh, 1vh) * 100) !important;
  background:
    radial-gradient(circle at 90% 12%, rgba(234, 209, 158, 0.28), transparent 34%),
    linear-gradient(180deg, #FFFCF8 0%, #F7F0E7 100%) !important;
  color: #241F1A !important;
  overflow-x: hidden !important;
  padding: 0 0 calc(34px + env(safe-area-inset-bottom)) !important;
  box-sizing: border-box !important;
}

body.aura-core-request-detail-page .aura-detail-topbar {
  width: min(100%, 430px) !important;
  margin: 0 auto !important;
  padding: 18px 28px 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
}

body.aura-core-request-detail-page .aura-detail-topbar .aura-dashboard-brand .aura-brand-mark {
  width: 52px !important;
  height: 52px !important;
  max-width: 52px !important;
  max-height: 52px !important;
}

.aura-detail-shell {
  width: min(100% - 36px, 390px) !important;
  margin: 0 auto !important;
  padding: 4px 0 30px !important;
  box-sizing: border-box !important;
}

.aura-detail-heading {
  margin: 12px 0 22px !important;
  text-align: left !important;
}

.aura-detail-heading > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 10px !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(176, 130, 65, 0.28) !important;
  background: rgba(255, 252, 248, 0.86) !important;
  color: #9A6A31 !important;
  -webkit-text-fill-color: #9A6A31 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.aura-detail-heading h1 {
  margin: 0 !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(42px, 11vw, 56px) !important;
  line-height: 0.96 !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
}

.aura-detail-heading p {
  margin: 13px 0 0 !important;
  color: #7A6E65 !important;
  -webkit-text-fill-color: #7A6E65 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

.aura-detail-status-card,
.aura-detail-service-card,
.aura-detail-info-card,
.aura-detail-notes-card {
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 24px 22px !important;
  border-radius: 28px !important;
  border: 1px solid rgba(213, 184, 149, 0.72) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 16px 36px rgba(35, 28, 20, 0.055) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.aura-detail-status-card {
  background: linear-gradient(135deg, rgba(252, 247, 239, 0.96), rgba(255, 255, 255, 0.92)) !important;
}

.aura-detail-status-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 14px !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #B98542 0%, #98672E 100%) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  box-shadow: 0 8px 18px rgba(137, 88, 35, 0.22) !important;
}

.aura-detail-status-card p,
.aura-detail-notes-card p {
  margin: 0 !important;
  color: #75685F !important;
  -webkit-text-fill-color: #75685F !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  font-weight: 450 !important;
}

.aura-detail-service-card h2,
.aura-detail-info-card h2,
.aura-detail-notes-card h2 {
  margin: 0 0 20px !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 38px !important;
  line-height: 1.02 !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em !important;
}

.aura-detail-service-row {
  display: grid !important;
  grid-template-columns: 104px 1fr !important;
  gap: 18px !important;
  align-items: center !important;
}

.aura-detail-service-row img,
.aura-detail-service-placeholder {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 104px !important;
  height: 104px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(213, 184, 149, 0.72) !important;
  background: #FBF7F0 !important;
  object-fit: cover !important;
  object-position: center !important;
  box-shadow: 0 10px 24px rgba(35, 28, 20, 0.08) !important;
}

.aura-detail-service-placeholder svg {
  width: 26px !important;
  height: 26px !important;
  color: #9A6630 !important;
}

.aura-detail-service-row strong {
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 24px !important;
  line-height: 1.18 !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
}

.aura-detail-info-card dl {
  margin: 0 !important;
  padding: 0 !important;
}

.aura-detail-info-card dl > div {
  display: grid !important;
  grid-template-columns: 126px 1fr !important;
  gap: 10px !important;
  padding: 11px 0 !important;
  border-bottom: 1px solid rgba(213, 184, 149, 0.32) !important;
}

.aura-detail-info-card dl > div:last-child {
  border-bottom: 0 !important;
}

.aura-detail-info-card dt,
.aura-detail-info-card dd {
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  overflow-wrap: anywhere !important;
}

.aura-detail-info-card dt {
  font-weight: 800 !important;
}

.aura-detail-info-card dd {
  font-weight: 450 !important;
}

.aura-detail-actions,
.aura-request-success-actions {
  display: grid !important;
  gap: 14px !important;
  margin-top: 20px !important;
  text-align: center !important;
}

.aura-secondary-link {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.aura-detail-empty {
  margin-top: 70px !important;
}

@media (max-width: 380px) {
  .aura-detail-shell { width: min(100% - 28px, 360px) !important; }
  .aura-detail-heading h1 { font-size: 40px !important; }
  .aura-detail-service-card h2,
  .aura-detail-info-card h2,
  .aura-detail-notes-card h2 { font-size: 34px !important; }
  .aura-detail-service-row { grid-template-columns: 92px 1fr !important; gap: 14px !important; }
  .aura-detail-service-row img,
  .aura-detail-service-placeholder { width: 92px !important; height: 92px !important; }
  .aura-detail-service-row strong { font-size: 21px !important; }
  .aura-detail-info-card dl > div { grid-template-columns: 108px 1fr !important; }
}


/* =========================
   AURA CORE v1.2.1 — Request flow + iOS keyboard refinements
========================= */
body.aura-keyboard-active .aura-request-screen {
  padding-bottom: calc(280px + env(safe-area-inset-bottom, 0px)) !important;
}

body.aura-keyboard-active .aura-request-shell {
  padding-bottom: 300px !important;
}

.aura-request-form input[name="aura_city"] {
  -webkit-user-select: text !important;
  user-select: text !important;
}

.aura-request-form input[name="aura_city"]::-webkit-contacts-auto-fill-button,
.aura-request-form input[name="aura_city"]::-webkit-credentials-auto-fill-button {
  visibility: hidden !important;
  display: none !important;
  pointer-events: none !important;
}

body.aura-core-request-detail-page .aura-detail-empty {
  margin-top: 28px !important;
}


/* =========================
   AURA CORE v1.2.2 — Request detail compact refinement
   Obiettivo: dettaglio più proporzionato, meno scroll, testi più luxury/leggeri.
========================= */
body.aura-core-request-detail-page .aura-request-detail-screen {
  padding-bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
}

body.aura-core-request-detail-page .aura-detail-topbar {
  padding: 10px 28px 4px !important;
}

body.aura-core-request-detail-page .aura-detail-topbar .aura-dashboard-brand .aura-brand-mark {
  width: 42px !important;
  height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
}

.aura-detail-shell {
  width: min(100% - 34px, 392px) !important;
  padding: 0 0 18px !important;
}

.aura-detail-heading {
  margin: 6px 0 12px !important;
}

.aura-detail-heading > span {
  margin-bottom: 8px !important;
  padding: 6px 13px !important;
  font-size: 10px !important;
  letter-spacing: 0.15em !important;
}

.aura-detail-heading h1 {
  font-size: clamp(34px, 8.9vw, 42px) !important;
  line-height: 0.98 !important;
}

.aura-detail-heading p {
  margin-top: 9px !important;
  font-size: 14px !important;
  line-height: 1.28 !important;
}

.aura-detail-status-card,
.aura-detail-service-card,
.aura-detail-info-card,
.aura-detail-notes-card {
  margin-bottom: 12px !important;
  padding: 16px 16px !important;
  border-radius: 24px !important;
  box-shadow: 0 10px 24px rgba(35, 28, 20, 0.04) !important;
}

.aura-detail-status-label {
  margin-bottom: 10px !important;
  padding: 8px 15px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
}

.aura-detail-status-card p,
.aura-detail-notes-card p {
  font-size: 15px !important;
  line-height: 1.34 !important;
  font-weight: 400 !important;
}

.aura-detail-service-card h2,
.aura-detail-info-card h2,
.aura-detail-notes-card h2 {
  margin-bottom: 14px !important;
  font-size: 30px !important;
  line-height: 1.02 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
}

.aura-detail-service-row {
  grid-template-columns: 82px 1fr !important;
  gap: 14px !important;
}

.aura-detail-service-row img,
.aura-detail-service-placeholder {
  width: 82px !important;
  height: 82px !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 18px rgba(35, 28, 20, 0.06) !important;
}

.aura-detail-service-row strong {
  font-size: 20px !important;
  line-height: 1.16 !important;
  font-weight: 500 !important;
  letter-spacing: -0.015em !important;
}

.aura-detail-info-card dl > div {
  grid-template-columns: 104px 1fr !important;
  gap: 9px !important;
  padding: 7px 0 !important;
}

.aura-detail-info-card dt,
.aura-detail-info-card dd {
  font-size: 14.5px !important;
  line-height: 1.22 !important;
  font-weight: 400 !important;
}

.aura-detail-info-card dt {
  color: #5E554D !important;
  -webkit-text-fill-color: #5E554D !important;
  font-weight: 500 !important;
}

.aura-detail-info-card dd {
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-weight: 400 !important;
}

.aura-detail-actions,
.aura-request-success-actions {
  gap: 10px !important;
  margin-top: 12px !important;
}

.aura-detail-actions .aura-button,
.aura-request-success-actions .aura-button {
  min-height: 52px !important;
  padding: 13px 18px !important;
  border-radius: 16px !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

.aura-secondary-link {
  font-size: 15px !important;
  font-weight: 500 !important;
}

@media (max-width: 430px) {
  .aura-detail-shell {
    width: min(100% - 30px, 392px) !important;
  }
  .aura-detail-status-card,
  .aura-detail-service-card,
  .aura-detail-info-card,
  .aura-detail-notes-card {
    padding: 15px 15px !important;
    margin-bottom: 11px !important;
  }
  .aura-detail-service-card h2,
  .aura-detail-info-card h2,
  .aura-detail-notes-card h2 {
    font-size: 29px !important;
  }
  .aura-detail-service-row {
    grid-template-columns: 78px 1fr !important;
    gap: 13px !important;
  }
  .aura-detail-service-row img,
  .aura-detail-service-placeholder {
    width: 78px !important;
    height: 78px !important;
  }
  .aura-detail-service-row strong {
    font-size: 19px !important;
  }
  .aura-detail-info-card dl > div {
    grid-template-columns: 96px 1fr !important;
    padding: 7px 0 !important;
  }
}

@media (max-width: 380px) {
  .aura-detail-shell {
    width: min(100% - 24px, 360px) !important;
  }
  .aura-detail-heading h1 {
    font-size: 32px !important;
  }
  .aura-detail-status-card p,
  .aura-detail-notes-card p {
    font-size: 14px !important;
  }
  .aura-detail-service-card h2,
  .aura-detail-info-card h2,
  .aura-detail-notes-card h2 {
    font-size: 27px !important;
  }
  .aura-detail-service-row {
    grid-template-columns: 70px 1fr !important;
    gap: 12px !important;
  }
  .aura-detail-service-row img,
  .aura-detail-service-placeholder {
    width: 70px !important;
    height: 70px !important;
  }
  .aura-detail-service-row strong {
    font-size: 18px !important;
  }
  .aura-detail-info-card dl > div {
    grid-template-columns: 88px 1fr !important;
  }
  .aura-detail-info-card dt,
  .aura-detail-info-card dd {
    font-size: 13.5px !important;
  }
}

/* =========================
   AURA CORE v1.2.3 — Welcome line breaks + stronger detail compact overrides
========================= */
.aura-welcome-copy .aura-welcome-subtitle-lines {
  max-width: 270px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  line-height: 1.34 !important;
}

/* Dettaglio richiesta: override molto specifico per superare cache/CSS precedenti */
html body .aura-request-detail-screen.aura-request-detail-v120 {
  padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
}

html body .aura-request-detail-screen.aura-request-detail-v120 .aura-detail-shell {
  width: min(100% - 32px, 392px) !important;
  padding: 0 0 12px !important;
}

html body .aura-request-detail-screen.aura-request-detail-v120 .aura-detail-heading {
  margin: 4px 0 10px !important;
}

html body .aura-request-detail-screen.aura-request-detail-v120 .aura-detail-heading > span {
  padding: 6px 12px !important;
  margin-bottom: 7px !important;
  font-size: 10px !important;
}

html body .aura-request-detail-screen.aura-request-detail-v120 .aura-detail-heading h1 {
  font-size: clamp(30px, 7.8vw, 38px) !important;
  line-height: 0.98 !important;
}

html body .aura-request-detail-screen.aura-request-detail-v120 .aura-detail-heading p {
  margin-top: 7px !important;
  font-size: 13.5px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
}

html body .aura-request-detail-screen.aura-request-detail-v120 .aura-detail-status-card,
html body .aura-request-detail-screen.aura-request-detail-v120 .aura-detail-service-card,
html body .aura-request-detail-screen.aura-request-detail-v120 .aura-detail-info-card,
html body .aura-request-detail-screen.aura-request-detail-v120 .aura-detail-notes-card {
  margin-bottom: 10px !important;
  padding: 14px 15px !important;
  border-radius: 22px !important;
}

html body .aura-request-detail-screen.aura-request-detail-v120 .aura-detail-status-label {
  margin-bottom: 9px !important;
  padding: 8px 14px !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

html body .aura-request-detail-screen.aura-request-detail-v120 .aura-detail-status-card p,
html body .aura-request-detail-screen.aura-request-detail-v120 .aura-detail-notes-card p {
  font-size: 14.5px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
}

html body .aura-request-detail-screen.aura-request-detail-v120 .aura-detail-service-card h2,
html body .aura-request-detail-screen.aura-request-detail-v120 .aura-detail-info-card h2,
html body .aura-request-detail-screen.aura-request-detail-v120 .aura-detail-notes-card h2 {
  margin-bottom: 12px !important;
  font-size: 27px !important;
  line-height: 1.02 !important;
  font-weight: 500 !important;
  letter-spacing: -0.015em !important;
}

html body .aura-request-detail-screen.aura-request-detail-v120 .aura-detail-service-row {
  grid-template-columns: 74px 1fr !important;
  gap: 12px !important;
}

html body .aura-request-detail-screen.aura-request-detail-v120 .aura-detail-service-row img,
html body .aura-request-detail-screen.aura-request-detail-v120 .aura-detail-service-placeholder {
  width: 74px !important;
  height: 74px !important;
  border-radius: 17px !important;
}

html body .aura-request-detail-screen.aura-request-detail-v120 .aura-detail-service-row strong {
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
}

html body .aura-request-detail-screen.aura-request-detail-v120 .aura-detail-info-card dl > div {
  grid-template-columns: 88px 1fr !important;
  gap: 8px !important;
  padding: 6px 0 !important;
}

html body .aura-request-detail-screen.aura-request-detail-v120 .aura-detail-info-card dt,
html body .aura-request-detail-screen.aura-request-detail-v120 .aura-detail-info-card dd {
  font-size: 13.2px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
}

html body .aura-request-detail-screen.aura-request-detail-v120 .aura-detail-info-card dt,
html body .aura-request-detail-screen.aura-request-detail-v120 .aura-secondary-link {
  font-weight: 400 !important;
}

html body .aura-request-detail-screen.aura-request-detail-v120 .aura-detail-actions,
html body .aura-request-detail-screen.aura-request-detail-v120 .aura-request-success-actions {
  gap: 8px !important;
  margin-top: 10px !important;
}

html body .aura-request-detail-screen.aura-request-detail-v120 .aura-primary-button {
  min-height: 50px !important;
  padding: 12px 16px !important;
  border-radius: 15px !important;
  font-size: 23px !important;
}

html body .aura-request-detail-screen.aura-request-detail-v120 .aura-secondary-link {
  font-size: 14.5px !important;
}

/* =========================
   AURA CORE 1.3.1 - Bottom navigation privata
   Visibile solo sulle schermate private generate dal plugin.
========================= */
body.aura-core-dashboard-page .aura-app-page,
body.aura-core-new-request-page .aura-app-page,
body.aura-core-requests-page .aura-app-page,
body.aura-core-request-detail-page .aura-app-page,
.aura-dashboard-screen,
.aura-request-screen,
.aura-requests-screen,
.aura-request-detail-screen {
  padding-bottom: calc(112px + env(safe-area-inset-bottom, 0px)) !important;
}

.aura-bottom-nav {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 99990 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  min-height: calc(76px + env(safe-area-inset-bottom, 0px)) !important;
  padding: 9px 8px calc(9px + env(safe-area-inset-bottom, 0px)) !important;
  background: rgba(177, 125, 54, 0.98) !important;
  box-shadow: 0 -12px 30px rgba(31, 26, 20, 0.08) !important;
  box-sizing: border-box !important;
  -webkit-backdrop-filter: blur(14px) !important;
  backdrop-filter: blur(14px) !important;
}

.aura-bottom-nav-item {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  color: rgba(255, 255, 255, 0.82) !important;
  text-decoration: none !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 11.5px !important;
  line-height: 1.05 !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  -webkit-tap-highlight-color: transparent !important;
  touch-action: manipulation !important;
}

.aura-bottom-nav-icon {
  width: 28px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  color: currentColor !important;
}

.aura-bottom-nav-icon svg {
  width: 24px !important;
  height: 24px !important;
  display: block !important;
}

.aura-bottom-nav-item.is-active {
  color: #FFFFFF !important;
  font-weight: 650 !important;
}

.aura-bottom-nav-item.is-active .aura-bottom-nav-icon {
  background: rgba(255, 255, 255, 0.18) !important;
}

.aura-bottom-nav-label {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  max-width: 100% !important;
}

/* =========================
   AURA CORE 1.3.1 - Le mie richieste
========================= */
.aura-requests-screen {
  min-height: 100dvh !important;
  background: linear-gradient(180deg, #FFFCF8 0%, #F8F2E9 100%) !important;
  color: #1F1A14 !important;
}

.aura-requests-topbar {
  width: min(100% - 42px, 392px) !important;
  margin: 0 auto 22px !important;
}

.aura-requests-shell {
  width: min(100% - 32px, 392px) !important;
  margin: 0 auto !important;
  padding: 0 0 18px !important;
  box-sizing: border-box !important;
}

.aura-requests-heading {
  margin: 0 0 22px !important;
}

.aura-requests-heading > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 7px 17px !important;
  margin-bottom: 14px !important;
  border: 1px solid #EAD8C1 !important;
  border-radius: 999px !important;
  color: #9A6728 !important;
  background: rgba(255, 255, 255, 0.72) !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.aura-requests-heading h1 {
  margin: 0 0 10px !important;
  color: #1F1A14 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(42px, 11vw, 58px) !important;
  line-height: 0.96 !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
}

.aura-requests-heading p {
  margin: 0 !important;
  color: #75685F !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 18px !important;
  line-height: 1.36 !important;
  font-weight: 400 !important;
}

.aura-requests-list {
  display: grid !important;
  gap: 18px !important;
}

.aura-request-card {
  border: 1px solid #E6C8A6 !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 18px 38px rgba(31, 26, 20, 0.055) !important;
  overflow: hidden !important;
}

.aura-request-card-link {
  display: block !important;
  padding: 24px 24px 20px !important;
  color: inherit !important;
  text-decoration: none !important;
}

.aura-request-card-main h2 {
  margin: 0 0 14px !important;
  color: #1F1A14 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 34px !important;
  line-height: 1.02 !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em !important;
}

.aura-request-card-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 18px !important;
}

.aura-request-card-tags span {
  display: inline-flex !important;
  padding: 7px 13px !important;
  border: 1px solid #EAD8C1 !important;
  border-radius: 999px !important;
  color: #75685F !important;
  background: #FBF7F0 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

.aura-request-card-status {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 18px !important;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #B9853A, #9A6728) !important;
  color: #FFFFFF !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 750 !important;
}

.aura-request-card-meta {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 14px !important;
  padding: 12px 0 !important;
  border-top: 1px solid #EFE2D3 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.aura-request-card-meta span {
  color: #75685F !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.aura-request-card-meta strong {
  color: #1F1A14 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

.aura-requests-empty {
  margin: 28px 0 0 !important;
  padding: 32px 24px !important;
  border: 1px solid #E6C8A6 !important;
  border-radius: 30px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  text-align: center !important;
  box-shadow: 0 18px 38px rgba(31, 26, 20, 0.055) !important;
}

.aura-requests-empty > span {
  width: 58px !important;
  height: 58px !important;
  margin: 0 auto 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #E6C8A6 !important;
  border-radius: 999px !important;
  color: #9A6728 !important;
  background: #FBF7F0 !important;
}

.aura-requests-empty svg {
  width: 24px !important;
  height: 24px !important;
}

.aura-requests-empty h2 {
  margin: 0 0 10px !important;
  color: #1F1A14 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 34px !important;
  line-height: 1.05 !important;
  font-weight: 600 !important;
}

.aura-requests-empty p {
  margin: 0 0 22px !important;
  color: #75685F !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.38 !important;
}

@media (max-width: 390px) {
  .aura-bottom-nav-label { font-size: 10.5px !important; }
  .aura-bottom-nav-icon { width: 26px !important; height: 26px !important; }
  .aura-bottom-nav-icon svg { width: 22px !important; height: 22px !important; }
  .aura-requests-heading h1 { font-size: 42px !important; }
  .aura-request-card-link { padding: 22px 20px 18px !important; }
}


/* =========================
   AURA CORE 1.3.2 - Fix bottom navigation visibility
   In v1.0.7 una regola storica nascondeva .aura-bottom-nav su .aura-core-page.
   Qui la riattiviamo solo sulle pagine private e la lasciamo nascosta su Welcome/Login.
========================= */
body.aura-core-dashboard-page .aura-bottom-nav,
body.aura-core-new-request-page .aura-bottom-nav,
body.aura-core-requests-page .aura-bottom-nav,
body.aura-core-request-detail-page .aura-bottom-nav {
  display: grid !important;
}

body.aura-core-welcome-page .aura-bottom-nav,
body.aura-core-login-page .aura-bottom-nav {
  display: none !important;
}

/* =========================
   AURA CORE 1.3.3 - Bottom navigation luxury minimal
   3 icone bianche, nessun testo visivo, barra integrata con safe area.
========================= */
body.aura-core-dashboard-page .aura-app-page,
body.aura-core-new-request-page .aura-app-page,
body.aura-core-requests-page .aura-app-page,
body.aura-core-request-detail-page .aura-app-page,
.aura-dashboard-screen,
.aura-request-screen,
.aura-requests-screen,
.aura-request-detail-screen {
  padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
}

body.aura-core-dashboard-page .aura-bottom-nav,
body.aura-core-new-request-page .aura-bottom-nav,
body.aura-core-requests-page .aura-bottom-nav,
body.aura-core-request-detail-page .aura-bottom-nav {
  display: grid !important;
}

.aura-bottom-nav {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 99990 !important;
  min-height: calc(74px + env(safe-area-inset-bottom, 0px)) !important;
  height: calc(74px + env(safe-area-inset-bottom, 0px)) !important;
  padding: 10px 46px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: center !important;
  gap: 22px !important;
  background: #B88440 !important;
  border: 0 !important;
  border-top: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-sizing: border-box !important;
}

.aura-bottom-nav-item {
  min-width: 0 !important;
  width: 100% !important;
  height: 48px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-decoration: none !important;
  opacity: 0.94 !important;
  -webkit-tap-highlight-color: transparent !important;
  touch-action: manipulation !important;
}

.aura-bottom-nav-item.is-active {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  opacity: 1 !important;
  background: transparent !important;
  transform: none !important;
}

.aura-bottom-nav-item.is-active .aura-bottom-nav-icon {
  background: rgba(255, 255, 255, 0.14) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16) !important;
}

.aura-bottom-nav-icon {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

.aura-bottom-nav-icon svg {
  width: 29px !important;
  height: 29px !important;
  display: block !important;
  color: currentColor !important;
}

.aura-bottom-nav-icon svg path,
.aura-bottom-nav-icon svg circle,
.aura-bottom-nav-icon svg rect,
.aura-bottom-nav-icon svg line,
.aura-bottom-nav-icon svg polyline {
  stroke-width: 2.55 !important;
}

.aura-bottom-nav-label {
  display: none !important;
}

body.aura-core-welcome-page .aura-bottom-nav,
body.aura-core-login-page .aura-bottom-nav {
  display: none !important;
}

/* Pagina Nuova richiesta: note più compatte per far rientrare meglio il CTA nella view. */
body.aura-core-new-request-page .aura-form-group {
  margin-bottom: 16px !important;
}

body.aura-core-new-request-page .aura-request-form textarea {
  min-height: 96px !important;
  height: 96px !important;
  resize: none !important;
}

body.aura-core-new-request-page .aura-request-submit {
  min-height: 60px !important;
  margin-top: 2px !important;
}

@media (max-width: 390px) {
  .aura-bottom-nav {
    padding-left: 40px !important;
    padding-right: 40px !important;
    gap: 18px !important;
  }
  .aura-bottom-nav-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }
  .aura-bottom-nav-icon svg {
    width: 28px !important;
    height: 28px !important;
  }
}

/* =========================
   AURA CORE 1.3.5 - Messaggi Aura + old toolbar cleanup
========================= */
body.aura-core-messages-page .aura-app-page,
.aura-messages-screen {
  padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
}

body.aura-core-messages-page .aura-bottom-nav {
  display: grid !important;
}

body.aura-core-messages-page {
  background: #FBF7F0 !important;
}

.aura-messages-screen {
  min-height: 100dvh !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,0.96) 0%, rgba(251,247,240,0.92) 42%, rgba(245,239,229,0.95) 100%) !important;
  color: #1F1A14 !important;
}

.aura-messages-shell {
  width: min(100%, 430px) !important;
  margin: 0 auto !important;
  padding: 12px 24px 24px !important;
  box-sizing: border-box !important;
}

.aura-messages-heading {
  text-align: center !important;
  margin: 14px 0 18px !important;
}

.aura-messages-heading span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  border: 1px solid #E8D7C1 !important;
  color: #9A6426 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  background: rgba(255,255,255,0.72) !important;
}

.aura-messages-heading h1 {
  margin: 18px 0 8px !important;
  color: #1F1A14 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(38px, 11vw, 50px) !important;
  line-height: 0.98 !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
}

.aura-messages-heading p {
  max-width: 330px !important;
  margin: 0 auto !important;
  color: #75685F !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 20px !important;
  line-height: 1.24 !important;
  font-weight: 500 !important;
}

.aura-messages-card {
  border-radius: 28px !important;
  border: 1px solid #E8D7C1 !important;
  background: rgba(255,255,255,0.78) !important;
  box-shadow: 0 22px 50px rgba(31,26,20,0.075) !important;
  overflow: hidden !important;
  min-height: 420px !important;
  box-sizing: border-box !important;
}

.aura-messages-card .bp-messages-wrap,
.aura-messages-card .bp-better-messages-list,
.aura-messages-card .better-messages-list,
.aura-messages-card .bp-messages-mobile-ready {
  max-width: 100% !important;
  width: 100% !important;
  border: 0 !important;
  box-shadow: none !important;
}

.aura-messages-fallback {
  min-height: 420px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  padding: 34px 24px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.aura-messages-fallback-icon {
  width: 72px !important;
  height: 72px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid #E8D7C1 !important;
  color: #9A6426 !important;
  background: #FBF7F0 !important;
}

.aura-messages-fallback-icon svg {
  width: 34px !important;
  height: 34px !important;
}

.aura-messages-fallback p {
  color: #75685F !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 22px !important;
  line-height: 1.24 !important;
  margin: 0 !important;
}

/* Riduce sovrapposizioni con eventuali footer/menu web del tema sulle schermate Aura. */
body.aura-core-page .wp-site-blocks > footer,
body.aura-core-page footer.wp-block-template-part,
body.aura-core-page .site-footer,
body.aura-core-page #colophon,
body.aura-core-page .wpappninja-bottombar,
body.aura-core-page .wpappninja-bottom-bar,
body.aura-core-page .wpmobileapp-footer,
body.aura-core-page .wpmobileapp-bottom,
body.aura-core-page .wpappninja-footer,
body.aura-core-page .wpappninja-toolbar-bottom {
  display: none !important;
}

@media (max-width: 390px) {
  .aura-messages-shell {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .aura-messages-heading h1 {
    font-size: 40px !important;
  }
  .aura-messages-card {
    min-height: 390px !important;
  }
}


/* =========================
   AURA CORE 1.3.7 - Chat reale Better Messages
   La schermata Messaggi non usa più il box decorativo Aura: lascia spazio alla UI reale della chat.
========================= */
body.aura-core-messages-page,
body.aura-core-messages-page .aura-messages-live-screen {
  background: #FFFFFF !important;
}

body.aura-core-messages-page .aura-messages-live-screen {
  min-height: 100dvh !important;
  padding: 0 0 calc(74px + env(safe-area-inset-bottom, 0px)) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body.aura-core-messages-page .aura-messages-live-wrap {
  width: 100% !important;
  max-width: none !important;
  height: calc(100dvh - 74px - env(safe-area-inset-bottom, 0px)) !important;
  min-height: calc(100dvh - 74px - env(safe-area-inset-bottom, 0px)) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
  box-sizing: border-box !important;
}

body.aura-core-messages-page .aura-messages-live-wrap > * {
  opacity: 1 !important;
  visibility: visible !important;
}

body.aura-core-messages-page .bp-messages-wrap,
body.aura-core-messages-page .bp-better-messages-list,
body.aura-core-messages-page .bp-messages-mobile-ready,
body.aura-core-messages-page .better-messages-list,
body.aura-core-messages-page .bpbmuc,
body.aura-core-messages-page .bpbm-messages-wrap {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: none !important;
}

body.aura-core-messages-page .bp-messages-wrap *,
body.aura-core-messages-page .bp-better-messages-list *,
body.aura-core-messages-page .bp-messages-mobile-ready *,
body.aura-core-messages-page .better-messages-list *,
body.aura-core-messages-page .bpbmuc *,
body.aura-core-messages-page .bpbm-messages-wrap * {
  opacity: 1 !important;
  visibility: visible !important;
}


/* =========================
   AURA CORE 1.3.7 - Chat reale fuori dal wrapper Aura
   L'icona Messaggi punta alla pagina Better Messages vera (/messaggi/).
========================= */
body.aura-core-external-messages-page {
  padding-bottom: calc(86px + env(safe-area-inset-bottom, 0px)) !important;
}

body.aura-core-external-messages-page .aura-bottom-nav {
  display: grid !important;
}

body.aura-core-external-messages-page .entry-title,
body.aura-core-external-messages-page h1.entry-title,
body.aura-core-external-messages-page .page-title {
  display: none !important;
}

.aura-messages-redirect-screen {
  min-height: 100dvh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 32px !important;
  background: #FBF7F0 !important;
}

.aura-messages-redirect-card {
  width: 100% !important;
  max-width: 360px !important;
  padding: 34px 24px !important;
  border: 1px solid #EAD7BF !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,0.92) !important;
  text-align: center !important;
}

.aura-messages-redirect-icon {
  display: inline-flex !important;
  width: 56px !important;
  height: 56px !important;
  align-items: center !important;
  justify-content: center !important;
  color: #9A6529 !important;
}

.aura-messages-redirect-card h1 {
  margin: 12px 0 8px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 34px !important;
  line-height: 1.05 !important;
  color: #1F1A14 !important;
}

.aura-messages-redirect-card p {
  margin: 0 0 22px !important;
  color: #75685F !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
}


/* =========================
   AURA CORE 1.3.8 - Nasconde shortcut Messaggi alto WPMobile
   La chat resta nella barra Aura in basso. Le notifiche push verranno gestite in una fase dedicata.
========================= */
.aura-hide-wpmobile-header-message-shortcut {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.aura-core-page a[href*="/messaggi/"]:not(.aura-bottom-nav-item),
body.aura-core-page a[href*="/messaggi"]:not(.aura-bottom-nav-item),
body.aura-core-page a[href*="app-messages"]:not(.aura-bottom-nav-item),
body.aura-core-external-messages-page a[href*="/messaggi/"]:not(.aura-bottom-nav-item),
body.aura-core-external-messages-page a[href*="/messaggi"]:not(.aura-bottom-nav-item),
body.aura-core-external-messages-page a[href*="app-messages"]:not(.aura-bottom-nav-item) {
  /* La vera UI Better Messages non è un link /messaggi: questa regola colpisce i vecchi shortcut WPMobile. */
}

/* =========================
   AURA CORE 1.4.0 - Profilo + menu laterale
========================= */
body.aura-core-profile-page .aura-app-page,
.aura-profile-screen {
  min-height: calc(var(--aura-vh, 1vh) * 100) !important;
  background:
    radial-gradient(circle at 92% 12%, rgba(234, 209, 158, 0.22), transparent 34%),
    linear-gradient(180deg, #FFFCF8 0%, #F7F0E7 100%) !important;
  color: #241F1A !important;
  padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
  box-sizing: border-box !important;
}

body.aura-core-profile-page .aura-bottom-nav {
  display: grid !important;
}

.aura-profile-topbar {
  width: min(100%, 430px) !important;
  margin: 0 auto !important;
  padding: 18px 28px 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
}

.aura-profile-topbar .aura-dashboard-brand .aura-brand-mark {
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
}

.aura-profile-shell {
  width: min(100% - 38px, 390px) !important;
  margin: 0 auto !important;
  padding: 8px 0 24px !important;
  box-sizing: border-box !important;
}

.aura-profile-heading {
  margin: 10px 0 20px !important;
  text-align: left !important;
}

.aura-profile-heading > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 12px !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(176, 130, 65, 0.28) !important;
  background: rgba(255, 252, 248, 0.88) !important;
  color: #9A6A31 !important;
  -webkit-text-fill-color: #9A6A31 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.aura-profile-heading h1 {
  margin: 0 !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(48px, 13vw, 62px) !important;
  line-height: 0.96 !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
}

.aura-profile-heading p {
  margin: 12px 0 0 !important;
  color: #75685F !important;
  -webkit-text-fill-color: #75685F !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 21px !important;
  line-height: 1.24 !important;
  font-weight: 500 !important;
}

.aura-profile-card {
  margin: 0 0 16px !important;
  padding: 24px 22px !important;
  border-radius: 28px !important;
  border: 1px solid rgba(213, 184, 149, 0.72) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 14px 34px rgba(35, 28, 20, 0.052) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.aura-profile-card h2 {
  margin: 0 0 18px !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 34px !important;
  line-height: 1.02 !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em !important;
}

.aura-profile-card dl {
  margin: 0 !important;
  padding: 0 !important;
}

.aura-profile-card dl > div {
  display: grid !important;
  grid-template-columns: 90px 1fr !important;
  gap: 12px !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid rgba(213, 184, 149, 0.32) !important;
}

.aura-profile-card dl > div:last-child {
  border-bottom: 0 !important;
}

.aura-profile-card dt,
.aura-profile-card dd {
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.35 !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  overflow-wrap: anywhere !important;
}

.aura-profile-card dt {
  font-weight: 600 !important;
  color: #6D6259 !important;
  -webkit-text-fill-color: #6D6259 !important;
}

.aura-profile-card dd {
  font-weight: 450 !important;
}

.aura-profile-actions-card {
  display: grid !important;
  gap: 18px !important;
}

.aura-profile-logout {
  min-height: 58px !important;
  font-size: 24px !important;
}

.aura-delete-account-box {
  padding-top: 18px !important;
  border-top: 1px solid rgba(213, 184, 149, 0.34) !important;
}

.aura-delete-account-box h3 {
  margin: 0 0 8px !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
}

.aura-delete-account-box p {
  margin: 0 0 12px !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  color: #75685F !important;
  -webkit-text-fill-color: #75685F !important;
}

.aura-danger-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 50px !important;
  padding: 12px 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(158, 75, 61, 0.28) !important;
  background: rgba(255, 248, 246, 0.95) !important;
  color: #9E4B3D !important;
  -webkit-text-fill-color: #9E4B3D !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.aura-notice-success {
  border-color: rgba(176, 130, 65, 0.38) !important;
  background: rgba(251, 247, 240, 0.96) !important;
  color: #6F451B !important;
  -webkit-text-fill-color: #6F451B !important;
}

.aura-side-menu {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transition: opacity .2s ease !important;
}

.aura-side-menu.is-open {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.aura-side-menu-backdrop {
  position: absolute !important;
  inset: 0 !important;
  border: 0 !important;
  background: rgba(31, 26, 20, 0.24) !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
}

.aura-side-menu-panel {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: min(82vw, 318px) !important;
  padding: calc(22px + env(safe-area-inset-top, 0px)) 20px calc(22px + env(safe-area-inset-bottom, 0px)) !important;
  background: linear-gradient(180deg, #FFFCF8 0%, #F7F0E7 100%) !important;
  border-right: 1px solid rgba(213, 184, 149, 0.56) !important;
  box-shadow: 22px 0 60px rgba(31, 26, 20, 0.16) !important;
  transform: translateX(-102%) !important;
  transition: transform .28s cubic-bezier(.22, .8, .24, 1) !important;
  box-sizing: border-box !important;
}

.aura-side-menu.is-open .aura-side-menu-panel {
  transform: translateX(0) !important;
}

.aura-side-menu-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 28px !important;
}

.aura-side-brand .aura-brand-mark {
  width: 42px !important;
  height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
}

.aura-side-close {
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(213, 184, 149, 0.55) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  color: #8A5F2C !important;
  -webkit-text-fill-color: #8A5F2C !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

.aura-side-close svg {
  width: 20px !important;
  height: 20px !important;
}

.aura-side-menu-nav {
  display: grid !important;
  gap: 12px !important;
}

.aura-side-menu-link {
  min-height: 62px !important;
  padding: 12px 14px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(213, 184, 149, 0.52) !important;
  background: rgba(255, 255, 255, 0.78) !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  display: grid !important;
  grid-template-columns: 34px 1fr !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  box-shadow: 0 10px 24px rgba(35, 28, 20, 0.035) !important;
}

.aura-side-menu-link-icon {
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  background: #FBF7F0 !important;
}

.aura-side-menu-link-icon svg {
  width: 20px !important;
  height: 20px !important;
}

.aura-side-menu-link.is-logout {
  margin-top: 16px !important;
  color: #8A5F2C !important;
  -webkit-text-fill-color: #8A5F2C !important;
}

body.aura-side-menu-open {
  overflow: hidden !important;
}

body.aura-core-profile-page .aura-bottom-nav,
body.aura-core-dashboard-page .aura-bottom-nav,
body.aura-core-new-request-page .aura-bottom-nav,
body.aura-core-requests-page .aura-bottom-nav,
body.aura-core-request-detail-page .aura-bottom-nav {
  display: grid !important;
}


/* Aura Core v1.4.3 — chat diretta Team Aura */
body.aura-core-team-chat-page,
body.aura-core-team-chat-page.aura-core-page {
  background: #fffaf2 !important;
  min-height: 100dvh !important;
  overflow: hidden !important;
}

body.aura-core-team-chat-page .aura-team-chat-screen {
  min-height: 100dvh !important;
  height: 100dvh !important;
  padding: max(18px, env(safe-area-inset-top)) 0 0 !important;
  background: #fffaf2 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

.aura-team-chat-topbar {
  flex: 0 0 auto !important;
  display: grid !important;
  grid-template-columns: 52px 1fr 52px !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 18px 14px !important;
  border-bottom: 1px solid rgba(161, 104, 38, 0.14) !important;
  background: rgba(255, 250, 242, 0.96) !important;
  color: #1f1a14 !important;
  z-index: 5 !important;
}

.aura-team-chat-back {
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #9a6428 !important;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

.aura-team-chat-back svg {
  width: 28px !important;
  height: 28px !important;
}

.aura-team-chat-title {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.1 !important;
}

.aura-team-chat-title strong {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 18px !important;
  font-weight: 750 !important;
  color: #1f1a14 !important;
}

.aura-team-chat-title span {
  margin-top: 4px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 16px !important;
  color: #7e7167 !important;
}

.aura-team-chat-status {
  width: 10px !important;
  height: 10px !important;
  justify-self: center !important;
  border-radius: 50% !important;
  background: #b98239 !important;
  box-shadow: 0 0 0 6px rgba(185, 130, 57, 0.12) !important;
}

.aura-team-chat-wrap {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}

.aura-team-chat-wrap > *,
.aura-team-chat-wrap .bp-messages-wrap,
.aura-team-chat-wrap .bp-better-messages-list,
.aura-team-chat-wrap .bp-messages-mobile-ready,
.aura-team-chat-wrap .better-messages-list,
.aura-team-chat-wrap .bpbmuc,
.aura-team-chat-wrap .bpbm-messages-wrap {
  height: 100% !important;
  max-height: 100% !important;
  min-height: 0 !important;
}

body.aura-core-team-chat-page .aura-bottom-nav {
  display: none !important;
}

.aura-chat-fallback-card {
  margin: 56px 28px 0 !important;
  padding: 34px 26px !important;
  border: 1.5px solid #ead6bf !important;
  border-radius: 30px !important;
  background: #fff !important;
  text-align: center !important;
  box-shadow: 0 18px 44px rgba(138, 91, 41, 0.08) !important;
}

.aura-chat-fallback-card > span {
  width: 64px !important;
  height: 64px !important;
  margin: 0 auto 18px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #9a6428 !important;
  border: 1px solid #ead6bf !important;
}

.aura-chat-fallback-card svg {
  width: 34px !important;
  height: 34px !important;
}

.aura-chat-fallback-card h1 {
  margin: 0 0 12px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 32px !important;
  line-height: 1.05 !important;
  color: #1f1a14 !important;
}

.aura-chat-fallback-card p {
  margin: 0 0 22px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #7e7167 !important;
}

/* Aura Core v1.4.4 - chat direct launcher */
.aura-chat-launcher {
  min-height: calc(100dvh - 190px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 44px 28px !important;
  text-align: center !important;
  background: #fffaf3 !important;
}

.aura-chat-launcher > span {
  width: 72px !important;
  height: 72px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 20px !important;
  border-radius: 50% !important;
  color: #9a6428 !important;
  background: rgba(185, 130, 57, 0.08) !important;
  border: 1px solid #ead6bf !important;
}

.aura-chat-launcher > span svg {
  width: 34px !important;
  height: 34px !important;
}

.aura-chat-launcher h1 {
  margin: 0 0 10px !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 26px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  color: #1f1a14 !important;
}

.aura-chat-launcher p {
  max-width: 320px !important;
  margin: 0 auto 24px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  color: #7e7167 !important;
}

.aura-chat-launcher-action,
.aura-chat-launcher-action .better-messages-pm-button,
.aura-chat-launcher-action a,
.aura-chat-launcher-action button,
.aura-chat-url-fallback {
  width: min(100%, 330px) !important;
}

.aura-chat-launcher .aura-bm-direct-button,
.aura-chat-launcher-action a,
.aura-chat-launcher-action button,
.aura-chat-url-fallback {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 58px !important;
  padding: 0 24px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #c78b3a 0%, #9d6629 100%) !important;
  color: #fff !important;
  border: 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 16px 34px rgba(138, 91, 41, 0.20) !important;
}

/* Aura Core v1.4.5 — evita la schermata intermedia prima della chat */
.aura-chat-launcher.is-redirecting,
body.aura-core-team-chat-page .aura-chat-launcher[data-aura-chat-url] {
  opacity: 0 !important;
  pointer-events: none !important;
}

body.aura-core-team-chat-page .aura-team-chat-wrap:has(.aura-chat-launcher[data-aura-chat-url]) {
  background: #fffaf2 !important;
}

/* Aura Core v1.4.7 — Better Messages visual polish
   Obiettivo: rendere la chat diretta Team Aura più coerente con il brand Aura
   senza modificare la logica interna di Better Messages. */
body.aura-core-external-messages-page,
body.aura-core-team-chat-page {
  --aura-chat-brown: #b98239;
  --aura-chat-brown-dark: #956225;
  --aura-chat-cream: #fffaf2;
  --aura-chat-soft: #f8efe4;
  --aura-chat-border: #ead6bf;
  --aura-chat-text: #27211c;
  --aura-chat-muted: #7e7167;
  background: var(--aura-chat-cream) !important;
}

/* Riduce l'effetto plugin e porta il contenitore su una base più Aura. */
body.aura-core-external-messages-page .bp-messages-wrap,
body.aura-core-external-messages-page .bp-messages-wrap *:not(svg):not(path),
body.aura-core-external-messages-page .bp-better-messages-list,
body.aura-core-external-messages-page .bp-better-messages-list *:not(svg):not(path),
body.aura-core-external-messages-page .better-messages-list,
body.aura-core-external-messages-page .better-messages-list *:not(svg):not(path),
body.aura-core-external-messages-page .bpbmuc,
body.aura-core-external-messages-page .bpbmuc *:not(svg):not(path),
body.aura-core-external-messages-page .bpbm-messages-wrap,
body.aura-core-external-messages-page .bpbm-messages-wrap *:not(svg):not(path),
body.aura-core-team-chat-page .bp-messages-wrap,
body.aura-core-team-chat-page .bp-messages-wrap *:not(svg):not(path),
body.aura-core-team-chat-page .bp-better-messages-list,
body.aura-core-team-chat-page .bp-better-messages-list *:not(svg):not(path),
body.aura-core-team-chat-page .better-messages-list,
body.aura-core-team-chat-page .better-messages-list *:not(svg):not(path),
body.aura-core-team-chat-page .bpbmuc,
body.aura-core-team-chat-page .bpbmuc *:not(svg):not(path),
body.aura-core-team-chat-page .bpbm-messages-wrap,
body.aura-core-team-chat-page .bpbm-messages-wrap *:not(svg):not(path) {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.aura-core-external-messages-page .bp-messages-wrap,
body.aura-core-external-messages-page .bp-better-messages-list,
body.aura-core-external-messages-page .better-messages-list,
body.aura-core-external-messages-page .bpbmuc,
body.aura-core-external-messages-page .bpbm-messages-wrap,
body.aura-core-team-chat-page .bp-messages-wrap,
body.aura-core-team-chat-page .bp-better-messages-list,
body.aura-core-team-chat-page .better-messages-list,
body.aura-core-team-chat-page .bpbmuc,
body.aura-core-team-chat-page .bpbm-messages-wrap {
  background: #fff !important;
  border-color: rgba(234, 214, 191, 0.72) !important;
  color: var(--aura-chat-text) !important;
}

/* Header interno Better Messages: più neutro, meno azzurro/plugin. */
body.aura-core-external-messages-page .bp-messages-wrap .chat-header,
body.aura-core-external-messages-page .bp-messages-wrap .thread-header,
body.aura-core-external-messages-page .bp-messages-wrap .bm-thread-header,
body.aura-core-external-messages-page .bp-messages-wrap .bpbm-thread-header,
body.aura-core-external-messages-page .bp-better-messages-list .chat-header,
body.aura-core-external-messages-page .bpbmuc .chat-header,
body.aura-core-team-chat-page .bp-messages-wrap .chat-header,
body.aura-core-team-chat-page .bp-messages-wrap .thread-header,
body.aura-core-team-chat-page .bp-messages-wrap .bm-thread-header,
body.aura-core-team-chat-page .bp-messages-wrap .bpbm-thread-header,
body.aura-core-team-chat-page .bp-better-messages-list .chat-header,
body.aura-core-team-chat-page .bpbmuc .chat-header {
  background: #fffaf2 !important;
  border-bottom: 1px solid rgba(234, 214, 191, 0.72) !important;
  color: var(--aura-chat-text) !important;
}

/* Colori icone Better Messages dove usa link/pulsanti. */
body.aura-core-external-messages-page .bp-messages-wrap a,
body.aura-core-external-messages-page .bp-messages-wrap button,
body.aura-core-external-messages-page .bp-better-messages-list a,
body.aura-core-external-messages-page .bp-better-messages-list button,
body.aura-core-external-messages-page .better-messages-list a,
body.aura-core-external-messages-page .better-messages-list button,
body.aura-core-external-messages-page .bpbmuc a,
body.aura-core-external-messages-page .bpbmuc button,
body.aura-core-team-chat-page .bp-messages-wrap a,
body.aura-core-team-chat-page .bp-messages-wrap button,
body.aura-core-team-chat-page .bp-better-messages-list a,
body.aura-core-team-chat-page .bp-better-messages-list button,
body.aura-core-team-chat-page .better-messages-list a,
body.aura-core-team-chat-page .better-messages-list button,
body.aura-core-team-chat-page .bpbmuc a,
body.aura-core-team-chat-page .bpbmuc button {
  color: var(--aura-chat-brown-dark) !important;
}

/* Area messaggi. */
body.aura-core-external-messages-page .bp-messages-wrap .messages,
body.aura-core-external-messages-page .bp-messages-wrap .thread-messages,
body.aura-core-external-messages-page .bp-messages-wrap .bm-messages,
body.aura-core-external-messages-page .bp-messages-wrap .bpbm-messages,
body.aura-core-external-messages-page .bpbmuc .messages,
body.aura-core-team-chat-page .bp-messages-wrap .messages,
body.aura-core-team-chat-page .bp-messages-wrap .thread-messages,
body.aura-core-team-chat-page .bp-messages-wrap .bm-messages,
body.aura-core-team-chat-page .bp-messages-wrap .bpbm-messages,
body.aura-core-team-chat-page .bpbmuc .messages {
  background: #fff !important;
}

/* Bolle messaggi — Aura Core 1.7.13.
   Nota tecnica: non usare più selettori generici tipo `.content` o `[class*="right"] .content`.
   Better Messages usa wrapper strutturali con classi "right/content" e quei selettori coloravano tutta la riga.
   Qui coloriamo solo classi che rappresentano esplicitamente la bolla del messaggio. */
body.aura-core-external-messages-page .bp-messages-wrap .message-content,
body.aura-core-external-messages-page .bp-messages-wrap .bm-message-content,
body.aura-core-external-messages-page .bp-messages-wrap .bpbm-message-content,
body.aura-core-external-messages-page .better-messages-list .message-content,
body.aura-core-external-messages-page .better-messages-list .bm-message-content,
body.aura-core-external-messages-page .better-messages-list .bpbm-message-content,
body.aura-core-external-messages-page .bpbmuc .message-content,
body.aura-core-external-messages-page .bpbmuc .bm-message-content,
body.aura-core-external-messages-page .bpbmuc .bpbm-message-content,
body.aura-core-team-chat-page .bp-messages-wrap .message-content,
body.aura-core-team-chat-page .bp-messages-wrap .bm-message-content,
body.aura-core-team-chat-page .bp-messages-wrap .bpbm-message-content,
body.aura-core-team-chat-page .better-messages-list .message-content,
body.aura-core-team-chat-page .better-messages-list .bm-message-content,
body.aura-core-team-chat-page .better-messages-list .bpbm-message-content,
body.aura-core-team-chat-page .bpbmuc .message-content,
body.aura-core-team-chat-page .bpbmuc .bm-message-content,
body.aura-core-team-chat-page .bpbmuc .bpbm-message-content {
  border-radius: 18px !important;
  line-height: 1.42 !important;
  box-shadow: none !important;
  max-width: min(78vw, 540px) !important;
}

/* Messaggi propri: solo bubble, non riga/contenitore. */
body.aura-core-external-messages-page .bp-messages-wrap .my-message .message-content,
body.aura-core-external-messages-page .bp-messages-wrap .message.mine .message-content,
body.aura-core-external-messages-page .bp-messages-wrap .message.outgoing .message-content,
body.aura-core-external-messages-page .bp-messages-wrap .bm-message.my .bm-message-content,
body.aura-core-external-messages-page .bp-messages-wrap .bm-message.mine .bm-message-content,
body.aura-core-external-messages-page .bp-messages-wrap .bpbm-message.my .bpbm-message-content,
body.aura-core-external-messages-page .bp-messages-wrap .bpbm-message.mine .bpbm-message-content,
body.aura-core-team-chat-page .bp-messages-wrap .my-message .message-content,
body.aura-core-team-chat-page .bp-messages-wrap .message.mine .message-content,
body.aura-core-team-chat-page .bp-messages-wrap .message.outgoing .message-content,
body.aura-core-team-chat-page .bp-messages-wrap .bm-message.my .bm-message-content,
body.aura-core-team-chat-page .bp-messages-wrap .bm-message.mine .bm-message-content,
body.aura-core-team-chat-page .bp-messages-wrap .bpbm-message.my .bpbm-message-content,
body.aura-core-team-chat-page .bp-messages-wrap .bpbm-message.mine .bpbm-message-content {
  background: linear-gradient(180deg, #c78b3a 0%, #9d6629 100%) !important;
  color: #fff !important;
  border: 0 !important;
}

body.aura-core-external-messages-page .bp-messages-wrap .my-message .message-content *,
body.aura-core-external-messages-page .bp-messages-wrap .message.mine .message-content *,
body.aura-core-external-messages-page .bp-messages-wrap .message.outgoing .message-content *,
body.aura-core-external-messages-page .bp-messages-wrap .bm-message.my .bm-message-content *,
body.aura-core-external-messages-page .bp-messages-wrap .bm-message.mine .bm-message-content *,
body.aura-core-external-messages-page .bp-messages-wrap .bpbm-message.my .bpbm-message-content *,
body.aura-core-external-messages-page .bp-messages-wrap .bpbm-message.mine .bpbm-message-content *,
body.aura-core-team-chat-page .bp-messages-wrap .my-message .message-content *,
body.aura-core-team-chat-page .bp-messages-wrap .message.mine .message-content *,
body.aura-core-team-chat-page .bp-messages-wrap .message.outgoing .message-content *,
body.aura-core-team-chat-page .bp-messages-wrap .bm-message.my .bm-message-content *,
body.aura-core-team-chat-page .bp-messages-wrap .bm-message.mine .bm-message-content *,
body.aura-core-team-chat-page .bp-messages-wrap .bpbm-message.my .bpbm-message-content *,
body.aura-core-team-chat-page .bp-messages-wrap .bpbm-message.mine .bpbm-message-content * {
  color: #fff !important;
}

/* Messaggi ricevuti: solo bubble, non riga/contenitore. */
body.aura-core-external-messages-page .bp-messages-wrap .message.incoming .message-content,
body.aura-core-external-messages-page .bp-messages-wrap .message:not(.mine):not(.my-message):not(.outgoing) .message-content,
body.aura-core-external-messages-page .bp-messages-wrap .bm-message:not(.mine):not(.my) .bm-message-content,
body.aura-core-external-messages-page .bp-messages-wrap .bpbm-message:not(.mine):not(.my) .bpbm-message-content,
body.aura-core-team-chat-page .bp-messages-wrap .message.incoming .message-content,
body.aura-core-team-chat-page .bp-messages-wrap .message:not(.mine):not(.my-message):not(.outgoing) .message-content,
body.aura-core-team-chat-page .bp-messages-wrap .bm-message:not(.mine):not(.my) .bm-message-content,
body.aura-core-team-chat-page .bp-messages-wrap .bpbm-message:not(.mine):not(.my) .bpbm-message-content {
  background: var(--aura-chat-soft) !important;
  color: var(--aura-chat-text) !important;
  border: 1px solid rgba(234, 214, 191, 0.75) !important;
}

/* Composer/input più in linea con Aura. */
body.aura-core-external-messages-page .bp-messages-wrap textarea,
body.aura-core-external-messages-page .bp-messages-wrap input[type="text"],
body.aura-core-external-messages-page .bp-messages-wrap [contenteditable="true"],
body.aura-core-external-messages-page .bpbmuc textarea,
body.aura-core-external-messages-page .bpbmuc input[type="text"],
body.aura-core-external-messages-page .bpbmuc [contenteditable="true"],
body.aura-core-team-chat-page .bp-messages-wrap textarea,
body.aura-core-team-chat-page .bp-messages-wrap input[type="text"],
body.aura-core-team-chat-page .bp-messages-wrap [contenteditable="true"],
body.aura-core-team-chat-page .bpbmuc textarea,
body.aura-core-team-chat-page .bpbmuc input[type="text"],
body.aura-core-team-chat-page .bpbmuc [contenteditable="true"] {
  color: var(--aura-chat-text) !important;
  background: #fffaf2 !important;
  border-color: rgba(234, 214, 191, 0.88) !important;
  font-size: 16px !important;
}

body.aura-core-external-messages-page .bp-messages-wrap textarea::placeholder,
body.aura-core-external-messages-page .bp-messages-wrap input::placeholder,
body.aura-core-team-chat-page .bp-messages-wrap textarea::placeholder,
body.aura-core-team-chat-page .bp-messages-wrap input::placeholder {
  color: rgba(126, 113, 103, 0.62) !important;
}

body.aura-core-external-messages-page .bp-messages-wrap .send,
body.aura-core-external-messages-page .bp-messages-wrap .send-message,
body.aura-core-external-messages-page .bp-messages-wrap .bm-send,
body.aura-core-external-messages-page .bp-messages-wrap .bpbm-send,
body.aura-core-external-messages-page .bp-messages-wrap button[type="submit"],
body.aura-core-team-chat-page .bp-messages-wrap .send,
body.aura-core-team-chat-page .bp-messages-wrap .send-message,
body.aura-core-team-chat-page .bp-messages-wrap .bm-send,
body.aura-core-team-chat-page .bp-messages-wrap .bpbm-send,
body.aura-core-team-chat-page .bp-messages-wrap button[type="submit"] {
  color: var(--aura-chat-brown-dark) !important;
}

body.aura-core-external-messages-page .bp-messages-wrap svg,
body.aura-core-external-messages-page .bp-messages-wrap svg path,
body.aura-core-team-chat-page .bp-messages-wrap svg,
body.aura-core-team-chat-page .bp-messages-wrap svg path {
  stroke: currentColor;
}

/* Avatar Team Aura: più pulito; l'immagine reale resta preferibile se impostata da WordPress/Gravatar. */
body.aura-core-external-messages-page .bp-messages-wrap img.avatar,
body.aura-core-external-messages-page .bp-messages-wrap .avatar img,
body.aura-core-team-chat-page .bp-messages-wrap img.avatar,
body.aura-core-team-chat-page .bp-messages-wrap .avatar img {
  border-radius: 16px !important;
  border: 1px solid rgba(234, 214, 191, 0.92) !important;
  background: #fffaf2 !important;
}

/* Aura Core 1.7.13 - Better Messages polish conservativo.
   Manteniamo colori link/icone e nomi, ma non tocchiamo `.content` generici. */
.bp-messages-wrap a,
.bp-messages-wrap button,
.bp-messages-wrap .bm-name,
.bp-messages-wrap .bm-info .name,
.bp-messages-wrap [class*="name"],
.bp-messages-wrap [class*="author"] {
  color: #9d6629 !important;
}

.bp-messages-wrap [class*="my"] [class*="message-content"],
.bp-messages-wrap [class*="mine"] [class*="message-content"],
.bp-messages-wrap [class*="self"] [class*="message-content"],
.bp-messages-wrap [class*="own"] [class*="message-content"],
.bp-messages-wrap [class*="outgoing"] [class*="message-content"],
.bp-messages-wrap [class*="sent"] [class*="message-content"],
.bp-messages-wrap [class*="current-user"] [class*="message-content"] {
  background: linear-gradient(180deg, #c78b3a 0%, #9d6629 100%) !important;
  color: #fff !important;
  border-color: transparent !important;
  border-radius: 18px !important;
}

.bp-messages-wrap [class*="my"] [class*="message-content"] *,
.bp-messages-wrap [class*="mine"] [class*="message-content"] *,
.bp-messages-wrap [class*="self"] [class*="message-content"] *,
.bp-messages-wrap [class*="own"] [class*="message-content"] *,
.bp-messages-wrap [class*="outgoing"] [class*="message-content"] *,
.bp-messages-wrap [class*="sent"] [class*="message-content"] *,
.bp-messages-wrap [class*="current-user"] [class*="message-content"] * {
  color: #fff !important;
}

.bp-messages-wrap [class*="incoming"] [class*="message-content"],
.bp-messages-wrap [class*="other"] [class*="message-content"],
.bp-messages-wrap [class*="received"] [class*="message-content"],
.bp-messages-wrap [class*="left"] [class*="message-content"] {
  background: #fffaf2 !important;
  color: #3a2f2a !important;
  border: 1px solid rgba(234, 214, 191, .85) !important;
  border-radius: 18px !important;
}

.bp-messages-wrap textarea,
.bp-messages-wrap input[type="text"],
.bp-messages-wrap [contenteditable="true"] {
  font-size: 16px !important;
  color: #3a2f2a !important;
  background: #fff !important;
}

.bp-messages-wrap svg,
.bp-messages-wrap svg path,
.bp-messages-wrap [class*="send"] {
  color: #9d6629 !important;
  fill: #9d6629 !important;
  stroke: #9d6629 !important;
}

/* Aura Core 1.4.9 - Better Messages lingua IT + nomi in nero */
.bp-messages-wrap .bm-name,
.bp-messages-wrap .bm-info .name,
.bp-messages-wrap [class*="name"]:not(.message-content):not([class*="message-content"]):not(.content),
.bp-messages-wrap [class*="author"]:not(.message-content):not([class*="message-content"]):not(.content) {
  color: #24201d !important;
}

.bp-messages-wrap a:not([class*="name"]),
.bp-messages-wrap button:not([class*="name"]),
.bp-messages-wrap svg,
.bp-messages-wrap svg path,
.bp-messages-wrap [class*="send"] {
  color: #9d6629 !important;
  fill: #9d6629 !important;
  stroke: #9d6629 !important;
}

.bp-messages-wrap input::placeholder,
.bp-messages-wrap textarea::placeholder {
  color: rgba(126, 113, 103, 0.62) !important;
}


/* Aura Core 1.5.1 - Better Messages: nomi utenti sempre neri */
.bp-messages-wrap .bpbm-user-name,
.bp-messages-wrap .bpbm-user-name *,
.bp-messages-wrap .bpbm-username,
.bp-messages-wrap .bpbm-username *,
.bp-messages-wrap .bpbm-user-link,
.bp-messages-wrap .bpbm-user-link *,
.bp-messages-wrap .bm-user-name,
.bp-messages-wrap .bm-user-name *,
.bp-messages-wrap .bm-user-link,
.bp-messages-wrap .bm-user-link *,
.bp-messages-wrap .bm-username,
.bp-messages-wrap .bm-username *,
.bp-messages-wrap .user-name,
.bp-messages-wrap .user-name *,
.bp-messages-wrap .username,
.bp-messages-wrap .username *,
.bp-messages-wrap .user-title,
.bp-messages-wrap .user-title *,
.bp-messages-wrap .message-user,
.bp-messages-wrap .message-user *,
.bp-messages-wrap .message-sender,
.bp-messages-wrap .message-sender *,
.bp-messages-wrap .sender-name,
.bp-messages-wrap .sender-name *,
.bp-messages-wrap .thread-user,
.bp-messages-wrap .thread-user *,
.bp-messages-wrap [class*="user"][class*="name"],
.bp-messages-wrap [class*="user"][class*="name"] *,
.bp-messages-wrap [class*="sender"],
.bp-messages-wrap [class*="sender"] *,
.bp-messages-wrap [class*="author"],
.bp-messages-wrap [class*="author"] *,
.bp-messages-wrap a[href*="/members/"],
.bp-messages-wrap a[href*="/members/"] * {
  color: #24201d !important;
  -webkit-text-fill-color: #24201d !important;
}

/* =========================
   AURA CORE 1.5.2 - Profilo completo + membership + avatar
========================= */
body.aura-core-profile-page .aura-profile-v152 {
  background:
    radial-gradient(circle at 93% 9%, rgba(234, 209, 158, 0.22), transparent 32%),
    radial-gradient(circle at 5% 88%, rgba(176, 130, 65, 0.10), transparent 34%),
    linear-gradient(180deg, #FFFCF8 0%, #F7F0E7 100%) !important;
}

.aura-profile-v152 .aura-profile-topbar {
  padding-top: 16px !important;
  padding-bottom: 2px !important;
}

.aura-profile-v152 .aura-profile-shell {
  width: min(100% - 34px, 404px) !important;
  padding: 4px 0 28px !important;
}

.aura-profile-heading-centered {
  text-align: center !important;
  margin: 8px 0 18px !important;
}

.aura-profile-heading-centered > span {
  margin-left: auto !important;
  margin-right: auto !important;
}

.aura-profile-heading-centered h1 {
  font-size: clamp(42px, 11.8vw, 56px) !important;
  line-height: .98 !important;
  letter-spacing: -0.03em !important;
}

.aura-profile-heading-centered p {
  width: min(100%, 330px) !important;
  margin: 10px auto 0 !important;
  font-size: 19px !important;
  line-height: 1.28 !important;
}

.aura-profile-v152 .aura-profile-card {
  margin-bottom: 15px !important;
  padding: 22px 20px !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.90) !important;
  border: 1px solid rgba(213,184,149,.68) !important;
  box-shadow: 0 16px 36px rgba(43,32,20,.055) !important;
}

.aura-profile-identity-card {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
}

.aura-user-avatar {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 92px !important;
  height: 92px !important;
  min-width: 92px !important;
  min-height: 92px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 1px solid rgba(213,184,149,.78) !important;
  background: linear-gradient(180deg, #fffaf3 0%, #f1dfca 100%) !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 25px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  box-shadow: 0 14px 26px rgba(43,32,20,.075) !important;
}

.aura-user-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.aura-user-avatar.has-image img[src*="AURA-Logo-spirale"] {
  object-fit: contain !important;
  width: 66% !important;
  height: 66% !important;
}

.aura-wp-avatar {
  width: var(--aura-avatar-size, 48px) !important;
  height: var(--aura-avatar-size, 48px) !important;
  min-width: var(--aura-avatar-size, 48px) !important;
  min-height: var(--aura-avatar-size, 48px) !important;
  font-size: calc(var(--aura-avatar-size, 48px) * .28) !important;
}

.aura-profile-avatar-wrap {
  margin-top: 2px !important;
}

.aura-profile-identity-copy h2 {
  margin: 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 32px !important;
  line-height: 1.02 !important;
  font-weight: 600 !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  letter-spacing: -.02em !important;
}

.aura-profile-identity-copy p {
  margin: 5px 0 0 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.35 !important;
  color: #796e65 !important;
  -webkit-text-fill-color: #796e65 !important;
  overflow-wrap: anywhere !important;
}

.aura-avatar-form,
.aura-avatar-remove-form {
  width: 100% !important;
  display: grid !important;
  gap: 10px !important;
  justify-items: center !important;
  margin: 2px 0 0 !important;
}

.aura-avatar-upload-button {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(176,130,65,.35) !important;
  background: rgba(255,252,248,.92) !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

.aura-avatar-upload-button input[type="file"] {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  cursor: pointer !important;
}

.aura-secondary-button.aura-avatar-submit {
  width: min(100%, 230px) !important;
  min-height: 44px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: linear-gradient(180deg, #c78b3a 0%, #9d6629 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
}

.aura-avatar-form small {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: #8d8178 !important;
  -webkit-text-fill-color: #8d8178 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.aura-text-link.aura-avatar-remove {
  border: 0 !important;
  background: transparent !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  text-decoration: underline !important;
}

.aura-profile-v152 .aura-profile-card h2 {
  margin-bottom: 12px !important;
  font-size: 31px !important;
}

.aura-profile-card-intro {
  margin: -2px 0 18px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 18.5px !important;
  line-height: 1.28 !important;
  color: #75685F !important;
  -webkit-text-fill-color: #75685F !important;
}

.aura-profile-section-title {
  margin: 2px 0 14px !important;
}

.aura-membership-options {
  display: grid !important;
  gap: 14px !important;
}

.aura-membership-option {
  position: relative !important;
  padding: 22px 18px 18px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(213,184,149,.58) !important;
  background: rgba(255,252,248,.78) !important;
  box-shadow: 0 10px 22px rgba(43,32,20,.035) !important;
  overflow: hidden !important;
}

.aura-membership-option.is-featured {
  border-color: rgba(154,102,48,.78) !important;
  box-shadow: 0 16px 32px rgba(43,32,20,.065) !important;
}

.aura-membership-ribbon {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  padding: 8px 18px !important;
  border-radius: 0 0 14px 0 !important;
  background: linear-gradient(180deg, #c78b3a 0%, #9d6629 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

.aura-membership-badge {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #c78b3a 0%, #9d6629 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.aura-membership-option h3 {
  margin: 24px 76px 10px 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 31px !important;
  line-height: .98 !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
}

.aura-membership-option:not(.is-featured) h3 {
  margin-top: 6px !important;
}

.aura-membership-option p {
  margin: 0 0 13px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
}

.aura-membership-option ul {
  margin: 0 0 16px !important;
  padding: 0 !important;
  list-style: none !important;
}

.aura-membership-option li {
  position: relative !important;
  padding-left: 28px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  color: #3b302b !important;
  -webkit-text-fill-color: #3b302b !important;
}

.aura-membership-option li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: -1px !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 800 !important;
}

.aura-membership-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(154,102,48,.72) !important;
  background: rgba(255,255,255,.62) !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.aura-profile-v152 .aura-profile-data-card dl > div,
.aura-profile-v152 .aura-profile-preferences-card dl > div {
  grid-template-columns: 108px 1fr !important;
  align-items: start !important;
  padding: 11px 0 !important;
}

@media (max-width: 380px) {
  .aura-profile-v152 .aura-profile-shell {
    width: min(100% - 26px, 394px) !important;
  }
  .aura-membership-option h3 {
    font-size: 27px !important;
    letter-spacing: .06em !important;
  }
  .aura-profile-heading-centered h1 {
    font-size: 42px !important;
  }
}

/* =========================
   AURA CORE 1.5.3 - Profilo rivisto + membership separata
========================= */
.aura-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.aura-profile-v153 .aura-profile-heading-centered h1 {
  font-size: clamp(39px, 10.8vw, 52px) !important;
}

.aura-profile-v153 .aura-profile-heading-centered p {
  font-size: 18px !important;
  line-height: 1.32 !important;
}

.aura-profile-v153 .aura-profile-card {
  padding: 20px 20px !important;
}

.aura-profile-v153 .aura-profile-card h2 {
  font-size: 28px !important;
  line-height: 1.02 !important;
  margin-bottom: 13px !important;
}

.aura-profile-v153 .aura-profile-identity-card {
  display: grid !important;
  grid-template-columns: 108px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  text-align: left !important;
}

.aura-profile-v153 .aura-profile-avatar-column {
  display: grid !important;
  gap: 8px !important;
  justify-items: center !important;
  min-width: 0 !important;
}

.aura-profile-v153 .aura-profile-avatar-wrap {
  margin: 0 !important;
}

.aura-profile-v153 .aura-profile-avatar {
  width: 86px !important;
  height: 86px !important;
  min-width: 86px !important;
  min-height: 86px !important;
  font-size: 23px !important;
}

.aura-profile-v153 .aura-profile-identity-copy {
  min-width: 0 !important;
}

.aura-profile-v153 .aura-profile-identity-copy h2 {
  font-size: 29px !important;
  overflow-wrap: anywhere !important;
}

.aura-profile-v153 .aura-profile-identity-copy p {
  font-size: 13px !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

.aura-profile-v153 .aura-avatar-form,
.aura-profile-v153 .aura-avatar-remove-form {
  margin: 0 !important;
  gap: 5px !important;
}

.aura-profile-v153 .aura-avatar-upload-button {
  min-height: 34px !important;
  padding: 0 12px !important;
  font-size: 10px !important;
  letter-spacing: .07em !important;
  white-space: nowrap !important;
}

.aura-profile-v153 .aura-avatar-form small {
  max-width: 102px !important;
  font-size: 9.5px !important;
  line-height: 1.2 !important;
  text-align: center !important;
  opacity: .82 !important;
}

.aura-profile-v153 .aura-text-link.aura-avatar-remove {
  font-size: 11px !important;
}

.aura-current-membership {
  margin: 12px 0 0 !important;
  padding: 10px 12px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(213,184,149,.62) !important;
  background: rgba(255,252,248,.78) !important;
  display: grid !important;
  gap: 3px !important;
}

.aura-current-membership span {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
}

.aura-current-membership strong {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 22px !important;
  line-height: 1.05 !important;
  font-weight: 600 !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
}

.aura-current-membership[data-membership="privilege"] strong,
.aura-current-membership[data-membership="elite"] strong {
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
}

.aura-profile-membership-link {
  display: inline-flex !important;
  margin-top: 10px !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: .02em !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(154,102,48,.35) !important;
}

.aura-profile-v153 .aura-profile-data-preferences-card dl > div {
  grid-template-columns: minmax(102px, 38%) minmax(0, 1fr) !important;
  align-items: start !important;
  padding: 10px 0 !important;
}

.aura-profile-v153 .aura-profile-data-preferences-card dt,
.aura-profile-v153 .aura-profile-data-preferences-card dd {
  font-size: 18px !important;
  line-height: 1.24 !important;
}

.aura-profile-v153 .aura-profile-data-preferences-card dt {
  color: #62574f !important;
  -webkit-text-fill-color: #62574f !important;
  font-weight: 650 !important;
}

.aura-profile-v153 .aura-profile-data-preferences-card dd {
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-weight: 600 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

/* Pagina membership dedicata */
body.aura-core-membership-page .aura-app-page,
.aura-membership-screen {
  min-height: 100dvh !important;
  background:
    radial-gradient(circle at 93% 9%, rgba(234, 209, 158, 0.22), transparent 32%),
    radial-gradient(circle at 5% 88%, rgba(176, 130, 65, 0.10), transparent 34%),
    linear-gradient(180deg, #FFFCF8 0%, #F7F0E7 100%) !important;
  padding-bottom: calc(112px + env(safe-area-inset-bottom)) !important;
}

.aura-membership-v153 .aura-membership-topbar {
  padding-top: 16px !important;
  padding-bottom: 4px !important;
}

.aura-membership-shell {
  width: min(100% - 34px, 404px) !important;
  margin: 0 auto !important;
  padding: 4px 0 28px !important;
}

.aura-membership-heading {
  text-align: center !important;
  margin: 8px 0 20px !important;
}

.aura-membership-heading > span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  color: #A97943 !important;
  -webkit-text-fill-color: #A97943 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .34em !important;
  text-transform: uppercase !important;
}

.aura-membership-heading > span::before,
.aura-membership-heading > span::after {
  content: "" !important;
  width: 62px !important;
  height: 1px !important;
  background: rgba(213,184,149,.85) !important;
}

.aura-membership-heading h1 {
  margin: 12px 0 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(44px, 12vw, 58px) !important;
  line-height: .98 !important;
  font-weight: 500 !important;
  color: #24201D !important;
  -webkit-text-fill-color: #24201D !important;
  letter-spacing: -.03em !important;
}

.aura-membership-heading p {
  width: min(100%, 305px) !important;
  margin: 12px auto 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 20px !important;
  line-height: 1.22 !important;
  color: #3d332d !important;
  -webkit-text-fill-color: #3d332d !important;
}

.aura-membership-page-options {
  display: grid !important;
  gap: 15px !important;
}

.aura-membership-page-card {
  position: relative !important;
  padding: 25px 18px 18px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(213,184,149,.58) !important;
  background: rgba(255,252,248,.82) !important;
  box-shadow: 0 16px 36px rgba(43,32,20,.045) !important;
  overflow: hidden !important;
}

.aura-membership-page-card.is-featured {
  border-color: rgba(154,102,48,.78) !important;
  box-shadow: 0 18px 38px rgba(43,32,20,.075) !important;
}

.aura-membership-page-card h2 {
  margin: 23px 82px 12px 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 34px !important;
  line-height: .98 !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
}

.aura-membership-page-card:not(.is-featured) h2 {
  margin-top: 6px !important;
}

.aura-membership-page-card p {
  margin: 0 0 13px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
}

.aura-membership-page-card ul {
  margin: 0 0 17px !important;
  padding: 0 !important;
  list-style: none !important;
}

.aura-membership-page-card li {
  position: relative !important;
  padding-left: 30px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 19px !important;
  line-height: 1.35 !important;
  color: #3b302b !important;
  -webkit-text-fill-color: #3b302b !important;
}

.aura-membership-page-card li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: -1px !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 800 !important;
}

@media (max-width: 380px) {
  .aura-profile-v153 .aura-profile-identity-card {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 12px !important;
  }
  .aura-profile-v153 .aura-profile-avatar {
    width: 78px !important;
    height: 78px !important;
    min-width: 78px !important;
    min-height: 78px !important;
  }
  .aura-profile-v153 .aura-profile-data-preferences-card dl > div {
    grid-template-columns: 96px minmax(0, 1fr) !important;
  }
  .aura-membership-page-card h2 {
    font-size: 30px !important;
    letter-spacing: .09em !important;
  }
}

/* =========================
   AURA CORE 1.5.4 - Profilo: layout più pulito + membership come pulsante
========================= */
.aura-profile-v153.aura-profile-screen .aura-profile-card h2,
.aura-profile-v154 .aura-profile-card h2 {
  font-size: 29px !important;
  line-height: 1.02 !important;
}

.aura-profile-v153 .aura-profile-identity-card-v154 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 12px !important;
  padding: 24px 22px 22px !important;
}

.aura-profile-v153 .aura-profile-identity-card-v154 .aura-profile-identity-copy {
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  justify-items: center !important;
  gap: 4px !important;
}

.aura-profile-v153 .aura-profile-identity-card-v154 .aura-profile-identity-copy h2 {
  font-size: 28px !important;
  line-height: 1.02 !important;
  margin: 0 !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.aura-profile-v153 .aura-profile-identity-card-v154 .aura-profile-identity-copy p {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  max-width: 100% !important;
  color: #75685F !important;
  -webkit-text-fill-color: #75685F !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.aura-profile-v153 .aura-profile-identity-card-v154 .aura-profile-avatar-column {
  width: 100% !important;
  display: grid !important;
  justify-items: center !important;
  gap: 10px !important;
}

.aura-profile-v153 .aura-profile-identity-card-v154 .aura-profile-avatar-wrap {
  margin: 2px 0 0 !important;
}

.aura-profile-v153 .aura-profile-identity-card-v154 .aura-profile-avatar {
  width: 112px !important;
  height: 112px !important;
  min-width: 112px !important;
  min-height: 112px !important;
  font-size: 30px !important;
}

.aura-profile-v153 .aura-profile-identity-card-v154 .aura-avatar-form,
.aura-profile-v153 .aura-profile-identity-card-v154 .aura-avatar-remove-form {
  margin: 0 !important;
  width: auto !important;
  gap: 0 !important;
}

.aura-profile-v153 .aura-profile-identity-card-v154 .aura-avatar-upload-button {
  min-height: 38px !important;
  padding: 0 22px !important;
  font-size: 11px !important;
  letter-spacing: .09em !important;
}

.aura-profile-v153 .aura-profile-identity-card-v154 .aura-avatar-form small {
  display: none !important;
}

.aura-profile-v153 .aura-profile-identity-card-v154 .aura-text-link.aura-avatar-remove {
  margin-top: 2px !important;
  font-size: 11px !important;
  opacity: .76 !important;
}

.aura-membership-profile-button {
  width: min(100%, 292px) !important;
  min-height: 54px !important;
  padding: 10px 18px !important;
  margin-top: 2px !important;
  display: grid !important;
  place-items: center !important;
  gap: 2px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(176,130,65,.45) !important;
  background: rgba(255,252,248,.92) !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(43,32,20,.045) !important;
}

.aura-membership-profile-button span {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
}

.aura-membership-profile-button strong {
  max-width: 100% !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 21px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.aura-membership-profile-button[data-membership="privilege"] strong,
.aura-membership-profile-button[data-membership="elite"] strong {
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
}

.aura-profile-v153 .aura-profile-data-preferences-card h2,
.aura-profile-v153 .aura-profile-actions-card h2 {
  font-size: 29px !important;
  line-height: 1.02 !important;
}

.aura-profile-v153 .aura-profile-data-preferences-card dl > div {
  grid-template-columns: minmax(116px, 36%) minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 9px 0 !important;
}

.aura-profile-v153 .aura-profile-data-preferences-card dt,
.aura-profile-v153 .aura-profile-data-preferences-card dd {
  min-width: 0 !important;
  font-size: 15px !important;
  line-height: 1.22 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.aura-profile-v153 .aura-profile-data-preferences-card dt {
  font-weight: 650 !important;
  color: #5F5750 !important;
  -webkit-text-fill-color: #5F5750 !important;
}

.aura-profile-v153 .aura-profile-data-preferences-card dd {
  font-weight: 450 !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
}

.aura-profile-v153 .aura-danger-link {
  font-size: 15px !important;
  font-weight: 650 !important;
}


/* =========================
   AURA CORE 1.5.5 - Profilo: rimozione badge intestazione
========================= */
.aura-profile-v153 .aura-profile-heading-centered > span {
  display: none !important;
}
.aura-profile-v153 .aura-profile-heading-centered {
  margin-top: 4px !important;
}
.aura-profile-v153 .aura-profile-heading-centered p {
  margin-top: 8px !important;
}

/* AURA CORE 1.5.6 - Membership CTA: apre chat Team Aura */
.aura-membership-cta-chat{cursor:pointer;}


/* AURA CORE 1.5.7 - Profilo: la tab membership sotto la foto apre la pagina membership */
.aura-membership-profile-button {
  cursor: pointer !important;
  -webkit-tap-highlight-color: rgba(154, 102, 48, .12) !important;
  touch-action: manipulation !important;
}

.aura-membership-profile-button:active {
  transform: translateY(1px) scale(.992) !important;
  box-shadow: 0 7px 18px rgba(43,32,20,.04) !important;
}


/* =========================
   AURA CORE 1.5.8 - Membership page polish
   - background marrone Aura
   - card bianche
   - badge/pill bianchi con testo marrone
   - CTA piena marrone con testo bianco
   - titoli membership in Title Case, non uppercase
========================= */
body.aura-core-membership-page,
body.aura-core-membership-page .site,
body.aura-core-membership-page #page,
body.aura-core-membership-page #content,
body.aura-core-membership-page .site-content,
body.aura-core-membership-page .entry-content,
body.aura-core-membership-page .aura-app-page,
.aura-membership-screen.aura-membership-v158 {
  background: #B68443 !important;
  background-color: #B68443 !important;
}

.aura-membership-screen.aura-membership-v158 {
  min-height: 100dvh !important;
  padding-bottom: calc(112px + env(safe-area-inset-bottom)) !important;
}

.aura-membership-v158 .aura-membership-topbar {
  background: transparent !important;
  padding-top: 16px !important;
  padding-bottom: 0 !important;
}

.aura-membership-v158 .aura-membership-topbar .aura-icon-button,
.aura-membership-v158 .aura-membership-topbar .aura-icon-button svg,
.aura-membership-v158 .aura-membership-topbar .aura-icon-button path,
.aura-membership-v158 .aura-membership-topbar .aura-icon-button line,
.aura-membership-v158 .aura-membership-topbar .aura-icon-button polyline {
  color: #FFF8EF !important;
  stroke: #FFF8EF !important;
}

.aura-membership-v158 .aura-dashboard-brand img,
.aura-membership-v158 .aura-brand img {
  filter: brightness(0) invert(1) opacity(.92) !important;
}

.aura-membership-v158 .aura-membership-shell {
  width: min(100% - 32px, 414px) !important;
  margin: 0 auto !important;
  padding: 10px 0 30px !important;
}

.aura-membership-v158 .aura-membership-heading {
  text-align: center !important;
  margin: 6px 0 20px !important;
}

.aura-membership-v158 .aura-membership-heading > span {
  color: #FFF7EA !important;
  -webkit-text-fill-color: #FFF7EA !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .34em !important;
  text-transform: uppercase !important;
}

.aura-membership-v158 .aura-membership-heading > span::before,
.aura-membership-v158 .aura-membership-heading > span::after {
  background: rgba(255,248,239,.68) !important;
}

.aura-membership-v158 .aura-membership-heading h1 {
  display: none !important;
}

.aura-membership-v158 .aura-membership-heading p {
  width: min(100%, 322px) !important;
  margin: 14px auto 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 22px !important;
  line-height: 1.18 !important;
  color: #FFF8EF !important;
  -webkit-text-fill-color: #FFF8EF !important;
}

.aura-membership-v158 .aura-membership-page-options {
  display: grid !important;
  gap: 18px !important;
}

.aura-membership-v158 .aura-membership-page-card {
  position: relative !important;
  display: block !important;
  padding: 22px 22px 22px !important;
  border-radius: 26px !important;
  border: 1px solid rgba(154,102,48,.46) !important;
  background: rgba(255,252,248,.96) !important;
  box-shadow: 0 18px 38px rgba(57,36,17,.15) !important;
  overflow: hidden !important;
}

.aura-membership-v158 .aura-membership-page-card.is-featured {
  border-color: rgba(154,102,48,.68) !important;
  box-shadow: 0 20px 44px rgba(57,36,17,.18) !important;
}

.aura-membership-v158 .aura-membership-ribbon,
.aura-membership-v158 .aura-membership-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  height: auto !important;
  min-height: 32px !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(154,102,48,.46) !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: none !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  z-index: 2 !important;
}

.aura-membership-v158 .aura-membership-ribbon {
  position: static !important;
  margin: 0 0 16px 0 !important;
  border-radius: 999px !important;
}

.aura-membership-v158 .aura-membership-badge {
  position: absolute !important;
  top: 22px !important;
  right: 22px !important;
  margin: 0 !important;
}

.aura-membership-v158 .aura-membership-page-card h2 {
  margin: 0 100px 12px 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 33px !important;
  line-height: 1.02 !important;
  font-weight: 600 !important;
  letter-spacing: .015em !important;
  text-transform: none !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.aura-membership-v158 .aura-membership-page-card:not(.is-featured) h2 {
  margin-top: 9px !important;
}

.aura-membership-v158 .aura-membership-page-card p {
  margin: 0 0 14px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 20px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #2E2824 !important;
  -webkit-text-fill-color: #2E2824 !important;
}

.aura-membership-v158 .aura-membership-page-card ul {
  margin: 0 0 18px !important;
  padding: 0 !important;
  list-style: none !important;
}

.aura-membership-v158 .aura-membership-page-card li {
  position: relative !important;
  padding-left: 30px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 19px !important;
  line-height: 1.34 !important;
  font-weight: 400 !important;
  color: #3B302B !important;
  -webkit-text-fill-color: #3B302B !important;
}

.aura-membership-v158 .aura-membership-page-card li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: -1px !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

.aura-membership-v158 .aura-membership-cta,
.aura-membership-v158 .aura-membership-cta-chat {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 56px !important;
  margin-top: 12px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(117,74,32,.28) !important;
  background: linear-gradient(180deg, #C98E3D 0%, #A36A2E 100%) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 23px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .005em !important;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(122,77,31,.18) !important;
}

.aura-membership-v158 .aura-membership-cta:active,
.aura-membership-v158 .aura-membership-cta-chat:active {
  transform: translateY(1px) scale(.995) !important;
}

@media (max-width: 380px) {
  .aura-membership-v158 .aura-membership-shell {
    width: min(100% - 26px, 390px) !important;
  }
  .aura-membership-v158 .aura-membership-page-card {
    padding: 20px 18px 20px !important;
  }
  .aura-membership-v158 .aura-membership-badge {
    top: 20px !important;
    right: 18px !important;
  }
  .aura-membership-v158 .aura-membership-page-card h2 {
    font-size: 31px !important;
    margin-right: 88px !important;
  }
  .aura-membership-v158 .aura-membership-page-card li {
    font-size: 18px !important;
  }
}

/* =========================
   AURA CORE 1.5.9 - Pagina Richieste in stile Profilo
========================= */
body.aura-core-requests-page .aura-requests-v159,
.aura-requests-v159 {
  min-height: 100dvh !important;
  background:
    radial-gradient(circle at 93% 9%, rgba(234, 209, 158, 0.22), transparent 32%),
    radial-gradient(circle at 5% 88%, rgba(176, 130, 65, 0.10), transparent 34%),
    linear-gradient(180deg, #FFFCF8 0%, #F7F0E7 100%) !important;
  color: #241F1A !important;
  -webkit-text-fill-color: initial !important;
}

.aura-requests-v159 .aura-requests-topbar {
  width: min(100% - 42px, 404px) !important;
  margin: 0 auto 6px !important;
  padding-top: 16px !important;
  padding-bottom: 2px !important;
}

.aura-requests-v159 .aura-requests-shell {
  width: min(100% - 34px, 404px) !important;
  margin: 0 auto !important;
  padding: 4px 0 28px !important;
  box-sizing: border-box !important;
}

.aura-requests-v159 .aura-requests-heading-v159 {
  margin: 4px 0 18px !important;
  text-align: center !important;
}

.aura-requests-v159 .aura-requests-heading-v159 > span {
  display: none !important;
}

.aura-requests-v159 .aura-requests-heading-v159 h1 {
  margin: 0 !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(40px, 11.5vw, 54px) !important;
  line-height: .98 !important;
  font-weight: 500 !important;
  letter-spacing: -0.03em !important;
}

.aura-requests-v159 .aura-requests-heading-v159 p {
  width: min(100%, 334px) !important;
  margin: 10px auto 0 !important;
  color: #75685F !important;
  -webkit-text-fill-color: #75685F !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 20px !important;
  line-height: 1.26 !important;
  font-weight: 400 !important;
}

.aura-requests-overview-card,
.aura-request-card-v159,
.aura-requests-empty-v159 {
  border: 1px solid rgba(213,184,149,.68) !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.90) !important;
  box-shadow: 0 16px 36px rgba(43,32,20,.055) !important;
  box-sizing: border-box !important;
}

.aura-requests-overview-card {
  margin: 0 0 14px !important;
  padding: 16px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

.aura-requests-overview-card div {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}

.aura-requests-overview-card span {
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.aura-requests-overview-card strong {
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 32px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
}

.aura-requests-overview-card a {
  flex: 0 0 auto !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(176,130,65,.45) !important;
  border-radius: 999px !important;
  background: rgba(255,252,248,.92) !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  text-decoration: none !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.aura-requests-v159 .aura-requests-list-v159 {
  display: grid !important;
  gap: 14px !important;
}

.aura-requests-v159 .aura-request-card-v159 {
  overflow: hidden !important;
}

.aura-requests-v159 .aura-request-card-link-v159 {
  display: grid !important;
  gap: 14px !important;
  padding: 18px 18px 17px !important;
  color: #241F1A !important;
  -webkit-text-fill-color: initial !important;
  text-decoration: none !important;
}

.aura-request-card-topline {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.aura-requests-v159 .aura-request-card-status {
  margin: 0 !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #B9853A, #9A6728) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  white-space: nowrap !important;
}

.aura-requests-v159 .aura-status-confirmed .aura-request-card-status {
  background: linear-gradient(135deg, #9E8B54, #7D6F45) !important;
}

.aura-requests-v159 .aura-status-rejected .aura-request-card-status {
  background: linear-gradient(135deg, #9C6A5F, #7E4E45) !important;
}

.aura-request-card-topline time {
  min-width: 0 !important;
  color: #75685F !important;
  -webkit-text-fill-color: #75685F !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.aura-request-card-service-row {
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
}

.aura-request-card-service-row img,
.aura-request-card-service-placeholder {
  width: 74px !important;
  height: 74px !important;
  border-radius: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  object-fit: cover !important;
  border: 1px solid rgba(213,184,149,.55) !important;
  background: #FBF7F0 !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  box-shadow: 0 10px 24px rgba(43,32,20,.05) !important;
}

.aura-request-card-service-placeholder svg {
  width: 24px !important;
  height: 24px !important;
}

.aura-request-card-service-row div {
  min-width: 0 !important;
}

.aura-request-card-service-row div > span {
  display: block !important;
  margin: 0 0 4px !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.aura-requests-v159 .aura-request-card-main h2,
.aura-requests-v159 .aura-request-card-service-row h2 {
  margin: 0 !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.aura-request-card-details-v159 {
  margin: 0 !important;
  display: grid !important;
  border-top: 1px solid rgba(239,226,211,.95) !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.aura-request-card-details-v159 > div {
  display: grid !important;
  grid-template-columns: 104px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 9px 0 !important;
  border-bottom: 1px solid rgba(239,226,211,.95) !important;
}

.aura-request-card-details-v159 > div:last-child {
  border-bottom: none !important;
}

.aura-request-card-details-v159 dt,
.aura-request-card-details-v159 dd {
  min-width: 0 !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.18 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.aura-request-card-details-v159 dt {
  color: #5F5750 !important;
  -webkit-text-fill-color: #5F5750 !important;
  font-weight: 550 !important;
}

.aura-request-card-details-v159 dd {
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-weight: 450 !important;
  text-align: right !important;
}

.aura-request-card-view {
  min-height: 46px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #C58D3D 0%, #A96E25 100%) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  box-shadow: 0 12px 28px rgba(154, 102, 48, .16) !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.aura-requests-empty-v159 {
  margin: 0 !important;
  padding: 30px 24px !important;
  text-align: center !important;
}

.aura-requests-empty-v159 > span {
  width: 58px !important;
  height: 58px !important;
  margin: 0 auto 16px !important;
  border: 1px solid rgba(213,184,149,.68) !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  background: #FBF7F0 !important;
}

.aura-requests-empty-v159 h2 {
  margin: 0 0 10px !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 31px !important;
  line-height: 1.05 !important;
  font-weight: 600 !important;
}

.aura-requests-empty-v159 p {
  margin: 0 0 20px !important;
  color: #75685F !important;
  -webkit-text-fill-color: #75685F !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 19px !important;
  line-height: 1.28 !important;
}

@media (max-width: 380px) {
  .aura-requests-v159 .aura-request-card-service-row {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 12px !important;
  }
  .aura-request-card-service-row img,
  .aura-request-card-service-placeholder {
    width: 64px !important;
    height: 64px !important;
    border-radius: 18px !important;
  }
  .aura-requests-v159 .aura-request-card-service-row h2 {
    font-size: 25px !important;
  }
  .aura-request-card-details-v159 > div {
    grid-template-columns: 92px minmax(0, 1fr) !important;
  }
}

/* Aura Core v1.6.1 — Profilo, dati, preferenze e privacy */
body.aura-core-profile-page .aura-app-page,
.aura-profile-v161,
.aura-profile-detail-screen,
.aura-profile-preferences-screen,
.aura-privacy-screen {
  min-height: 100dvh !important;
  padding-bottom: calc(112px + env(safe-area-inset-bottom)) !important;
  background:
    radial-gradient(circle at 15% 8%, rgba(255,255,255,.92), transparent 34%),
    radial-gradient(circle at 92% 30%, rgba(227,203,169,.22), transparent 40%),
    linear-gradient(180deg, #FFFCF7 0%, #FBF5EC 55%, #F4E9DB 100%) !important;
  color: #241F1A !important;
}

.aura-profile-v161 .aura-profile-topbar,
.aura-profile-detail-screen .aura-profile-topbar,
.aura-profile-preferences-screen .aura-profile-topbar,
.aura-privacy-screen .aura-profile-topbar {
  position: relative !important;
  z-index: 4 !important;
  padding-top: calc(18px + env(safe-area-inset-top)) !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  margin-bottom: 12px !important;
}

.aura-profile-v161 .aura-dashboard-brand .aura-brand-mark,
.aura-profile-detail-screen .aura-dashboard-brand .aura-brand-mark,
.aura-profile-preferences-screen .aura-dashboard-brand .aura-brand-mark,
.aura-privacy-screen .aura-dashboard-brand .aura-brand-mark {
  width: 52px !important;
  height: 52px !important;
}

.aura-profile-v161 .aura-icon-button,
.aura-profile-detail-screen .aura-icon-button,
.aura-profile-preferences-screen .aura-icon-button,
.aura-privacy-screen .aura-icon-button {
  color: #6F6259 !important;
  -webkit-text-fill-color: #6F6259 !important;
}

.aura-icon-button.is-placeholder {
  pointer-events: none !important;
  opacity: 0 !important;
}

.aura-profile-shell-v161,
.aura-profile-subpage-shell-v161 {
  width: min(100%, 430px) !important;
  margin: 0 auto !important;
  padding: 0 18px 28px !important;
  box-sizing: border-box !important;
}

.aura-profile-intro-v161 {
  margin: 4px 0 18px !important;
  text-align: center !important;
}

.aura-profile-intro-v161 p {
  margin: 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 23px !important;
  line-height: 1.18 !important;
  font-weight: 500 !important;
  color: #342D27 !important;
  -webkit-text-fill-color: #342D27 !important;
}

.aura-profile-main-card-v161,
.aura-profile-menu-card-v161,
.aura-profile-concierge-card-v161,
.aura-profile-form-card-v161,
.aura-preferences-form-v161 {
  background: rgba(255,255,255,.84) !important;
  border: 1px solid rgba(214,184,150,.54) !important;
  border-radius: 28px !important;
  box-shadow: 0 18px 38px rgba(74,52,32,.06) !important;
  box-sizing: border-box !important;
}

.aura-profile-main-card-v161 {
  padding: 28px 22px 24px !important;
  text-align: center !important;
  margin-bottom: 18px !important;
}

.aura-profile-avatar-wrap-v161 {
  width: 132px !important;
  height: 132px !important;
  margin: 0 auto 18px !important;
}

.aura-profile-avatar-v161,
.aura-profile-avatar-v161 img {
  width: 132px !important;
  height: 132px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  object-fit: cover !important;
}

.aura-profile-avatar-v161.has-initials {
  background: radial-gradient(circle at 35% 20%, #FFF8ED 0%, #F1E0C9 100%) !important;
  border: 1px solid rgba(179,124,49,.42) !important;
  color: #A66A23 !important;
  -webkit-text-fill-color: #A66A23 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 38px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
}

.aura-profile-avatar-v161.has-image {
  border: 1px solid rgba(179,124,49,.30) !important;
}

.aura-profile-main-card-v161 h1 {
  margin: 0 0 5px !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 40px !important;
  line-height: 1.02 !important;
  font-weight: 600 !important;
}

.aura-profile-email-v161 {
  margin: 0 0 16px !important;
  color: #776D66 !important;
  -webkit-text-fill-color: #776D66 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  word-break: break-word !important;
}

.aura-avatar-form-v161,
.aura-avatar-remove-form-v161 {
  margin: 0 !important;
  padding: 0 !important;
}

.aura-avatar-upload-button-v161 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 30px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(179,124,49,.45) !important;
  background: #FFFFFF !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
  box-shadow: 0 10px 24px rgba(74,52,32,.05) !important;
  cursor: pointer !important;
}

.aura-avatar-upload-button-v161 input[type="file"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.aura-avatar-remove-form-v161 .aura-avatar-remove {
  margin: 10px auto 0 !important;
  display: inline-block !important;
  font-size: 12px !important;
  color: #8C7E73 !important;
  -webkit-text-fill-color: #8C7E73 !important;
}

.aura-profile-access-card-v161 {
  display: block !important;
  margin: 18px auto 0 !important;
  padding: 18px 18px 16px !important;
  width: min(100%, 294px) !important;
  border: 1px solid rgba(214,184,150,.65) !important;
  border-radius: 22px !important;
  background: rgba(255,252,247,.92) !important;
  text-align: center !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

.aura-profile-access-card-v161 span {
  display: block !important;
  margin: 0 0 7px !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

.aura-profile-access-card-v161 strong {
  display: block !important;
  color: #A66A23 !important;
  -webkit-text-fill-color: #A66A23 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 30px !important;
  line-height: 1.02 !important;
  font-weight: 600 !important;
}

.aura-profile-access-card-v161 em {
  display: block !important;
  margin-top: 8px !important;
  color: #5E544D !important;
  -webkit-text-fill-color: #5E544D !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-style: normal !important;
  font-weight: 500 !important;
}

.aura-profile-menu-card-v161,
.aura-profile-concierge-card-v161 {
  padding: 24px 22px !important;
  margin-bottom: 18px !important;
}

.aura-profile-menu-card-v161 h2,
.aura-profile-concierge-card-v161 h2,
.aura-profile-form-card-v161 h2 {
  margin: 0 0 15px !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 31px !important;
  line-height: 1.05 !important;
  font-weight: 600 !important;
}

.aura-profile-menu-row-v161,
.aura-profile-delete-button-v161 {
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  border: 0 !important;
  border-top: 1px solid rgba(220,202,183,.68) !important;
  background: transparent !important;
  padding: 0 !important;
  width: 100% !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  text-align: left !important;
}

.aura-profile-menu-row-v161:first-of-type {
  border-top: 0 !important;
}

.aura-profile-menu-row-v161 svg {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 auto !important;
  color: #8C7E73 !important;
  -webkit-text-fill-color: #8C7E73 !important;
}

.aura-profile-delete-row-v161 {
  margin: 0 !important;
}

.aura-profile-delete-button-v161 span {
  color: #7F2F25 !important;
  -webkit-text-fill-color: #7F2F25 !important;
}

.aura-profile-concierge-card-v161 p {
  margin: 0 0 18px !important;
  color: #5E544D !important;
  -webkit-text-fill-color: #5E544D !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 19px !important;
  line-height: 1.28 !important;
}

.aura-profile-concierge-card-v161 .aura-primary-button,
.aura-profile-form-card-v161 .aura-primary-button,
.aura-preferences-form-v161 .aura-primary-button {
  width: 100% !important;
  min-height: 58px !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #C98B3D 0%, #A86820 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border: 0 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.aura-profile-subpage-heading-v161 {
  margin: 12px 0 24px !important;
  text-align: center !important;
}

.aura-profile-subpage-heading-v161 h1 {
  margin: 0 0 8px !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 38px !important;
  line-height: 1.03 !important;
  font-weight: 600 !important;
}

.aura-profile-subpage-heading-v161 p {
  margin: 0 auto !important;
  max-width: 330px !important;
  color: #6B5F56 !important;
  -webkit-text-fill-color: #6B5F56 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 19px !important;
  line-height: 1.28 !important;
}

.aura-profile-form-card-v161,
.aura-preferences-form-v161 {
  padding: 24px 22px !important;
}

.aura-profile-data-row-v161 {
  display: grid !important;
  grid-template-columns: 116px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 54px !important;
  border-bottom: 1px solid rgba(220,202,183,.68) !important;
}

.aura-profile-data-row-v161 span,
.aura-profile-field-v161 > span,
.aura-preference-field-v161 > span {
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.aura-profile-data-row-v161 strong {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

.aura-profile-field-v161 {
  display: block !important;
  margin: 20px 0 !important;
}

.aura-profile-field-v161 input {
  width: 100% !important;
  min-height: 56px !important;
  margin-top: 10px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(214,184,150,.62) !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 16px !important;
  box-sizing: border-box !important;
}

.aura-profile-section-kicker-v161 {
  display: block !important;
  margin: 0 0 18px !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.aura-preference-field-v161 {
  display: block !important;
  margin-bottom: 22px !important;
}

.aura-preference-field-v161 textarea {
  width: 100% !important;
  min-height: 106px !important;
  margin-top: 9px !important;
  padding: 15px 16px !important;
  border: 1px solid rgba(214,184,150,.52) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.92) !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  resize: vertical !important;
  box-sizing: border-box !important;
}

.aura-preference-field-v161 textarea::placeholder,
.aura-profile-field-v161 input::placeholder {
  color: #A9A09A !important;
  -webkit-text-fill-color: #A9A09A !important;
}

.aura-preferences-note-v161 {
  margin: 4px 0 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(214,184,150,.55) !important;
  color: #8A7D73 !important;
  -webkit-text-fill-color: #8A7D73 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  text-align: center !important;
}

.aura-privacy-copy-v161 h2 {
  margin-bottom: 12px !important;
}

.aura-privacy-copy-v161 p {
  margin: 0 0 14px !important;
  color: #5E544D !important;
  -webkit-text-fill-color: #5E544D !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

@media (max-width: 380px) {
  .aura-profile-main-card-v161 h1 {
    font-size: 36px !important;
  }
  .aura-profile-menu-card-v161 h2,
  .aura-profile-concierge-card-v161 h2,
  .aura-profile-form-card-v161 h2 {
    font-size: 29px !important;
  }
  .aura-profile-data-row-v161 {
    grid-template-columns: 104px minmax(0, 1fr) !important;
  }
}

/* Aura Core v1.6.2 - Profile membership refinement */
.aura-profile-v161 .aura-profile-access-card-v161 {
  display: none !important;
}

.aura-profile-access-block-v162 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 18px auto 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.aura-profile-access-pill-v162 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  min-width: 190px !important;
  padding: 0 30px !important;
  border: 1px solid rgba(214,184,150,.68) !important;
  border-radius: 999px !important;
  background: rgba(255,252,247,.96) !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(74,52,32,.05) !important;
  -webkit-tap-highlight-color: transparent !important;
}

.aura-profile-access-pill-v162 span {
  display: block !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

.aura-profile-access-description-v162 {
  display: block !important;
  margin: 12px auto 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
  color: #5E544D !important;
  -webkit-text-fill-color: #5E544D !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-style: normal !important;
  font-weight: 500 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.aura-profile-membership-link-v162 {
  display: inline-block !important;
  margin: 12px auto 0 !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  text-decoration: underline !important;
  text-decoration-color: #9A6630 !important;
  text-underline-offset: 3px !important;
  text-decoration-thickness: 1px !important;
  -webkit-tap-highlight-color: transparent !important;
}

.aura-profile-membership-link-v162:hover,
.aura-profile-membership-link-v162:focus,
.aura-profile-access-pill-v162:hover,
.aura-profile-access-pill-v162:focus {
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
}

@media (max-width: 380px) {
  .aura-profile-access-description-v162 {
    font-size: 11px !important;
  }
  .aura-profile-access-pill-v162 span {
    font-size: 26px !important;
  }
}

/* =========================
   AURA CORE 1.6.4 - Richieste compatte + stati definitivi
========================= */
body.aura-core-requests-page .aura-requests-v164,
.aura-requests-v164 {
  min-height: 100dvh !important;
  padding-bottom: calc(112px + env(safe-area-inset-bottom)) !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(234, 209, 158, 0.24), transparent 28%),
    radial-gradient(circle at 8% 86%, rgba(176, 130, 65, 0.10), transparent 34%),
    linear-gradient(180deg, #FFFCF8 0%, #F7F0E7 100%) !important;
  color: #241F1A !important;
  -webkit-text-fill-color: initial !important;
}

.aura-requests-v164 .aura-requests-topbar-v164 {
  width: min(100% - 42px, 404px) !important;
  margin: 0 auto 2px !important;
  padding-top: 16px !important;
  padding-bottom: 0 !important;
}

.aura-requests-v164 .aura-requests-shell-v164 {
  width: min(100% - 30px, 404px) !important;
  margin: 0 auto !important;
  padding: 2px 0 18px !important;
  box-sizing: border-box !important;
}

.aura-requests-heading-v164 {
  margin: 4px 0 16px !important;
  text-align: center !important;
}

.aura-requests-heading-v164 h1 {
  margin: 0 !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(38px, 10.8vw, 50px) !important;
  line-height: .98 !important;
  font-weight: 500 !important;
  letter-spacing: -0.03em !important;
}

.aura-requests-heading-v164 p {
  width: min(100%, 310px) !important;
  margin: 8px auto 0 !important;
  color: #75685F !important;
  -webkit-text-fill-color: #75685F !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 19px !important;
  line-height: 1.22 !important;
  font-weight: 400 !important;
}

.aura-requests-overview-card-v164 {
  margin: 0 0 12px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(213,184,149,.66) !important;
  border-radius: 25px !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 14px 30px rgba(43,32,20,.045) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
}

.aura-requests-overview-card-v164 div {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.aura-requests-overview-card-v164 span {
  color: #8A5F2C !important;
  -webkit-text-fill-color: #8A5F2C !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.aura-requests-overview-card-v164 strong {
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 31px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
}

.aura-requests-overview-card-v164 a {
  flex: 0 0 auto !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(138,95,44,.34) !important;
  border-radius: 999px !important;
  background: #FBF7F0 !important;
  color: #8A5F2C !important;
  -webkit-text-fill-color: #8A5F2C !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.aura-requests-list-v164 {
  display: grid !important;
  gap: 10px !important;
}

.aura-request-card-v164 {
  border: 1px solid rgba(213,184,149,.64) !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 12px 28px rgba(43,32,20,.045) !important;
  overflow: hidden !important;
}

.aura-request-card-link-v164 {
  display: grid !important;
  grid-template-columns: 68px minmax(0, 1fr) !important;
  gap: 13px !important;
  padding: 13px 14px !important;
  color: #241F1A !important;
  -webkit-text-fill-color: initial !important;
  text-decoration: none !important;
}

.aura-request-card-image-v164,
.aura-request-card-image-v164 img,
.aura-request-card-image-v164 span {
  width: 68px !important;
  height: 68px !important;
  border-radius: 20px !important;
}

.aura-request-card-image-v164 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border: 1px solid rgba(213,184,149,.56) !important;
  background: #FBF7F0 !important;
  color: #8A5F2C !important;
  -webkit-text-fill-color: #8A5F2C !important;
}

.aura-request-card-image-v164 img {
  object-fit: cover !important;
  display: block !important;
}

.aura-request-card-image-v164 svg {
  width: 22px !important;
  height: 22px !important;
}

.aura-request-card-content-v164 {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
}

.aura-request-card-head-v164 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 8px !important;
}

.aura-request-card-head-v164 h2 {
  margin: 0 !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 24px !important;
  line-height: 1.02 !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.aura-requests-v164 .aura-request-card-status {
  margin: 1px 0 0 !important;
  padding: 6px 9px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(138,95,44,.24) !important;
  background: #FBF7F0 !important;
  color: #8A5F2C !important;
  -webkit-text-fill-color: #8A5F2C !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  white-space: nowrap !important;
}

.aura-requests-v164 .aura-status-confirmed .aura-request-card-status {
  border-color: rgba(117,101,57,.28) !important;
  background: #F5F0E3 !important;
  color: #74643A !important;
  -webkit-text-fill-color: #74643A !important;
}

.aura-requests-v164 .aura-status-rejected .aura-request-card-status {
  border-color: rgba(122,83,75,.25) !important;
  background: #F7F0EC !important;
  color: #7A534B !important;
  -webkit-text-fill-color: #7A534B !important;
}

.aura-request-card-content-v164 time,
.aura-request-card-content-v164 p,
.aura-request-card-footer-v164 span {
  margin: 0 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: #75685F !important;
  -webkit-text-fill-color: #75685F !important;
  font-size: 12.5px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.aura-request-card-content-v164 p {
  color: #4F463F !important;
  -webkit-text-fill-color: #4F463F !important;
}

.aura-request-card-footer-v164 {
  margin-top: 4px !important;
  padding-top: 8px !important;
  border-top: 1px solid rgba(239,226,211,.85) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.aura-request-card-footer-v164 strong {
  flex: 0 0 auto !important;
  color: #8A5F2C !important;
  -webkit-text-fill-color: #8A5F2C !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.aura-requests-empty-v164 {
  margin: 0 !important;
  padding: 30px 24px !important;
  border: 1px solid rgba(213,184,149,.66) !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 14px 30px rgba(43,32,20,.045) !important;
  text-align: center !important;
}

.aura-requests-empty-v164 > span {
  width: 58px !important;
  height: 58px !important;
  margin: 0 auto 16px !important;
  border: 1px solid rgba(213,184,149,.68) !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #8A5F2C !important;
  -webkit-text-fill-color: #8A5F2C !important;
  background: #FBF7F0 !important;
}

.aura-requests-empty-v164 h2 {
  margin: 0 0 10px !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 31px !important;
  line-height: 1.05 !important;
  font-weight: 600 !important;
}

.aura-requests-empty-v164 p {
  margin: 0 0 20px !important;
  color: #75685F !important;
  -webkit-text-fill-color: #75685F !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 19px !important;
  line-height: 1.28 !important;
}

@media (max-width: 380px) {
  .aura-request-card-link-v164 {
    grid-template-columns: 62px minmax(0, 1fr) !important;
    gap: 11px !important;
    padding: 12px !important;
  }
  .aura-request-card-image-v164,
  .aura-request-card-image-v164 img,
  .aura-request-card-image-v164 span {
    width: 62px !important;
    height: 62px !important;
    border-radius: 18px !important;
  }
  .aura-request-card-head-v164 h2 {
    font-size: 22px !important;
  }
  .aura-requests-overview-card-v164 {
    padding: 13px 14px !important;
  }
}


/* Aura Core v1.6.5 - Profile name + lightweight photo action */
.aura-profile-v161 .aura-profile-main-card-v161 .aura-profile-name-v165,
.aura-profile-v161 .aura-profile-main-card-v161 h1.aura-profile-name-v165 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 0 0 5px !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 34px !important;
  line-height: 1.05 !important;
  font-weight: 600 !important;
  text-align: center !important;
}

.aura-profile-v161 .aura-profile-email-v161 {
  margin-bottom: 12px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #6F6259 !important;
  -webkit-text-fill-color: #6F6259 !important;
}

.aura-profile-v161 .aura-avatar-form-v161 {
  margin: 0 auto 0 !important;
  text-align: center !important;
}

.aura-profile-v161 .aura-avatar-upload-button-v161,
.aura-profile-v161 .aura-avatar-upload-link-v165 {
  display: inline-block !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  text-decoration: underline !important;
  text-decoration-color: #9A6630 !important;
  text-underline-offset: 3px !important;
  text-decoration-thickness: 1px !important;
  cursor: pointer !important;
}

.aura-profile-v161 .aura-avatar-upload-button-v161 span,
.aura-profile-v161 .aura-avatar-upload-link-v165 span {
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  text-decoration: underline !important;
  text-decoration-color: #9A6630 !important;
  text-underline-offset: 3px !important;
  text-decoration-thickness: 1px !important;
}

.aura-profile-v161 .aura-avatar-remove-form-v161,
.aura-profile-v161 .aura-avatar-remove-form-v161 .aura-avatar-remove {
  display: none !important;
}

.aura-profile-v161 .aura-profile-access-block-v162 {
  margin-top: 20px !important;
}


/* Aura Core v1.6.6 — Concierge CTA typography aligned with Membership pill */
.aura-profile-concierge-card-v161 .aura-primary-button {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 21px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Aura Core v1.6.7 — Notifications center */
body.aura-core-notifications-page .aura-bottom-nav {
  display: flex !important;
}

.aura-notifications-screen {
  min-height: calc(var(--aura-vh, 1vh) * 100) !important;
  padding: max(18px, env(safe-area-inset-top)) 18px calc(112px + env(safe-area-inset-bottom)) !important;
  background:
    radial-gradient(circle at 50% -8%, rgba(255,255,255,.95) 0 21%, rgba(251,246,238,.75) 56%, rgba(241,228,210,.72) 100%),
    #F7EFE4 !important;
  color: #241F1A !important;
  -webkit-text-fill-color: initial !important;
  font-family: Inter, Arial, sans-serif !important;
}

.aura-notifications-topbar {
  margin-bottom: 30px !important;
}

.aura-notifications-topbar .aura-icon-placeholder {
  opacity: 0 !important;
  pointer-events: none !important;
}

.aura-notifications-shell {
  max-width: 430px !important;
  margin: 0 auto !important;
}

.aura-notifications-heading {
  text-align: center !important;
  margin: 0 0 26px !important;
}

.aura-notifications-heading h1 {
  margin: 0 0 8px !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 39px !important;
  line-height: 1.02 !important;
  font-weight: 600 !important;
  letter-spacing: -.01em !important;
}

.aura-notifications-heading p {
  max-width: 330px !important;
  margin: 0 auto !important;
  color: #746760 !important;
  -webkit-text-fill-color: #746760 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
}

.aura-notifications-list {
  display: grid !important;
  gap: 14px !important;
}

.aura-notification-card {
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(224,196,165,.88) !important;
  border-radius: 26px !important;
  box-shadow: 0 18px 42px rgba(98, 65, 32, .08) !important;
  overflow: hidden !important;
}

.aura-notification-card-link {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 22px !important;
  gap: 13px !important;
  align-items: center !important;
  padding: 17px 16px !important;
  text-decoration: none !important;
  color: inherit !important;
  -webkit-tap-highlight-color: transparent !important;
}

.aura-notification-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  background: #FBF5EC !important;
  border: 1px solid rgba(224,196,165,.92) !important;
}

.aura-notification-icon svg {
  width: 22px !important;
  height: 22px !important;
}

.aura-notification-content {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
}

.aura-notification-content strong {
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
}

.aura-notification-content span {
  color: #6F6259 !important;
  -webkit-text-fill-color: #6F6259 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.32 !important;
  font-weight: 500 !important;
}

.aura-notification-content small {
  margin-top: 2px !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
}

.aura-notification-arrow {
  width: 22px !important;
  height: 22px !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
}

.aura-notification-arrow svg {
  width: 22px !important;
  height: 22px !important;
}

.aura-notifications-empty {
  margin: 34px auto 0 !important;
  padding: 34px 24px !important;
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(224,196,165,.88) !important;
  border-radius: 30px !important;
  box-shadow: 0 18px 42px rgba(98, 65, 32, .08) !important;
  text-align: center !important;
}

.aura-notifications-empty > span {
  width: 58px !important;
  height: 58px !important;
  margin: 0 auto 16px !important;
  border: 1px solid rgba(213,184,149,.68) !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  background: #FBF5EC !important;
}

.aura-notifications-empty svg {
  width: 26px !important;
  height: 26px !important;
}

.aura-notifications-empty h2 {
  margin: 0 0 10px !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 29px !important;
  line-height: 1.05 !important;
  font-weight: 600 !important;
}

.aura-notifications-empty p {
  margin: 0 !important;
  color: #75685F !important;
  -webkit-text-fill-color: #75685F !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 19px !important;
  line-height: 1.28 !important;
}

/* Aura Core v1.6.8 - Notification unread indicator */
.aura-notification-bell-link {
  position: relative;
}

.aura-notification-bell-link .aura-notification-dot {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #c73a32;
  border: 2px solid #fffaf3;
  box-shadow: 0 0 0 1px rgba(151, 91, 36, 0.16), 0 4px 10px rgba(110, 42, 32, 0.22);
  pointer-events: none;
}

.aura-notification-bell-link.has-unread svg {
  color: #8f5d25;
}

.aura-notifications-screen .aura-notification-card:not(.aura-notification-read) {
  border-color: rgba(183, 127, 61, 0.32);
}

/* Aura Core v1.6.9 — Privacy policy full text / Apple pre-submission polish */
.aura-privacy-shell-v169 {
  padding-bottom: 118px !important;
}
.aura-privacy-copy-v169 {
  text-align: left !important;
}
.aura-privacy-copy-v169 h2 {
  margin: 0 0 10px !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 32px !important;
  line-height: 1.05 !important;
  font-weight: 600 !important;
}
.aura-privacy-copy-v169 h3 {
  margin: 24px 0 10px !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
}
.aura-privacy-copy-v169 .aura-privacy-meta-v169 {
  margin: 0 0 18px !important;
  color: #8A7D73 !important;
  -webkit-text-fill-color: #8A7D73 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
.aura-privacy-copy-v169 p,
.aura-privacy-copy-v169 li {
  color: #5E544D !important;
  -webkit-text-fill-color: #5E544D !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.58 !important;
}
.aura-privacy-copy-v169 ul {
  margin: 0 0 16px 18px !important;
  padding: 0 !important;
}
.aura-privacy-copy-v169 li {
  margin: 0 0 9px !important;
}
.aura-privacy-copy-v169 strong {
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-weight: 700 !important;
}

/* Aura Core v1.7.0 — app-native lost password and invite access flows */
.aura-public-form-v170 {
  min-height: 100vh !important;
  padding: calc(34px + env(safe-area-inset-top)) 22px calc(104px + env(safe-area-inset-bottom)) !important;
  background:
    radial-gradient(circle at 50% 5%, rgba(255,255,255,.95) 0%, rgba(255,250,243,.92) 30%, rgba(247,238,226,.88) 100%) !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  box-sizing: border-box !important;
}

.aura-public-form-v170 .aura-back-button {
  position: fixed !important;
  top: calc(18px + env(safe-area-inset-top)) !important;
  left: 18px !important;
  z-index: 30 !important;
  width: 44px !important;
  height: 44px !important;
  border: 0 !important;
  background: transparent !important;
  color: #8F5D25 !important;
  -webkit-text-fill-color: #8F5D25 !important;
}

.aura-public-form-shell-v170 {
  width: min(100%, 760px) !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 22px !important;
}

.aura-public-form-v170 .aura-login-brand {
  margin: 0 auto 4px !important;
  text-align: center !important;
}

.aura-public-form-heading-v170 {
  text-align: center !important;
  margin: 0 auto !important;
  max-width: 650px !important;
}

.aura-public-form-heading-v170 > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  padding: 7px 18px !important;
  margin: 0 0 15px !important;
  border: 1px solid rgba(213,184,149,.75) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.72) !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

.aura-public-form-heading-v170 h1 {
  margin: 0 0 12px !important;
  color: #241F1A !important;
  -webkit-text-fill-color: #241F1A !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(38px, 8.6vw, 54px) !important;
  line-height: .98 !important;
  font-weight: 600 !important;
}

.aura-public-form-heading-v170 p {
  margin: 0 !important;
  color: #6F635B !important;
  -webkit-text-fill-color: #6F635B !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(22px, 5vw, 30px) !important;
  line-height: 1.18 !important;
  font-weight: 500 !important;
}

.aura-public-form-card-v170 {
  width: 100% !important;
  padding: 28px !important;
  border: 1px solid rgba(213,184,149,.72) !important;
  border-radius: 34px !important;
  background: rgba(255,255,255,.86) !important;
  box-shadow: 0 18px 50px rgba(98,65,32,.08) !important;
  box-sizing: border-box !important;
}

.aura-public-field-grid-v170 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
}

.aura-public-field-v170 {
  display: block !important;
  margin: 0 0 18px !important;
}

.aura-public-field-v170 span {
  display: block !important;
  margin: 0 0 8px !important;
  color: #2B2622 !important;
  -webkit-text-fill-color: #2B2622 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

.aura-public-field-v170 input,
.aura-public-field-v170 textarea,
.aura-public-field-v170 select {
  width: 100% !important;
  min-height: 54px !important;
  padding: 13px 16px !important;
  border: 1px solid rgba(213,184,149,.72) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.95) !important;
  color: #2B2622 !important;
  -webkit-text-fill-color: #2B2622 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  outline: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.aura-public-field-v170 textarea {
  min-height: 116px !important;
  resize: vertical !important;
}

.aura-public-field-v170 select {
  background-image: linear-gradient(45deg, transparent 50%, #9A6630 50%), linear-gradient(135deg, #9A6630 50%, transparent 50%) !important;
  background-position: calc(100% - 19px) 23px, calc(100% - 13px) 23px !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
  padding-right: 42px !important;
}

.aura-public-field-v170 input:focus,
.aura-public-field-v170 textarea:focus,
.aura-public-field-v170 select:focus {
  border-color: rgba(154,102,48,.85) !important;
  box-shadow: 0 0 0 4px rgba(154,102,48,.08) !important;
}

.aura-public-checkbox-v170 {
  display: grid !important;
  grid-template-columns: 22px 1fr !important;
  gap: 10px !important;
  align-items: start !important;
  margin: 4px 0 22px !important;
  color: #6F635B !important;
  -webkit-text-fill-color: #6F635B !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.aura-public-checkbox-v170 input {
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  accent-color: #B7782F !important;
}

.aura-public-checkbox-v170 a,
.aura-public-text-link-v170 {
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  font-weight: 700 !important;
}

.aura-public-submit-v170 {
  width: 100% !important;
  margin-top: 2px !important;
}

.aura-public-text-link-v170 {
  display: block !important;
  margin: 18px auto 0 !important;
  text-align: center !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
}

.aura-invite-form-v170 .aura-public-submit-v170 {
  margin-top: 6px !important;
}

@media (max-width: 430px) {
  .aura-public-form-v170 {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .aura-public-form-card-v170 {
    padding: 22px !important;
    border-radius: 28px !important;
  }
  .aura-public-field-grid-v170 {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
}


/* Aura Core v1.7.2 — Requests overview alignment polish */
.aura-requests-overview-card-v164 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  min-height: 62px !important;
  padding: 12px 16px !important;
  gap: 14px !important;
}

.aura-requests-overview-card-v164 div {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  min-height: 40px !important;
  line-height: 1 !important;
}

.aura-requests-overview-card-v164 span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 40px !important;
  line-height: 1 !important;
}

.aura-requests-overview-card-v164 strong {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  line-height: 40px !important;
  transform: translateY(-1px) !important;
}

.aura-requests-overview-card-v164 a {
  height: 40px !important;
  min-height: 40px !important;
  align-self: center !important;
  padding: 0 18px !important;
  line-height: 1 !important;
}

@media (max-width: 380px) {
  .aura-requests-overview-card-v164 {
    padding: 11px 13px !important;
    gap: 10px !important;
  }
  .aura-requests-overview-card-v164 div {
    gap: 9px !important;
  }
  .aura-requests-overview-card-v164 span,
  .aura-requests-overview-card-v164 a {
    font-size: 9.8px !important;
  }
  .aura-requests-overview-card-v164 strong {
    font-size: 29px !important;
  }
  .aura-requests-overview-card-v164 a {
    padding: 0 12px !important;
  }
}

/* Aura Core v1.7.3 — Official Richiedi Invito form */
.aura-invite-official-v173 .aura-public-form-shell-v170 {
  max-width: 980px !important;
}

.aura-invite-official-form-v173 {
  padding: 26px !important;
  border-radius: 30px !important;
}

.aura-invite-official-grid-v173 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 26px 30px !important;
  align-items: start !important;
}

.aura-invite-column-v173 {
  min-width: 0 !important;
}

.aura-invite-section-v173 {
  margin: 0 0 26px !important;
}

.aura-invite-section-v173:last-child {
  margin-bottom: 0 !important;
}

.aura-invite-section-v173 h2 {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  margin: 0 0 14px !important;
  color: #8F5D25 !important;
  -webkit-text-fill-color: #8F5D25 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: .02em !important;
}

.aura-invite-section-v173 h2 span {
  display: inline-block !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  font-size: 15px !important;
  letter-spacing: .08em !important;
}

.aura-invite-section-intro-v173 {
  margin: -4px 0 14px !important;
  color: #3E352F !important;
  -webkit-text-fill-color: #3E352F !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 20px !important;
  line-height: 1.22 !important;
  font-weight: 500 !important;
}

.aura-invite-message-field-v173 textarea {
  min-height: 150px !important;
}

.aura-invite-service-grid-v173 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px 16px !important;
}

.aura-invite-check-card-v173,
.aura-invite-radio-card-v173 {
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent !important;
}

.aura-invite-check-card-v173 {
  display: grid !important;
  grid-template-columns: 24px 1fr !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 34px !important;
  color: #3B342E !important;
  -webkit-text-fill-color: #3B342E !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 650 !important;
}

.aura-invite-check-card-v173 input,
.aura-invite-radio-card-v173 input {
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  accent-color: #B7782F !important;
}

.aura-invite-access-list-v173 {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.aura-invite-radio-card-v173 {
  display: grid !important;
  grid-template-columns: 26px 1fr !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 70px !important;
  padding: 13px 15px !important;
  border: 1px solid rgba(213,184,149,.72) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.78) !important;
  box-shadow: 0 10px 26px rgba(98,65,32,.04) !important;
  box-sizing: border-box !important;
}

.aura-invite-radio-card-v173:has(input:checked) {
  border-color: rgba(154,102,48,.92) !important;
  background: rgba(255,248,238,.96) !important;
  box-shadow: 0 12px 32px rgba(154,102,48,.10) !important;
}

.aura-invite-radio-content-v173 {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  min-width: 0 !important;
}

.aura-invite-radio-content-v173 strong {
  color: #8F5D25 !important;
  -webkit-text-fill-color: #8F5D25 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

.aura-invite-radio-content-v173 em {
  color: #756A62 !important;
  -webkit-text-fill-color: #756A62 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-style: normal !important;
  font-weight: 500 !important;
}

.aura-invite-privacy-section-v173 .aura-public-checkbox-v170 {
  margin-bottom: 12px !important;
}

.aura-invite-submit-v173 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(100%, 520px) !important;
  margin: 22px auto 0 !important;
  min-height: 58px !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

.aura-invite-footnote-v173 {
  margin: 14px auto 0 !important;
  text-align: center !important;
  color: #7B6F66 !important;
  -webkit-text-fill-color: #7B6F66 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}

@media (max-width: 820px) {
  .aura-invite-official-grid-v173 {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
}

@media (max-width: 430px) {
  .aura-invite-official-form-v173 {
    padding: 22px !important;
  }
  .aura-invite-service-grid-v173 {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .aura-invite-section-v173 h2 {
    font-size: 16px !important;
  }
  .aura-invite-radio-content-v173 strong {
    font-size: 21px !important;
  }
}


/* Aura Core v1.7.5 — Richiedi Invito: privacy sempre in fondo */
.aura-invite-privacy-section-bottom-v175 {
  margin-top: 24px !important;
  padding-top: 0 !important;
}

@media (max-width: 820px) {
  .aura-invite-privacy-section-bottom-v175 {
    margin-top: 26px !important;
  }
}

/* Aura Core v1.7.6 — Richiedi Invito: ordine DOM corretto su mobile, layout desktop invariato */
.aura-invite-official-grid-v176 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  grid-template-areas:
    "data services"
    "desire access"
    "privacy access" !important;
  gap: 26px 30px !important;
  align-items: start !important;
}

.aura-invite-section-data-v176 { grid-area: data !important; }
.aura-invite-section-desire-v176 { grid-area: desire !important; }
.aura-invite-section-services-v176 { grid-area: services !important; }
.aura-invite-section-access-v176 { grid-area: access !important; }
.aura-invite-section-privacy-v176 { grid-area: privacy !important; }

.aura-invite-official-grid-v176 .aura-invite-section-v173 {
  min-width: 0 !important;
}

@media (max-width: 820px) {
  .aura-invite-official-grid-v176 {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  .aura-invite-section-data-v176,
  .aura-invite-section-desire-v176,
  .aura-invite-section-services-v176,
  .aura-invite-section-access-v176,
  .aura-invite-section-privacy-v176 {
    grid-area: auto !important;
  }

  .aura-invite-section-data-v176 { order: 1 !important; }
  .aura-invite-section-desire-v176 { order: 2 !important; }
  .aura-invite-section-services-v176 { order: 3 !important; }
  .aura-invite-section-access-v176 { order: 4 !important; }
  .aura-invite-section-privacy-v176 { order: 5 !important; }
}


/* Aura Core v1.7.7 — cache bust + mobile order failsafe for Richiedi Invito */
@media (max-width: 820px) {
  .aura-invite-official-grid-v176 {
    display: flex !important;
    flex-direction: column !important;
    grid-template-areas: none !important;
  }
  .aura-invite-section-data-v176 { order: 1 !important; grid-area: auto !important; }
  .aura-invite-section-desire-v176 { order: 2 !important; grid-area: auto !important; }
  .aura-invite-section-services-v176 { order: 3 !important; grid-area: auto !important; }
  .aura-invite-section-access-v176 { order: 4 !important; grid-area: auto !important; }
  .aura-invite-section-privacy-v176 { order: 5 !important; grid-area: auto !important; }
}

/* Aura Core v1.7.8 — Team Aura mobile inbox + message push support */
.aura-team-chat-inbox {
  height: 100% !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  background: #fffaf2 !important;
}

.aura-team-chat-inbox-heading {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 18px 20px 16px !important;
  border-bottom: 1px solid rgba(234, 214, 191, 0.72) !important;
  background: #fffaf2 !important;
}

.aura-team-chat-inbox-heading > span {
  width: 46px !important;
  height: 46px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #9a6428 !important;
  background: rgba(185, 130, 57, 0.11) !important;
  border: 1px solid rgba(185, 130, 57, 0.18) !important;
}

.aura-team-chat-inbox-heading svg {
  width: 23px !important;
  height: 23px !important;
}

.aura-team-chat-inbox-heading h1 {
  margin: 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #1f1a14 !important;
}

.aura-team-chat-inbox-heading p {
  margin: 7px 0 0 !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  color: #7e7167 !important;
}

.aura-team-chat-inbox-panel {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}

.aura-team-chat-inbox-panel > *,
.aura-team-chat-inbox-panel .bp-messages-wrap,
.aura-team-chat-inbox-panel .bp-better-messages-list,
.aura-team-chat-inbox-panel .bp-messages-mobile-ready,
.aura-team-chat-inbox-panel .better-messages-list,
.aura-team-chat-inbox-panel .bpbmuc,
.aura-team-chat-inbox-panel .bpbm-messages-wrap {
  height: 100% !important;
  max-height: 100% !important;
  min-height: 0 !important;
}

.aura-chat-fallback-card-compact {
  margin-top: 26px !important;
}

/* =========================
   AURA CORE 1.7.9 - Team Chat Console desktop
   Console pulita per il team: solo chat clienti, senza header sito e bottom nav app.
========================= */
body.aura-core-team-chat-console-page,
body.aura-core-team-chat-console-page.aura-core-page {
  margin: 0 !important;
  min-height: 100vh !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,0.96) 0%, rgba(251,247,240,0.96) 44%, rgba(245,239,229,0.98) 100%) !important;
  color: #1F1A14 !important;
  overflow: hidden !important;
}

body.aura-core-team-chat-console-page .aura-bottom-nav,
body.aura-core-team-chat-console-page .wp-site-blocks > header,
body.aura-core-team-chat-console-page header.wp-block-template-part,
body.aura-core-team-chat-console-page .site-header,
body.aura-core-team-chat-console-page #masthead,
body.aura-core-team-chat-console-page .wp-site-blocks > footer,
body.aura-core-team-chat-console-page footer.wp-block-template-part,
body.aura-core-team-chat-console-page .site-footer,
body.aura-core-team-chat-console-page #colophon,
body.aura-core-team-chat-console-page .wpappninja-bottombar,
body.aura-core-team-chat-console-page .wpappninja-bottom-bar,
body.aura-core-team-chat-console-page .wpmobileapp-footer,
body.aura-core-team-chat-console-page .wpmobileapp-bottom,
body.aura-core-team-chat-console-page .wpappninja-footer,
body.aura-core-team-chat-console-page .wpappninja-toolbar-bottom {
  display: none !important;
}

.aura-team-console-screen {
  width: 100% !important;
  min-height: 100vh !important;
  height: 100vh !important;
  padding: 22px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  background: transparent !important;
}

.aura-team-console-header {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding: 18px 22px !important;
  border: 1px solid rgba(185,130,57,0.22) !important;
  border-radius: 26px !important;
  background: rgba(255,255,255,0.78) !important;
  box-shadow: 0 18px 46px rgba(31,26,20,0.07) !important;
}

.aura-team-console-brand {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  min-width: 0 !important;
}

.aura-team-console-brand img {
  width: 58px !important;
  height: 58px !important;
  object-fit: contain !important;
  flex: 0 0 auto !important;
}

.aura-team-console-brand span {
  display: block !important;
  margin: 0 0 2px !important;
  color: #9A6426 !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.aura-team-console-brand h1 {
  margin: 0 !important;
  color: #1F1A14 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(34px, 3.5vw, 52px) !important;
  line-height: 0.96 !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
}

.aura-team-console-brand p {
  margin: 6px 0 0 !important;
  max-width: 640px !important;
  color: #75685F !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.aura-team-console-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
}

.aura-team-console-actions a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(185,130,57,0.26) !important;
  background: rgba(255,255,255,0.82) !important;
  color: #9A6426 !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.aura-team-console-main {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  display: flex !important;
}

.aura-team-console-panel {
  width: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  border: 1px solid rgba(185,130,57,0.20) !important;
  background: #fff !important;
  box-shadow: 0 22px 60px rgba(31,26,20,0.10) !important;
}

.aura-team-console-panel > *,
.aura-team-console-panel .bp-messages-wrap,
.aura-team-console-panel .bp-better-messages-list,
.aura-team-console-panel .bp-messages-mobile-ready,
.aura-team-console-panel .better-messages-list,
.aura-team-console-panel .bpbmuc,
.aura-team-console-panel .bpbm-messages-wrap {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.aura-core-team-chat-console-page .bp-messages-wrap,
body.aura-core-team-chat-console-page .bp-messages-wrap *:not(svg):not(path),
body.aura-core-team-chat-console-page .bp-better-messages-list,
body.aura-core-team-chat-console-page .bp-better-messages-list *:not(svg):not(path),
body.aura-core-team-chat-console-page .better-messages-list,
body.aura-core-team-chat-console-page .better-messages-list *:not(svg):not(path),
body.aura-core-team-chat-console-page .bpbmuc,
body.aura-core-team-chat-console-page .bpbmuc *:not(svg):not(path),
body.aura-core-team-chat-console-page .bpbm-messages-wrap,
body.aura-core-team-chat-console-page .bpbm-messages-wrap *:not(svg):not(path) {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.aura-core-team-chat-console-page .bp-messages-wrap,
body.aura-core-team-chat-console-page .bp-better-messages-list,
body.aura-core-team-chat-console-page .better-messages-list,
body.aura-core-team-chat-console-page .bpbmuc,
body.aura-core-team-chat-console-page .bpbm-messages-wrap {
  background: #fff !important;
  color: #27211C !important;
}

body.aura-core-team-chat-console-page .bp-messages-wrap .chat-header,
body.aura-core-team-chat-console-page .bp-messages-wrap .thread-header,
body.aura-core-team-chat-console-page .bp-messages-wrap .bm-thread-header,
body.aura-core-team-chat-console-page .bp-messages-wrap .bpbm-thread-header,
body.aura-core-team-chat-console-page .bp-better-messages-list .chat-header,
body.aura-core-team-chat-console-page .bpbmuc .chat-header {
  background: #fffaf2 !important;
  border-bottom: 1px solid rgba(234,214,191,0.72) !important;
  color: #27211C !important;
}

body.aura-core-team-chat-console-page .bp-messages-wrap a,
body.aura-core-team-chat-console-page .bp-messages-wrap button,
body.aura-core-team-chat-console-page .bp-better-messages-list a,
body.aura-core-team-chat-console-page .bp-better-messages-list button,
body.aura-core-team-chat-console-page .better-messages-list a,
body.aura-core-team-chat-console-page .better-messages-list button,
body.aura-core-team-chat-console-page .bpbmuc a,
body.aura-core-team-chat-console-page .bpbmuc button {
  color: #956225 !important;
}

.aura-team-console-empty {
  width: min(100%, 560px) !important;
  margin: auto !important;
  padding: 42px 34px !important;
  border: 1px solid rgba(185,130,57,0.22) !important;
  border-radius: 30px !important;
  background: rgba(255,255,255,0.86) !important;
  text-align: center !important;
  box-shadow: 0 22px 60px rgba(31,26,20,0.08) !important;
}

.aura-team-console-empty > span {
  width: 70px !important;
  height: 70px !important;
  margin: 0 auto 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  color: #9A6426 !important;
  border: 1px solid #E8D7C1 !important;
  background: #FBF7F0 !important;
}

.aura-team-console-empty svg {
  width: 34px !important;
  height: 34px !important;
}

.aura-team-console-empty h2 {
  margin: 0 0 10px !important;
  color: #1F1A14 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 38px !important;
  line-height: 1.02 !important;
  font-weight: 600 !important;
}

.aura-team-console-empty p {
  margin: 0 auto 24px !important;
  max-width: 460px !important;
  color: #75685F !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

@media (max-width: 780px) {
  body.aura-core-team-chat-console-page {
    overflow: auto !important;
  }
  .aura-team-console-screen {
    min-height: 100dvh !important;
    height: auto !important;
    padding: 14px !important;
  }
  .aura-team-console-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 16px !important;
  }
  .aura-team-console-actions {
    width: 100% !important;
  }
  .aura-team-console-actions a {
    flex: 1 1 auto !important;
  }
  .aura-team-console-main {
    min-height: 70dvh !important;
  }
}


/* =========================
   AURA CORE 1.7.10 - Team Aura mobile routing + inbox visibility
   L'account Team Aura viene portato alla console inbox completa anche da mobile.
========================= */
body.aura-core-team-chat-console-page .aura-team-console-actions:empty {
  display: none !important;
}

body.aura-core-team-chat-console-page .bp-messages-wrap,
body.aura-core-team-chat-console-page .bp-better-messages-list,
body.aura-core-team-chat-console-page .bp-messages-mobile-ready,
body.aura-core-team-chat-console-page .better-messages-list,
body.aura-core-team-chat-console-page .bpbmuc,
body.aura-core-team-chat-console-page .bpbm-messages-wrap,
body.aura-core-team-chat-page .aura-team-chat-inbox-panel .bp-messages-wrap,
body.aura-core-team-chat-page .aura-team-chat-inbox-panel .bp-better-messages-list,
body.aura-core-team-chat-page .aura-team-chat-inbox-panel .bp-messages-mobile-ready,
body.aura-core-team-chat-page .aura-team-chat-inbox-panel .better-messages-list,
body.aura-core-team-chat-page .aura-team-chat-inbox-panel .bpbmuc,
body.aura-core-team-chat-page .aura-team-chat-inbox-panel .bpbm-messages-wrap {
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 780px) {
  body.aura-core-team-chat-console-page,
  body.aura-core-team-chat-console-page.aura-core-page {
    overflow: hidden !important;
    min-height: 100dvh !important;
    background: #fffaf2 !important;
  }

  .aura-team-console-screen {
    height: 100dvh !important;
    min-height: 100dvh !important;
    padding: max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom)) !important;
    gap: 12px !important;
  }

  .aura-team-console-header {
    flex: 0 0 auto !important;
    border-radius: 22px !important;
    gap: 14px !important;
  }

  .aura-team-console-brand {
    gap: 12px !important;
  }

  .aura-team-console-brand img {
    width: 44px !important;
    height: 44px !important;
  }

  .aura-team-console-brand span {
    font-size: 10px !important;
    letter-spacing: 0.14em !important;
  }

  .aura-team-console-brand h1 {
    font-size: 30px !important;
  }

  .aura-team-console-brand p {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .aura-team-console-main {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
  }

  .aura-team-console-panel {
    border-radius: 22px !important;
    min-height: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  .aura-team-console-panel > *,
  .aura-team-console-panel .bp-messages-wrap,
  .aura-team-console-panel .bp-better-messages-list,
  .aura-team-console-panel .bp-messages-mobile-ready,
  .aura-team-console-panel .better-messages-list,
  .aura-team-console-panel .bpbmuc,
  .aura-team-console-panel .bpbm-messages-wrap {
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
}

/* =========================
   AURA CORE 1.7.17 - Dettaglio membership personale
========================= */
body.aura-core-my-membership-page .site-content,
body.aura-core-my-membership-page .entry-content,
body.aura-core-my-membership-page .aura-app-page,
.aura-my-membership-screen.aura-my-membership-v1717 {
  background: #F8F5EF !important;
  background-color: #F8F5EF !important;
}

.aura-my-membership-screen.aura-my-membership-v1717 {
  min-height: 100dvh !important;
  padding-bottom: calc(112px + env(safe-area-inset-bottom)) !important;
  color: #201A15 !important;
}

.aura-my-membership-v1717 .aura-my-membership-topbar {
  background: transparent !important;
  padding-top: calc(12px + env(safe-area-inset-top)) !important;
  padding-bottom: 0 !important;
}

.aura-my-membership-v1717 .aura-my-membership-topbar .aura-dashboard-brand .aura-brand-mark,
.aura-my-membership-v1717 .aura-my-membership-topbar .aura-brand .aura-brand-mark {
  width: 48px !important;
  max-height: 48px !important;
}

.aura-my-membership-v1717 .aura-my-membership-topbar .aura-brand-word {
  font-size: 20px !important;
  letter-spacing: .62em !important;
  color: #A17031 !important;
  -webkit-text-fill-color: #A17031 !important;
}

.aura-my-membership-v1717 .aura-icon-button,
.aura-my-membership-v1717 .aura-icon-button svg,
.aura-my-membership-v1717 .aura-icon-button path,
.aura-my-membership-v1717 .aura-icon-button line,
.aura-my-membership-v1717 .aura-icon-button polyline {
  color: #211A16 !important;
  stroke: currentColor !important;
}

.aura-my-membership-v1717 .aura-my-membership-shell {
  width: min(100% - 34px, 430px) !important;
  margin: 0 auto !important;
  padding: 14px 0 28px !important;
}

.aura-my-membership-v1717 .aura-my-membership-heading {
  text-align: center !important;
  margin: 14px auto 28px !important;
}

.aura-my-membership-v1717 .aura-my-membership-heading h1 {
  margin: 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(39px, 10vw, 54px) !important;
  line-height: .98 !important;
  font-weight: 500 !important;
  letter-spacing: -.025em !important;
  color: #26292F !important;
  -webkit-text-fill-color: #26292F !important;
}

.aura-my-membership-v1717 .aura-my-membership-heading p {
  width: min(100%, 360px) !important;
  margin: 18px auto 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 22px !important;
  line-height: 1.18 !important;
  font-weight: 500 !important;
  color: #211A16 !important;
  -webkit-text-fill-color: #211A16 !important;
}

.aura-my-membership-v1717 .aura-my-membership-card {
  position: relative !important;
  display: block !important;
  padding: 0 24px 26px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(154, 102, 48, .76) !important;
  background: rgba(255, 253, 249, .86) !important;
  box-shadow: 0 18px 42px rgba(47, 31, 17, .075) !important;
  overflow: visible !important;
}

.aura-my-membership-v1717 .aura-my-membership-card-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  min-height: 54px !important;
  margin: 0 -1px 12px !important;
}

.aura-my-membership-v1717 .aura-my-membership-eyebrow,
.aura-my-membership-v1717 .aura-my-membership-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 11px 20px !important;
  border-radius: 0 0 14px 14px !important;
  background: linear-gradient(180deg, #BE873A 0%, #A56D2E 100%) !important;
  color: #FFF7EA !important;
  -webkit-text-fill-color: #FFF7EA !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .065em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.aura-my-membership-v1717 .aura-my-membership-eyebrow {
  margin-left: -24px !important;
  border-radius: 0 0 14px 0 !important;
}

.aura-my-membership-v1717 .aura-my-membership-badge {
  margin-top: 18px !important;
  padding: 10px 18px !important;
  min-height: 38px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
}

.aura-my-membership-v1717 .aura-my-membership-card-body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 92px !important;
  gap: 14px !important;
  align-items: center !important;
}

.aura-my-membership-v1717 .aura-my-membership-copy h2 {
  margin: 0 0 12px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(35px, 9.4vw, 47px) !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  color: #A17031 !important;
  -webkit-text-fill-color: #A17031 !important;
}

.aura-my-membership-v1717 .aura-my-membership-subtitle {
  margin: 0 0 22px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 25px !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
  color: #20242A !important;
  -webkit-text-fill-color: #20242A !important;
}

.aura-my-membership-v1717 .aura-my-membership-lead,
.aura-my-membership-v1717 .aura-my-membership-description,
.aura-my-membership-v1717 .aura-my-membership-benefits p,
.aura-my-membership-v1717 .aura-my-membership-benefits li {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  color: #201A15 !important;
  -webkit-text-fill-color: #201A15 !important;
}

.aura-my-membership-v1717 .aura-my-membership-lead,
.aura-my-membership-v1717 .aura-my-membership-description {
  margin: 0 0 16px !important;
  font-size: 22px !important;
  line-height: 1.18 !important;
  font-weight: 500 !important;
}

.aura-my-membership-v1717 .aura-my-membership-description {
  color: #4A3D35 !important;
  -webkit-text-fill-color: #4A3D35 !important;
}

.aura-my-membership-v1717 .aura-my-membership-illustration {
  width: 86px !important;
  height: 86px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  color: #A17031 !important;
  opacity: .92 !important;
}

.aura-my-membership-v1717 .aura-my-membership-illustration svg {
  width: 82px !important;
  height: 82px !important;
}

.aura-my-membership-v1717 .aura-my-membership-benefits {
  margin-top: 8px !important;
}

.aura-my-membership-v1717 .aura-my-membership-benefits p {
  margin: 0 0 15px !important;
  font-size: 22px !important;
  line-height: 1.18 !important;
  font-weight: 500 !important;
}

.aura-my-membership-v1717 .aura-my-membership-benefits ul {
  display: grid !important;
  gap: 13px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.aura-my-membership-v1717 .aura-my-membership-benefits li {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 21px !important;
  line-height: 1.18 !important;
  font-weight: 500 !important;
}

.aura-my-membership-v1717 .aura-my-membership-benefits li span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: -1px !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #A17031 !important;
  -webkit-text-fill-color: #A17031 !important;
}

.aura-my-membership-v1717 .aura-my-membership-next-card {
  display: grid !important;
  grid-template-columns: 82px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
  margin-top: 28px !important;
  padding: 24px 24px 26px !important;
  border-radius: 22px !important;
  background: rgba(255, 252, 248, .70) !important;
  box-shadow: 0 18px 42px rgba(47, 31, 17, .06) !important;
}

.aura-my-membership-v1717 .aura-my-membership-next-icon {
  width: 72px !important;
  height: 72px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(161, 112, 49, .72) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #A17031 !important;
  background: rgba(255, 251, 244, .68) !important;
}

.aura-my-membership-v1717 .aura-my-membership-next-icon svg {
  width: 44px !important;
  height: 44px !important;
}

.aura-my-membership-v1717 .aura-my-membership-next-copy h2 {
  margin: 0 0 8px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 24px !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  color: #201A15 !important;
  -webkit-text-fill-color: #201A15 !important;
}

.aura-my-membership-v1717 .aura-my-membership-next-copy p {
  margin: 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 21px !important;
  line-height: 1.16 !important;
  font-weight: 500 !important;
  color: #4A3D35 !important;
  -webkit-text-fill-color: #4A3D35 !important;
}

.aura-my-membership-v1717 .aura-my-membership-cta {
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 56px !important;
  margin-top: 4px !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #C98E3D 0%, #A36A2E 100%) !important;
  border: 1px solid rgba(117, 74, 32, .28) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(122, 77, 31, .18) !important;
}

.aura-my-membership-v1717 .aura-my-membership-cta:active {
  transform: translateY(1px) scale(.995) !important;
}

.aura-my-membership-v1717[data-membership="elite"] .aura-my-membership-card {
  border-color: rgba(108, 78, 45, .74) !important;
  background: linear-gradient(180deg, rgba(255,253,249,.94) 0%, rgba(248,241,231,.94) 100%) !important;
}

.aura-my-membership-v1717[data-membership="privilege"] .aura-my-membership-card {
  background: rgba(255, 253, 249, .90) !important;
}

@media (max-width: 390px) {
  .aura-my-membership-v1717 .aura-my-membership-shell {
    width: min(100% - 28px, 390px) !important;
  }

  .aura-my-membership-v1717 .aura-my-membership-card {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .aura-my-membership-v1717 .aura-my-membership-eyebrow {
    margin-left: -20px !important;
  }

  .aura-my-membership-v1717 .aura-my-membership-card-body {
    grid-template-columns: minmax(0, 1fr) 72px !important;
    gap: 10px !important;
  }

  .aura-my-membership-v1717 .aura-my-membership-illustration {
    width: 68px !important;
    height: 68px !important;
  }

  .aura-my-membership-v1717 .aura-my-membership-illustration svg {
    width: 66px !important;
    height: 66px !important;
  }

  .aura-my-membership-v1717 .aura-my-membership-copy h2 {
    font-size: 34px !important;
  }

  .aura-my-membership-v1717 .aura-my-membership-next-card {
    grid-template-columns: 68px minmax(0, 1fr) !important;
    padding: 22px 20px 24px !important;
  }

  .aura-my-membership-v1717 .aura-my-membership-next-icon {
    width: 62px !important;
    height: 62px !important;
  }
}


/* =========================
   AURA CORE 1.7.18 - Restyle dettaglio membership personale
   Stile riallineato alla pagina Membership, su sfondo chiaro.
========================= */
body.aura-core-my-membership-page .site-content,
body.aura-core-my-membership-page .entry-content,
body.aura-core-my-membership-page .aura-app-page,
.aura-my-membership-screen.aura-my-membership-v1718 {
  background: #F8F5EF !important;
  background-color: #F8F5EF !important;
}

.aura-my-membership-screen.aura-my-membership-v1718 {
  min-height: 100dvh !important;
  padding-bottom: calc(112px + env(safe-area-inset-bottom)) !important;
  color: #201A15 !important;
}

.aura-my-membership-v1718 .aura-my-membership-topbar {
  background: transparent !important;
  padding-top: calc(16px + env(safe-area-inset-top)) !important;
  padding-bottom: 0 !important;
}

.aura-my-membership-v1718 .aura-my-membership-topbar .aura-icon-button,
.aura-my-membership-v1718 .aura-my-membership-topbar .aura-icon-button svg,
.aura-my-membership-v1718 .aura-my-membership-topbar .aura-icon-button path,
.aura-my-membership-v1718 .aura-my-membership-topbar .aura-icon-button line,
.aura-my-membership-v1718 .aura-my-membership-topbar .aura-icon-button polyline {
  color: #9A6630 !important;
  stroke: currentColor !important;
}

.aura-my-membership-v1718 .aura-my-membership-topbar .aura-dashboard-brand {
  padding-top: 2px !important;
}

.aura-my-membership-v1718 .aura-my-membership-topbar .aura-dashboard-brand .aura-brand-mark,
.aura-my-membership-v1718 .aura-my-membership-topbar .aura-brand .aura-brand-mark {
  height: 52px !important;
  max-width: 86px !important;
  width: auto !important;
}

.aura-my-membership-v1718 .aura-my-membership-topbar .aura-brand-word {
  display: none !important;
}

.aura-my-membership-v1718 .aura-my-membership-shell {
  width: min(100% - 32px, 414px) !important;
  margin: 0 auto !important;
  padding: 10px 0 30px !important;
}

.aura-my-membership-v1718 .aura-my-membership-heading {
  text-align: center !important;
  margin: 8px 0 22px !important;
}

.aura-my-membership-v1718 .aura-my-membership-heading > span {
  color: #B68443 !important;
  -webkit-text-fill-color: #B68443 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .34em !important;
  text-transform: uppercase !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.aura-my-membership-v1718 .aura-my-membership-heading > span::before,
.aura-my-membership-v1718 .aura-my-membership-heading > span::after {
  content: "" !important;
  display: block !important;
  width: 76px !important;
  height: 1px !important;
  background: rgba(182,132,67,.45) !important;
}

.aura-my-membership-v1718 .aura-my-membership-heading h1 {
  width: min(100%, 330px) !important;
  margin: 14px auto 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 22px !important;
  line-height: 1.18 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  color: #211A16 !important;
  -webkit-text-fill-color: #211A16 !important;
}

.aura-my-membership-v1718 .aura-my-membership-heading p {
  width: min(100%, 346px) !important;
  margin: 10px auto 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.22 !important;
  font-weight: 400 !important;
  color: #5A4C42 !important;
  -webkit-text-fill-color: #5A4C42 !important;
}

.aura-my-membership-v1718 .aura-my-membership-card {
  position: relative !important;
  display: block !important;
  padding: 22px !important;
  border-radius: 26px !important;
  border: 1px solid rgba(154,102,48,.46) !important;
  background: rgba(255,252,248,.96) !important;
  box-shadow: 0 18px 38px rgba(57,36,17,.10) !important;
  overflow: hidden !important;
}

.aura-my-membership-v1718 .aura-my-membership-card-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 16px 0 !important;
}

.aura-my-membership-v1718 .aura-my-membership-eyebrow,
.aura-my-membership-v1718 .aura-my-membership-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 32px !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(154,102,48,.46) !important;
  background: rgba(255,255,255,.94) !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.aura-my-membership-v1718 .aura-my-membership-card-body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 74px !important;
  gap: 14px !important;
  align-items: center !important;
}

.aura-my-membership-v1718 .aura-my-membership-copy h2 {
  margin: 0 0 12px 0 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 33px !important;
  line-height: 1.02 !important;
  font-weight: 600 !important;
  letter-spacing: .015em !important;
  text-transform: none !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
}

.aura-my-membership-v1718 .aura-my-membership-subtitle {
  margin: 0 0 14px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 20px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #2E2824 !important;
  -webkit-text-fill-color: #2E2824 !important;
}

.aura-my-membership-v1718 .aura-my-membership-lead,
.aura-my-membership-v1718 .aura-my-membership-description,
.aura-my-membership-v1718 .aura-my-membership-benefits p,
.aura-my-membership-v1718 .aura-my-membership-benefits li,
.aura-my-membership-v1718 .aura-my-membership-next-copy h2,
.aura-my-membership-v1718 .aura-my-membership-next-copy p {
  font-family: "Cormorant Garamond", Georgia, serif !important;
}

.aura-my-membership-v1718 .aura-my-membership-lead,
.aura-my-membership-v1718 .aura-my-membership-description {
  margin: 0 0 12px !important;
  font-size: 19px !important;
  line-height: 1.28 !important;
  font-weight: 400 !important;
  color: #3B302B !important;
  -webkit-text-fill-color: #3B302B !important;
}

.aura-my-membership-v1718 .aura-my-membership-description {
  margin-bottom: 0 !important;
}

.aura-my-membership-v1718 .aura-my-membership-illustration {
  width: 66px !important;
  height: 66px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #B68443 !important;
  opacity: .95 !important;
  justify-self: end !important;
}

.aura-my-membership-v1718 .aura-my-membership-illustration svg {
  width: 54px !important;
  height: 54px !important;
}

.aura-my-membership-v1718 .aura-my-membership-benefits {
  margin-top: 16px !important;
}

.aura-my-membership-v1718 .aura-my-membership-benefits p {
  margin: 0 0 14px !important;
  font-size: 20px !important;
  line-height: 1.24 !important;
  font-weight: 400 !important;
  color: #2E2824 !important;
  -webkit-text-fill-color: #2E2824 !important;
}

.aura-my-membership-v1718 .aura-my-membership-benefits ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  gap: 12px !important;
}

.aura-my-membership-v1718 .aura-my-membership-benefits li {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 19px !important;
  line-height: 1.34 !important;
  font-weight: 400 !important;
  color: #3B302B !important;
  -webkit-text-fill-color: #3B302B !important;
}

.aura-my-membership-v1718 .aura-my-membership-benefits li span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 0 !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  color: #9A6630 !important;
  -webkit-text-fill-color: #9A6630 !important;
}

.aura-my-membership-v1718 .aura-my-membership-next-card {
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  margin-top: 18px !important;
  padding: 22px !important;
  border-radius: 26px !important;
  border: 1px solid rgba(154,102,48,.12) !important;
  background: rgba(255,252,248,.96) !important;
  box-shadow: 0 14px 28px rgba(57,36,17,.08) !important;
}

.aura-my-membership-v1718 .aura-my-membership-next-icon {
  width: 72px !important;
  height: 72px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(154,102,48,.46) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #9A6630 !important;
  background: rgba(255,255,255,.94) !important;
}

.aura-my-membership-v1718 .aura-my-membership-next-icon svg {
  width: 42px !important;
  height: 42px !important;
}

.aura-my-membership-v1718 .aura-my-membership-next-copy h2 {
  margin: 0 0 8px !important;
  font-size: 24px !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  color: #201A15 !important;
  -webkit-text-fill-color: #201A15 !important;
}

.aura-my-membership-v1718 .aura-my-membership-next-copy p {
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  color: #4A3D35 !important;
  -webkit-text-fill-color: #4A3D35 !important;
}

.aura-my-membership-v1718 .aura-my-membership-cta {
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 56px !important;
  margin-top: 14px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(117,74,32,.28) !important;
  background: linear-gradient(180deg, #C98E3D 0%, #A36A2E 100%) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 23px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .005em !important;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(122,77,31,.18) !important;
}

.aura-my-membership-v1718 .aura-my-membership-cta:active {
  transform: translateY(1px) scale(.995) !important;
}

@media (max-width: 380px) {
  .aura-my-membership-v1718 .aura-my-membership-shell {
    width: min(100% - 26px, 390px) !important;
  }
  .aura-my-membership-v1718 .aura-my-membership-heading > span::before,
  .aura-my-membership-v1718 .aura-my-membership-heading > span::after {
    width: 56px !important;
  }
  .aura-my-membership-v1718 .aura-my-membership-card,
  .aura-my-membership-v1718 .aura-my-membership-next-card {
    padding: 20px 18px !important;
  }
  .aura-my-membership-v1718 .aura-my-membership-card-body {
    grid-template-columns: minmax(0, 1fr) 58px !important;
    gap: 10px !important;
  }
  .aura-my-membership-v1718 .aura-my-membership-copy h2 {
    font-size: 31px !important;
  }
  .aura-my-membership-v1718 .aura-my-membership-subtitle,
  .aura-my-membership-v1718 .aura-my-membership-benefits p,
  .aura-my-membership-v1718 .aura-my-membership-next-copy p {
    font-size: 18px !important;
  }
  .aura-my-membership-v1718 .aura-my-membership-lead,
  .aura-my-membership-v1718 .aura-my-membership-description,
  .aura-my-membership-v1718 .aura-my-membership-benefits li {
    font-size: 18px !important;
  }
  .aura-my-membership-v1718 .aura-my-membership-illustration {
    width: 56px !important;
    height: 56px !important;
  }
  .aura-my-membership-v1718 .aura-my-membership-illustration svg {
    width: 46px !important;
    height: 46px !important;
  }
  .aura-my-membership-v1718 .aura-my-membership-next-card {
    grid-template-columns: 64px minmax(0, 1fr) !important;
  }
  .aura-my-membership-v1718 .aura-my-membership-next-icon {
    width: 64px !important;
    height: 64px !important;
  }
}


/* =========================
   AURA CORE 1.7.19 - Fine tuning pagina Il tuo accesso ad Aura
   - Rimosso icona dal blocco finale
   - CTA "Esplora le membership" su un'unica riga
========================= */
.aura-my-membership-v1718 .aura-my-membership-next-card {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}

.aura-my-membership-v1718 .aura-my-membership-next-copy {
  width: 100% !important;
}

.aura-my-membership-v1718 .aura-my-membership-next-copy h2,
.aura-my-membership-v1718 .aura-my-membership-next-copy p {
  text-align: left !important;
}

.aura-my-membership-v1718 .aura-my-membership-cta {
  white-space: nowrap !important;
}

@media (max-width: 380px) {
  .aura-my-membership-v1718 .aura-my-membership-next-card {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
