/* Larger heavy type for red action buttons throughout FM Experiencias. */
:is(.btn-red,.fm-choice-button,.boton,.button.primary,.fm-red-action){
font-family:"Arial Black",Arial,Helvetica,sans-serif!important;
font-size:32px!important;font-weight:900!important;
-webkit-text-stroke:.65px currentColor;
line-height:1.12!important;letter-spacing:.15px;
padding:12px 14px!important;min-height:64px;
white-space:normal!important;overflow-wrap:normal;word-break:normal;
text-align:center!important;max-width:100%;box-sizing:border-box;
}
.fm-mar-card .fm-choice-button{display:flex;align-items:center;justify-content:center;gap:10px}
.fm-mar-card .fm-choice-button>span{flex-shrink:0}
.nav-actions .btn-red{font-size:24px!important;padding:10px 12px!important;min-height:48px}
@media(max-width:620px){
:is(.btn-red,.fm-choice-button,.boton,.button.primary,.fm-red-action){font-size:28px!important;padding:10px 12px!important;min-height:60px}
.nav-actions .btn-red{font-size:22px!important;min-height:44px}
}
@media(max-width:360px){
:is(.btn-red,.fm-choice-button,.boton,.button.primary,.fm-red-action){font-size:26px!important;padding:10px!important}
.nav-actions .btn-red{font-size:21px!important}
}

/* Raised red controls: darker lower edge and a soft surrounding shadow. */
:is(.btn-red,.fm-choice-button,.boton,.button.primary,.fm-red-action){
background:#e52b38!important;color:#fff!important;border:0!important;border-bottom:4px solid #aa1d29!important;box-shadow:0 5px 12px rgba(7,26,53,.22)!important;
}
:is(.btn-red,.fm-choice-button,.boton,.button.primary,.fm-red-action):active{transform:translateY(2px);border-bottom-width:2px!important;box-shadow:0 2px 5px rgba(7,26,53,.2)!important}

/* Consistent dimensional red buttons. */
:is(.btn-red,.fm-choice-button,.boton,.button.primary,.fm-red-action,a.fm-home-return,header nav a,header .lang){
background:linear-gradient(180deg,#f43a48 0%,#e52b38 52%,#d92231 100%)!important;color:#fff!important;
border:1px solid #ce2030!important;border-bottom:0!important;
box-shadow:inset 0 2px 0 rgba(255,255,255,.28),0 5px 0 #9e1725,0 9px 14px rgba(7,26,53,.25)!important;
transition:transform .12s ease,box-shadow .12s ease;
}
:is(.btn-red,.fm-choice-button,.boton,.button.primary,.fm-red-action,a.fm-home-return,header nav a,header .lang):active{
transform:translateY(4px)!important;
box-shadow:inset 0 1px 2px rgba(80,0,0,.25),0 1px 0 #9e1725,0 3px 6px rgba(7,26,53,.2)!important;
}
@media(prefers-reduced-motion:reduce){:is(.btn-red,.fm-choice-button,.boton,.button.primary,.fm-red-action,a.fm-home-return,header nav a,header .lang){transition:none}}
