.elementor-7829 .elementor-element.elementor-element-fe49efb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7829 .elementor-element.elementor-element-fe49efb:not(.elementor-motion-effects-element-type-background), .elementor-7829 .elementor-element.elementor-element-fe49efb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-7829 .elementor-element.elementor-element-b3e3dee.elementor-element{--align-self:center;}.elementor-7829 .elementor-element.elementor-element-fc4b183{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-72f9842 *//* =========================================================
   Toro Firenze — Luxury Apple-tech (Elementor Custom CSS)
   Paste as-is (replaces your current CSS)
========================================================= */

/* Base container (glass) */
.elementor-7829 .elementor-element.elementor-element-72f9842{
  margin: 0 auto;
  padding: 26px 22px;
  border-radius: 20px;
  border: 1px solid rgba(212, 175, 55, 0.28);
  background: radial-gradient(1200px 500px at 50% 0%, rgba(212,175,55,0.12), transparent 55%),
              rgba(8,8,8,0.92);
  box-shadow:
    0 18px 60px rgba(0,0,0,0.55),
    inset 0 1px 0 rgba(255,255,255,0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transform: translateZ(0);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

/* Subtle hover lift (Apple-like) */
.elementor-7829 .elementor-element.elementor-element-72f9842:hover{
  transform: translateY(-2px);
  border-color: rgba(212,175,55,0.38);
  box-shadow:
    0 22px 72px rgba(0,0,0,0.60),
    inset 0 1px 0 rgba(255,255,255,0.06);
}

.elementor-7829 .elementor-element.elementor-element-72f9842 h1{
  color: #d4af37;
  letter-spacing: 0.6px;
  text-shadow: 0 10px 30px rgba(212,175,55,0.18);
}

.elementor-7829 .elementor-element.elementor-element-72f9842 p{
  color: rgba(255,255,255,0.78) !important;
}

/* Form layout polish */
.elementor-7829 .elementor-element.elementor-element-72f9842 form{
  margin-top: 16px !important;
  gap: 12px !important;
}

/* Input (Apple-tech focus ring + glow) */
.elementor-7829 .elementor-element.elementor-element-72f9842 input[type="text"]{
  min-height: 48px;
  background: rgba(255,255,255,0.06) !important;
  color: rgba(255,255,255,0.92) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 16px !important;
  outline: none !important;
  padding: 12px 14px !important;
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease, transform .25s ease;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}

.elementor-7829 .elementor-element.elementor-element-72f9842 input[type="text"]::placeholder{
  color: rgba(255,255,255,0.45) !important;
}

.elementor-7829 .elementor-element.elementor-element-72f9842 input[type="text"]:hover{
  background: rgba(255,255,255,0.075) !important;
  border-color: rgba(212,175,55,0.26) !important;
}

.elementor-7829 .elementor-element.elementor-element-72f9842 input[type="text"]:focus{
  background: rgba(255,255,255,0.085) !important;
  border-color: rgba(212,175,55,0.60) !important;
  box-shadow:
    0 0 0 4px rgba(212,175,55,0.18),
    0 18px 40px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.06);
  transform: translateY(-1px);
}

/* Button (Apple-like pill + sheen + press) */
.elementor-7829 .elementor-element.elementor-element-72f9842 button{
  min-height: 48px;
  padding: 12px 18px !important;
  border: 0 !important;
  border-radius: 16px !important;
  font-weight: 900 !important;
  letter-spacing: 0.25px;
  cursor: pointer;
  background: linear-gradient(180deg, rgba(212,175,55,1), rgba(175,135,35,1)) !important;
  color: #0b0b0b !important;
  box-shadow:
    0 14px 32px rgba(212,175,55,0.18),
    inset 0 1px 0 rgba(255,255,255,0.25);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
  position: relative;
  overflow: hidden;
}

/* Subtle sheen */
.elementor-7829 .elementor-element.elementor-element-72f9842 button:before{
  content:"";
  position:absolute;
  inset:-40% -30%;
  background: radial-gradient(circle at 20% 20%, rgba(255,255,255,0.40), transparent 45%);
  transform: translateX(-30%);
  opacity: 0.55;
  pointer-events:none;
}

.elementor-7829 .elementor-element.elementor-element-72f9842 button:hover{
  filter: brightness(1.05);
  transform: translateY(-1px);
  box-shadow:
    0 18px 44px rgba(212,175,55,0.22),
    inset 0 1px 0 rgba(255,255,255,0.25);
}

.elementor-7829 .elementor-element.elementor-element-72f9842 button:active{
  transform: translateY(0px) scale(0.99);
  filter: brightness(0.98);
  box-shadow:
    0 10px 22px rgba(212,175,55,0.16),
    inset 0 2px 0 rgba(0,0,0,0.18);
}

/* =========================================================
   Result Card (force dark + animated entrance)
========================================================= */

.elementor-7829 .elementor-element.elementor-element-72f9842 div[style*="background:#fff"]{
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03)) !important;
  border: 1px solid rgba(212,175,55,0.32) !important;
  border-radius: 18px !important;
  color: rgba(255,255,255,0.90) !important;
  box-shadow:
    0 18px 60px rgba(0,0,0,0.50),
    inset 0 1px 0 rgba(255,255,255,0.06) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  /* entrance animation */
  animation: toroFadeUp .35s ease both;
}

