
/* Astra Animator V27 | intentional editorial product design. */
:root{--v27-ink:#111b32;--v27-secondary:#485572;--v27-blue:#314df5;--v27-border:#dce4f0;--v27-paper:#f8fafc;--v27-peach:#ff7456}
body{background:#f8fafc;color:var(--v27-ink)}
.announcement{background:#314cf2}
.site-header{background:rgba(255,255,255,.94);backdrop-filter:blur(22px)}
.header-inner{border-color:#e1e7f3}
.header-nav a{transition:background .18s ease,color .18s ease,transform .18s ease}
.header-nav a:hover{transform:translateY(-1px)}
#inicio .hero-heading h1{letter-spacing:-.047em;max-width:1000px}
#inicio .hero-heading h1 em{color:#3954f5;font-style:normal}
#inicio .hero-heading>p{max-width:800px;color:#47546b;line-height:1.7}
.v24-view-banner{padding-top:54px;padding-bottom:28px}
.v24-view-banner h1{font-weight:800;letter-spacing:-.042em}
/* Tool exploration: editorial, not fake UI or synthetic images. */
#explorar.section{padding-top:6px;padding-bottom:64px}
.v27-feature-head{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end;margin:0 0 28px}
.v27-kicker,.v27-eyebrow{display:block;font-size:11px;letter-spacing:.17em;font-weight:850;color:#3653e8;text-transform:uppercase}
.v27-feature-head h2,.v27-platform-heading h2,.v27-mobile-heading h2{max-width:740px;line-height:1.02;font-size:clamp(2.1rem,4vw,4rem);letter-spacing:-.048em;margin:14px 0 0;font-weight:850;color:#15233f}
.v27-feature-head h2 em,.v27-platform-heading h2 em,.v27-mobile-heading h2 em{font-style:normal;color:#3b55f5}
.v27-feature-head>p,.v27-platform-heading p,.v27-mobile-heading p{font-size:1rem;line-height:1.75;margin:0;color:#485673;max-width:500px}
.v27-feature-editorial{display:grid;gap:12px}
.v27-feature-piece{min-height:216px;display:grid;grid-template-columns:118px minmax(0,1fr) 186px;gap:32px;position:relative;overflow:hidden;align-items:center;padding:34px 40px;background:#fff;border:1px solid var(--v27-border);border-radius:24px;box-shadow:0 10px 32px rgba(28,46,90,.035);transition:transform .28s ease, box-shadow .28s ease,border-color .28s ease}
.v27-feature-piece:hover{transform:translateY(-3px);box-shadow:0 22px 40px rgba(28,46,90,.09);border-color:#abbfff}
.v27-feature-piece:before{position:absolute;content:"";top:0;bottom:0;left:0;width:6px;background:#516af9}
.v27-feature-piece[data-accent=peach]:before{background:#f87955}
.v27-feature-piece[data-accent=lilac]:before{background:#8a6df4}
.v27-feature-no{align-self:stretch;border-right:1px solid #e5eaf3;font-size:3.8rem;line-height:1;font-weight:850;letter-spacing:-.06em;color:#cad4fa;display:flex;flex-direction:column;justify-content:center;gap:10px}
.v27-feature-piece[data-accent=peach] .v27-feature-no{color:#ffd3c5}
.v27-feature-piece[data-accent=lilac] .v27-feature-no{color:#d3c7ff}
.v27-feature-no span{font-size:10px;letter-spacing:.2em;color:#576781;font-weight:800}
.v27-feature-body h3{font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1.08;letter-spacing:-.04em;color:#182640;margin:10px 0 13px;font-weight:800}
.v27-feature-body p{color:#4e5b72;line-height:1.65;font-size:14px;max-width:590px;margin:0}
.v27-feature-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.v27-feature-tags span{border-radius:100px;background:#f2f5fb;color:#4d5b73;font-weight:700;font-size:11px;padding:7px 12px}
.v27-feature-glyph{justify-self:end;font-size:clamp(4rem,8vw,8.5rem);font-weight:900;line-height:1;letter-spacing:-.08em;color:#eef1ff;user-select:none}
.v27-feature-piece[data-accent=peach] .v27-feature-glyph{color:#fff0e8}
.v27-feature-piece[data-accent=lilac] .v27-feature-glyph{color:#f0ebff}
.v27-feature-glyph span{font-size:.5em;vertical-align:top}
.v27-feature-closer{margin-top:22px;padding:28px 36px;display:flex;align-items:center;justify-content:space-between;gap:26px;border-radius:24px;background:#eaf0ff;border:1px solid #dce5ff}
.v27-feature-closer strong{display:block;font-size:25px;letter-spacing:-.03em;margin:6px 0;color:#182952}
.v27-feature-closer p{max-width:630px;color:#52627e;margin:0;line-height:1.6}
.v27-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;border-radius:14px;background:#314cf2;color:white;font-weight:800;font-size:13px;padding:0 20px;white-space:nowrap}
.v27-cta:hover{background:#233bd5}
/* Platform page */
.platform-section{background:transparent!important;border:0!important;padding:0!important}
.v27-platform-shell{padding-bottom:90px}
.v27-platform-overline{font-size:11px;letter-spacing:.18em;font-weight:850;color:#3a56ef;display:flex;align-items:center;gap:10px}
.v27-platform-line{height:6px;width:6px;background:#ff7856;border-radius:100%;display:inline-block}
.v27-platform-heading{margin:14px 0 32px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.v27-platform-heading h2{margin:0 0 16px}
.v27-platform-mark{white-space:nowrap;color:#7b89a5;font-size:11px;font-weight:850;letter-spacing:.14em;padding-bottom:6px}
.v27-desktop-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:18px}
.v27-desktop-card{display:flex;flex-direction:column;min-height:370px;border-radius:26px;background:white;border:1px solid #dfe6f1;padding:28px;box-shadow:0 12px 35px rgba(32,52,96,.04);transition:transform .25s ease}
.v27-desktop-card:hover{transform:translateY(-3px)}
.v27-desktop-primary{background:linear-gradient(155deg,#304df4,#1b328d);color:white;border-color:transparent;box-shadow:0 22px 50px rgba(40,72,198,.19)}
.v27-desk-number{font-size:10px;letter-spacing:.13em;font-weight:850;color:#72829c}
.v27-desktop-primary .v27-desk-number{color:#c2ceff}
.v27-desk-main{margin:auto 0 28px;padding:28px 0 0}
.v27-desktop-symbol{height:56px;width:56px;margin:0 0 18px}
.v27-windows-mark{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;transform:perspective(100px) rotateY(-8deg)}
.v27-windows-mark span{background:white;border-radius:2px}
.v27-os-label{display:flex;align-items:center;justify-content:flex-start;font-weight:850;font-size:22px;letter-spacing:-.07em;color:#4f69df}
.v27-desktop-card h3{margin:0;font-size:clamp(1.6rem,2.5vw,2.1rem);letter-spacing:-.04em;color:#192747}
.v27-desktop-primary h3{color:white}
.v27-desktop-card p{font-size:14px;line-height:1.7;color:#59677e;margin:12px 0 0}
.v27-desktop-primary p{color:#e2e8ff}
.v27-desk-bottom{border-top:1px solid #e5eaf3;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.v27-desktop-primary .v27-desk-bottom{border-color:#7b8bea}
.v27-desk-bottom span{font-size:10px;letter-spacing:.1em;font-weight:850;color:#576782}
.v27-desktop-primary .v27-desk-bottom span{color:#d0d9ff}
.v27-desk-bottom a{color:white;font-size:12px;font-weight:800}
.v27-mobile-platforms{margin-top:74px}
.v27-mobile-heading{margin-bottom:28px}
.v27-mobile-heading h2{margin:12px 0 16px}
.v27-store-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.v27-store-card{border-radius:26px;background:#fff;border:1px solid #dfe5f0;overflow:hidden;box-shadow:0 12px 35px rgba(32,52,96,.035)}
.v27-store-head{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f0f4ff;padding:16px 25px;border-bottom:1px solid #e1e8f5}
.v27-store-head>span{color:#3b55ce;font-size:10px;font-weight:850;letter-spacing:.13em}
.v27-store-head>strong{color:#3157b2;font-size:11px;font-weight:850;background:white;padding:8px 12px;border-radius:100px}
.v27-store-body{padding:26px 28px}
.v27-store-body h3{font-size:28px;line-height:1.05;margin:0 0 10px;color:#18243f;letter-spacing:-.035em}
.v27-store-body p{margin:0;color:#56627b;font-size:14px;line-height:1.65;min-height:45px}
.v27-store-badge{margin-top:24px;display:flex;align-items:center;min-height:62px}
.v27-store-badge img{display:block!important;width:auto!important;height:56px!important;max-width:min(100%,200px)!important;object-fit:contain!important;object-position:left center!important;aspect-ratio:auto!important;flex:none!important;clip-path:none!important;filter:none!important;transform:none!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.v27-store-badge .v27-badge-text{display:none;color:#1a2642;font-weight:850;font-size:19px}
.v27-badge-text small{display:block;color:#60728a;font-size:11px;font-weight:600;margin-top:3px}
.v27-store-badge.badge-fallback img{display:none!important}
.v27-store-badge.badge-fallback .v27-badge-text{display:block}
.v27-store-note{color:#5e6d87;font-size:12px;line-height:1.7;margin:22px 0 0;max-width:780px}
/* Additional refinements */
.v24-view-banner{background:transparent!important}
.button-primary,#notifyBtn{background:#314cf2!important;color:white!important}
.button-primary:hover{background:#243cce!important}
*:focus-visible{outline:3px solid #f07c57;outline-offset:3px}
@media(max-width:980px){.v27-feature-head{grid-template-columns:1fr;gap:15px}.v27-desktop-grid{grid-template-columns:1fr 1fr}.v27-desktop-primary{grid-column:1 / -1}.v27-platform-heading{align-items:start;flex-direction:column}.v27-feature-piece{grid-template-columns:88px minmax(0,1fr) 70px;gap:20px;padding:28px}}
@media(max-width:640px){.v27-feature-head h2,.v27-platform-heading h2,.v27-mobile-heading h2{font-size:clamp(2rem,9vw,3.1rem)}.v27-feature-piece{grid-template-columns:1fr;gap:16px;padding:26px;min-height:0}.v27-feature-no{border-right:0;border-bottom:1px solid #e5eaf3;padding-bottom:12px;font-size:2.5rem;flex-direction:row;align-items:center;justify-content:flex-start}.v27-feature-glyph{display:none}.v27-feature-body h3{font-size:1.65rem}.v27-feature-closer{flex-direction:column;align-items:flex-start;padding:22px}.v27-cta{width:100%}.v27-desktop-grid,.v27-store-grid{grid-template-columns:1fr}.v27-desktop-primary{grid-column:auto}.v27-desktop-card{min-height:290px;padding:24px}.v27-mobile-platforms{margin-top:55px}.v27-store-head{padding:14px 17px}.v27-store-body{padding:23px 20px}}
@media(prefers-reduced-motion:reduce){.v27-feature-piece,.v27-desktop-card{transition:none!important}}

/* Remote official store badges: show legible status immediately; do not leave blank placeholders. */
.v27-store-badge img{display:none!important}
.v27-store-badge .v27-badge-text{display:block!important;border-left:3px solid #445ff5;padding-left:14px;font-size:18px;line-height:1.2}
.v27-store-badge.badge-loaded img{display:block!important}
.v27-store-badge.badge-loaded .v27-badge-text{display:none!important}
.v27-store-badge.badge-fallback img{display:none!important}
.v27-store-badge.badge-fallback .v27-badge-text{display:block!important}
