/* A Spanish-gold invitation, carried by the existing Patio buttons. */
.school-site :is(a.school-button[href^="/trial"],.school-header a[href^="/trial"],[data-free-trial-cta="true"]){
 position:relative;isolation:isolate;overflow:hidden;
 animation:prosperamos-trial-beacon 3.8s ease-in-out infinite;
 white-space:normal;text-wrap:balance;text-align:center;
}
.school-site :is(a.school-button[href^="/trial"],.school-header a[href^="/trial"],[data-free-trial-cta="true"])::after{
 content:"";position:absolute;inset:0;pointer-events:none;z-index:4;
 background:linear-gradient(110deg,transparent 32%,rgba(255,237,158,.12) 43%,rgba(255,244,191,.42) 50%,rgba(255,237,158,.12) 57%,transparent 68%);
 transform:translateX(-155%);animation:prosperamos-trial-glint 3.8s ease-in-out infinite;
}
.school-site .school-header a[href^="/trial"]{
 color:#07533f;background:#f0d26d;border:1px solid #f6e19a;
 border-radius:999px;padding:.65rem 1rem;font-weight:800;line-height:1.2;max-width:19rem;
}
.school-site .trial-copy>.eyebrow{color:#07533f;background:#f3d477;border-radius:18px;padding:.65rem 1rem;letter-spacing:0;font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:800;line-height:1.35;display:inline-block;text-transform:none}
.school-site .trial-copy .trial-tag{font-size:clamp(1.2rem,1.9vw,1.5rem);font-weight:800;color:#07533f}
.school-site [data-free-trial-cta="true"]:focus-visible,.school-site a.school-button[href^="/trial"]:focus-visible{outline:3px solid #c49416;outline-offset:5px}
.school-site [data-free-trial-cta="true"]:disabled,.school-site [data-free-trial-cta="true"][aria-busy="true"]{animation:none}
.school-site [data-free-trial-cta="true"]:disabled::after,.school-site [data-free-trial-cta="true"][aria-busy="true"]::after{animation:none;display:none}
@keyframes prosperamos-trial-beacon{
 0%,100%{box-shadow:0 0 0 0 rgba(222,174,35,.14),0 8px 20px rgba(7,83,63,.18)}
 45%,62%{box-shadow:0 0 0 7px rgba(222,174,35,.25),0 10px 32px rgba(176,110,9,.28)}
}
@keyframes prosperamos-trial-glint{0%,25%{transform:translateX(-155%)}60%,100%{transform:translateX(155%)}}
@media(max-width:700px){
 .school-site .spain-banner-trial{max-width:calc(100vw - 56px);font-size:clamp(1rem,4.8vw,1.2rem);padding:1rem 1.1rem;line-height:1.35}
 .school-site .trial-copy [data-free-trial-cta="true"],.school-site .enquiry-form [data-free-trial-cta="true"]{max-width:100%;height:auto;line-height:1.4}
 .school-site .school-header a[href^="/trial"]{max-width:100%}
}
@media(prefers-reduced-motion:reduce){
 .school-site :is(a.school-button[href^="/trial"],.school-header a[href^="/trial"],[data-free-trial-cta="true"]){animation:none!important;box-shadow:0 0 0 3px rgba(222,174,35,.45)}
 .school-site :is(a.school-button[href^="/trial"],.school-header a[href^="/trial"],[data-free-trial-cta="true"])::after{animation:none!important;display:none}
}
