/* v53 final hotfix: homogeneous icons, readable ticker, centered cards, clean Calendly */
@keyframes asRoseFlowV53{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes tickerCleanV53{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}
:root{--as-v53-grad:linear-gradient(125deg,#a96a5b 0%,#c77f70 22%,#e0a18a 38%,#f6dca2 54%,#d79278 72%,#a96a5b 100%)}

/* FORCE moving rose-gold text */
html body .rose-gold,
html body h1 .rose-gold,
html body h2 .rose-gold,
html body h3 .rose-gold,
html body .display .rose-gold,
html body .title .rose-gold,
html body .compact-title .rose-gold,
html body .hero-display .rose-gold,
html body .gradient-word{
  display:inline-block!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background-image:var(--as-v53-grad)!important;
  background-size:320% 100%!important;
  background-position:0% 50%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  animation:asRoseFlowV53 3.8s ease-in-out infinite!important;
  will-change:background-position!important;
}
html body .rose-gold::before,html body .rose-gold::after{display:none!important;content:none!important;}

/* One icon language only: premade icons, same moving rose-gold, no internal extra circle */
html body .card-auto-icon,
html body .premium-icon,
html body .session-icon,
html body .channel-svg,
html body .diff-icon,
html body .ready-icon,
html body .step-card-icon,
html body .milestone-icon{
  width:66px!important;height:66px!important;min-width:66px!important;
  border-radius:22px!important;display:grid!important;place-items:center!important;
  background-image:var(--as-v53-grad)!important;background-size:320% 100%!important;
  animation:asRoseFlowV53 3.8s ease-in-out infinite!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 14px 26px rgba(126,84,66,.13)!important;
  color:#fff!important;overflow:hidden!important;position:relative!important;isolation:isolate!important;
}
html body .card-auto-icon::before,html body .premium-icon::before,html body .session-icon::before,html body .channel-svg::before,html body .diff-icon::before,html body .ready-icon::before,html body .step-card-icon::before,html body .milestone-icon::before,
html body .card-auto-icon::after,html body .premium-icon::after,html body .session-icon::after,html body .channel-svg::after,html body .diff-icon::after,html body .ready-icon::after,html body .step-card-icon::after,html body .milestone-icon::after{display:none!important;content:none!important;}
html body .card-auto-icon i,html body .premium-icon i,html body .session-icon i,html body .channel-svg i,html body .diff-icon i,html body .ready-icon i,html body .step-card-icon i,html body .milestone-icon i{color:#fff!important;font-size:1.65rem!important;line-height:1!important;position:relative!important;z-index:2!important;}

/* Small list icons: checks, X and differentiators same design family */
html body .list-icon.icon-check,
html body .list-icon.icon-cross,
html body .list-icon.icon-svg,
html body .list-icon.icon-bi,
html body .differentiator-list .icon-bi{
  width:40px!important;height:40px!important;min-width:40px!important;border-radius:14px!important;
  display:inline-grid!important;place-items:center!important;margin:0!important;padding:0!important;
  background-image:var(--as-v53-grad)!important;background-size:320% 100%!important;
  animation:asRoseFlowV53 3.8s ease-in-out infinite!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 18px rgba(126,84,66,.10)!important;
  overflow:hidden!important;color:#fff!important;
}
html body .list-icon.icon-check::before,html body .list-icon.icon-cross::before,html body .list-icon.icon-svg::before,html body .list-icon.icon-bi::before,
html body .list-icon.icon-check::after,html body .list-icon.icon-cross::after,html body .list-icon.icon-svg::after,html body .list-icon.icon-bi::after{display:none!important;content:none!important;}
html body .list-icon i{color:#fff!important;font-size:1rem!important;line-height:1!important;}

/* Home commercial cards centered */
html body #metodo .commercial-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;}
html body .commercial-step{text-align:center!important;align-items:center!important;justify-items:center!important;}
html body .commercial-step .step-card-icon{margin:0 auto 22px!important;}
html body .commercial-step b,html body .commercial-step strong,html body .commercial-step p{text-align:center!important;justify-content:center!important;width:100%!important;}
html body .commercial-step::before,html body .commercial-step::after{display:none!important;content:none!important;}

/* Milestones: remove extra auto icon, center all content */
html body .milestone-card > .card-auto-icon{display:none!important;}
html body .milestone-card{text-align:center!important;align-items:center!important;justify-items:center!important;}
html body .milestone-card .milestone-icon{margin:0 auto 22px!important;}
html body .milestone-card .milestone-kicker{margin:0 auto 16px!important;}
html body .milestone-card strong,html body .milestone-card p{text-align:center!important;width:100%!important;}
html body .milestone-grid::before,html body .milestone-card::before,html body .milestone-card::after{display:none!important;content:none!important;}

/* Quienes somos ticker: no card, no background, only clean moving text */
html body .quote-ticker-wrap{width:100%!important;overflow:hidden!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:10px 0!important;margin:0 auto!important;}
html body .quote-ticker{display:flex!important;width:max-content!important;gap:clamp(36px,6vw,90px)!important;animation:tickerCleanV53 24s linear infinite!important;will-change:transform!important;}
html body .quote-ticker span{white-space:nowrap!important;font-size:clamp(1.45rem,3.2vw,3.15rem)!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.055em!important;color:#1e1b18!important;}
html body .quote-ticker span em{font-style:normal!important;color:transparent!important;-webkit-text-fill-color:transparent!important;background-image:var(--as-v53-grad)!important;background-size:320% 100%!important;background-clip:text!important;-webkit-background-clip:text!important;animation:asRoseFlowV53 3.8s ease-in-out infinite!important;}
html body .quote-ticker small{font-size:.28em!important;letter-spacing:.28em!important;color:#a36c60!important;margin-left:1.1em!important;vertical-align:middle!important;}
html body .ticker-note{display:none!important;}

/* Process coverflow: no wheel/scroll visual distractions */
html body .process-hint{font-size:.86rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
html body .process-hint .hint-arrow{display:none!important;}

/* Calendly: return to clean horizontal embed, no big grey padding */
html body #calendly.section-tight{padding-top:clamp(40px,6vw,80px)!important;}
html body #calendly .container{max-width:1180px!important;}
html body .calendly-premium-card{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;}
html body .calendly-premium-card::before,html body .calendly-shell::before{display:none!important;content:none!important;}
html body .calendly-shell{width:100%!important;max-width:1080px!important;margin:0 auto!important;min-height:700px!important;height:700px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:hidden!important;}
html body .calendly-inline-widget{width:100%!important;min-width:900px!important;height:700px!important;background:transparent!important;}
html body .calendly-inline-widget iframe{width:100%!important;height:700px!important;background:#fff!important;border-radius:22px!important;box-shadow:0 18px 48px rgba(72,47,33,.09)!important;}
@media(max-width:980px){
  html body #metodo .commercial-grid{grid-template-columns:1fr 1fr!important;}
  html body .calendly-shell{height:760px!important;min-height:760px!important;overflow:auto!important;}
  html body .calendly-inline-widget{min-width:320px!important;height:760px!important;}
  html body .calendly-inline-widget iframe{height:760px!important;}
}
@media(max-width:680px){html body #metodo .commercial-grid{grid-template-columns:1fr!important;}}
