
/* ============================================================
   360AL POLISH LAYER v1 — tokens de marca + micro-interacciones
   (design-taste-frontend + emil-design-eng · Claude 2026-07-16)
   Rollback: borrar desde este marcador hasta END 360AL POLISH.
   ============================================================ */
:root{
  --al-indigo:#203863;
  --al-sunburst:#9D7A28;
  --al-dandelion:#F3DD6D;
  --al-grey:#565656;
  --al-ease-out:cubic-bezier(.23,1,.32,1);
}

/* — Botones: transiciones específicas (nunca 'all') + feedback táctil — */
.elementor-button,.ast-button,button,input[type=submit],.sib-default-btn{
  transition:transform .15s var(--al-ease-out),
             background-color .15s var(--al-ease-out),
             border-color .15s var(--al-ease-out),
             box-shadow .15s var(--al-ease-out),
             color .15s var(--al-ease-out)!important;
}
.elementor-button:active,.ast-button:active,button:active,
input[type=submit]:active,.sib-default-btn:active{
  transform:scale(.97);
}

/* — CTA de marca: Dandelion + texto Indigo (regla Brand Book) en botones de tema/forms — */
.ast-button,
.ast-custom-button,
input[type=submit]:not(.search-submit),
button[type=submit]:not(.search-submit){
  background-color:var(--al-dandelion);
  color:var(--al-indigo);
  border-color:var(--al-dandelion);
  font-weight:700;
}
.ast-button:hover,.ast-custom-button:hover,
input[type=submit]:not(.search-submit):hover,
button[type=submit]:not(.search-submit):hover{
  background-color:var(--al-sunburst);
  border-color:var(--al-sunburst);
  color:#fff;
}

/* — Focus visible accesible (anillo Indigo) — */
a:focus-visible,button:focus-visible,.elementor-button:focus-visible,
input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--al-indigo);
  outline-offset:2px;
}

/* — Formularios: radius consistente 8px + focus con halo suave — */
input[type=text],input[type=email],input[type=tel],input[type=number],
input[type=date],input[type=url],select,textarea{
  border-radius:8px;
  transition:border-color .15s var(--al-ease-out),box-shadow .15s var(--al-ease-out);
}
input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,
input[type=number]:focus,input[type=date]:focus,input[type=url]:focus,
select:focus,textarea:focus{
  border-color:var(--al-indigo);
  box-shadow:0 0 0 3px rgba(32,56,99,.12);
  outline:none;
}

/* — Tipografía display: tracking y ritmo — */
h1{letter-spacing:-.02em;}
h2{letter-spacing:-.012em;}
h1,h2,h3{text-wrap:balance;}

/* — Enlaces: transición limpia de color — */
a{transition:color .15s var(--al-ease-out);}

/* — Sombras tintadas a la marca (no negro puro) en tarjetas comunes — */
.elementor-widget-icon-box .elementor-icon-box-wrapper,
.ast-article-post{
  --shadow-tint:rgba(32,56,99,.10);
}

/* — Accesibilidad: respetar reduced motion — */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}
/* ================= END 360AL POLISH LAYER v1 ================= */

/* ============================================================
   360AL POLISH LAYER v1.1 — fixes de especificidad + CTA hero
   ============================================================ */
/* Botones Elementor: transición específica (gana a 'all' del core) */
.elementor-widget-button .elementor-button,
.elementor a.elementor-button,
.e-con .elementor-button{
  transition:transform .15s var(--al-ease-out),
             background-color .15s var(--al-ease-out),
             border-color .15s var(--al-ease-out),
             box-shadow .15s var(--al-ease-out),
             color .15s var(--al-ease-out)!important;
}
.elementor-widget-button .elementor-button:active{transform:scale(.97);}

/* Inputs: radius 8px también contra Astra/Elementor */
.elementor-field-group input,
body input[type=text],body input[type=email],body input[type=tel],
body input[type=number],body input[type=date],body select,body textarea{
  border-radius:8px!important;
}

/* CTA HERO de las homes: Dandelion + Indigo (Brand Book: CTA primario) */
.elementor-element.elementor-element-1bb7f5f .elementor-button,
.elementor-element.elementor-element-6d511227 .elementor-button{
  background-color:var(--al-dandelion)!important;
  color:var(--al-indigo)!important;
  border-color:var(--al-dandelion)!important;
  font-weight:700!important;
}
.elementor-element.elementor-element-1bb7f5f .elementor-button:hover,
.elementor-element.elementor-element-6d511227 .elementor-button:hover{
  background-color:var(--al-sunburst)!important;
  border-color:var(--al-sunburst)!important;
  color:#fff!important;
}
/* ============== END 360AL POLISH LAYER v1.1 ================== */

/* ── Suscripción EASA (form 11) sobre sección navy #203863 en /formulario-de-suscripcion/ (page 29619): texto en blanco ── */
body.page-id-29619 .sib_signup_form label,
body.page-id-29619 .sib_signup_form .sib-radio,
body.page-id-29619 .sib_signup_form .sib-OPT_IN-area label { color:#FFFFFF !important; }
