/* Anmarí Inmobiliarias — Elementor Native FINAL companion CSS
   Source of truth: supplied anmari-inmobiliarias.html.
   Core width/height/padding/margin/gap/grid/background/border/radius/typography are in Elementor JSON.
   This file is intentionally limited to effects, exact inline-SVG glyph masks, a small Elementor Form markup adapter,
   and the source's exact 900px / 560px breakpoints (Elementor breakpoints are global and cannot be template-local). */

:root{--an-red:#e23125;--an-hot:#ff3b3b;--an-orange:#e44d27;--an-orange-2:#e84922;--an-grad:linear-gradient(92deg,var(--an-red) 0%,var(--an-hot) 45%,var(--an-orange-2) 100%)}
.an-page,.an-header,.an-footer{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.an-page .elementor-widget-text-editor p,.an-page .elementor-widget-text-editor blockquote{margin:0}


/* Text measure parity with the supplied HTML.
   IMPORTANT: ch-based max-width belongs to the real text element, not the Elementor widget wrapper.
   Widget width remains Full Width (100%) in Elementor and is therefore editable normally. */
.an-hero-h1 .elementor-heading-title{max-width:16ch;margin-left:auto;margin-right:auto}
.an-hero-lede .elementor-widget-container{max-width:60ch;margin-left:auto;margin-right:auto}
.an-hero-why .elementor-widget-container{max-width:56ch;margin-left:auto;margin-right:auto}
.an-sec-sub .elementor-widget-container{max-width:60ch;margin-left:auto;margin-right:auto}
.an-quote-text .elementor-widget-container{max-width:26ch;margin-left:auto;margin-right:auto}
.an-quote-sub .elementor-widget-container{max-width:52ch;margin-left:auto;margin-right:auto}
.an-dna-h .elementor-heading-title{max-width:20ch;margin-left:auto;margin-right:auto}
.an-dna-copy .elementor-widget-container{max-width:66ch;margin-left:auto;margin-right:auto}
.an-dna-decision .elementor-heading-title{max-width:54ch;margin-left:auto;margin-right:auto}
.an-final-title .elementor-heading-title{max-width:18ch;margin-left:auto;margin-right:auto}
.an-final-copy .elementor-widget-container{max-width:52ch;margin-left:auto;margin-right:auto}
.an-partner-title .elementor-heading-title{max-width:20ch;margin-left:auto;margin-right:auto}
.an-partner-copy .elementor-widget-container{max-width:60ch;margin-left:auto;margin-right:auto}

/* Source gradient text. */
.an-page .grad,.an-page .an-stat-value .elementor-heading-title,.an-page .an-stat-big .elementor-heading-title,.an-page .an-dna-value .elementor-heading-title{background:var(--an-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.an-page .an-dna-decision b{background:var(--an-grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Ambient glow and blur effects. Geometry of normal content stays native Elementor. */
.an-hero,.an-final{position:relative}
.an-glow{position:absolute!important;border-radius:50%;filter:blur(90px);opacity:.5;pointer-events:none;z-index:0}
.an-glow-a{width:520px!important;height:520px!important;background:radial-gradient(circle,rgba(226,49,37,.55),transparent 70%);top:-160px;right:-120px}
.an-glow-b{width:420px!important;height:420px!important;background:radial-gradient(circle,rgba(232,73,34,.4),transparent 70%);top:420px;left:-160px}
.an-glow-final{width:520px!important;height:520px!important;background:radial-gradient(circle,rgba(226,49,37,.55),transparent 70%);top:-180px;right:-120px;opacity:.35}
.an-hero>.an-wrap,.an-final-content{position:relative;z-index:1}
.an-header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.an-callcard{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.an-sticky{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}

/* Elementor Pro Form markup adapter. Source form is flex-wrap with input flex:1 1 150px and intrinsic-width submit. */
.an-demo-form .elementor-form-fields-wrapper{display:flex!important;align-items:stretch!important;gap:8px!important;flex-wrap:wrap!important;margin:0!important; flex-direction: column;}
.an-demo-form .elementor-field-type-tel{width:auto!important;min-width:0!important;padding:0!important;margin:0!important}
.an-demo-form .elementor-field-type-submit{flex:0 0 auto!important;width:auto!important;padding:0!important;margin:0!important}
.an-demo-form .elementor-field-type-submit .elementor-button{width:auto!important;white-space:nowrap!important}
.an-demo-form .elementor-field{min-height:0!important}
.an-cc-note.is-ok .elementor-heading-title,.an-cc-note.is-ok .elementor-widget-container{color:#e44d27!important;font-weight:700!important}

/* Source keyframes. */
@keyframes an-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes an-ccpulse{0%,100%{box-shadow:0 0 0 0 rgba(228,77,39,.55)}70%{box-shadow:0 0 0 7px rgba(228,77,39,0)}}
@keyframes an-ccbar{0%,100%{transform:scaleY(.28)}50%{transform:scaleY(1)}}
@keyframes an-breathe{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:.62;transform:scale(1.09)}}
.an-glow-a{animation:an-breathe 8s ease-in-out infinite}.an-glow-b{animation:an-breathe 10s ease-in-out infinite reverse}
.an-cc-live{animation:an-ccpulse 1.8s infinite}.an-wave-bar{transform:scaleY(.3);transform-origin:center;animation:an-ccbar 1s ease-in-out infinite}
.an-wave-2{animation-delay:.12s}.an-wave-3{animation-delay:.24s}.an-wave-4{animation-delay:.06s}.an-wave-5{animation-delay:.3s}.an-wave-6{animation-delay:.18s}.an-wave-7{animation-delay:.09s}.an-wave-8{animation-delay:.27s}.an-wave-9{animation-delay:.15s}
.an-hero>.an-wrap>*{animation:an-rise .7s cubic-bezier(.2,.7,.2,1) both}.an-hero .an-hero-h1{animation-delay:.07s}.an-hero .an-hero-lede{animation-delay:.15s}.an-hero .an-hero-cta{animation-delay:.23s}.an-hero .an-callcard{animation-delay:.31s}.an-hero .an-hero-why{animation-delay:.39s}

/* Source hover behavior. */
.an-card{transition:transform .2s,border-color .2s}.an-card:hover{transform:translateY(-3px);border-color:rgba(228,77,39,.5)!important}
.an-btn-primary .elementor-button{transition:transform .15s,box-shadow .2s}.an-btn-primary .elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 34px -8px rgba(228,77,39,.95)}
.an-btn-ghost .elementor-button:hover{border-color:rgba(255,255,255,.28)!important}

/* Exact SVG paths copied from the supplied HTML. Elementor Icon still controls size/color. */
.an-svg-icon .elementor-icon i{font-size:0;width:1em;height:1em;display:block;background:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}.an-svg-icon .elementor-icon i:before{display:none!important}
.an-svg-spark .elementor-icon i{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l1.6 6.4L20 10l-6.4 1.6L12 18l-1.6-6.4L4 10l6.4-1.6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l1.6 6.4L20 10l-6.4 1.6L12 18l-1.6-6.4L4 10l6.4-1.6z'/%3E%3C/svg%3E")}
.an-svg-check .elementor-icon i{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.an-svg-x .elementor-icon i{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E")}
.an-svg-globe .elementor-icon i{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a15 15 0 0 1 0 18M12 3a15 15 0 0 0 0 18'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a15 15 0 0 1 0 18M12 3a15 15 0 0 0 0 18'/%3E%3C/g%3E%3C/svg%3E")}
.an-svg-calendar .elementor-icon i{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/g%3E%3C/svg%3E")}
.an-svg-clock .elementor-icon i{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/g%3E%3C/svg%3E")}
.an-svg-phone .elementor-icon i{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M15.5 5.5a5 5 0 0 1 3 3M3 5c0 8.3 6.7 15 15 15l2.5-3.5-4-2-2 1.5a11 11 0 0 1-5.5-5.5l1.5-2-2-4z'/%3E%3Cpath d='M22 2 16 8'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M15.5 5.5a5 5 0 0 1 3 3M3 5c0 8.3 6.7 15 15 15l2.5-3.5-4-2-2 1.5a11 11 0 0 1-5.5-5.5l1.5-2-2-4z'/%3E%3Cpath d='M22 2 16 8'/%3E%3C/g%3E%3C/svg%3E")}
.an-svg-shield .elementor-icon i{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/g%3E%3C/svg%3E")}

/* Pseudo elements / state styling. */
.an-logo .elementor-heading-title:after,.an-footer-logo .elementor-heading-title:after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#e44d27;margin-left:2px;margin-top:8px}.an-footer-logo .elementor-heading-title:after{width:6px;height:6px;margin-top:6px}
.an-lang-btn.is-active .elementor-button{background:var(--an-grad)!important;color:#fff!important}

/* Source exact breakpoints. Core desktop/tablet/mobile values remain in Elementor; these bridge Elementor's global defaults to 900/560 for this template only. */
@media (min-width:901px) and (max-width:1024px){
  .an-stats{grid-template-columns:repeat(6,minmax(0,1fr))!important}.an-cards,.an-regions{grid-template-columns:repeat(4,minmax(0,1fr))!important}.an-tasks,.an-benefits{grid-template-columns:repeat(3,minmax(0,1fr))!important}.an-split{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:900px){
  .an-auth{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important}.an-auth-copy{width:100%!important;align-items:center!important}.an-auth-name-row{justify-content:center!important}.an-au-hi{border-left:0!important;border-top:3px solid #e44d27!important;border-radius:0 0 12px 12px!important;text-align:left!important}
}
@media (min-width:561px) and (max-width:767px){
  .an-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.an-cards,.an-regions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.an-tasks,.an-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}.an-split{grid-template-columns:1fr!important}
}
@media (max-width:560px){
  .an-nav-cta,.an-nav-partner{display:none!important}.an-sticky{display:flex!important;position:fixed!important;left:0;right:0;bottom:0;z-index:60}.an-page{padding-bottom:78px}
  .an-hero-h1 .elementor-heading-title{font-size:44px!important}
  .an-tr{grid-template-columns:1fr!important}.an-tr-head>.an-old,.an-tr-head>.an-new,.an-tr>.an-old{display:none!important}
}
@media (min-width:561px){.an-sticky{display:none!important}}
@media (prefers-reduced-motion:reduce){.an-page *,.an-header *,.an-footer *{scroll-behavior:auto!important;transition:none!important}.an-glow-a,.an-glow-b,.an-cc-live,.an-wave-bar,.an-hero>.an-wrap>*{animation:none!important}}
