/**
 * Buttons Styles - v1.0.23
 */

/* Base Button */
.btn-base{position:relative;display:inline-block;padding:12px 32px;font-size:13px;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease;overflow:hidden;z-index:1;cursor:pointer}

/* Solid Button */
.btn-solid{background:#e62129;color:#fff;border:2px solid #e62129}
.btn-solid:hover{background:#c41e1a;border-color:#c41e1a;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(230,33,41,.4);text-shadow:0 1px 3px rgba(0,0,0,0.3)}

/* Outline Button - Hover Background Slide */
.btn-outline{background:transparent;color:#e62129;border:1px solid #e62129}
.btn-outline:visited{color:#e62129}
.btn-outline::before{content:'';position:absolute;left:0;top:0;width:0;height:100%;transition:width .3s ease;z-index:-1}
.btn-outline:hover{color:#fff;border-color:#b8101a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(230,33,41,.3);text-shadow:0 1px 3px rgba(0,0,0,0.3)}
.btn-outline:hover::before{width:100%}

/* Ghost Button */
.btn-ghost{background:transparent;color:#333;border:1px solid #d0d0d0}
.btn-ghost:hover{background:#333;color:#fff;border-color:#333;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}

/* Size Variants */
.btn-sm{padding:8px 16px;font-size:12px}
.btn-lg{padding:16px 48px;font-size:15px;letter-spacing:.1em}
.btn-block{display:block;width:100%;text-align:center}

/* Disabled */
.btn-base:disabled,.btn-base.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
.btn-base:disabled:hover,.btn-base.disabled:hover{transform:none;box-shadow:none}

/* Applied to existing .news-more */
.news-more{position:relative;display:inline-block;padding:8px 16px;border:1px solid #e62129;color:#e62129;font-size:12px;font-weight:600;text-decoration:none;transition:all .3s;margin-top:24px;width:fit-content;overflow:hidden;z-index:1}
.news-more::before{content:'';position:absolute;left:0;top:0;width:0;height:100%;background:#e62129;transition:width .3s ease;z-index:-1}
.news-more:hover{color:#fff;border-color:#e62129}
.news-more:hover::before{width:100%}