@keyframes toroFadeUp{
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Force readability inside result */
.elementor-7829 .elementor-element.elementor-element-72f9842 div[style*="background:#fff"] *{
  color: rgba(255,255,255,0.90) !important;
}

.elementor-7829 .elementor-element.elementor-element-72f9842 div[style*="background:#fff"] h2{
  color: #d4af37 !important;
  margin-top: 0 !important;
  text-shadow: 0 10px 30px rgba(212,175,55,0.12);
}

.elementor-7829 .elementor-element.elementor-element-72f9842 div[style*="background:#fff"] strong{
  color: #d4af37 !important;
}

/* Serial highlight box (the one with background:#fafafa in shortcode) */
.elementor-7829 .elementor-element.elementor-element-72f9842 div[style*="background:#fafafa"]{
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(212,175,55,0.28) !important;
  border-radius: 16px !important;
}

/* Monospace chips */
.elementor-7829 .elementor-element.elementor-element-72f9842 div[style*="font-family: ui-monospace"]{
  background: rgba(212,175,55,0.12) !important;
  border: 1px solid rgba(212,175,55,0.55) !important;
  color: #f5e7a1 !important;
  border-radius: 14px !important;
  letter-spacing: 0.6px;
}

/* Hide any stray inputs inside result (theme artifacts) */
.elementor-7829 .elementor-element.elementor-element-72f9842 div[style*="background:#fff"] input{
  display:none !important;
}

/* Divider */
.elementor-7829 .elementor-element.elementor-element-72f9842 div[style*="background:#fff"] hr{
  border-color: rgba(255,255,255,0.10) !important;
}

/* Links inside result (if any) */
.elementor-7829 .elementor-element.elementor-element-72f9842 div[style*="background:#fff"] a{
  color: #0b0b0b !important;
  background: linear-gradient(180deg, rgba(212,175,55,1), rgba(175,135,35,1)) !important;
  border-radius: 14px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  padding: 10px 14px !important;
  display: inline-block;
  box-shadow: 0 14px 32px rgba(212,175,55,0.18), inset 0 1px 0 rgba(255,255,255,0.20);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.elementor-7829 .elementor-element.elementor-element-72f9842 div[style*="background:#fff"] a:hover{
  filter: brightness(1.05);
  transform: translateY(-1px);
}

.elementor-7829 .elementor-element.elementor-element-72f9842 div[style*="background:#fff"] a:active{
  transform: translateY(0px) scale(0.99);
}

/* Mobile: stack input and button */
@media (max-width: 520px){
  .elementor-7829 .elementor-element.elementor-element-72f9842 form{
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .elementor-7829 .elementor-element.elementor-element-72f9842 button{
    width: 100% !important;
  }
}/* End custom CSS */