@charset "UTF-8";.wp-block-accordion{box-sizing:border-box}.wp-block-accordion-item.is-open>.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon{transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.wp-block-accordion-item{transition:grid-template-rows .3s ease-out}.wp-block-accordion-item>.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon{transition:transform .2s ease-in-out}}.wp-block-accordion-heading__toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;overflow:hidden;padding:var(--wp--preset--spacing--20,1em) 0;text-align:inherit;text-decoration:inherit;text-transform:inherit;width:100%;word-spacing:inherit}.wp-block-accordion-heading__toggle:not(:focus-visible){outline:none}.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title{text-decoration:underline}.wp-block-accordion-heading__toggle-title{flex:1}.wp-block-accordion-heading__toggle-icon{align-items:center;display:flex;height:1.2em;justify-content:center;width:1.2em}.wp-block-accordion-panel[hidden]{border:none!important;box-shadow:none!important;margin-block-start:0;padding:0!important}.wp-block-archives{box-sizing:border-box}.wp-block-archives-dropdown label{display:block}.wp-block-avatar{line-height:0}.wp-block-avatar,.wp-block-avatar img{box-sizing:border-box}.wp-block-avatar.aligncenter{text-align:center}.wp-block-audio{box-sizing:border-box}.wp-block-audio:where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-audio audio{min-width:300px;width:100%}.wp-block-breadcrumbs{box-sizing:border-box}.wp-block-breadcrumbs ol{flex-wrap:wrap;list-style:none}.wp-block-breadcrumbs li,.wp-block-breadcrumbs ol{align-items:center;display:flex;margin:0;padding:0}.wp-block-breadcrumbs li:not(:last-child):after{content:var(--separator,"/")/"";margin:0 .5em;opacity:.7}.wp-block-breadcrumbs span{color:inherit}.wp-block-button__link{align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word}.wp-block-button__link.aligncenter{text-align:center}.wp-block-button__link.alignright{text-align:right}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons>.wp-block-button[class*=wp-block-button__width]{width:calc(var(--wp--block-button--width)*1% - var(--wp--style--block-gap,.5em)*(1 - var(--wp--block-button--width)/100))}.wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap,.5em)*.75)}.wp-block-buttons>.wp-block-button.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap,.5em)*.5)}.wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap,.5em)*.25)}.wp-block-buttons>.wp-block-button.wp-block-button__width-100{flex-basis:100%;width:100%}.wp-block-buttons.is-vertical>.wp-block-button[class*=wp-block-button__width]{width:calc(var(--wp--block-button--width)*1%)}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{width:25%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{width:50%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{width:75%}.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{border-radius:0!important}:root:where(.wp-block-button .wp-block-button__link.is-style-outline),:root:where(.wp-block-button.is-style-outline>.wp-block-button__link){border:2px solid;padding:.667em 1.333em}:root:where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root:where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)){color:currentColor}:root:where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),:root:where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)){background-color:transparent;background-image:none}.wp-block-buttons{box-sizing:border-box}.wp-block-buttons.is-vertical{flex-direction:column}.wp-block-buttons.is-vertical>.wp-block-button:last-child{margin-bottom:0}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons.is-content-justification-left{justify-content:flex-start}.wp-block-buttons.is-content-justification-left.is-vertical{align-items:flex-start}.wp-block-buttons.is-content-justification-center{justify-content:center}.wp-block-buttons.is-content-justification-center.is-vertical{align-items:center}.wp-block-buttons.is-content-justification-right{justify-content:flex-end}.wp-block-buttons.is-content-justification-right.is-vertical{align-items:flex-end}.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}.wp-block-buttons.aligncenter{text-align:center}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons .wp-block-button__link{width:100%}.wp-block-button.aligncenter,.wp-block-calendar{text-align:center}.wp-block-calendar td,.wp-block-calendar th{border:1px solid;padding:.25em}.wp-block-calendar th{font-weight:400}.wp-block-calendar caption{background-color:inherit}.wp-block-calendar table{border-collapse:collapse;width:100%}.wp-block-calendar table.has-background th{background-color:inherit}.wp-block-calendar table.has-text-color th{color:inherit}.wp-block-calendar:where(table:not(.has-text-color)){color:#40464d}.wp-block-calendar:where(table:not(.has-text-color)) td,.wp-block-calendar:where(table:not(.has-text-color)) th{border-color:#ddd}:where(.wp-block-calendar table:not(.has-background) th){background:#ddd}.wp-block-categories{box-sizing:border-box}.wp-block-categories.alignleft{margin-right:2em}.wp-block-categories.alignright{margin-left:2em}.wp-block-categories.wp-block-categories-dropdown.aligncenter{text-align:center}.wp-block-categories .wp-block-categories__label:not(.screen-reader-text){display:block;width:100%}.wp-block-code{box-sizing:border-box}.wp-block-code code{direction:ltr;display:block;font-family:inherit;overflow-wrap:break-word;text-align:initial;white-space:break-spaces}.wp-block-columns{box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns{align-items:normal!important}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}.wp-block-post-comments{box-sizing:border-box}.wp-block-post-comments .alignleft{float:left}.wp-block-post-comments .alignright{float:right}.wp-block-post-comments .navigation:after{clear:both;content:"";display:table}.wp-block-post-comments .commentlist{clear:both;list-style:none;margin:0;padding:0}.wp-block-post-comments .commentlist .comment{min-height:2.25em;padding-left:3.25em}.wp-block-post-comments .commentlist .comment p{font-size:1em;line-height:1.8;margin:1em 0}.wp-block-post-comments .commentlist .children{list-style:none;margin:0;padding:0}.wp-block-post-comments .comment-author{line-height:1.5}.wp-block-post-comments .comment-author .avatar{border-radius:1.5em;display:block;float:left;height:2.5em;margin-right:.75em;margin-top:.5em;width:2.5em}.wp-block-post-comments .comment-author cite{font-style:normal}.wp-block-post-comments .comment-meta{font-size:.875em;line-height:1.5}.wp-block-post-comments .comment-meta b{font-weight:400}.wp-block-post-comments .comment-meta .comment-awaiting-moderation{display:block;margin-bottom:1em;margin-top:1em}.wp-block-post-comments .comment-body .commentmetadata{font-size:.875em}.wp-block-post-comments .comment-form-author label,.wp-block-post-comments .comment-form-comment label,.wp-block-post-comments .comment-form-email label,.wp-block-post-comments .comment-form-url label{display:block;margin-bottom:.25em}.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments .comment-form textarea{box-sizing:border-box;display:block;width:100%}.wp-block-post-comments .comment-form-cookies-consent{display:flex;gap:.25em}.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent{margin-top:.35em}.wp-block-post-comments .comment-reply-title{margin-bottom:0}.wp-block-post-comments .comment-reply-title:where(small){font-size:var(--wp--preset--font-size--medium,smaller);margin-left:.5em}.wp-block-post-comments .reply{font-size:.875em;margin-bottom:1.4em}.wp-block-post-comments input:not([type=submit]),.wp-block-post-comments textarea{border:1px solid #949494;font-family:inherit;font-size:1em}.wp-block-post-comments input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments textarea{padding:calc(.667em + 2px)}:where(.wp-block-post-comments input[type=submit]){border:none}.wp-block-comments{box-sizing:border-box}.wp-block-comments-pagination>.wp-block-comments-pagination-next,.wp-block-comments-pagination>.wp-block-comments-pagination-numbers,.wp-block-comments-pagination>.wp-block-comments-pagination-previous{font-size:inherit}.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-comments-pagination.aligncenter{justify-content:center}.wp-block-comment-template{box-sizing:border-box;list-style:none;margin-bottom:0;max-width:100%;padding:0}.wp-block-comment-template li{clear:both}.wp-block-comment-template ol{list-style:none;margin-bottom:0;max-width:100%;padding-left:2rem}.wp-block-comment-template.alignleft{float:left}.wp-block-comment-template.aligncenter{margin-left:auto;margin-right:auto;width:-moz-fit-content;width:fit-content}.wp-block-comment-template.alignright{float:right}.wp-block-comment-date{box-sizing:border-box}.comment-awaiting-moderation{display:block;font-size:.875em;line-height:1.5}.wp-block-comment-author-name,.wp-block-comment-content,.wp-block-comment-edit-link,.wp-block-comment-reply-link{box-sizing:border-box}.wp-block-cover,.wp-block-cover-image{align-items:center;background-position:50%;box-sizing:border-box;display:flex;justify-content:center;min-height:430px;overflow:hidden;overflow:clip;padding:1em;position:relative}.wp-block-cover .has-background-dim:not([class*=-background-color]),.wp-block-cover-image .has-background-dim:not([class*=-background-color]),.wp-block-cover-image.has-background-dim:not([class*=-background-color]),.wp-block-cover.has-background-dim:not([class*=-background-color]){background-color:#000}.wp-block-cover .has-background-dim.has-background-gradient,.wp-block-cover-image .has-background-dim.has-background-gradient{background-color:transparent}.wp-block-cover-image.has-background-dim:before,.wp-block-cover.has-background-dim:before{background-color:inherit;content:""}.wp-block-cover .wp-block-cover__background,.wp-block-cover .wp-block-cover__gradient-background,.wp-block-cover-image .wp-block-cover__background,.wp-block-cover-image .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,.wp-block-cover.has-background-dim:not(.has-background-gradient):before{bottom:0;left:0;opacity:.5;position:absolute;right:0;top:0}.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before{opacity:.1}.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before{opacity:.2}.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before{opacity:.3}.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before{opacity:.4}.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before{opacity:.5}.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before{opacity:.6}.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before{opacity:.7}.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before{opacity:.8}.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before{opacity:.9}.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before{opacity:1}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0{opacity:0}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10{opacity:.1}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20{opacity:.2}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30{opacity:.3}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40{opacity:.4}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50{opacity:.5}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60{opacity:.6}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70{opacity:.7}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80{opacity:.8}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90{opacity:.9}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100{opacity:1}.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright{max-width:420px;width:100%}.wp-block-cover-image.aligncenter,.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.aligncenter,.wp-block-cover.alignleft,.wp-block-cover.alignright{display:flex}.wp-block-cover .wp-block-cover__inner-container,.wp-block-cover-image .wp-block-cover__inner-container{color:inherit;position:relative;width:100%}.wp-block-cover-image.is-position-top-left,.wp-block-cover.is-position-top-left{align-items:flex-start;justify-content:flex-start}.wp-block-cover-image.is-position-top-center,.wp-block-cover.is-position-top-center{align-items:flex-start;justify-content:center}.wp-block-cover-image.is-position-top-right,.wp-block-cover.is-position-top-right{align-items:flex-start;justify-content:flex-end}.wp-block-cover-image.is-position-center-left,.wp-block-cover.is-position-center-left{align-items:center;justify-content:flex-start}.wp-block-cover-image.is-position-center-center,.wp-block-cover.is-position-center-center{align-items:center;justify-content:center}.wp-block-cover-image.is-position-center-right,.wp-block-cover.is-position-center-right{align-items:center;justify-content:flex-end}.wp-block-cover-image.is-position-bottom-left,.wp-block-cover.is-position-bottom-left{align-items:flex-end;justify-content:flex-start}.wp-block-cover-image.is-position-bottom-center,.wp-block-cover.is-position-bottom-center{align-items:flex-end;justify-content:center}.wp-block-cover-image.is-position-bottom-right,.wp-block-cover.is-position-bottom-right{align-items:flex-end;justify-content:flex-end}.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container{margin:0}.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container{margin:0;width:auto}.wp-block-cover .wp-block-cover__image-background,.wp-block-cover video.wp-block-cover__video-background,.wp-block-cover-image .wp-block-cover__image-background,.wp-block-cover-image video.wp-block-cover__video-background{border:none;bottom:0;box-shadow:none;height:100%;left:0;margin:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;outline:none;padding:0;position:absolute;right:0;top:0;width:100%}.wp-block-cover .wp-block-cover__embed-background,.wp-block-cover-image .wp-block-cover__embed-background{border:none;bottom:0;box-shadow:none;height:100%;left:0;margin:0;max-height:none;max-width:none;outline:none;padding:0;pointer-events:none;position:absolute;right:0;top:0;width:100%}.wp-block-cover .wp-block-cover__embed-background .wp-block-embed__wrapper,.wp-block-cover-image .wp-block-cover__embed-background .wp-block-embed__wrapper{bottom:0;height:100%;left:0;margin:0;padding:0;position:absolute;right:0;top:0;width:100%}.wp-block-cover .wp-block-cover__embed-background .wp-block-embed__wrapper iframe,.wp-block-cover .wp-block-cover__embed-background iframe,.wp-block-cover-image .wp-block-cover__embed-background .wp-block-embed__wrapper iframe,.wp-block-cover-image .wp-block-cover__embed-background iframe{height:100vh;left:50%;min-height:100%;min-width:100%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100vw}.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:fixed;background-repeat:no-repeat;background-size:cover}@supports (-webkit-touch-callout:inherit){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:scroll}}@media (prefers-reduced-motion:reduce){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:scroll}}.wp-block-cover-image.is-repeated,.wp-block-cover.is-repeated,.wp-block-cover__image-background.is-repeated,video.wp-block-cover__video-background.is-repeated{background-repeat:repeat;background-size:auto}.wp-block-cover-image-text,.wp-block-cover-image-text a,.wp-block-cover-image-text a:active,.wp-block-cover-image-text a:focus,.wp-block-cover-image-text a:hover,.wp-block-cover-text,.wp-block-cover-text a,.wp-block-cover-text a:active,.wp-block-cover-text a:focus,.wp-block-cover-text a:hover,section.wp-block-cover-image h2,section.wp-block-cover-image h2 a,section.wp-block-cover-image h2 a:active,section.wp-block-cover-image h2 a:focus,section.wp-block-cover-image h2 a:hover{color:#fff}.wp-block-cover-image .wp-block-cover.has-left-content{justify-content:flex-start}.wp-block-cover-image .wp-block-cover.has-right-content{justify-content:flex-end}.wp-block-cover-image.has-left-content .wp-block-cover-image-text,.wp-block-cover.has-left-content .wp-block-cover-text,section.wp-block-cover-image.has-left-content>h2{margin-left:0;text-align:left}.wp-block-cover-image.has-right-content .wp-block-cover-image-text,.wp-block-cover.has-right-content .wp-block-cover-text,section.wp-block-cover-image.has-right-content>h2{margin-right:0;text-align:right}.wp-block-cover .wp-block-cover-text,.wp-block-cover-image .wp-block-cover-image-text,section.wp-block-cover-image>h2{font-size:2em;line-height:1.25;margin-bottom:0;max-width:840px;padding:.44em;text-align:center;z-index:1}:where(.wp-block-cover-image:not(.has-text-color)),:where(.wp-block-cover:not(.has-text-color)){color:#fff}:where(.wp-block-cover-image.is-light:not(.has-text-color)),:where(.wp-block-cover.is-light:not(.has-text-color)){color:#000}:root:where(.wp-block-cover h1:not(.has-text-color)),:root:where(.wp-block-cover h2:not(.has-text-color)),:root:where(.wp-block-cover h3:not(.has-text-color)),:root:where(.wp-block-cover h4:not(.has-text-color)),:root:where(.wp-block-cover h5:not(.has-text-color)),:root:where(.wp-block-cover h6:not(.has-text-color)),:root:where(.wp-block-cover p:not(.has-text-color)){color:inherit}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__video-background{z-index:0}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__embed-background{z-index:0}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__image-background{z-index:0}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__gradient-background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)).has-background-dim:not(.has-background-gradient):before{z-index:1}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container{z-index:1}.has-modal-open body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container{z-index:auto}.wp-block-details{box-sizing:border-box}.wp-block-details summary{cursor:pointer}.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left]>[data-type="core/embed"],.wp-block[data-align=right]>[data-type="core/embed"]{max-width:360px;width:100%}.wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper{min-width:280px}.wp-block-cover .wp-block-embed{min-height:240px;min-width:320px}.wp-block-group.is-layout-flex .wp-block-embed{flex:1 1 0%;min-width:0}.wp-block-embed{overflow-wrap:break-word}.wp-block-embed:where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-embed iframe{max-width:100%}.wp-block-embed__wrapper{position:relative}.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before{content:"";display:block;padding-top:50%}.wp-embed-responsive .wp-has-aspect-ratio iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before{padding-top:42.85%}.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before{padding-top:50%}.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{padding-top:56.25%}.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before{padding-top:75%}.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before{padding-top:100%}.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before{padding-top:177.77%}.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before{padding-top:200%}.wp-block-file{box-sizing:border-box}.wp-block-file:not(.wp-element-button){font-size:.8em}.wp-block-file.aligncenter{text-align:center}.wp-block-file.alignright{text-align:right}.wp-block-file *+.wp-block-file__button{margin-left:.75em}:where(.wp-block-file){margin-bottom:1.5em}.wp-block-file__embed{margin-bottom:1em}:where(.wp-block-file__button){border-radius:2em;display:inline-block;padding:.5em 1em}:where(.wp-block-file__button):where(a):active,:where(.wp-block-file__button):where(a):focus,:where(.wp-block-file__button):where(a):hover,:where(.wp-block-file__button):where(a):visited{box-shadow:none;color:#fff;opacity:.85;text-decoration:none}.wp-block-form-input__label{display:flex;flex-direction:column;gap:.25em;margin-bottom:.5em;width:100%}.wp-block-form-input__label.is-label-inline{align-items:center;flex-direction:row;gap:.5em}.wp-block-form-input__label.is-label-inline .wp-block-form-input__label-content{margin-bottom:.5em}.wp-block-form-input__label:has(input[type=checkbox]){flex-direction:row;width:-moz-fit-content;width:fit-content}.wp-block-form-input__label:has(input[type=checkbox]) .wp-block-form-input__label-content{margin:0}.wp-block-form-input__label:has(.wp-block-form-input__label-content+input[type=checkbox]){flex-direction:row-reverse}.wp-block-form-input__label-content{width:-moz-fit-content;width:fit-content}:where(.wp-block-form-input__input){font-size:1em;margin-bottom:.5em;padding:0 .5em}:where(.wp-block-form-input__input)[type=date],:where(.wp-block-form-input__input)[type=datetime-local],:where(.wp-block-form-input__input)[type=datetime],:where(.wp-block-form-input__input)[type=email],:where(.wp-block-form-input__input)[type=month],:where(.wp-block-form-input__input)[type=number],:where(.wp-block-form-input__input)[type=password],:where(.wp-block-form-input__input)[type=search],:where(.wp-block-form-input__input)[type=tel],:where(.wp-block-form-input__input)[type=text],:where(.wp-block-form-input__input)[type=time],:where(.wp-block-form-input__input)[type=url],:where(.wp-block-form-input__input)[type=week]{border-style:solid;border-width:1px;line-height:2;min-height:2em}textarea.wp-block-form-input__input{min-height:10em}.blocks-gallery-grid:not(.has-nested-images),.wp-block-gallery:not(.has-nested-images){display:flex;flex-wrap:wrap;list-style-type:none;margin:0;padding:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item{display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin:0 1em 1em 0;position:relative;width:calc(50% - 1em)}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n){margin-right:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure{align-items:flex-end;display:flex;height:100%;justify-content:flex-start;margin:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img{display:block;height:auto;max-width:100%;width:auto}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption{background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);bottom:0;box-sizing:border-box;color:#fff;font-size:.8em;margin:0;max-height:100%;overflow:auto;padding:3em .77em .7em;position:absolute;text-align:center;width:100%;z-index:2}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img{display:inline}.blocks-gallery-grid:not(.has-nested-images) figcaption,.wp-block-gallery:not(.has-nested-images) figcaption{flex-grow:1}.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img{flex:1;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item{margin-right:0;width:100%}@media (min-width:600px){.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item{margin-right:1em;width:calc(33.33333% - .66667em)}.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item{margin-right:1em;width:calc(25% - .75em)}.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item{margin-right:1em;width:calc(20% - .8em)}.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item{margin-right:1em;width:calc(16.66667% - .83333em)}.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item{margin-right:1em;width:calc(14.28571% - .85714em)}.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item{margin-right:1em;width:calc(12.5% - .875em)}.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n){margin-right:0}}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child{margin-right:0}.blocks-gallery-grid:not(.has-nested-images).alignleft,.blocks-gallery-grid:not(.has-nested-images).alignright,.wp-block-gallery:not(.has-nested-images).alignleft,.wp-block-gallery:not(.has-nested-images).alignright{max-width:420px;width:100%}.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure{justify-content:center}.wp-block-gallery:not(.is-cropped) .blocks-gallery-item{align-self:flex-start}figure.wp-block-gallery.has-nested-images{align-items:normal}.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){margin:0;width:calc(50% - var(--wp--style--unstable-gallery-gap,16px)/2)}.wp-block-gallery.has-nested-images figure.wp-block-image{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;max-width:100%;position:relative}.wp-block-gallery.has-nested-images figure.wp-block-image>a,.wp-block-gallery.has-nested-images figure.wp-block-image>div{flex-direction:column;flex-grow:1;margin:0}.wp-block-gallery.has-nested-images figure.wp-block-image img{display:block;height:auto;max-width:100%!important;width:auto}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{bottom:0;left:0;max-height:100%;position:absolute;right:0}.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{backdrop-filter:blur(3px);content:"";height:100%;-webkit-mask-image:linear-gradient(0deg,#000 20%,transparent);mask-image:linear-gradient(0deg,#000 20%,transparent);max-height:3em;pointer-events:none}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{box-sizing:border-box;color:#fff;font-size:13px;margin:0;overflow:auto;padding:1em;text-align:center;text-shadow:0 0 1.5px #000}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar{height:12px;width:12px}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-track{background-color:transparent}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:transparent;border:3px solid transparent;border-radius:8px}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within::-webkit-scrollbar-thumb,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus::-webkit-scrollbar-thumb,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.8)}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{scrollbar-color:transparent transparent;scrollbar-gutter:stable both-edges;scrollbar-width:thin}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover{scrollbar-color:hsla(0,0%,100%,.8) transparent}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{will-change:transform}@media (hover:none){.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{scrollbar-color:hsla(0,0%,100%,.8) transparent}}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{background:linear-gradient(0deg,rgba(0,0,0,.4),transparent)}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img{display:inline}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a{color:inherit}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>a,.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>div,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div{flex:1 1 auto}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption{background:none;color:inherit;flex:initial;margin:0;padding:10px 10px 9px;position:relative;text-shadow:none}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border:before,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded:before{content:none}.wp-block-gallery.has-nested-images figcaption{flex-basis:100%;flex-grow:1;text-align:center}.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image){margin-bottom:auto;margin-top:0}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image){align-self:inherit}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone){display:flex}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{flex:1 0 0%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image){width:100%}@media (min-width:600px){.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image){width:calc(33.33333% - var(--wp--style--unstable-gallery-gap,16px)*.66667)}.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image){width:calc(25% - var(--wp--style--unstable-gallery-gap,16px)*.75)}.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image){width:calc(20% - var(--wp--style--unstable-gallery-gap,16px)*.8)}.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image){width:calc(16.66667% - var(--wp--style--unstable-gallery-gap,16px)*.83333)}.wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image){width:calc(14.28571% - var(--wp--style--unstable-gallery-gap,16px)*.85714)}.wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image){width:calc(12.5% - var(--wp--style--unstable-gallery-gap,16px)*.875)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){width:calc(33.33% - var(--wp--style--unstable-gallery-gap,16px)*.66667)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image){width:calc(50% - var(--wp--style--unstable-gallery-gap,16px)*.5)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child{width:100%}}.wp-block-gallery.has-nested-images.alignleft,.wp-block-gallery.has-nested-images.alignright{max-width:420px;width:100%}.wp-block-gallery.has-nested-images.aligncenter{justify-content:center}.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}.wp-block-icon{line-height:0}.wp-block-icon.aligncenter{display:flex;justify-content:center}.wp-block-icon svg{fill:currentColor;box-sizing:border-box}.wp-block-icon svg.is-flip-horizontal{transform:scaleX(-1)}.wp-block-icon svg.is-flip-vertical{transform:scaleY(-1)}.wp-block-icon svg.is-flip-horizontal.is-flip-vertical{transform:scaleX(-1) scaleY(-1)}:where(.wp-block-icon) svg{height:100%;width:100%}.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image:where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root:where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:rgba(90,90,90,.25);border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto rgba(90,90,90,.25);outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:rgba(90,90,90,.25);border:none}.wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .wp-lightbox-close-button{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height:1em;width:1em}.wp-lightbox-overlay .wp-lightbox-close-icon svg{display:block}.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002}.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}@media (min-width:960px){.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{bottom:50%;transform:translateY(-50%)}}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display:block;height:1.5em;width:1.5em}.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{left:calc(env(safe-area-inset-left) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-button-next{right:calc(env(safe-area-inset-right) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-icon svg{vertical-align:middle}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}:where(.wp-block-latest-comments){padding-left:0}ol.wp-block-latest-comments{box-sizing:border-box;margin-left:0}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)){line-height:1.1}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)){line-height:1.8}.has-dates:where(.wp-block-latest-comments:not([style*=line-height])),.has-excerpts:where(.wp-block-latest-comments:not([style*=line-height])){line-height:1.5}.wp-block-latest-comments__comment{list-style:none;margin-bottom:1em}.has-avatars .wp-block-latest-comments__comment{list-style:none;min-height:2.25em}.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta{margin-left:3.25em}.wp-block-latest-comments__comment-excerpt p{font-size:.875em;margin:.36em 0 1.4em}.wp-block-latest-comments__comment-date{display:block;font-size:.75em}.wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar{border-radius:1.5em;display:block;float:left;height:2.5em;margin-right:.75em;width:2.5em}.wp-block-latest-comments[class*=-font-size] a,.wp-block-latest-comments[style*=font-size] a{font-size:inherit}.wp-block-latest-posts{box-sizing:border-box}.wp-block-latest-posts.alignleft{margin-right:2em}.wp-block-latest-posts.alignright{margin-left:2em}.wp-block-latest-posts.wp-block-latest-posts__list{list-style:none}.wp-block-latest-posts.wp-block-latest-posts__list li{clear:both;overflow-wrap:break-word}.wp-block-latest-posts.is-grid:not(.is-layout-grid){display:flex;flex-wrap:wrap}.wp-block-latest-posts.is-grid:not(.is-layout-grid) li{margin:0 1.25em 1.25em 0;width:100%}@media (min-width:600px){.wp-block-latest-posts.columns-2:not(.is-layout-grid) li{width:calc(50% - .625em)}.wp-block-latest-posts.columns-2:not(.is-layout-grid) li:nth-child(2n){margin-right:0}.wp-block-latest-posts.columns-3:not(.is-layout-grid) li{width:calc(33.33333% - .83333em)}.wp-block-latest-posts.columns-3:not(.is-layout-grid) li:nth-child(3n){margin-right:0}.wp-block-latest-posts.columns-4:not(.is-layout-grid) li{width:calc(25% - .9375em)}.wp-block-latest-posts.columns-4:not(.is-layout-grid) li:nth-child(4n){margin-right:0}.wp-block-latest-posts.columns-5:not(.is-layout-grid) li{width:calc(20% - 1em)}.wp-block-latest-posts.columns-5:not(.is-layout-grid) li:nth-child(5n){margin-right:0}.wp-block-latest-posts.columns-6:not(.is-layout-grid) li{width:calc(16.66667% - 1.04167em)}.wp-block-latest-posts.columns-6:not(.is-layout-grid) li:nth-child(6n){margin-right:0}}@media (max-width:600px){.wp-block-latest-posts-is-layout-grid[class*=columns-]:not(.has-native-responsive-grid){grid-template-columns:1fr}}:root:where(.wp-block-latest-posts.is-grid){padding:0}:root:where(.wp-block-latest-posts.wp-block-latest-posts__list){padding-left:0}.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date{display:block;font-size:.8125em}.wp-block-latest-posts__post-excerpt,.wp-block-latest-posts__post-full-content{margin-bottom:1em;margin-top:.5em}.wp-block-latest-posts__featured-image a{display:inline-block}.wp-block-latest-posts__featured-image img{height:auto;max-width:100%;width:auto}.wp-block-latest-posts__featured-image.alignleft{float:left;margin-right:1em}.wp-block-latest-posts__featured-image.alignright{float:right;margin-left:1em}.wp-block-latest-posts__featured-image.aligncenter{margin-bottom:1em;text-align:center}ol,ul{box-sizing:border-box}:root:where(.wp-block-list.has-background){padding:1.25em 2.375em}.wp-block-loginout{box-sizing:border-box}.wp-block-math{overflow-x:auto;overflow-y:hidden}.wp-block-media-text{box-sizing:border-box;direction:ltr;display:grid;grid-template-columns:50% 1fr;grid-template-rows:auto}.wp-block-media-text.has-media-on-the-right{grid-template-columns:1fr 50%}.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__media{align-self:start}.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__media,.wp-block-media-text>.wp-block-media-text__content,.wp-block-media-text>.wp-block-media-text__media{align-self:center}.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__media{align-self:end}.wp-block-media-text>.wp-block-media-text__media{grid-column:1;grid-row:1;margin:0}.wp-block-media-text>.wp-block-media-text__content{direction:ltr;grid-column:2;grid-row:1;padding:0 8%;word-break:break-word}.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media{grid-column:2;grid-row:1}.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content{grid-column:1;grid-row:1}.wp-block-media-text__media a{display:block}.wp-block-media-text__media img,.wp-block-media-text__media video{height:auto;max-width:unset;vertical-align:middle;width:100%}.wp-block-media-text.is-image-fill>.wp-block-media-text__media{background-size:cover;height:100%;min-height:250px}.wp-block-media-text.is-image-fill>.wp-block-media-text__media>a{display:block;height:100%}.wp-block-media-text.is-image-fill>.wp-block-media-text__media img{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media{height:100%;min-height:250px;position:relative}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media>a{display:block;height:100%}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}@media (max-width:600px){.wp-block-media-text.is-stacked-on-mobile{grid-template-columns:100%!important}.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media{grid-column:1;grid-row:1}.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{grid-column:1;grid-row:2}}.wp-block-navigation{position:relative}.wp-block-navigation ul{margin-bottom:0;margin-left:0;margin-top:0;padding-left:0}.wp-block-navigation ul,.wp-block-navigation ul li{list-style:none}.wp-block-navigation .wp-block-navigation-item{align-items:center;display:flex;position:relative}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty{display:none}.wp-block-navigation .wp-block-navigation-item__content{display:block;z-index:1}.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{color:inherit}.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus{text-decoration:underline}.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus{text-decoration:line-through}.wp-block-navigation:where(a),.wp-block-navigation:where(a:active),.wp-block-navigation:where(a:focus){text-decoration:none}.wp-block-navigation .wp-block-navigation__submenu-icon{align-self:center;background-color:inherit;border:none;color:currentColor;display:inline-block;font-size:inherit;height:.6em;line-height:0;margin-left:.25em;padding:0;width:.6em}.wp-block-navigation .wp-block-navigation__submenu-icon svg{stroke:currentColor;display:inline-block;height:inherit;margin-top:.075em;width:inherit}.wp-block-navigation{--navigation-layout-justification-setting:flex-start;--navigation-layout-direction:row;--navigation-layout-wrap:wrap;--navigation-layout-justify:flex-start;--navigation-layout-align:center}.wp-block-navigation.is-vertical{--navigation-layout-direction:column;--navigation-layout-justify:initial;--navigation-layout-align:flex-start}.wp-block-navigation.no-wrap{--navigation-layout-wrap:nowrap}.wp-block-navigation.items-justified-center{--navigation-layout-justification-setting:center;--navigation-layout-justify:center}.wp-block-navigation.items-justified-center.is-vertical{--navigation-layout-align:center}.wp-block-navigation.items-justified-right{--navigation-layout-justification-setting:flex-end;--navigation-layout-justify:flex-end}.wp-block-navigation.items-justified-right.is-vertical{--navigation-layout-align:flex-end}.wp-block-navigation.items-justified-space-between{--navigation-layout-justification-setting:space-between;--navigation-layout-justify:space-between}:where(.wp-block-navigation) ul li{padding:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{align-items:normal;background-color:inherit;color:inherit;display:flex;flex-direction:column;opacity:0;position:absolute;z-index:2}@media not (prefers-reduced-motion){.wp-block-navigation .has-child .wp-block-navigation__submenu-container{transition:opacity .1s linear}}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{height:0;overflow:hidden;visibility:hidden;width:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex;flex-grow:1;padding:.5em 1em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon{margin-left:auto;margin-right:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content{margin:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{left:-1px;top:100%}@media (min-width:782px){.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:-1px}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before{background:transparent;content:"";display:block;height:100%;position:absolute;right:100%;width:.5em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon{margin-right:.25em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg{transform:rotate(-90deg)}}@media (hover:hover){.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}}.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container,.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}.wp-block-navigation .has-child.open-always{align-items:var(--navigation-layout-align,initial);flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);gap:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always,.wp-block-navigation .has-child.open-always .wp-block-navigation-item{justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container,.wp-block-navigation .has-child.open-always.wp-block-navigation-submenu{gap:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always .wp-block-navigation-item,.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container,.wp-block-navigation .has-child.open-always.wp-block-navigation-submenu{padding-bottom:0;padding-top:0}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container{padding-left:var(--wp--style--block-gap,2em);padding-right:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:0}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content,.wp-block-navigation .has-child.open-always>.wp-block-navigation-item__content{flex-grow:0}.wp-block-navigation .has-child.open-always>.wp-block-navigation__submenu-container{background-color:transparent;border:none;color:inherit;flex-basis:100%;height:auto;opacity:1;overflow:visible;position:static;visibility:visible;width:auto}.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container{left:0;top:100%}@media (min-width:782px){.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:0}}.wp-block-navigation-submenu{display:flex;position:relative}.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg{stroke:currentColor}button.wp-block-navigation-item__content{background-color:transparent;border:none;color:currentColor;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-transform:inherit}.wp-block-navigation-submenu__toggle{cursor:pointer}.wp-block-navigation-submenu__toggle[aria-expanded=true]+.wp-block-navigation__submenu-icon>svg,.wp-block-navigation-submenu__toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle{padding-left:0;padding-right:.85em}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon{margin-left:-.6em;pointer-events:none}.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle){padding:0}.wp-block-navigation .wp-block-page-list,.wp-block-navigation__container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-dialog{gap:inherit}:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)){padding:.5em 1em}:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content){padding:.5em 1em}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container{left:auto;right:0}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:-1px;right:-1px}@media (min-width:782px){.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:auto;right:100%}}.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{background-color:#fff;border:1px solid rgba(0,0,0,.15)}.wp-block-navigation.has-background .wp-block-navigation__submenu-container{background-color:inherit}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container{color:#000}.wp-block-navigation__container{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial);list-style:none;margin:0;padding-left:0}.wp-block-navigation__container .is-responsive{display:none}.wp-block-navigation__container:only-child,.wp-block-page-list:only-child{flex-grow:1}@keyframes overlay-menu__fade-in-animation{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}.wp-block-navigation__responsive-container{bottom:0;display:none;left:0;position:fixed;right:0;top:0}.wp-block-navigation__responsive-container:where(.wp-block-navigation-item a){color:inherit}.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open){background-color:inherit!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open{background-color:inherit;display:flex;flex-direction:column}@media not (prefers-reduced-motion){.wp-block-navigation__responsive-container.is-menu-open{animation:overlay-menu__fade-in-animation .1s ease-out;animation-fill-mode:forwards}}.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){padding:clamp(1rem,var(--wp--style--root--padding-top),20rem) clamp(1rem,var(--wp--style--root--padding-right),20rem) clamp(1rem,var(--wp--style--root--padding-bottom),20rem) clamp(1rem,var(--wp--style--root--padding-left),20rem)}.wp-block-navigation__responsive-container.is-menu-open{overflow:auto;z-index:100000}.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content{padding-top:calc(2rem + 24px)}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-justification-setting,inherit);display:flex;flex-direction:column;flex-wrap:nowrap;overflow:visible}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-page-list{justify-content:flex-start}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{display:none}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{border:none;height:auto;min-width:200px;opacity:1;overflow:initial;padding-left:2rem;padding-right:2rem;position:static;visibility:visible;width:auto}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{gap:inherit}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{padding-top:var(--wp--style--block-gap,2em)}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{padding:0}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-page-list{align-items:var(--navigation-layout-justification-setting,initial);display:flex;flex-direction:column}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation-item .wp-block-navigation__submenu-container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-page-list{background:transparent!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:auto;right:auto}.wp-block-navigation__responsive-container.disable-default-overlay .wp-block-navigation__overlay-container{display:none;width:100%}.wp-block-navigation__responsive-container.disable-default-overlay .wp-block-navigation__responsive-close{max-width:none}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content>:not(.wp-block-navigation__overlay-container){display:none}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__overlay-container{display:block}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__overlay-container .wp-block-navigation__submenu-container{left:0;right:auto}@media (min-width:600px){.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){background-color:inherit;display:block;position:relative;width:100%;z-index:auto}.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:0}}.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){background-color:#fff}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){color:#000}.wp-block-navigation__toggle_button_label{font-size:1rem;font-weight:700}.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{background:transparent;border:none;color:currentColor;cursor:pointer;margin:0;padding:0;text-transform:inherit;vertical-align:middle}.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg{fill:currentColor;display:block;height:24px;pointer-events:none;width:24px}.wp-block-navigation__responsive-container-open{display:flex}.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open{font-family:inherit;font-size:inherit;font-weight:inherit}@media (min-width:600px){.wp-block-navigation__responsive-container-open:not(.always-shown){display:none}}.wp-block-navigation__responsive-container-close{position:absolute;right:0;top:0;z-index:2}.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close{font-family:inherit;font-size:inherit;font-weight:inherit}.disable-default-overlay .wp-block-navigation__responsive-container-close{right:clamp(1rem,var(--wp--style--root--padding-left),20rem);top:clamp(1rem,var(--wp--style--root--padding-left),20rem)}.wp-block-navigation__responsive-close{width:100%}.has-modal-open .wp-block-navigation__responsive-close{margin-left:auto;margin-right:auto;max-width:var(--wp--style--global--wide-size,100%)}.wp-block-navigation__responsive-close:focus{outline:none}.is-menu-open .wp-block-navigation__responsive-close,.is-menu-open .wp-block-navigation__responsive-container-content,.is-menu-open .wp-block-navigation__responsive-dialog{box-sizing:border-box}.wp-block-navigation__responsive-dialog{position:relative}.has-modal-open .admin-bar .is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog{margin-top:46px}@media (min-width:782px){.has-modal-open .admin-bar .is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog{margin-top:32px}}html.has-modal-open{overflow:hidden}.wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word}.wp-block-navigation .wp-block-navigation-item__description{display:none}.link-ui-tools{outline:1px solid #f0f0f0;padding:8px}.link-ui-block-inserter{padding-top:8px}.link-ui-block-inserter__back{margin-left:8px;text-transform:uppercase}.wp-block-navigation-overlay-close{align-items:center;background:transparent;border:none;cursor:pointer;display:inline-flex;gap:.5em;justify-content:center;padding:0;text-decoration:none}.wp-block-navigation-overlay-close:focus{outline-offset:2px}.wp-block-navigation-overlay-close svg{fill:currentColor;display:block;flex-shrink:0;height:24px;width:24px}.wp-block-navigation-overlay-close .wp-block-navigation-overlay-close__text{align-items:center;display:inline-flex}.wp-block-navigation .wp-block-page-list{align-items:var(--navigation-layout-align,initial);background-color:inherit;display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation .wp-block-navigation-item{background-color:inherit}.wp-block-page-list{box-sizing:border-box}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root:where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}.waveform-player{--wfp-accent:#71717a;--wfp-button-color:hsla(0,0%,100%,.9);--wfp-text-color:#fff;--wfp-text-secondary-color:hsla(0,0%,100%,.6);--wfp-btn-artwork-color:hsla(0,0%,100%,.9);--wfp-btn-artwork-scrim:rgba(0,0,0,.5);color:inherit;font-family:inherit;line-height:var(--waveform-line-height,1.4)}.waveform-player.waveform-theme-light{--wfp-button-color:rgba(0,0,0,.8);--wfp-text-color:#333;--wfp-text-secondary-color:rgba(0,0,0,.6)}.waveform-player *{box-sizing:border-box}.waveform-body{display:flex;flex-direction:column;gap:var(--waveform-body-gap,8px)}.waveform-track{gap:var(--waveform-track-gap,12px);position:relative}.waveform-btn,.waveform-track{align-items:center;display:flex}.waveform-btn{background:transparent;border:2px solid;border-radius:var(--wfp-btn-radius,50%);color:var(--wfp-button-color,inherit);cursor:pointer;flex-shrink:0;height:var(--wfp-btn-size,36px);justify-content:center;min-width:var(--wfp-btn-size,36px);opacity:.9;padding:0;transition:all .2s ease;width:var(--wfp-btn-size,36px)}.waveform-btn:hover:not(:disabled){opacity:1;transform:scale(1.05)}.waveform-btn-minimal{border:none;border-radius:0;height:calc(var(--wfp-btn-size,36px)*1.1);min-width:calc(var(--wfp-btn-size,36px)*1.1);opacity:.7;width:calc(var(--wfp-btn-size,36px)*1.1)}.waveform-btn-minimal:hover:not(:disabled){opacity:1;transform:none}.waveform-btn.waveform-btn-minimal svg{height:calc(var(--wfp-btn-size,36px)*.94);width:calc(var(--wfp-btn-size,36px)*.94)}.waveform-btn:disabled{cursor:not-allowed;opacity:.3}.waveform-btn>*{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.waveform-btn svg{fill:currentColor;display:block;height:calc(var(--wfp-btn-size,36px)*.45);width:calc(var(--wfp-btn-size,36px)*.45)}.waveform-btn-has-artwork{--wfp-btn-size:64px;--wfp-btn-radius:8px;border:none;color:var(--wfp-btn-artwork-color);overflow:hidden;position:relative}.waveform-btn>.waveform-btn-artwork{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;pointer-events:none;position:absolute;width:100%;z-index:0}.waveform-btn-has-artwork:after{background:var(--wfp-btn-artwork-scrim);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.waveform-btn-has-artwork>:not(.waveform-btn-artwork){position:relative;z-index:2}.waveform-icon-play svg{margin-left:1px}.waveform-container{cursor:pointer;flex:1;min-height:60px;min-width:0;position:relative;width:100%}.waveform-container:focus-visible{outline:2px solid currentColor}.waveform-container canvas{display:block;height:100%;max-width:100%;position:relative;transition:opacity .3s ease;width:100%;z-index:1}.waveform-info{align-items:center;display:flex;font-size:13px;gap:8px;min-height:20px}.waveform-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.waveform-title{color:var(--wfp-text-color);font-weight:500}.waveform-artist,.waveform-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waveform-artist{color:var(--wfp-text-secondary-color);font-size:11px}.waveform-bpm,.waveform-time{color:var(--wfp-text-secondary-color);flex-shrink:0;font-size:11px;white-space:nowrap}.waveform-bpm{align-items:center;display:inline-flex;gap:4px}.waveform-loading{background:rgba(0,0,0,.102)}.waveform-error,.waveform-loading{inset:0;position:absolute;z-index:10}.waveform-error{align-items:center;background:rgba(0,0,0,.2);display:flex;justify-content:center}.waveform-error-text{font-size:12px;opacity:.7;padding:0 20px;text-align:center}.waveform-markers{inset:0;pointer-events:none;position:absolute;z-index:5}.waveform-marker{background:hsla(0,0%,100%,.502);border:none;cursor:pointer;height:100%;padding:0;pointer-events:all;position:absolute;top:0;transition:all .2s;width:2px}.waveform-marker:hover{width:4px;z-index:20}.waveform-marker.active{background:currentColor;width:4px;z-index:10}.waveform-marker-tooltip{background:rgba(0,0,0,.902);border-radius:4px;bottom:calc(100% + 4px);color:#fff;font-size:11px;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translate(-50%);transition:opacity .2s;white-space:nowrap;z-index:1000}.waveform-marker.show-label .waveform-marker-tooltip,.waveform-marker:hover .waveform-marker-tooltip{opacity:1}.waveform-hover-time{background:rgba(0,0,0,.902);border-radius:4px;bottom:calc(100% + 4px);color:#fff;font-size:11px;font-variant-numeric:tabular-nums;padding:3px 7px;transform:translate(-50%);transition:opacity .15s;white-space:nowrap;z-index:1000}.waveform-hover-time,.waveform-seek-handle{opacity:0;pointer-events:none;position:absolute}.waveform-seek-handle{background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.349);height:11px;left:0;top:50%;transform:translate(-50%,-50%) scale(0);transition:opacity .12s ease,transform .12s ease;width:11px;z-index:6}.waveform-seek-handle.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.waveform-seek-handle.is-active{transform:translate(-50%,-50%) scale(1.25)}.waveform-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.waveform-marker:focus-visible{outline:2px solid currentColor;outline-offset:1px;width:4px}.waveform-speed{flex-shrink:0;position:relative}.speed-btn{background:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:inherit;cursor:pointer;font-size:11px;min-width:40px;padding:4px 8px;transition:all .2s}.speed-btn:hover{background:hsla(0,0%,100%,.051);border-color:hsla(0,0%,100%,.302)}.speed-value{font-weight:600}.speed-menu{background:rgba(0,0,0,.949);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;bottom:100%;margin-bottom:4px;min-width:60px;padding:4px;position:absolute;right:0;z-index:100}.speed-option{background:transparent;border:none;border-radius:4px;color:hsla(0,0%,100%,.702);cursor:pointer;display:block;font-size:12px;padding:6px 12px;text-align:left;transition:all .2s;width:100%}.speed-option:hover{background:hsla(0,0%,100%,.102);color:#fff}.speed-option.active{background:hsla(0,0%,100%,.161);color:#fff;font-weight:600}.waveform-player.waveform-focused{border-radius:4px;outline:2px solid var(--wfp-accent);outline-offset:2px}.waveform-player:focus{outline:none}.waveform-player:focus-visible{outline:1px solid var(--wfp-accent);outline-offset:1px}.waveform-layout-preview .waveform-meta{display:none!important}.waveform-layout-preview .waveform-info{justify-content:center}.waveform-layout-preview .waveform-text{align-items:center;flex:0 1 auto;text-align:center}.waveform-player.waveform-focused{outline:none}.waveform-track.waveform-align-top{align-items:flex-start}.waveform-track.waveform-align-top .waveform-btn{margin-top:5px}.waveform-track.waveform-align-center{align-items:center}.waveform-track.waveform-align-bottom{align-items:flex-end}.waveform-track.waveform-align-bottom .waveform-btn{margin-bottom:5px}@media (max-width:480px){.waveform-btn{height:var(--wfp-btn-size,32px);min-width:var(--wfp-btn-size,32px);width:var(--wfp-btn-size,32px)}.waveform-container{min-height:50px}.waveform-info{font-size:12px}.waveform-artist,.waveform-bpm,.waveform-time{font-size:10px}}@media (prefers-reduced-motion:reduce){.waveform-player *,.waveform-player:after,.waveform-player:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wp-block-playlist{box-sizing:border-box}.wp-block-playlist .wp-block-playlist__waveform-player{margin:var(--wp--preset--spacing--20,.625em) 0;position:relative;width:100%}.wp-block-playlist .wp-block-playlist__waveform-player:focus-visible{outline:revert;outline-offset:revert}.wp-block-playlist .waveform-track{gap:0;height:100px}.wp-block-playlist .waveform-btn{background:currentColor;border:none;border-end-start-radius:.125rem;border-radius:0;border-start-start-radius:.125rem;height:100px;margin:0;min-width:100px;width:100px}.wp-block-playlist .waveform-btn:hover:not(:disabled){transform:none}.wp-block-playlist .waveform-btn svg{height:3rem;width:3rem}.wp-block-playlist .waveform-btn .waveform-icon-pause svg{height:2.625rem;width:2.625rem}.wp-block-playlist .waveform-player.has-play-button-artwork .waveform-btn{background-image:var(--wp--playlist--play-button-artwork);background-position:50%;background-size:cover;color:#fff}.wp-block-playlist .waveform-player.has-play-button-artwork .waveform-btn svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.wp-block-playlist .waveform-player.has-play-button-artwork .waveform-btn svg path{fill:#fff!important}.wp-block-playlist .waveform-track.waveform-align-bottom .waveform-btn{margin-bottom:0}.wp-block-playlist .waveform-btn:focus-visible,.wp-block-playlist .waveform-container:focus-visible{outline:revert;outline-offset:revert}.wp-block-playlist .waveform-artist{opacity:.7}.wp-block-playlist .waveform-artist,.wp-block-playlist .waveform-info,.wp-block-playlist .waveform-time,.wp-block-playlist .waveform-title{font-size:inherit}.wp-block-playlist .wp-block-playlist__tracklist{list-style:none;margin:0;padding-left:0}.wp-block-playlist .wp-block-playlist__tracklist.wp-block-playlist__tracklist-artist-is-hidden .wp-block-playlist-track__artist,.wp-block-playlist .wp-block-playlist__tracklist.wp-block-playlist__tracklist-is-hidden,.wp-block-playlist .wp-block-playlist__tracklist.wp-block-playlist__tracklist-length-is-hidden .wp-block-playlist-track__length{display:none}.wp-block-playlist .wp-block-playlist__tracklist.wp-block-playlist__tracklist-show-numbers{counter-reset:playlist-track}.wp-block-playlist-track:has([aria-current=true]){background-color:color-mix(in srgb,currentColor 10%,transparent)}.wp-block-playlist-track:hover{background-color:color-mix(in srgb,currentColor 15%,transparent)}.wp-block-playlist__tracklist-show-numbers .wp-block-playlist-track{counter-increment:playlist-track}.wp-block-playlist-track .wp-block-playlist-track__button{align-items:center;background-color:transparent;border:0;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;outline-offset:2px;padding:var(--wp--preset--spacing--20,.5em);text-align:left;width:100%}.wp-block-playlist__tracklist-show-numbers .wp-block-playlist-track .wp-block-playlist-track__button:before{content:counter(playlist-track);font-size:.85em;margin-right:var(--wp--preset--spacing--20,.5em);opacity:.7;width:2ch}.wp-block-playlist-track .wp-block-playlist-track__button .wp-block-playlist-track__image{border:1px solid rgba(0,0,0,.08);box-sizing:border-box;flex:0 0 50px;height:50px;margin-right:var(--wp--preset--spacing--20,.5em);-o-object-fit:cover;object-fit:cover;width:50px}.wp-block-playlist-track .wp-block-playlist-track__button .wp-block-playlist-track__content{flex:1 1 0;min-width:0}.wp-block-playlist-track .wp-block-playlist-track__button .wp-block-playlist-track__title{display:block}.wp-block-playlist-track .wp-block-playlist-track__button .wp-block-playlist-track__artist{display:block;font-size:.85em;margin-top:.125em;opacity:.7}.wp-block-playlist-track .wp-block-playlist-track__button .wp-block-playlist-track__length{font-size:.85em;margin-left:auto;opacity:.7}.wp-block-post-author{box-sizing:border-box;display:flex;flex-wrap:wrap}.wp-block-post-author__byline{font-size:.5em;margin-bottom:0;margin-top:0;width:100%}.wp-block-post-author__avatar{margin-right:1em}.wp-block-post-author__bio{font-size:.7em;margin-bottom:.7em}.wp-block-post-author__content{flex-basis:0;flex-grow:1}.wp-block-post-author__name{margin:0}.wp-block-post-author-biography{box-sizing:border-box;white-space:pre-wrap}:where(.wp-block-post-comments-form input:not([type=submit])),:where(.wp-block-post-comments-form textarea){border:1px solid #949494;font-family:inherit;font-size:1em}:where(.wp-block-post-comments-form input:where(:not([type=submit]):not([type=checkbox]))),:where(.wp-block-post-comments-form textarea){padding:calc(.667em + 2px)}.wp-block-post-comments-form{box-sizing:border-box}.wp-block-post-comments-form[style*=font-weight]:where(.comment-reply-title){font-weight:inherit}.wp-block-post-comments-form[style*=font-family]:where(.comment-reply-title){font-family:inherit}.wp-block-post-comments-form[class*=-font-size]:where(.comment-reply-title),.wp-block-post-comments-form[style*=font-size]:where(.comment-reply-title){font-size:inherit}.wp-block-post-comments-form[style*=line-height]:where(.comment-reply-title){line-height:inherit}.wp-block-post-comments-form[style*=font-style]:where(.comment-reply-title){font-style:inherit}.wp-block-post-comments-form[style*=letter-spacing]:where(.comment-reply-title){letter-spacing:inherit}.wp-block-post-comments-form:where(input[type=submit]){box-shadow:none;cursor:pointer;display:inline-block;overflow-wrap:break-word;text-align:center}.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.wp-block-post-comments-form .comment-form textarea{box-sizing:border-box;display:block;width:100%}.wp-block-post-comments-form .comment-form-author label,.wp-block-post-comments-form .comment-form-email label,.wp-block-post-comments-form .comment-form-url label{display:block;margin-bottom:.25em}.wp-block-post-comments-form .comment-form-cookies-consent{display:flex;gap:.25em}.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent{margin-top:.35em}.wp-block-post-comments-form .comment-reply-title{margin-bottom:0}.wp-block-post-comments-form .comment-reply-title:where(small){font-size:var(--wp--preset--font-size--medium,smaller);margin-left:.5em}.wp-block-post-comments-count{box-sizing:border-box}.wp-block-post-content{display:flow-root}.wp-block-post-comments-link,.wp-block-post-date{box-sizing:border-box}:where(.wp-block-post-excerpt){box-sizing:border-box;margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__excerpt{margin-bottom:0;margin-top:0}.wp-block-post-excerpt__more-text{margin-bottom:0;margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__more-link{display:inline-block}.wp-block-post-featured-image{margin-left:0;margin-right:0}.wp-block-post-featured-image a{display:block;height:100%}.wp-block-post-featured-image:where(img){box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom;width:100%}.wp-block-post-featured-image.alignfull img,.wp-block-post-featured-image.alignwide img{width:100%}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim{background-color:#000;inset:0;position:absolute}.wp-block-post-featured-image{position:relative}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient{background-color:transparent}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0{opacity:0}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10{opacity:.1}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20{opacity:.2}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30{opacity:.3}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40{opacity:.4}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50{opacity:.5}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60{opacity:.6}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70{opacity:.7}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80{opacity:.8}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90{opacity:.9}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100{opacity:1}.wp-block-post-featured-image:where(.alignleft,.alignright){width:100%}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous{display:inline-block;margin-right:1ch}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next{display:inline-block;margin-left:1ch}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-post-navigation-link.has-text-align-left[style*="writing-mode: vertical-lr"],.wp-block-post-navigation-link.has-text-align-right[style*="writing-mode: vertical-rl"]{rotate:180deg}.wp-block-post-terms{box-sizing:border-box}.wp-block-post-terms .wp-block-post-terms__separator{white-space:pre-wrap}.wp-block-post-time-to-read,.wp-block-post-title{box-sizing:border-box}.wp-block-post-title{word-break:break-word}.wp-block-post-title:where(a){display:inline-block;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}.wp-block-post-author-name{box-sizing:border-box}.wp-block-preformatted{box-sizing:border-box;white-space:pre-wrap}:where(.wp-block-preformatted.has-background){padding:1.25em 2.375em}.wp-block-pullquote{box-sizing:border-box;margin:0 0 1em;overflow-wrap:break-word;padding:4em 0;text-align:center}.wp-block-pullquote blockquote,.wp-block-pullquote p{color:inherit}.wp-block-pullquote blockquote{margin:0}.wp-block-pullquote p{margin-top:0}.wp-block-pullquote p:last-child{margin-bottom:0}.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright{max-width:420px}.wp-block-pullquote cite,.wp-block-pullquote footer{position:relative}.wp-block-pullquote .has-text-color a{color:inherit}.wp-block-pullquote.has-text-align-left blockquote{text-align:left}.wp-block-pullquote.has-text-align-right blockquote{text-align:right}.wp-block-pullquote.has-text-align-center blockquote{text-align:center}.wp-block-pullquote.is-style-solid-color{border:none}.wp-block-pullquote.is-style-solid-color blockquote{margin-left:auto;margin-right:auto;max-width:60%}.wp-block-pullquote.is-style-solid-color blockquote p{font-size:2em;margin-bottom:0;margin-top:0}.wp-block-pullquote.is-style-solid-color blockquote cite{font-style:normal;text-transform:none}.wp-block-pullquote:where(cite){color:inherit;display:block}.wp-block-post-template{box-sizing:border-box;list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}.wp-block-post-template.is-flex-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25em}.wp-block-post-template.is-flex-container>li{margin:0;width:100%}@media (min-width:600px){.wp-block-post-template.is-flex-container.is-flex-container.columns-2>li{width:calc(50% - .625em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-3>li{width:calc(33.33333% - .83333em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li{width:calc(25% - .9375em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-5>li{width:calc(20% - 1em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-6>li{width:calc(16.66667% - 1.04167em)}}@media (max-width:600px){.wp-block-post-template-is-layout-grid[class*=columns-]:not(.has-native-responsive-grid){grid-template-columns:1fr}}.wp-block-post-template-is-layout-constrained>li>.alignright,.wp-block-post-template-is-layout-flow>li>.alignright{float:right;margin-inline-end:0;margin-inline-start:2em}.wp-block-post-template-is-layout-constrained>li>.alignleft,.wp-block-post-template-is-layout-flow>li>.alignleft{float:left;margin-inline-end:2em;margin-inline-start:0}.wp-block-post-template-is-layout-constrained>li>.aligncenter,.wp-block-post-template-is-layout-flow>li>.aligncenter{margin-inline-end:auto;margin-inline-start:auto}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type{margin-inline-start:auto}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child{margin-inline-end:auto}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination .wp-block-query-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination.aligncenter{justify-content:center}.wp-block-query-title,.wp-block-query-total,.wp-block-quote{box-sizing:border-box}.wp-block-quote{overflow-wrap:break-word}.wp-block-quote.is-large:where(:not(.is-style-plain)),.wp-block-quote.is-style-large:where(:not(.is-style-plain)){margin-bottom:1em;padding:0 1em}.wp-block-quote.is-large:where(:not(.is-style-plain)) p,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p{font-size:1.5em;font-style:italic;line-height:1.6}.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer{font-size:1.125em;text-align:right}.wp-block-quote>cite{display:block}.wp-block-read-more{display:block;width:-moz-fit-content;width:fit-content}.wp-block-read-more:where(:not([style*=text-decoration])){text-decoration:none}.wp-block-read-more:where(:not([style*=text-decoration])):active,.wp-block-read-more:where(:not([style*=text-decoration])):focus{text-decoration:none}ul.wp-block-rss.alignleft{margin-right:2em}ul.wp-block-rss.alignright{margin-left:2em}ul.wp-block-rss.is-grid{display:flex;flex-wrap:wrap;padding:0}ul.wp-block-rss.is-grid li{margin:0 1em 1em 0;width:100%}@media (min-width:600px){ul.wp-block-rss.columns-2 li{width:calc(50% - 1em)}ul.wp-block-rss.columns-3 li{width:calc(33.33333% - 1em)}ul.wp-block-rss.columns-4 li{width:calc(25% - 1em)}ul.wp-block-rss.columns-5 li{width:calc(20% - 1em)}ul.wp-block-rss.columns-6 li{width:calc(16.66667% - 1em)}}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{display:block;font-size:.8125em}.wp-block-rss{box-sizing:border-box;list-style:none;padding:0}.wp-block-search__button{margin-left:10px;word-break:normal}.wp-block-search__button.has-icon{line-height:0}.wp-block-search__button svg{fill:currentColor;height:1.25em;min-height:24px;min-width:24px;vertical-align:text-bottom;width:1.25em}:where(.wp-block-search__button){border:1px solid #ccc;padding:6px 10px}.wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search__label{width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__button{box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin-left:0;max-width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{min-width:0!important;transition-property:width}.wp-block-search.wp-block-search__button-only .wp-block-search__input{flex-basis:100%;transition-duration:.3s}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{overflow:hidden}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input{border-left-width:0!important;border-right-width:0!important;flex-basis:0;flex-grow:0;margin:0;min-width:0!important;padding-left:0!important;padding-right:0!important;width:0!important}:where(.wp-block-search__input){-webkit-appearance:initial;-moz-appearance:initial;appearance:none;border:1px solid #949494;flex-grow:1;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin-left:0;margin-right:0;min-width:3rem;padding:8px;text-decoration:unset!important;text-transform:inherit}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){background-color:#fff;border:1px solid #949494;box-sizing:border-box;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border:none;border-radius:0;padding:0 4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{outline:none}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper):where(.wp-block-search__button){padding:4px 8px}.wp-block-search.aligncenter .wp-block-search__inside-wrapper{margin:auto}.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{float:right}.wp-block-separator{border:none;border-top:2px solid}:root:where(.wp-block-separator.is-style-dots){height:auto;line-height:1;text-align:center}:root:where(.wp-block-separator.is-style-dots):before{color:currentColor;content:"···";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}.wp-block-separator.is-style-dots{background:none!important;border:none!important}.wp-block-site-logo{box-sizing:border-box;line-height:0}.wp-block-site-logo a{display:inline-block;line-height:0}.wp-block-site-logo.is-default-size img{height:auto;width:120px}.wp-block-site-logo img{height:auto;max-width:100%}.wp-block-site-logo a,.wp-block-site-logo img{border-radius:inherit}.wp-block-site-logo.aligncenter{margin-left:auto;margin-right:auto;text-align:center}:root:where(.wp-block-site-logo.is-style-rounded){border-radius:9999px}.wp-block-site-tagline,.wp-block-site-title{box-sizing:border-box}.wp-block-site-title:where(a){color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}.wp-block-social-links{background:none;box-sizing:border-box;margin-left:0;padding-left:0;padding-right:0;text-indent:0}.wp-block-social-links .wp-social-link a,.wp-block-social-links .wp-social-link a:hover{border-bottom:0;box-shadow:none;text-decoration:none}.wp-block-social-links .wp-social-link svg{height:1em;width:1em}.wp-block-social-links .wp-social-link span:not(.screen-reader-text){font-size:.65em;margin-left:.5em;margin-right:.5em}.wp-block-social-links.has-small-icon-size{font-size:16px}.wp-block-social-links,.wp-block-social-links.has-normal-icon-size{font-size:24px}.wp-block-social-links.has-large-icon-size{font-size:36px}.wp-block-social-links.has-huge-icon-size{font-size:48px}.wp-block-social-links.aligncenter{display:flex;justify-content:center}.wp-block-social-links.alignright{justify-content:flex-end}.wp-block-social-link{border-radius:9999px;display:block}@media not (prefers-reduced-motion){.wp-block-social-link{transition:transform .1s ease}}.wp-block-social-link{height:auto}.wp-block-social-link a{align-items:center;display:flex;line-height:0}.wp-block-social-link:hover{transform:scale(1.1)}.wp-block-social-links .wp-block-social-link.wp-social-link{display:inline-block;margin:0;padding:0}.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited{fill:currentColor;color:currentColor}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link{background-color:#f0f0f0;color:#444}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon{background-color:#f90;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp{background-color:#1ea0c3;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance{background-color:#0757fe;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky{background-color:#0a7aff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen{background-color:#1e1f26;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart{background-color:#02e49b;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-discord{background-color:#5865f2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble{background-color:#e94c89;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox{background-color:#4280ff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy{background-color:#f45800;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook{background-color:#0866ff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr{background-color:#0461dd;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare{background-color:#e65678;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github{background-color:#24292d;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads{background-color:#eceadd;color:#382110}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google{background-color:#ea4434;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar{background-color:#1d4fc4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram{background-color:#f00075;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm{background-color:#e21b24;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin{background-color:#0d66c2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon{background-color:#3288d4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup{background-color:#f6405f;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest{background-color:#e60122;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket{background-color:#ef4155;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit{background-color:#ff4500;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype{background-color:#0478d7;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat{stroke:#000;background-color:#fefc00;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud{background-color:#ff5600;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify{background-color:#1bd760;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram{background-color:#2aabee;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr{background-color:#011835;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch{background-color:#6440a4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter{background-color:#1da1f2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo{background-color:#1eb7ea;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk{background-color:#4680c2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress{background-color:#3499cd;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp{background-color:#25d366;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp{background-color:#d32422;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube{background-color:red;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link{background:none}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg{height:1.25em;width:1.25em}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon{color:#f90}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp{color:#1ea0c3}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance{color:#0757fe}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky{color:#0a7aff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen{color:#1e1f26}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart{color:#02e49b}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-discord{color:#5865f2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble{color:#e94c89}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox{color:#4280ff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy{color:#f45800}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook{color:#0866ff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fivehundredpx{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr{color:#0461dd}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare{color:#e65678}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github{color:#24292d}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads{color:#382110}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google{color:#ea4434}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar{color:#1d4fc4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram{color:#f00075}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm{color:#e21b24}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin{color:#0d66c2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon{color:#3288d4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup{color:#f6405f}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest{color:#e60122}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket{color:#ef4155}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit{color:#ff4500}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype{color:#0478d7}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat{stroke:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud{color:#ff5600}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify{color:#1bd760}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram{color:#2aabee}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr{color:#011835}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch{color:#6440a4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter{color:#1da1f2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo{color:#1eb7ea}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk{color:#4680c2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp{color:#25d366}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress{color:#3499cd}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp{color:#d32422}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube{color:red}.wp-block-social-links.is-style-pill-shape .wp-social-link{width:auto}:root:where(.wp-block-social-links .wp-social-link a){padding:.25em}:root:where(.wp-block-social-links.is-style-logos-only .wp-social-link a){padding:0}:root:where(.wp-block-social-links.is-style-pill-shape .wp-social-link a){padding-left:.6666666667em;padding-right:.6666666667em}.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label{color:#000}.wp-block-spacer{clear:both}.wp-block-tag-cloud{box-sizing:border-box}.wp-block-tag-cloud.aligncenter{justify-content:center;text-align:center}.wp-block-tag-cloud a{display:inline-block;margin-right:5px}.wp-block-tag-cloud span{display:inline-block;margin-left:5px;text-decoration:none}:root:where(.wp-block-tag-cloud.is-style-outline){display:flex;flex-wrap:wrap;gap:1ch}:root:where(.wp-block-tag-cloud.is-style-outline a){border:1px solid;font-size:unset!important;margin-right:0;padding:1ch 2ch;text-decoration:none!important}:where(.wp-block-tab-list button){-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;box-sizing:border-box;color:inherit;cursor:pointer;display:block;flex-basis:inherit!important;flex-grow:inherit!important;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:var(--wp--preset--spacing--20,.5em) var(--wp--preset--spacing--30,1em);position:relative;text-align:inherit;text-decoration:none;text-transform:inherit;width:-moz-max-content;width:max-content}:where(.wp-block-tab-list button)[aria-selected=true]:before{border-bottom:2px solid;bottom:0;content:"";left:0;pointer-events:none;position:absolute;width:100%}.wp-block-tab-panel:empty,.wp-block-tab-panel[hidden]{display:none!important}.wp-block-table{overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table thead{border-bottom:3px solid}.wp-block-table tfoot{border-top:3px solid}.wp-block-table td,.wp-block-table th{border:1px solid;padding:.5em}.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{word-break:break-word}.wp-block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}.wp-block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}.wp-block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}.wp-block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}.wp-block-table.is-style-stripes{background-color:transparent;border-collapse:inherit;border-spacing:0}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f0f0f0}.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:transparent}.wp-block-table.is-style-stripes{border-bottom:1px solid #f0f0f0}.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>*{border-color:inherit}.wp-block-table table[style*=border-top-color] tr:first-child,.wp-block-table table[style*=border-top-color] tr:first-child td,.wp-block-table table[style*=border-top-color] tr:first-child th,.wp-block-table table[style*=border-top-color]>*,.wp-block-table table[style*=border-top-color]>* td,.wp-block-table table[style*=border-top-color]>* th{border-top-color:inherit}.wp-block-table table[style*=border-top-color] tr:not(:first-child){border-top-color:currentColor}.wp-block-table table[style*=border-right-color] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr,.wp-block-table table[style*=border-right-color]>*{border-right-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:last-child,.wp-block-table table[style*=border-bottom-color] tr:last-child td,.wp-block-table table[style*=border-bottom-color] tr:last-child th,.wp-block-table table[style*=border-bottom-color]>*,.wp-block-table table[style*=border-bottom-color]>* td,.wp-block-table table[style*=border-bottom-color]>* th{border-bottom-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:not(:last-child){border-bottom-color:currentColor}.wp-block-table table[style*=border-left-color] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr,.wp-block-table table[style*=border-left-color]>*{border-left-color:inherit}.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>*{border-style:inherit}.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>*{border-style:inherit;border-width:inherit}:root:where(.wp-block-table-of-contents){box-sizing:border-box}.wp-block-tabs,.wp-block-term-count{box-sizing:border-box}:where(.wp-block-term-description){box-sizing:border-box;margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}.wp-block-term-description p{margin-bottom:0;margin-top:0}.wp-block-term-name{box-sizing:border-box}.wp-block-term-template{box-sizing:border-box;list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}.wp-block-text-columns,.wp-block-text-columns.aligncenter{display:flex}.wp-block-text-columns .wp-block-column{margin:0 1em;padding:0}.wp-block-text-columns .wp-block-column:first-child{margin-left:0}.wp-block-text-columns .wp-block-column:last-child{margin-right:0}.wp-block-text-columns.columns-2 .wp-block-column{width:50%}.wp-block-text-columns.columns-3 .wp-block-column{width:33.3333333333%}.wp-block-text-columns.columns-4 .wp-block-column{width:25%}pre.wp-block-verse{box-sizing:border-box;min-width:1em;overflow:auto;white-space:pre-wrap;word-break:break-word}:where(pre.wp-block-verse){font-family:inherit}.wp-block-video{box-sizing:border-box}.wp-block-video video{height:auto;vertical-align:middle;width:100%}@supports (position:sticky){.wp-block-video [poster]{-o-object-fit:cover;object-fit:cover}}.wp-block-video.aligncenter{text-align:center}.wp-block-video:where(figcaption){margin-bottom:1em;margin-top:.5em}.editor-styles-wrapper,.entry-content{counter-reset:footnotes}a[data-fn].fn{counter-increment:footnotes;display:inline-flex;font-size:smaller;text-decoration:none;text-indent:-9999999px;vertical-align:super}a[data-fn].fn:after{content:"[" counter(footnotes) "]";float:left;text-indent:0}:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html:where(.has-border-color){border-style:solid}html:where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html:where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html:where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html:where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html:where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html:where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html:where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html:where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html:where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html:where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html:where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html:where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html:where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
@charset "UTF-8";.wp-block-accordion{box-sizing:border-box}.wp-block-accordion-item.is-open>.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon{transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.wp-block-accordion-item{transition:grid-template-rows .3s ease-out}.wp-block-accordion-item>.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon{transition:transform .2s ease-in-out}}.wp-block-accordion-heading__toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;overflow:hidden;padding:var(--wp--preset--spacing--20,1em) 0;text-align:inherit;text-decoration:inherit;text-transform:inherit;width:100%;word-spacing:inherit}.wp-block-accordion-heading__toggle:not(:focus-visible){outline:none}.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title{text-decoration:underline}.wp-block-accordion-heading__toggle-title{flex:1}.wp-block-accordion-heading__toggle-icon{align-items:center;display:flex;height:1.2em;justify-content:center;width:1.2em}.wp-block-accordion-panel[hidden]{border:none!important;box-shadow:none!important;margin-block-start:0;padding:0!important}.wp-block-archives{box-sizing:border-box}.wp-block-archives-dropdown label{display:block}.wp-block-avatar{line-height:0}.wp-block-avatar,.wp-block-avatar img{box-sizing:border-box}.wp-block-avatar.aligncenter{text-align:center}.wp-block-audio{box-sizing:border-box}.wp-block-audio:where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-audio audio{min-width:300px;width:100%}.wp-block-breadcrumbs{box-sizing:border-box}.wp-block-breadcrumbs ol{flex-wrap:wrap;list-style:none}.wp-block-breadcrumbs li,.wp-block-breadcrumbs ol{align-items:center;display:flex;margin:0;padding:0}.wp-block-breadcrumbs li:not(:last-child):after{content:var(--separator,"/")/"";margin:0 .5em;opacity:.7}.wp-block-breadcrumbs span{color:inherit}.wp-block-button__link{align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word}.wp-block-button__link.aligncenter{text-align:center}.wp-block-button__link.alignright{text-align:right}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons>.wp-block-button[class*=wp-block-button__width]{width:calc(var(--wp--block-button--width)*1% - var(--wp--style--block-gap,.5em)*(1 - var(--wp--block-button--width)/100))}.wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap,.5em)*.75)}.wp-block-buttons>.wp-block-button.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap,.5em)*.5)}.wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap,.5em)*.25)}.wp-block-buttons>.wp-block-button.wp-block-button__width-100{flex-basis:100%;width:100%}.wp-block-buttons.is-vertical>.wp-block-button[class*=wp-block-button__width]{width:calc(var(--wp--block-button--width)*1%)}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{width:25%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{width:50%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{width:75%}.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{border-radius:0!important}:root:where(.wp-block-button .wp-block-button__link.is-style-outline),:root:where(.wp-block-button.is-style-outline>.wp-block-button__link){border:2px solid;padding:.667em 1.333em}:root:where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root:where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)){color:currentColor}:root:where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),:root:where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)){background-color:transparent;background-image:none}.wp-block-buttons{box-sizing:border-box}.wp-block-buttons.is-vertical{flex-direction:column}.wp-block-buttons.is-vertical>.wp-block-button:last-child{margin-bottom:0}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons.is-content-justification-left{justify-content:flex-start}.wp-block-buttons.is-content-justification-left.is-vertical{align-items:flex-start}.wp-block-buttons.is-content-justification-center{justify-content:center}.wp-block-buttons.is-content-justification-center.is-vertical{align-items:center}.wp-block-buttons.is-content-justification-right{justify-content:flex-end}.wp-block-buttons.is-content-justification-right.is-vertical{align-items:flex-end}.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}.wp-block-buttons.aligncenter{text-align:center}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons .wp-block-button__link{width:100%}.wp-block-button.aligncenter,.wp-block-calendar{text-align:center}.wp-block-calendar td,.wp-block-calendar th{border:1px solid;padding:.25em}.wp-block-calendar th{font-weight:400}.wp-block-calendar caption{background-color:inherit}.wp-block-calendar table{border-collapse:collapse;width:100%}.wp-block-calendar table.has-background th{background-color:inherit}.wp-block-calendar table.has-text-color th{color:inherit}.wp-block-calendar:where(table:not(.has-text-color)){color:#40464d}.wp-block-calendar:where(table:not(.has-text-color)) td,.wp-block-calendar:where(table:not(.has-text-color)) th{border-color:#ddd}:where(.wp-block-calendar table:not(.has-background) th){background:#ddd}.wp-block-categories{box-sizing:border-box}.wp-block-categories.alignleft{margin-right:2em}.wp-block-categories.alignright{margin-left:2em}.wp-block-categories.wp-block-categories-dropdown.aligncenter{text-align:center}.wp-block-categories .wp-block-categories__label:not(.screen-reader-text){display:block;width:100%}.wp-block-code{box-sizing:border-box}.wp-block-code code{direction:ltr;display:block;font-family:inherit;overflow-wrap:break-word;text-align:initial;white-space:break-spaces}.wp-block-columns{box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns{align-items:normal!important}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}.wp-block-post-comments{box-sizing:border-box}.wp-block-post-comments .alignleft{float:left}.wp-block-post-comments .alignright{float:right}.wp-block-post-comments .navigation:after{clear:both;content:"";display:table}.wp-block-post-comments .commentlist{clear:both;list-style:none;margin:0;padding:0}.wp-block-post-comments .commentlist .comment{min-height:2.25em;padding-left:3.25em}.wp-block-post-comments .commentlist .comment p{font-size:1em;line-height:1.8;margin:1em 0}.wp-block-post-comments .commentlist .children{list-style:none;margin:0;padding:0}.wp-block-post-comments .comment-author{line-height:1.5}.wp-block-post-comments .comment-author .avatar{border-radius:1.5em;display:block;float:left;height:2.5em;margin-right:.75em;margin-top:.5em;width:2.5em}.wp-block-post-comments .comment-author cite{font-style:normal}.wp-block-post-comments .comment-meta{font-size:.875em;line-height:1.5}.wp-block-post-comments .comment-meta b{font-weight:400}.wp-block-post-comments .comment-meta .comment-awaiting-moderation{display:block;margin-bottom:1em;margin-top:1em}.wp-block-post-comments .comment-body .commentmetadata{font-size:.875em}.wp-block-post-comments .comment-form-author label,.wp-block-post-comments .comment-form-comment label,.wp-block-post-comments .comment-form-email label,.wp-block-post-comments .comment-form-url label{display:block;margin-bottom:.25em}.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments .comment-form textarea{box-sizing:border-box;display:block;width:100%}.wp-block-post-comments .comment-form-cookies-consent{display:flex;gap:.25em}.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent{margin-top:.35em}.wp-block-post-comments .comment-reply-title{margin-bottom:0}.wp-block-post-comments .comment-reply-title:where(small){font-size:var(--wp--preset--font-size--medium,smaller);margin-left:.5em}.wp-block-post-comments .reply{font-size:.875em;margin-bottom:1.4em}.wp-block-post-comments input:not([type=submit]),.wp-block-post-comments textarea{border:1px solid #949494;font-family:inherit;font-size:1em}.wp-block-post-comments input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments textarea{padding:calc(.667em + 2px)}:where(.wp-block-post-comments input[type=submit]){border:none}.wp-block-comments{box-sizing:border-box}.wp-block-comments-pagination>.wp-block-comments-pagination-next,.wp-block-comments-pagination>.wp-block-comments-pagination-numbers,.wp-block-comments-pagination>.wp-block-comments-pagination-previous{font-size:inherit}.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-comments-pagination.aligncenter{justify-content:center}.wp-block-comment-template{box-sizing:border-box;list-style:none;margin-bottom:0;max-width:100%;padding:0}.wp-block-comment-template li{clear:both}.wp-block-comment-template ol{list-style:none;margin-bottom:0;max-width:100%;padding-left:2rem}.wp-block-comment-template.alignleft{float:left}.wp-block-comment-template.aligncenter{margin-left:auto;margin-right:auto;width:-moz-fit-content;width:fit-content}.wp-block-comment-template.alignright{float:right}.wp-block-comment-date{box-sizing:border-box}.comment-awaiting-moderation{display:block;font-size:.875em;line-height:1.5}.wp-block-comment-author-name,.wp-block-comment-content,.wp-block-comment-edit-link,.wp-block-comment-reply-link{box-sizing:border-box}.wp-block-cover,.wp-block-cover-image{align-items:center;background-position:50%;box-sizing:border-box;display:flex;justify-content:center;min-height:430px;overflow:hidden;overflow:clip;padding:1em;position:relative}.wp-block-cover .has-background-dim:not([class*=-background-color]),.wp-block-cover-image .has-background-dim:not([class*=-background-color]),.wp-block-cover-image.has-background-dim:not([class*=-background-color]),.wp-block-cover.has-background-dim:not([class*=-background-color]){background-color:#000}.wp-block-cover .has-background-dim.has-background-gradient,.wp-block-cover-image .has-background-dim.has-background-gradient{background-color:transparent}.wp-block-cover-image.has-background-dim:before,.wp-block-cover.has-background-dim:before{background-color:inherit;content:""}.wp-block-cover .wp-block-cover__background,.wp-block-cover .wp-block-cover__gradient-background,.wp-block-cover-image .wp-block-cover__background,.wp-block-cover-image .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,.wp-block-cover.has-background-dim:not(.has-background-gradient):before{bottom:0;left:0;opacity:.5;position:absolute;right:0;top:0}.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before{opacity:.1}.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before{opacity:.2}.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before{opacity:.3}.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before{opacity:.4}.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before{opacity:.5}.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before{opacity:.6}.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before{opacity:.7}.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before{opacity:.8}.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before{opacity:.9}.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before{opacity:1}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0{opacity:0}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10{opacity:.1}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20{opacity:.2}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30{opacity:.3}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40{opacity:.4}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50{opacity:.5}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60{opacity:.6}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70{opacity:.7}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80{opacity:.8}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90{opacity:.9}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100{opacity:1}.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright{max-width:420px;width:100%}.wp-block-cover-image.aligncenter,.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.aligncenter,.wp-block-cover.alignleft,.wp-block-cover.alignright{display:flex}.wp-block-cover .wp-block-cover__inner-container,.wp-block-cover-image .wp-block-cover__inner-container{color:inherit;position:relative;width:100%}.wp-block-cover-image.is-position-top-left,.wp-block-cover.is-position-top-left{align-items:flex-start;justify-content:flex-start}.wp-block-cover-image.is-position-top-center,.wp-block-cover.is-position-top-center{align-items:flex-start;justify-content:center}.wp-block-cover-image.is-position-top-right,.wp-block-cover.is-position-top-right{align-items:flex-start;justify-content:flex-end}.wp-block-cover-image.is-position-center-left,.wp-block-cover.is-position-center-left{align-items:center;justify-content:flex-start}.wp-block-cover-image.is-position-center-center,.wp-block-cover.is-position-center-center{align-items:center;justify-content:center}.wp-block-cover-image.is-position-center-right,.wp-block-cover.is-position-center-right{align-items:center;justify-content:flex-end}.wp-block-cover-image.is-position-bottom-left,.wp-block-cover.is-position-bottom-left{align-items:flex-end;justify-content:flex-start}.wp-block-cover-image.is-position-bottom-center,.wp-block-cover.is-position-bottom-center{align-items:flex-end;justify-content:center}.wp-block-cover-image.is-position-bottom-right,.wp-block-cover.is-position-bottom-right{align-items:flex-end;justify-content:flex-end}.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container{margin:0}.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container{margin:0;width:auto}.wp-block-cover .wp-block-cover__image-background,.wp-block-cover video.wp-block-cover__video-background,.wp-block-cover-image .wp-block-cover__image-background,.wp-block-cover-image video.wp-block-cover__video-background{border:none;bottom:0;box-shadow:none;height:100%;left:0;margin:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;outline:none;padding:0;position:absolute;right:0;top:0;width:100%}.wp-block-cover .wp-block-cover__embed-background,.wp-block-cover-image .wp-block-cover__embed-background{border:none;bottom:0;box-shadow:none;height:100%;left:0;margin:0;max-height:none;max-width:none;outline:none;padding:0;pointer-events:none;position:absolute;right:0;top:0;width:100%}.wp-block-cover .wp-block-cover__embed-background .wp-block-embed__wrapper,.wp-block-cover-image .wp-block-cover__embed-background .wp-block-embed__wrapper{bottom:0;height:100%;left:0;margin:0;padding:0;position:absolute;right:0;top:0;width:100%}.wp-block-cover .wp-block-cover__embed-background .wp-block-embed__wrapper iframe,.wp-block-cover .wp-block-cover__embed-background iframe,.wp-block-cover-image .wp-block-cover__embed-background .wp-block-embed__wrapper iframe,.wp-block-cover-image .wp-block-cover__embed-background iframe{height:100vh;left:50%;min-height:100%;min-width:100%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100vw}.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:fixed;background-repeat:no-repeat;background-size:cover}@supports (-webkit-touch-callout:inherit){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:scroll}}@media (prefers-reduced-motion:reduce){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:scroll}}.wp-block-cover-image.is-repeated,.wp-block-cover.is-repeated,.wp-block-cover__image-background.is-repeated,video.wp-block-cover__video-background.is-repeated{background-repeat:repeat;background-size:auto}.wp-block-cover-image-text,.wp-block-cover-image-text a,.wp-block-cover-image-text a:active,.wp-block-cover-image-text a:focus,.wp-block-cover-image-text a:hover,.wp-block-cover-text,.wp-block-cover-text a,.wp-block-cover-text a:active,.wp-block-cover-text a:focus,.wp-block-cover-text a:hover,section.wp-block-cover-image h2,section.wp-block-cover-image h2 a,section.wp-block-cover-image h2 a:active,section.wp-block-cover-image h2 a:focus,section.wp-block-cover-image h2 a:hover{color:#fff}.wp-block-cover-image .wp-block-cover.has-left-content{justify-content:flex-start}.wp-block-cover-image .wp-block-cover.has-right-content{justify-content:flex-end}.wp-block-cover-image.has-left-content .wp-block-cover-image-text,.wp-block-cover.has-left-content .wp-block-cover-text,section.wp-block-cover-image.has-left-content>h2{margin-left:0;text-align:left}.wp-block-cover-image.has-right-content .wp-block-cover-image-text,.wp-block-cover.has-right-content .wp-block-cover-text,section.wp-block-cover-image.has-right-content>h2{margin-right:0;text-align:right}.wp-block-cover .wp-block-cover-text,.wp-block-cover-image .wp-block-cover-image-text,section.wp-block-cover-image>h2{font-size:2em;line-height:1.25;margin-bottom:0;max-width:840px;padding:.44em;text-align:center;z-index:1}:where(.wp-block-cover-image:not(.has-text-color)),:where(.wp-block-cover:not(.has-text-color)){color:#fff}:where(.wp-block-cover-image.is-light:not(.has-text-color)),:where(.wp-block-cover.is-light:not(.has-text-color)){color:#000}:root:where(.wp-block-cover h1:not(.has-text-color)),:root:where(.wp-block-cover h2:not(.has-text-color)),:root:where(.wp-block-cover h3:not(.has-text-color)),:root:where(.wp-block-cover h4:not(.has-text-color)),:root:where(.wp-block-cover h5:not(.has-text-color)),:root:where(.wp-block-cover h6:not(.has-text-color)),:root:where(.wp-block-cover p:not(.has-text-color)){color:inherit}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__video-background{z-index:0}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__embed-background{z-index:0}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__image-background{z-index:0}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__gradient-background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)).has-background-dim:not(.has-background-gradient):before{z-index:1}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container{z-index:1}.has-modal-open body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container{z-index:auto}.wp-block-details{box-sizing:border-box}.wp-block-details summary{cursor:pointer}.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left]>[data-type="core/embed"],.wp-block[data-align=right]>[data-type="core/embed"]{max-width:360px;width:100%}.wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper{min-width:280px}.wp-block-cover .wp-block-embed{min-height:240px;min-width:320px}.wp-block-group.is-layout-flex .wp-block-embed{flex:1 1 0%;min-width:0}.wp-block-embed{overflow-wrap:break-word}.wp-block-embed:where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-embed iframe{max-width:100%}.wp-block-embed__wrapper{position:relative}.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before{content:"";display:block;padding-top:50%}.wp-embed-responsive .wp-has-aspect-ratio iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before{padding-top:42.85%}.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before{padding-top:50%}.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{padding-top:56.25%}.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before{padding-top:75%}.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before{padding-top:100%}.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before{padding-top:177.77%}.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before{padding-top:200%}.wp-block-file{box-sizing:border-box}.wp-block-file:not(.wp-element-button){font-size:.8em}.wp-block-file.aligncenter{text-align:center}.wp-block-file.alignright{text-align:right}.wp-block-file *+.wp-block-file__button{margin-left:.75em}:where(.wp-block-file){margin-bottom:1.5em}.wp-block-file__embed{margin-bottom:1em}:where(.wp-block-file__button){border-radius:2em;display:inline-block;padding:.5em 1em}:where(.wp-block-file__button):where(a):active,:where(.wp-block-file__button):where(a):focus,:where(.wp-block-file__button):where(a):hover,:where(.wp-block-file__button):where(a):visited{box-shadow:none;color:#fff;opacity:.85;text-decoration:none}.wp-block-form-input__label{display:flex;flex-direction:column;gap:.25em;margin-bottom:.5em;width:100%}.wp-block-form-input__label.is-label-inline{align-items:center;flex-direction:row;gap:.5em}.wp-block-form-input__label.is-label-inline .wp-block-form-input__label-content{margin-bottom:.5em}.wp-block-form-input__label:has(input[type=checkbox]){flex-direction:row;width:-moz-fit-content;width:fit-content}.wp-block-form-input__label:has(input[type=checkbox]) .wp-block-form-input__label-content{margin:0}.wp-block-form-input__label:has(.wp-block-form-input__label-content+input[type=checkbox]){flex-direction:row-reverse}.wp-block-form-input__label-content{width:-moz-fit-content;width:fit-content}:where(.wp-block-form-input__input){font-size:1em;margin-bottom:.5em;padding:0 .5em}:where(.wp-block-form-input__input)[type=date],:where(.wp-block-form-input__input)[type=datetime-local],:where(.wp-block-form-input__input)[type=datetime],:where(.wp-block-form-input__input)[type=email],:where(.wp-block-form-input__input)[type=month],:where(.wp-block-form-input__input)[type=number],:where(.wp-block-form-input__input)[type=password],:where(.wp-block-form-input__input)[type=search],:where(.wp-block-form-input__input)[type=tel],:where(.wp-block-form-input__input)[type=text],:where(.wp-block-form-input__input)[type=time],:where(.wp-block-form-input__input)[type=url],:where(.wp-block-form-input__input)[type=week]{border-style:solid;border-width:1px;line-height:2;min-height:2em}textarea.wp-block-form-input__input{min-height:10em}.blocks-gallery-grid:not(.has-nested-images),.wp-block-gallery:not(.has-nested-images){display:flex;flex-wrap:wrap;list-style-type:none;margin:0;padding:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item{display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin:0 1em 1em 0;position:relative;width:calc(50% - 1em)}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n){margin-right:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure{align-items:flex-end;display:flex;height:100%;justify-content:flex-start;margin:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img{display:block;height:auto;max-width:100%;width:auto}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption{background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent);bottom:0;box-sizing:border-box;color:#fff;font-size:.8em;margin:0;max-height:100%;overflow:auto;padding:3em .77em .7em;position:absolute;text-align:center;width:100%;z-index:2}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img{display:inline}.blocks-gallery-grid:not(.has-nested-images) figcaption,.wp-block-gallery:not(.has-nested-images) figcaption{flex-grow:1}.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img{flex:1;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item{margin-right:0;width:100%}@media (min-width:600px){.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item{margin-right:1em;width:calc(33.33333% - .66667em)}.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item{margin-right:1em;width:calc(25% - .75em)}.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item{margin-right:1em;width:calc(20% - .8em)}.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item{margin-right:1em;width:calc(16.66667% - .83333em)}.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item{margin-right:1em;width:calc(14.28571% - .85714em)}.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item{margin-right:1em;width:calc(12.5% - .875em)}.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n){margin-right:0}}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child{margin-right:0}.blocks-gallery-grid:not(.has-nested-images).alignleft,.blocks-gallery-grid:not(.has-nested-images).alignright,.wp-block-gallery:not(.has-nested-images).alignleft,.wp-block-gallery:not(.has-nested-images).alignright{max-width:420px;width:100%}.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure{justify-content:center}.wp-block-gallery:not(.is-cropped) .blocks-gallery-item{align-self:flex-start}figure.wp-block-gallery.has-nested-images{align-items:normal}.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){margin:0;width:calc(50% - var(--wp--style--unstable-gallery-gap,16px)/2)}.wp-block-gallery.has-nested-images figure.wp-block-image{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;max-width:100%;position:relative}.wp-block-gallery.has-nested-images figure.wp-block-image>a,.wp-block-gallery.has-nested-images figure.wp-block-image>div{flex-direction:column;flex-grow:1;margin:0}.wp-block-gallery.has-nested-images figure.wp-block-image img{display:block;height:auto;max-width:100%!important;width:auto}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{bottom:0;left:0;max-height:100%;position:absolute;right:0}.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{backdrop-filter:blur(3px);content:"";height:100%;-webkit-mask-image:linear-gradient(0deg,#000 20%,transparent);mask-image:linear-gradient(0deg,#000 20%,transparent);max-height:3em;pointer-events:none}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{box-sizing:border-box;color:#fff;font-size:13px;margin:0;overflow:auto;padding:1em;text-align:center;text-shadow:0 0 1.5px #000}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar{height:12px;width:12px}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-track{background-color:transparent}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:transparent;border:3px solid transparent;border-radius:8px}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within::-webkit-scrollbar-thumb,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus::-webkit-scrollbar-thumb,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.8)}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{scrollbar-color:transparent transparent;scrollbar-gutter:stable both-edges;scrollbar-width:thin}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover{scrollbar-color:hsla(0,0%,100%,.8) transparent}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{will-change:transform}@media (hover:none){.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{scrollbar-color:hsla(0,0%,100%,.8) transparent}}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{background:linear-gradient(0deg,rgba(0,0,0,.4),transparent)}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img{display:inline}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a{color:inherit}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>a,.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>div,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div{flex:1 1 auto}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption{background:none;color:inherit;flex:initial;margin:0;padding:10px 10px 9px;position:relative;text-shadow:none}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border:before,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded:before{content:none}.wp-block-gallery.has-nested-images figcaption{flex-basis:100%;flex-grow:1;text-align:center}.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image){margin-bottom:auto;margin-top:0}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image){align-self:inherit}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone){display:flex}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{flex:1 0 0%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image){width:100%}@media (min-width:600px){.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image){width:calc(33.33333% - var(--wp--style--unstable-gallery-gap,16px)*.66667)}.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image){width:calc(25% - var(--wp--style--unstable-gallery-gap,16px)*.75)}.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image){width:calc(20% - var(--wp--style--unstable-gallery-gap,16px)*.8)}.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image){width:calc(16.66667% - var(--wp--style--unstable-gallery-gap,16px)*.83333)}.wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image){width:calc(14.28571% - var(--wp--style--unstable-gallery-gap,16px)*.85714)}.wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image){width:calc(12.5% - var(--wp--style--unstable-gallery-gap,16px)*.875)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){width:calc(33.33% - var(--wp--style--unstable-gallery-gap,16px)*.66667)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image){width:calc(50% - var(--wp--style--unstable-gallery-gap,16px)*.5)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child{width:100%}}.wp-block-gallery.has-nested-images.alignleft,.wp-block-gallery.has-nested-images.alignright{max-width:420px;width:100%}.wp-block-gallery.has-nested-images.aligncenter{justify-content:center}.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}.wp-block-icon{line-height:0}.wp-block-icon.aligncenter{display:flex;justify-content:center}.wp-block-icon svg{fill:currentColor;box-sizing:border-box}.wp-block-icon svg.is-flip-horizontal{transform:scaleX(-1)}.wp-block-icon svg.is-flip-vertical{transform:scaleY(-1)}.wp-block-icon svg.is-flip-horizontal.is-flip-vertical{transform:scaleX(-1) scaleY(-1)}:where(.wp-block-icon) svg{height:100%;width:100%}.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image:where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root:where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:rgba(90,90,90,.25);border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto rgba(90,90,90,.25);outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:rgba(90,90,90,.25);border:none}.wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .wp-lightbox-close-button{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height:1em;width:1em}.wp-lightbox-overlay .wp-lightbox-close-icon svg{display:block}.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002}.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}@media (min-width:960px){.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{bottom:50%;transform:translateY(-50%)}}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display:block;height:1.5em;width:1.5em}.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{left:calc(env(safe-area-inset-left) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-button-next{right:calc(env(safe-area-inset-right) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-icon svg{vertical-align:middle}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}:where(.wp-block-latest-comments){padding-left:0}ol.wp-block-latest-comments{box-sizing:border-box;margin-left:0}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)){line-height:1.1}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)){line-height:1.8}.has-dates:where(.wp-block-latest-comments:not([style*=line-height])),.has-excerpts:where(.wp-block-latest-comments:not([style*=line-height])){line-height:1.5}.wp-block-latest-comments__comment{list-style:none;margin-bottom:1em}.has-avatars .wp-block-latest-comments__comment{list-style:none;min-height:2.25em}.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta{margin-left:3.25em}.wp-block-latest-comments__comment-excerpt p{font-size:.875em;margin:.36em 0 1.4em}.wp-block-latest-comments__comment-date{display:block;font-size:.75em}.wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar{border-radius:1.5em;display:block;float:left;height:2.5em;margin-right:.75em;width:2.5em}.wp-block-latest-comments[class*=-font-size] a,.wp-block-latest-comments[style*=font-size] a{font-size:inherit}.wp-block-latest-posts{box-sizing:border-box}.wp-block-latest-posts.alignleft{margin-right:2em}.wp-block-latest-posts.alignright{margin-left:2em}.wp-block-latest-posts.wp-block-latest-posts__list{list-style:none}.wp-block-latest-posts.wp-block-latest-posts__list li{clear:both;overflow-wrap:break-word}.wp-block-latest-posts.is-grid:not(.is-layout-grid){display:flex;flex-wrap:wrap}.wp-block-latest-posts.is-grid:not(.is-layout-grid) li{margin:0 1.25em 1.25em 0;width:100%}@media (min-width:600px){.wp-block-latest-posts.columns-2:not(.is-layout-grid) li{width:calc(50% - .625em)}.wp-block-latest-posts.columns-2:not(.is-layout-grid) li:nth-child(2n){margin-right:0}.wp-block-latest-posts.columns-3:not(.is-layout-grid) li{width:calc(33.33333% - .83333em)}.wp-block-latest-posts.columns-3:not(.is-layout-grid) li:nth-child(3n){margin-right:0}.wp-block-latest-posts.columns-4:not(.is-layout-grid) li{width:calc(25% - .9375em)}.wp-block-latest-posts.columns-4:not(.is-layout-grid) li:nth-child(4n){margin-right:0}.wp-block-latest-posts.columns-5:not(.is-layout-grid) li{width:calc(20% - 1em)}.wp-block-latest-posts.columns-5:not(.is-layout-grid) li:nth-child(5n){margin-right:0}.wp-block-latest-posts.columns-6:not(.is-layout-grid) li{width:calc(16.66667% - 1.04167em)}.wp-block-latest-posts.columns-6:not(.is-layout-grid) li:nth-child(6n){margin-right:0}}@media (max-width:600px){.wp-block-latest-posts-is-layout-grid[class*=columns-]:not(.has-native-responsive-grid){grid-template-columns:1fr}}:root:where(.wp-block-latest-posts.is-grid){padding:0}:root:where(.wp-block-latest-posts.wp-block-latest-posts__list){padding-left:0}.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date{display:block;font-size:.8125em}.wp-block-latest-posts__post-excerpt,.wp-block-latest-posts__post-full-content{margin-bottom:1em;margin-top:.5em}.wp-block-latest-posts__featured-image a{display:inline-block}.wp-block-latest-posts__featured-image img{height:auto;max-width:100%;width:auto}.wp-block-latest-posts__featured-image.alignleft{float:left;margin-right:1em}.wp-block-latest-posts__featured-image.alignright{float:right;margin-left:1em}.wp-block-latest-posts__featured-image.aligncenter{margin-bottom:1em;text-align:center}ol,ul{box-sizing:border-box}:root:where(.wp-block-list.has-background){padding:1.25em 2.375em}.wp-block-loginout{box-sizing:border-box}.wp-block-math{overflow-x:auto;overflow-y:hidden}.wp-block-media-text{box-sizing:border-box;direction:ltr;display:grid;grid-template-columns:50% 1fr;grid-template-rows:auto}.wp-block-media-text.has-media-on-the-right{grid-template-columns:1fr 50%}.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__media{align-self:start}.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__media,.wp-block-media-text>.wp-block-media-text__content,.wp-block-media-text>.wp-block-media-text__media{align-self:center}.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__media{align-self:end}.wp-block-media-text>.wp-block-media-text__media{grid-column:1;grid-row:1;margin:0}.wp-block-media-text>.wp-block-media-text__content{direction:ltr;grid-column:2;grid-row:1;padding:0 8%;word-break:break-word}.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media{grid-column:2;grid-row:1}.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content{grid-column:1;grid-row:1}.wp-block-media-text__media a{display:block}.wp-block-media-text__media img,.wp-block-media-text__media video{height:auto;max-width:unset;vertical-align:middle;width:100%}.wp-block-media-text.is-image-fill>.wp-block-media-text__media{background-size:cover;height:100%;min-height:250px}.wp-block-media-text.is-image-fill>.wp-block-media-text__media>a{display:block;height:100%}.wp-block-media-text.is-image-fill>.wp-block-media-text__media img{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media{height:100%;min-height:250px;position:relative}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media>a{display:block;height:100%}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}@media (max-width:600px){.wp-block-media-text.is-stacked-on-mobile{grid-template-columns:100%!important}.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media{grid-column:1;grid-row:1}.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{grid-column:1;grid-row:2}}.wp-block-navigation{position:relative}.wp-block-navigation ul{margin-bottom:0;margin-left:0;margin-top:0;padding-left:0}.wp-block-navigation ul,.wp-block-navigation ul li{list-style:none}.wp-block-navigation .wp-block-navigation-item{align-items:center;display:flex;position:relative}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty{display:none}.wp-block-navigation .wp-block-navigation-item__content{display:block;z-index:1}.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{color:inherit}.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus{text-decoration:underline}.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus{text-decoration:line-through}.wp-block-navigation:where(a),.wp-block-navigation:where(a:active),.wp-block-navigation:where(a:focus){text-decoration:none}.wp-block-navigation .wp-block-navigation__submenu-icon{align-self:center;background-color:inherit;border:none;color:currentColor;display:inline-block;font-size:inherit;height:.6em;line-height:0;margin-left:.25em;padding:0;width:.6em}.wp-block-navigation .wp-block-navigation__submenu-icon svg{stroke:currentColor;display:inline-block;height:inherit;margin-top:.075em;width:inherit}.wp-block-navigation{--navigation-layout-justification-setting:flex-start;--navigation-layout-direction:row;--navigation-layout-wrap:wrap;--navigation-layout-justify:flex-start;--navigation-layout-align:center}.wp-block-navigation.is-vertical{--navigation-layout-direction:column;--navigation-layout-justify:initial;--navigation-layout-align:flex-start}.wp-block-navigation.no-wrap{--navigation-layout-wrap:nowrap}.wp-block-navigation.items-justified-center{--navigation-layout-justification-setting:center;--navigation-layout-justify:center}.wp-block-navigation.items-justified-center.is-vertical{--navigation-layout-align:center}.wp-block-navigation.items-justified-right{--navigation-layout-justification-setting:flex-end;--navigation-layout-justify:flex-end}.wp-block-navigation.items-justified-right.is-vertical{--navigation-layout-align:flex-end}.wp-block-navigation.items-justified-space-between{--navigation-layout-justification-setting:space-between;--navigation-layout-justify:space-between}:where(.wp-block-navigation) ul li{padding:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{align-items:normal;background-color:inherit;color:inherit;display:flex;flex-direction:column;opacity:0;position:absolute;z-index:2}@media not (prefers-reduced-motion){.wp-block-navigation .has-child .wp-block-navigation__submenu-container{transition:opacity .1s linear}}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{height:0;overflow:hidden;visibility:hidden;width:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex;flex-grow:1;padding:.5em 1em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon{margin-left:auto;margin-right:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content{margin:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{left:-1px;top:100%}@media (min-width:782px){.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:-1px}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before{background:transparent;content:"";display:block;height:100%;position:absolute;right:100%;width:.5em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon{margin-right:.25em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg{transform:rotate(-90deg)}}@media (hover:hover){.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}}.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container,.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}.wp-block-navigation .has-child.open-always{align-items:var(--navigation-layout-align,initial);flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);gap:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always,.wp-block-navigation .has-child.open-always .wp-block-navigation-item{justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container,.wp-block-navigation .has-child.open-always.wp-block-navigation-submenu{gap:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always .wp-block-navigation-item,.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container,.wp-block-navigation .has-child.open-always.wp-block-navigation-submenu{padding-bottom:0;padding-top:0}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container{padding-left:var(--wp--style--block-gap,2em);padding-right:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:0}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content,.wp-block-navigation .has-child.open-always>.wp-block-navigation-item__content{flex-grow:0}.wp-block-navigation .has-child.open-always>.wp-block-navigation__submenu-container{background-color:transparent;border:none;color:inherit;flex-basis:100%;height:auto;opacity:1;overflow:visible;position:static;visibility:visible;width:auto}.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container{left:0;top:100%}@media (min-width:782px){.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:0}}.wp-block-navigation-submenu{display:flex;position:relative}.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg{stroke:currentColor}button.wp-block-navigation-item__content{background-color:transparent;border:none;color:currentColor;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-transform:inherit}.wp-block-navigation-submenu__toggle{cursor:pointer}.wp-block-navigation-submenu__toggle[aria-expanded=true]+.wp-block-navigation__submenu-icon>svg,.wp-block-navigation-submenu__toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle{padding-left:0;padding-right:.85em}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon{margin-left:-.6em;pointer-events:none}.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle){padding:0}.wp-block-navigation .wp-block-page-list,.wp-block-navigation__container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-dialog{gap:inherit}:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)){padding:.5em 1em}:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content){padding:.5em 1em}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container{left:auto;right:0}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:-1px;right:-1px}@media (min-width:782px){.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:auto;right:100%}}.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{background-color:#fff;border:1px solid rgba(0,0,0,.15)}.wp-block-navigation.has-background .wp-block-navigation__submenu-container{background-color:inherit}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container{color:#000}.wp-block-navigation__container{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial);list-style:none;margin:0;padding-left:0}.wp-block-navigation__container .is-responsive{display:none}.wp-block-navigation__container:only-child,.wp-block-page-list:only-child{flex-grow:1}@keyframes overlay-menu__fade-in-animation{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}.wp-block-navigation__responsive-container{bottom:0;display:none;left:0;position:fixed;right:0;top:0}.wp-block-navigation__responsive-container:where(.wp-block-navigation-item a){color:inherit}.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open){background-color:inherit!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open{background-color:inherit;display:flex;flex-direction:column}@media not (prefers-reduced-motion){.wp-block-navigation__responsive-container.is-menu-open{animation:overlay-menu__fade-in-animation .1s ease-out;animation-fill-mode:forwards}}.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){padding:clamp(1rem,var(--wp--style--root--padding-top),20rem) clamp(1rem,var(--wp--style--root--padding-right),20rem) clamp(1rem,var(--wp--style--root--padding-bottom),20rem) clamp(1rem,var(--wp--style--root--padding-left),20rem)}.wp-block-navigation__responsive-container.is-menu-open{overflow:auto;z-index:100000}.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content{padding-top:calc(2rem + 24px)}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-justification-setting,inherit);display:flex;flex-direction:column;flex-wrap:nowrap;overflow:visible}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-page-list{justify-content:flex-start}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{display:none}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{border:none;height:auto;min-width:200px;opacity:1;overflow:initial;padding-left:2rem;padding-right:2rem;position:static;visibility:visible;width:auto}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{gap:inherit}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{padding-top:var(--wp--style--block-gap,2em)}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{padding:0}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-page-list{align-items:var(--navigation-layout-justification-setting,initial);display:flex;flex-direction:column}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation-item .wp-block-navigation__submenu-container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-page-list{background:transparent!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:auto;right:auto}.wp-block-navigation__responsive-container.disable-default-overlay .wp-block-navigation__overlay-container{display:none;width:100%}.wp-block-navigation__responsive-container.disable-default-overlay .wp-block-navigation__responsive-close{max-width:none}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content>:not(.wp-block-navigation__overlay-container){display:none}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__overlay-container{display:block}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__overlay-container .wp-block-navigation__submenu-container{left:0;right:auto}@media (min-width:600px){.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){background-color:inherit;display:block;position:relative;width:100%;z-index:auto}.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:0}}.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){background-color:#fff}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){color:#000}.wp-block-navigation__toggle_button_label{font-size:1rem;font-weight:700}.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{background:transparent;border:none;color:currentColor;cursor:pointer;margin:0;padding:0;text-transform:inherit;vertical-align:middle}.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg{fill:currentColor;display:block;height:24px;pointer-events:none;width:24px}.wp-block-navigation__responsive-container-open{display:flex}.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open{font-family:inherit;font-size:inherit;font-weight:inherit}@media (min-width:600px){.wp-block-navigation__responsive-container-open:not(.always-shown){display:none}}.wp-block-navigation__responsive-container-close{position:absolute;right:0;top:0;z-index:2}.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close{font-family:inherit;font-size:inherit;font-weight:inherit}.disable-default-overlay .wp-block-navigation__responsive-container-close{right:clamp(1rem,var(--wp--style--root--padding-left),20rem);top:clamp(1rem,var(--wp--style--root--padding-left),20rem)}.wp-block-navigation__responsive-close{width:100%}.has-modal-open .wp-block-navigation__responsive-close{margin-left:auto;margin-right:auto;max-width:var(--wp--style--global--wide-size,100%)}.wp-block-navigation__responsive-close:focus{outline:none}.is-menu-open .wp-block-navigation__responsive-close,.is-menu-open .wp-block-navigation__responsive-container-content,.is-menu-open .wp-block-navigation__responsive-dialog{box-sizing:border-box}.wp-block-navigation__responsive-dialog{position:relative}.has-modal-open .admin-bar .is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog{margin-top:46px}@media (min-width:782px){.has-modal-open .admin-bar .is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog{margin-top:32px}}html.has-modal-open{overflow:hidden}.wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word}.wp-block-navigation .wp-block-navigation-item__description{display:none}.link-ui-tools{outline:1px solid #f0f0f0;padding:8px}.link-ui-block-inserter{padding-top:8px}.link-ui-block-inserter__back{margin-left:8px;text-transform:uppercase}.wp-block-navigation-overlay-close{align-items:center;background:transparent;border:none;cursor:pointer;display:inline-flex;gap:.5em;justify-content:center;padding:0;text-decoration:none}.wp-block-navigation-overlay-close:focus{outline-offset:2px}.wp-block-navigation-overlay-close svg{fill:currentColor;display:block;flex-shrink:0;height:24px;width:24px}.wp-block-navigation-overlay-close .wp-block-navigation-overlay-close__text{align-items:center;display:inline-flex}.wp-block-navigation .wp-block-page-list{align-items:var(--navigation-layout-align,initial);background-color:inherit;display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation .wp-block-navigation-item{background-color:inherit}.wp-block-page-list{box-sizing:border-box}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root:where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}.waveform-player{--wfp-accent:#71717a;--wfp-button-color:hsla(0,0%,100%,.9);--wfp-text-color:#fff;--wfp-text-secondary-color:hsla(0,0%,100%,.6);--wfp-btn-artwork-color:hsla(0,0%,100%,.9);--wfp-btn-artwork-scrim:rgba(0,0,0,.5);color:inherit;font-family:inherit;line-height:var(--waveform-line-height,1.4)}.waveform-player.waveform-theme-light{--wfp-button-color:rgba(0,0,0,.8);--wfp-text-color:#333;--wfp-text-secondary-color:rgba(0,0,0,.6)}.waveform-player *{box-sizing:border-box}.waveform-body{display:flex;flex-direction:column;gap:var(--waveform-body-gap,8px)}.waveform-track{gap:var(--waveform-track-gap,12px);position:relative}.waveform-btn,.waveform-track{align-items:center;display:flex}.waveform-btn{background:transparent;border:2px solid;border-radius:var(--wfp-btn-radius,50%);color:var(--wfp-button-color,inherit);cursor:pointer;flex-shrink:0;height:var(--wfp-btn-size,36px);justify-content:center;min-width:var(--wfp-btn-size,36px);opacity:.9;padding:0;transition:all .2s ease;width:var(--wfp-btn-size,36px)}.waveform-btn:hover:not(:disabled){opacity:1;transform:scale(1.05)}.waveform-btn-minimal{border:none;border-radius:0;height:calc(var(--wfp-btn-size,36px)*1.1);min-width:calc(var(--wfp-btn-size,36px)*1.1);opacity:.7;width:calc(var(--wfp-btn-size,36px)*1.1)}.waveform-btn-minimal:hover:not(:disabled){opacity:1;transform:none}.waveform-btn.waveform-btn-minimal svg{height:calc(var(--wfp-btn-size,36px)*.94);width:calc(var(--wfp-btn-size,36px)*.94)}.waveform-btn:disabled{cursor:not-allowed;opacity:.3}.waveform-btn>*{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.waveform-btn svg{fill:currentColor;display:block;height:calc(var(--wfp-btn-size,36px)*.45);width:calc(var(--wfp-btn-size,36px)*.45)}.waveform-btn-has-artwork{--wfp-btn-size:64px;--wfp-btn-radius:8px;border:none;color:var(--wfp-btn-artwork-color);overflow:hidden;position:relative}.waveform-btn>.waveform-btn-artwork{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;pointer-events:none;position:absolute;width:100%;z-index:0}.waveform-btn-has-artwork:after{background:var(--wfp-btn-artwork-scrim);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.waveform-btn-has-artwork>:not(.waveform-btn-artwork){position:relative;z-index:2}.waveform-icon-play svg{margin-left:1px}.waveform-container{cursor:pointer;flex:1;min-height:60px;min-width:0;position:relative;width:100%}.waveform-container:focus-visible{outline:2px solid currentColor}.waveform-container canvas{display:block;height:100%;max-width:100%;position:relative;transition:opacity .3s ease;width:100%;z-index:1}.waveform-info{align-items:center;display:flex;font-size:13px;gap:8px;min-height:20px}.waveform-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.waveform-title{color:var(--wfp-text-color);font-weight:500}.waveform-artist,.waveform-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waveform-artist{color:var(--wfp-text-secondary-color);font-size:11px}.waveform-bpm,.waveform-time{color:var(--wfp-text-secondary-color);flex-shrink:0;font-size:11px;white-space:nowrap}.waveform-bpm{align-items:center;display:inline-flex;gap:4px}.waveform-loading{background:rgba(0,0,0,.102)}.waveform-error,.waveform-loading{inset:0;position:absolute;z-index:10}.waveform-error{align-items:center;background:rgba(0,0,0,.2);display:flex;justify-content:center}.waveform-error-text{font-size:12px;opacity:.7;padding:0 20px;text-align:center}.waveform-markers{inset:0;pointer-events:none;position:absolute;z-index:5}.waveform-marker{background:hsla(0,0%,100%,.502);border:none;cursor:pointer;height:100%;padding:0;pointer-events:all;position:absolute;top:0;transition:all .2s;width:2px}.waveform-marker:hover{width:4px;z-index:20}.waveform-marker.active{background:currentColor;width:4px;z-index:10}.waveform-marker-tooltip{background:rgba(0,0,0,.902);border-radius:4px;bottom:calc(100% + 4px);color:#fff;font-size:11px;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translate(-50%);transition:opacity .2s;white-space:nowrap;z-index:1000}.waveform-marker.show-label .waveform-marker-tooltip,.waveform-marker:hover .waveform-marker-tooltip{opacity:1}.waveform-hover-time{background:rgba(0,0,0,.902);border-radius:4px;bottom:calc(100% + 4px);color:#fff;font-size:11px;font-variant-numeric:tabular-nums;padding:3px 7px;transform:translate(-50%);transition:opacity .15s;white-space:nowrap;z-index:1000}.waveform-hover-time,.waveform-seek-handle{opacity:0;pointer-events:none;position:absolute}.waveform-seek-handle{background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.349);height:11px;left:0;top:50%;transform:translate(-50%,-50%) scale(0);transition:opacity .12s ease,transform .12s ease;width:11px;z-index:6}.waveform-seek-handle.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.waveform-seek-handle.is-active{transform:translate(-50%,-50%) scale(1.25)}.waveform-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.waveform-marker:focus-visible{outline:2px solid currentColor;outline-offset:1px;width:4px}.waveform-speed{flex-shrink:0;position:relative}.speed-btn{background:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:inherit;cursor:pointer;font-size:11px;min-width:40px;padding:4px 8px;transition:all .2s}.speed-btn:hover{background:hsla(0,0%,100%,.051);border-color:hsla(0,0%,100%,.302)}.speed-value{font-weight:600}.speed-menu{background:rgba(0,0,0,.949);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;bottom:100%;margin-bottom:4px;min-width:60px;padding:4px;position:absolute;right:0;z-index:100}.speed-option{background:transparent;border:none;border-radius:4px;color:hsla(0,0%,100%,.702);cursor:pointer;display:block;font-size:12px;padding:6px 12px;text-align:left;transition:all .2s;width:100%}.speed-option:hover{background:hsla(0,0%,100%,.102);color:#fff}.speed-option.active{background:hsla(0,0%,100%,.161);color:#fff;font-weight:600}.waveform-player.waveform-focused{border-radius:4px;outline:2px solid var(--wfp-accent);outline-offset:2px}.waveform-player:focus{outline:none}.waveform-player:focus-visible{outline:1px solid var(--wfp-accent);outline-offset:1px}.waveform-layout-preview .waveform-meta{display:none!important}.waveform-layout-preview .waveform-info{justify-content:center}.waveform-layout-preview .waveform-text{align-items:center;flex:0 1 auto;text-align:center}.waveform-player.waveform-focused{outline:none}.waveform-track.waveform-align-top{align-items:flex-start}.waveform-track.waveform-align-top .waveform-btn{margin-top:5px}.waveform-track.waveform-align-center{align-items:center}.waveform-track.waveform-align-bottom{align-items:flex-end}.waveform-track.waveform-align-bottom .waveform-btn{margin-bottom:5px}@media (max-width:480px){.waveform-btn{height:var(--wfp-btn-size,32px);min-width:var(--wfp-btn-size,32px);width:var(--wfp-btn-size,32px)}.waveform-container{min-height:50px}.waveform-info{font-size:12px}.waveform-artist,.waveform-bpm,.waveform-time{font-size:10px}}@media (prefers-reduced-motion:reduce){.waveform-player *,.waveform-player:after,.waveform-player:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wp-block-playlist{box-sizing:border-box}.wp-block-playlist .wp-block-playlist__waveform-player{margin:var(--wp--preset--spacing--20,.625em) 0;position:relative;width:100%}.wp-block-playlist .wp-block-playlist__waveform-player:focus-visible{outline:revert;outline-offset:revert}.wp-block-playlist .waveform-track{gap:0;height:100px}.wp-block-playlist .waveform-btn{background:currentColor;border:none;border-end-start-radius:.125rem;border-radius:0;border-start-start-radius:.125rem;height:100px;margin:0;min-width:100px;width:100px}.wp-block-playlist .waveform-btn:hover:not(:disabled){transform:none}.wp-block-playlist .waveform-btn svg{height:3rem;width:3rem}.wp-block-playlist .waveform-btn .waveform-icon-pause svg{height:2.625rem;width:2.625rem}.wp-block-playlist .waveform-player.has-play-button-artwork .waveform-btn{background-image:var(--wp--playlist--play-button-artwork);background-position:50%;background-size:cover;color:#fff}.wp-block-playlist .waveform-player.has-play-button-artwork .waveform-btn svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.wp-block-playlist .waveform-player.has-play-button-artwork .waveform-btn svg path{fill:#fff!important}.wp-block-playlist .waveform-track.waveform-align-bottom .waveform-btn{margin-bottom:0}.wp-block-playlist .waveform-btn:focus-visible,.wp-block-playlist .waveform-container:focus-visible{outline:revert;outline-offset:revert}.wp-block-playlist .waveform-artist{opacity:.7}.wp-block-playlist .waveform-artist,.wp-block-playlist .waveform-info,.wp-block-playlist .waveform-time,.wp-block-playlist .waveform-title{font-size:inherit}.wp-block-playlist .wp-block-playlist__tracklist{list-style:none;margin:0;padding-left:0}.wp-block-playlist .wp-block-playlist__tracklist.wp-block-playlist__tracklist-artist-is-hidden .wp-block-playlist-track__artist,.wp-block-playlist .wp-block-playlist__tracklist.wp-block-playlist__tracklist-is-hidden,.wp-block-playlist .wp-block-playlist__tracklist.wp-block-playlist__tracklist-length-is-hidden .wp-block-playlist-track__length{display:none}.wp-block-playlist .wp-block-playlist__tracklist.wp-block-playlist__tracklist-show-numbers{counter-reset:playlist-track}.wp-block-playlist-track:has([aria-current=true]){background-color:color-mix(in srgb,currentColor 10%,transparent)}.wp-block-playlist-track:hover{background-color:color-mix(in srgb,currentColor 15%,transparent)}.wp-block-playlist__tracklist-show-numbers .wp-block-playlist-track{counter-increment:playlist-track}.wp-block-playlist-track .wp-block-playlist-track__button{align-items:center;background-color:transparent;border:0;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;outline-offset:2px;padding:var(--wp--preset--spacing--20,.5em);text-align:left;width:100%}.wp-block-playlist__tracklist-show-numbers .wp-block-playlist-track .wp-block-playlist-track__button:before{content:counter(playlist-track);font-size:.85em;margin-right:var(--wp--preset--spacing--20,.5em);opacity:.7;width:2ch}.wp-block-playlist-track .wp-block-playlist-track__button .wp-block-playlist-track__image{border:1px solid rgba(0,0,0,.08);box-sizing:border-box;flex:0 0 50px;height:50px;margin-right:var(--wp--preset--spacing--20,.5em);-o-object-fit:cover;object-fit:cover;width:50px}.wp-block-playlist-track .wp-block-playlist-track__button .wp-block-playlist-track__content{flex:1 1 0;min-width:0}.wp-block-playlist-track .wp-block-playlist-track__button .wp-block-playlist-track__title{display:block}.wp-block-playlist-track .wp-block-playlist-track__button .wp-block-playlist-track__artist{display:block;font-size:.85em;margin-top:.125em;opacity:.7}.wp-block-playlist-track .wp-block-playlist-track__button .wp-block-playlist-track__length{font-size:.85em;margin-left:auto;opacity:.7}.wp-block-post-author{box-sizing:border-box;display:flex;flex-wrap:wrap}.wp-block-post-author__byline{font-size:.5em;margin-bottom:0;margin-top:0;width:100%}.wp-block-post-author__avatar{margin-right:1em}.wp-block-post-author__bio{font-size:.7em;margin-bottom:.7em}.wp-block-post-author__content{flex-basis:0;flex-grow:1}.wp-block-post-author__name{margin:0}.wp-block-post-author-biography{box-sizing:border-box;white-space:pre-wrap}:where(.wp-block-post-comments-form input:not([type=submit])),:where(.wp-block-post-comments-form textarea){border:1px solid #949494;font-family:inherit;font-size:1em}:where(.wp-block-post-comments-form input:where(:not([type=submit]):not([type=checkbox]))),:where(.wp-block-post-comments-form textarea){padding:calc(.667em + 2px)}.wp-block-post-comments-form{box-sizing:border-box}.wp-block-post-comments-form[style*=font-weight]:where(.comment-reply-title){font-weight:inherit}.wp-block-post-comments-form[style*=font-family]:where(.comment-reply-title){font-family:inherit}.wp-block-post-comments-form[class*=-font-size]:where(.comment-reply-title),.wp-block-post-comments-form[style*=font-size]:where(.comment-reply-title){font-size:inherit}.wp-block-post-comments-form[style*=line-height]:where(.comment-reply-title){line-height:inherit}.wp-block-post-comments-form[style*=font-style]:where(.comment-reply-title){font-style:inherit}.wp-block-post-comments-form[style*=letter-spacing]:where(.comment-reply-title){letter-spacing:inherit}.wp-block-post-comments-form:where(input[type=submit]){box-shadow:none;cursor:pointer;display:inline-block;overflow-wrap:break-word;text-align:center}.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.wp-block-post-comments-form .comment-form textarea{box-sizing:border-box;display:block;width:100%}.wp-block-post-comments-form .comment-form-author label,.wp-block-post-comments-form .comment-form-email label,.wp-block-post-comments-form .comment-form-url label{display:block;margin-bottom:.25em}.wp-block-post-comments-form .comment-form-cookies-consent{display:flex;gap:.25em}.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent{margin-top:.35em}.wp-block-post-comments-form .comment-reply-title{margin-bottom:0}.wp-block-post-comments-form .comment-reply-title:where(small){font-size:var(--wp--preset--font-size--medium,smaller);margin-left:.5em}.wp-block-post-comments-count{box-sizing:border-box}.wp-block-post-content{display:flow-root}.wp-block-post-comments-link,.wp-block-post-date{box-sizing:border-box}:where(.wp-block-post-excerpt){box-sizing:border-box;margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__excerpt{margin-bottom:0;margin-top:0}.wp-block-post-excerpt__more-text{margin-bottom:0;margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__more-link{display:inline-block}.wp-block-post-featured-image{margin-left:0;margin-right:0}.wp-block-post-featured-image a{display:block;height:100%}.wp-block-post-featured-image:where(img){box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom;width:100%}.wp-block-post-featured-image.alignfull img,.wp-block-post-featured-image.alignwide img{width:100%}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim{background-color:#000;inset:0;position:absolute}.wp-block-post-featured-image{position:relative}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient{background-color:transparent}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0{opacity:0}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10{opacity:.1}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20{opacity:.2}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30{opacity:.3}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40{opacity:.4}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50{opacity:.5}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60{opacity:.6}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70{opacity:.7}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80{opacity:.8}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90{opacity:.9}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100{opacity:1}.wp-block-post-featured-image:where(.alignleft,.alignright){width:100%}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous{display:inline-block;margin-right:1ch}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next{display:inline-block;margin-left:1ch}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-post-navigation-link.has-text-align-left[style*="writing-mode: vertical-lr"],.wp-block-post-navigation-link.has-text-align-right[style*="writing-mode: vertical-rl"]{rotate:180deg}.wp-block-post-terms{box-sizing:border-box}.wp-block-post-terms .wp-block-post-terms__separator{white-space:pre-wrap}.wp-block-post-time-to-read,.wp-block-post-title{box-sizing:border-box}.wp-block-post-title{word-break:break-word}.wp-block-post-title:where(a){display:inline-block;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}.wp-block-post-author-name{box-sizing:border-box}.wp-block-preformatted{box-sizing:border-box;white-space:pre-wrap}:where(.wp-block-preformatted.has-background){padding:1.25em 2.375em}.wp-block-pullquote{box-sizing:border-box;margin:0 0 1em;overflow-wrap:break-word;padding:4em 0;text-align:center}.wp-block-pullquote blockquote,.wp-block-pullquote p{color:inherit}.wp-block-pullquote blockquote{margin:0}.wp-block-pullquote p{margin-top:0}.wp-block-pullquote p:last-child{margin-bottom:0}.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright{max-width:420px}.wp-block-pullquote cite,.wp-block-pullquote footer{position:relative}.wp-block-pullquote .has-text-color a{color:inherit}.wp-block-pullquote.has-text-align-left blockquote{text-align:left}.wp-block-pullquote.has-text-align-right blockquote{text-align:right}.wp-block-pullquote.has-text-align-center blockquote{text-align:center}.wp-block-pullquote.is-style-solid-color{border:none}.wp-block-pullquote.is-style-solid-color blockquote{margin-left:auto;margin-right:auto;max-width:60%}.wp-block-pullquote.is-style-solid-color blockquote p{font-size:2em;margin-bottom:0;margin-top:0}.wp-block-pullquote.is-style-solid-color blockquote cite{font-style:normal;text-transform:none}.wp-block-pullquote:where(cite){color:inherit;display:block}.wp-block-post-template{box-sizing:border-box;list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}.wp-block-post-template.is-flex-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25em}.wp-block-post-template.is-flex-container>li{margin:0;width:100%}@media (min-width:600px){.wp-block-post-template.is-flex-container.is-flex-container.columns-2>li{width:calc(50% - .625em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-3>li{width:calc(33.33333% - .83333em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li{width:calc(25% - .9375em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-5>li{width:calc(20% - 1em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-6>li{width:calc(16.66667% - 1.04167em)}}@media (max-width:600px){.wp-block-post-template-is-layout-grid[class*=columns-]:not(.has-native-responsive-grid){grid-template-columns:1fr}}.wp-block-post-template-is-layout-constrained>li>.alignright,.wp-block-post-template-is-layout-flow>li>.alignright{float:right;margin-inline-end:0;margin-inline-start:2em}.wp-block-post-template-is-layout-constrained>li>.alignleft,.wp-block-post-template-is-layout-flow>li>.alignleft{float:left;margin-inline-end:2em;margin-inline-start:0}.wp-block-post-template-is-layout-constrained>li>.aligncenter,.wp-block-post-template-is-layout-flow>li>.aligncenter{margin-inline-end:auto;margin-inline-start:auto}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type{margin-inline-start:auto}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child{margin-inline-end:auto}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination .wp-block-query-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination.aligncenter{justify-content:center}.wp-block-query-title,.wp-block-query-total,.wp-block-quote{box-sizing:border-box}.wp-block-quote{overflow-wrap:break-word}.wp-block-quote.is-large:where(:not(.is-style-plain)),.wp-block-quote.is-style-large:where(:not(.is-style-plain)){margin-bottom:1em;padding:0 1em}.wp-block-quote.is-large:where(:not(.is-style-plain)) p,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p{font-size:1.5em;font-style:italic;line-height:1.6}.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer{font-size:1.125em;text-align:right}.wp-block-quote>cite{display:block}.wp-block-read-more{display:block;width:-moz-fit-content;width:fit-content}.wp-block-read-more:where(:not([style*=text-decoration])){text-decoration:none}.wp-block-read-more:where(:not([style*=text-decoration])):active,.wp-block-read-more:where(:not([style*=text-decoration])):focus{text-decoration:none}ul.wp-block-rss.alignleft{margin-right:2em}ul.wp-block-rss.alignright{margin-left:2em}ul.wp-block-rss.is-grid{display:flex;flex-wrap:wrap;padding:0}ul.wp-block-rss.is-grid li{margin:0 1em 1em 0;width:100%}@media (min-width:600px){ul.wp-block-rss.columns-2 li{width:calc(50% - 1em)}ul.wp-block-rss.columns-3 li{width:calc(33.33333% - 1em)}ul.wp-block-rss.columns-4 li{width:calc(25% - 1em)}ul.wp-block-rss.columns-5 li{width:calc(20% - 1em)}ul.wp-block-rss.columns-6 li{width:calc(16.66667% - 1em)}}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{display:block;font-size:.8125em}.wp-block-rss{box-sizing:border-box;list-style:none;padding:0}.wp-block-search__button{margin-left:10px;word-break:normal}.wp-block-search__button.has-icon{line-height:0}.wp-block-search__button svg{fill:currentColor;height:1.25em;min-height:24px;min-width:24px;vertical-align:text-bottom;width:1.25em}:where(.wp-block-search__button){border:1px solid #ccc;padding:6px 10px}.wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search__label{width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__button{box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin-left:0;max-width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{min-width:0!important;transition-property:width}.wp-block-search.wp-block-search__button-only .wp-block-search__input{flex-basis:100%;transition-duration:.3s}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{overflow:hidden}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input{border-left-width:0!important;border-right-width:0!important;flex-basis:0;flex-grow:0;margin:0;min-width:0!important;padding-left:0!important;padding-right:0!important;width:0!important}:where(.wp-block-search__input){-webkit-appearance:initial;-moz-appearance:initial;appearance:none;border:1px solid #949494;flex-grow:1;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin-left:0;margin-right:0;min-width:3rem;padding:8px;text-decoration:unset!important;text-transform:inherit}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){background-color:#fff;border:1px solid #949494;box-sizing:border-box;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border:none;border-radius:0;padding:0 4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{outline:none}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper):where(.wp-block-search__button){padding:4px 8px}.wp-block-search.aligncenter .wp-block-search__inside-wrapper{margin:auto}.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{float:right}.wp-block-separator{border:none;border-top:2px solid}:root:where(.wp-block-separator.is-style-dots){height:auto;line-height:1;text-align:center}:root:where(.wp-block-separator.is-style-dots):before{color:currentColor;content:"···";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}.wp-block-separator.is-style-dots{background:none!important;border:none!important}.wp-block-site-logo{box-sizing:border-box;line-height:0}.wp-block-site-logo a{display:inline-block;line-height:0}.wp-block-site-logo.is-default-size img{height:auto;width:120px}.wp-block-site-logo img{height:auto;max-width:100%}.wp-block-site-logo a,.wp-block-site-logo img{border-radius:inherit}.wp-block-site-logo.aligncenter{margin-left:auto;margin-right:auto;text-align:center}:root:where(.wp-block-site-logo.is-style-rounded){border-radius:9999px}.wp-block-site-tagline,.wp-block-site-title{box-sizing:border-box}.wp-block-site-title:where(a){color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}.wp-block-social-links{background:none;box-sizing:border-box;margin-left:0;padding-left:0;padding-right:0;text-indent:0}.wp-block-social-links .wp-social-link a,.wp-block-social-links .wp-social-link a:hover{border-bottom:0;box-shadow:none;text-decoration:none}.wp-block-social-links .wp-social-link svg{height:1em;width:1em}.wp-block-social-links .wp-social-link span:not(.screen-reader-text){font-size:.65em;margin-left:.5em;margin-right:.5em}.wp-block-social-links.has-small-icon-size{font-size:16px}.wp-block-social-links,.wp-block-social-links.has-normal-icon-size{font-size:24px}.wp-block-social-links.has-large-icon-size{font-size:36px}.wp-block-social-links.has-huge-icon-size{font-size:48px}.wp-block-social-links.aligncenter{display:flex;justify-content:center}.wp-block-social-links.alignright{justify-content:flex-end}.wp-block-social-link{border-radius:9999px;display:block}@media not (prefers-reduced-motion){.wp-block-social-link{transition:transform .1s ease}}.wp-block-social-link{height:auto}.wp-block-social-link a{align-items:center;display:flex;line-height:0}.wp-block-social-link:hover{transform:scale(1.1)}.wp-block-social-links .wp-block-social-link.wp-social-link{display:inline-block;margin:0;padding:0}.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited{fill:currentColor;color:currentColor}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link{background-color:#f0f0f0;color:#444}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon{background-color:#f90;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp{background-color:#1ea0c3;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance{background-color:#0757fe;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky{background-color:#0a7aff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen{background-color:#1e1f26;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart{background-color:#02e49b;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-discord{background-color:#5865f2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble{background-color:#e94c89;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox{background-color:#4280ff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy{background-color:#f45800;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook{background-color:#0866ff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr{background-color:#0461dd;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare{background-color:#e65678;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github{background-color:#24292d;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads{background-color:#eceadd;color:#382110}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google{background-color:#ea4434;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar{background-color:#1d4fc4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram{background-color:#f00075;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm{background-color:#e21b24;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin{background-color:#0d66c2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon{background-color:#3288d4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup{background-color:#f6405f;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest{background-color:#e60122;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket{background-color:#ef4155;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit{background-color:#ff4500;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype{background-color:#0478d7;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat{stroke:#000;background-color:#fefc00;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud{background-color:#ff5600;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify{background-color:#1bd760;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram{background-color:#2aabee;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr{background-color:#011835;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch{background-color:#6440a4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter{background-color:#1da1f2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo{background-color:#1eb7ea;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk{background-color:#4680c2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress{background-color:#3499cd;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp{background-color:#25d366;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp{background-color:#d32422;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube{background-color:red;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link{background:none}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg{height:1.25em;width:1.25em}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon{color:#f90}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp{color:#1ea0c3}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance{color:#0757fe}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky{color:#0a7aff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen{color:#1e1f26}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart{color:#02e49b}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-discord{color:#5865f2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble{color:#e94c89}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox{color:#4280ff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy{color:#f45800}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook{color:#0866ff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fivehundredpx{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr{color:#0461dd}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare{color:#e65678}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github{color:#24292d}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads{color:#382110}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google{color:#ea4434}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar{color:#1d4fc4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram{color:#f00075}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm{color:#e21b24}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin{color:#0d66c2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon{color:#3288d4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup{color:#f6405f}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest{color:#e60122}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket{color:#ef4155}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit{color:#ff4500}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype{color:#0478d7}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat{stroke:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud{color:#ff5600}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify{color:#1bd760}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram{color:#2aabee}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr{color:#011835}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch{color:#6440a4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter{color:#1da1f2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo{color:#1eb7ea}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk{color:#4680c2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp{color:#25d366}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress{color:#3499cd}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp{color:#d32422}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube{color:red}.wp-block-social-links.is-style-pill-shape .wp-social-link{width:auto}:root:where(.wp-block-social-links .wp-social-link a){padding:.25em}:root:where(.wp-block-social-links.is-style-logos-only .wp-social-link a){padding:0}:root:where(.wp-block-social-links.is-style-pill-shape .wp-social-link a){padding-left:.6666666667em;padding-right:.6666666667em}.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label{color:#000}.wp-block-spacer{clear:both}.wp-block-tag-cloud{box-sizing:border-box}.wp-block-tag-cloud.aligncenter{justify-content:center;text-align:center}.wp-block-tag-cloud a{display:inline-block;margin-right:5px}.wp-block-tag-cloud span{display:inline-block;margin-left:5px;text-decoration:none}:root:where(.wp-block-tag-cloud.is-style-outline){display:flex;flex-wrap:wrap;gap:1ch}:root:where(.wp-block-tag-cloud.is-style-outline a){border:1px solid;font-size:unset!important;margin-right:0;padding:1ch 2ch;text-decoration:none!important}:where(.wp-block-tab-list button){-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;box-sizing:border-box;color:inherit;cursor:pointer;display:block;flex-basis:inherit!important;flex-grow:inherit!important;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:var(--wp--preset--spacing--20,.5em) var(--wp--preset--spacing--30,1em);position:relative;text-align:inherit;text-decoration:none;text-transform:inherit;width:-moz-max-content;width:max-content}:where(.wp-block-tab-list button)[aria-selected=true]:before{border-bottom:2px solid;bottom:0;content:"";left:0;pointer-events:none;position:absolute;width:100%}.wp-block-tab-panel:empty,.wp-block-tab-panel[hidden]{display:none!important}.wp-block-table{overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table thead{border-bottom:3px solid}.wp-block-table tfoot{border-top:3px solid}.wp-block-table td,.wp-block-table th{border:1px solid;padding:.5em}.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{word-break:break-word}.wp-block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}.wp-block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}.wp-block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}.wp-block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}.wp-block-table.is-style-stripes{background-color:transparent;border-collapse:inherit;border-spacing:0}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f0f0f0}.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:transparent}.wp-block-table.is-style-stripes{border-bottom:1px solid #f0f0f0}.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>*{border-color:inherit}.wp-block-table table[style*=border-top-color] tr:first-child,.wp-block-table table[style*=border-top-color] tr:first-child td,.wp-block-table table[style*=border-top-color] tr:first-child th,.wp-block-table table[style*=border-top-color]>*,.wp-block-table table[style*=border-top-color]>* td,.wp-block-table table[style*=border-top-color]>* th{border-top-color:inherit}.wp-block-table table[style*=border-top-color] tr:not(:first-child){border-top-color:currentColor}.wp-block-table table[style*=border-right-color] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr,.wp-block-table table[style*=border-right-color]>*{border-right-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:last-child,.wp-block-table table[style*=border-bottom-color] tr:last-child td,.wp-block-table table[style*=border-bottom-color] tr:last-child th,.wp-block-table table[style*=border-bottom-color]>*,.wp-block-table table[style*=border-bottom-color]>* td,.wp-block-table table[style*=border-bottom-color]>* th{border-bottom-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:not(:last-child){border-bottom-color:currentColor}.wp-block-table table[style*=border-left-color] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr,.wp-block-table table[style*=border-left-color]>*{border-left-color:inherit}.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>*{border-style:inherit}.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>*{border-style:inherit;border-width:inherit}:root:where(.wp-block-table-of-contents){box-sizing:border-box}.wp-block-tabs,.wp-block-term-count{box-sizing:border-box}:where(.wp-block-term-description){box-sizing:border-box;margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}.wp-block-term-description p{margin-bottom:0;margin-top:0}.wp-block-term-name{box-sizing:border-box}.wp-block-term-template{box-sizing:border-box;list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}.wp-block-text-columns,.wp-block-text-columns.aligncenter{display:flex}.wp-block-text-columns .wp-block-column{margin:0 1em;padding:0}.wp-block-text-columns .wp-block-column:first-child{margin-left:0}.wp-block-text-columns .wp-block-column:last-child{margin-right:0}.wp-block-text-columns.columns-2 .wp-block-column{width:50%}.wp-block-text-columns.columns-3 .wp-block-column{width:33.3333333333%}.wp-block-text-columns.columns-4 .wp-block-column{width:25%}pre.wp-block-verse{box-sizing:border-box;min-width:1em;overflow:auto;white-space:pre-wrap;word-break:break-word}:where(pre.wp-block-verse){font-family:inherit}.wp-block-video{box-sizing:border-box}.wp-block-video video{height:auto;vertical-align:middle;width:100%}@supports (position:sticky){.wp-block-video [poster]{-o-object-fit:cover;object-fit:cover}}.wp-block-video.aligncenter{text-align:center}.wp-block-video:where(figcaption){margin-bottom:1em;margin-top:.5em}.editor-styles-wrapper,.entry-content{counter-reset:footnotes}a[data-fn].fn{counter-increment:footnotes;display:inline-flex;font-size:smaller;text-decoration:none;text-indent:-9999999px;vertical-align:super}a[data-fn].fn:after{content:"[" counter(footnotes) "]";float:left;text-indent:0}:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html:where(.has-border-color){border-style:solid}html:where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html:where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html:where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html:where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html:where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html:where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html:where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html:where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html:where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html:where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html:where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html:where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html:where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32,7,7,0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:right}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set::after,.woocommerce .col2-set::before,.woocommerce-page .col2-set::after,.woocommerce-page .col2-set::before{content:" ";display:table}.woocommerce .col2-set::after,.woocommerce-page .col2-set::after{clear:both}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce-page #content div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce-page div.product div.images.woocommerce-product-gallery .flex-viewport{touch-action:pan-y pinch-zoom}.woocommerce #content div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::before,.woocommerce div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::before,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::before,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::before{content:" ";display:table}.woocommerce #content div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment::after,.woocommerce #content div.product #reviews .comment::before,.woocommerce div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::before,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::before,.woocommerce-page div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::before{content:" ";display:table}.woocommerce #content div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{clear:both}.woocommerce ul.products::after,.woocommerce ul.products::before,.woocommerce-page ul.products::after,.woocommerce-page ul.products::before{content:" ";display:table}.woocommerce ul.products::after,.woocommerce-page ul.products::after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%;margin-left:0}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce ul.products.columns-1 li.product,.woocommerce-page ul.products.columns-1 li.product{width:100%;margin-right:0}.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{width:48%}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:30.75%}.woocommerce ul.products.columns-5 li.product,.woocommerce-page ul.products.columns-5 li.product{width:16.95%}.woocommerce ul.products.columns-6 li.product,.woocommerce-page ul.products.columns-6 li.product{width:13.5%}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce-page .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::before{content:" ";display:table}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals::after,.woocommerce .cart-collaterals::before,.woocommerce-page .cart-collaterals::after,.woocommerce-page .cart-collaterals::before{content:" ";display:table}.woocommerce .cart-collaterals::after,.woocommerce-page .cart-collaterals::after{clear:both}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce .cart-collaterals .shipping_calculator::before,.woocommerce-page .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::before{content:" ";display:table}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.cart_list li::before,.woocommerce-page ul.product_list_widget li::after,.woocommerce-page ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row::after,.woocommerce form .form-row::before,.woocommerce-page form .form-row::after,.woocommerce-page form .form-row::before{content:" ";display:table}.woocommerce form .form-row::after,.woocommerce-page form .form-row::after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:47%;overflow:visible}.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:left}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce form .password-input,.woocommerce-page form .password-input{display:flex;flex-direction:column;justify-content:center;position:relative}.woocommerce form .password-input input[type=password],.woocommerce-page form .password-input input[type=password]{padding-right:2.5rem}.woocommerce form .password-input input::-ms-reveal,.woocommerce-page form .password-input input::-ms-reveal{display:none}.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{background-color:transparent;border-radius:0;border:0;color:var(--wc-form-color-text,#000);cursor:pointer;font-size:inherit;line-height:inherit;margin:0;padding:0;position:absolute;right:.7em;text-decoration:none;top:50%;transform:translateY(-50%);-moz-osx-font-smoothing:inherit;-webkit-appearance:none;-webkit-font-smoothing:inherit}.woocommerce form .show-password-input::before,.woocommerce-page form .show-password-input::before{background-repeat:no-repeat;background-size:cover;background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');content:"";display:block;height:22px;width:22px}.woocommerce form .show-password-input.display-password::before,.woocommerce-page form .show-password-input.display-password::before{background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0 1em 0 0;float:left}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:right}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-billing-fields::before,.woocommerce .woocommerce-shipping-fields::after,.woocommerce .woocommerce-shipping-fields::before,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-billing-fields::before,.woocommerce-page .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-shipping-fields::before{content:" ";display:table}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-shipping-fields::after{clear:both}.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{position:relative}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.woocommerce-account .woocommerce-MyAccount-content mark{background-color:transparent;color:inherit;font-weight:700}.woocommerce-page.left-sidebar #content.twentyeleven{width:58.4%;margin:0 7.6%;float:right}.woocommerce-page.right-sidebar #content.twentyeleven{margin:0 7.6%;width:58.4%;float:left}.twentyfourteen .tfwc{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}@media screen and (min-width:673px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfwc{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfwc{margin-right:54px}.full-width .twentyfourteen .tfwc{margin-right:auto}}.twentyfifteen .t15wc{padding-left:7.6923%;padding-right:7.6923%;padding-top:7.6923%;margin-bottom:7.6923%;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.15)}.twentyfifteen .t15wc .page-title{margin-left:0}@media screen and (min-width:38.75em){.twentyfifteen .t15wc{margin-right:7.6923%;margin-left:7.6923%;margin-top:8.3333%}}@media screen and (min-width:59.6875em){.twentyfifteen .t15wc{margin-left:8.3333%;margin-right:8.3333%;padding:10%}.single-product .twentyfifteen .entry-summary{padding:0!important}}.twentysixteen .site-main{margin-right:7.6923%;margin-left:7.6923%}.twentysixteen .entry-summary{margin-right:0;margin-left:0}#content .twentysixteen div.product div.images,#content .twentysixteen div.product div.summary{width:46.42857%}@media screen and (min-width:44.375em){.twentysixteen .site-main{margin-right:23.0769%}}@media screen and (min-width:56.875em){.twentysixteen .site-main{margin-right:0;margin-left:0}.no-sidebar .twentysixteen .site-main{margin-right:15%;margin-left:15%}.no-sidebar .twentysixteen .entry-summary{margin-right:0;margin-left:0}}.rtl .woocommerce .col2-set .col-1,.rtl .woocommerce-page .col2-set .col-1{float:right}.rtl .woocommerce .col2-set .col-2,.rtl .woocommerce-page .col2-set .col-2{float:left}
:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32,7,7,0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:right}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set::after,.woocommerce .col2-set::before,.woocommerce-page .col2-set::after,.woocommerce-page .col2-set::before{content:" ";display:table}.woocommerce .col2-set::after,.woocommerce-page .col2-set::after{clear:both}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce-page #content div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce-page div.product div.images.woocommerce-product-gallery .flex-viewport{touch-action:pan-y pinch-zoom}.woocommerce #content div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::before,.woocommerce div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::before,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::before,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::before{content:" ";display:table}.woocommerce #content div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment::after,.woocommerce #content div.product #reviews .comment::before,.woocommerce div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::before,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::before,.woocommerce-page div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::before{content:" ";display:table}.woocommerce #content div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{clear:both}.woocommerce ul.products::after,.woocommerce ul.products::before,.woocommerce-page ul.products::after,.woocommerce-page ul.products::before{content:" ";display:table}.woocommerce ul.products::after,.woocommerce-page ul.products::after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%;margin-left:0}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce ul.products.columns-1 li.product,.woocommerce-page ul.products.columns-1 li.product{width:100%;margin-right:0}.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{width:48%}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:30.75%}.woocommerce ul.products.columns-5 li.product,.woocommerce-page ul.products.columns-5 li.product{width:16.95%}.woocommerce ul.products.columns-6 li.product,.woocommerce-page ul.products.columns-6 li.product{width:13.5%}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce-page .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::before{content:" ";display:table}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals::after,.woocommerce .cart-collaterals::before,.woocommerce-page .cart-collaterals::after,.woocommerce-page .cart-collaterals::before{content:" ";display:table}.woocommerce .cart-collaterals::after,.woocommerce-page .cart-collaterals::after{clear:both}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce .cart-collaterals .shipping_calculator::before,.woocommerce-page .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::before{content:" ";display:table}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.cart_list li::before,.woocommerce-page ul.product_list_widget li::after,.woocommerce-page ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row::after,.woocommerce form .form-row::before,.woocommerce-page form .form-row::after,.woocommerce-page form .form-row::before{content:" ";display:table}.woocommerce form .form-row::after,.woocommerce-page form .form-row::after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:47%;overflow:visible}.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:left}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce form .password-input,.woocommerce-page form .password-input{display:flex;flex-direction:column;justify-content:center;position:relative}.woocommerce form .password-input input[type=password],.woocommerce-page form .password-input input[type=password]{padding-right:2.5rem}.woocommerce form .password-input input::-ms-reveal,.woocommerce-page form .password-input input::-ms-reveal{display:none}.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{background-color:transparent;border-radius:0;border:0;color:var(--wc-form-color-text,#000);cursor:pointer;font-size:inherit;line-height:inherit;margin:0;padding:0;position:absolute;right:.7em;text-decoration:none;top:50%;transform:translateY(-50%);-moz-osx-font-smoothing:inherit;-webkit-appearance:none;-webkit-font-smoothing:inherit}.woocommerce form .show-password-input::before,.woocommerce-page form .show-password-input::before{background-repeat:no-repeat;background-size:cover;background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');content:"";display:block;height:22px;width:22px}.woocommerce form .show-password-input.display-password::before,.woocommerce-page form .show-password-input.display-password::before{background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0 1em 0 0;float:left}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:right}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-billing-fields::before,.woocommerce .woocommerce-shipping-fields::after,.woocommerce .woocommerce-shipping-fields::before,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-billing-fields::before,.woocommerce-page .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-shipping-fields::before{content:" ";display:table}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-shipping-fields::after{clear:both}.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{position:relative}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.woocommerce-account .woocommerce-MyAccount-content mark{background-color:transparent;color:inherit;font-weight:700}.woocommerce-page.left-sidebar #content.twentyeleven{width:58.4%;margin:0 7.6%;float:right}.woocommerce-page.right-sidebar #content.twentyeleven{margin:0 7.6%;width:58.4%;float:left}.twentyfourteen .tfwc{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}@media screen and (min-width:673px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfwc{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfwc{margin-right:54px}.full-width .twentyfourteen .tfwc{margin-right:auto}}.twentyfifteen .t15wc{padding-left:7.6923%;padding-right:7.6923%;padding-top:7.6923%;margin-bottom:7.6923%;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.15)}.twentyfifteen .t15wc .page-title{margin-left:0}@media screen and (min-width:38.75em){.twentyfifteen .t15wc{margin-right:7.6923%;margin-left:7.6923%;margin-top:8.3333%}}@media screen and (min-width:59.6875em){.twentyfifteen .t15wc{margin-left:8.3333%;margin-right:8.3333%;padding:10%}.single-product .twentyfifteen .entry-summary{padding:0!important}}.twentysixteen .site-main{margin-right:7.6923%;margin-left:7.6923%}.twentysixteen .entry-summary{margin-right:0;margin-left:0}#content .twentysixteen div.product div.images,#content .twentysixteen div.product div.summary{width:46.42857%}@media screen and (min-width:44.375em){.twentysixteen .site-main{margin-right:23.0769%}}@media screen and (min-width:56.875em){.twentysixteen .site-main{margin-right:0;margin-left:0}.no-sidebar .twentysixteen .site-main{margin-right:15%;margin-left:15%}.no-sidebar .twentysixteen .entry-summary{margin-right:0;margin-left:0}}.rtl .woocommerce .col2-set .col-1,.rtl .woocommerce-page .col2-set .col-1{float:right}.rtl .woocommerce .col2-set .col-2,.rtl .woocommerce-page .col2-set .col-2{float:left}
:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32,7,7,0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}.woocommerce table.shop_table_responsive thead,.woocommerce-page table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child{border-top:0}.woocommerce table.shop_table_responsive tbody th,.woocommerce-page table.shop_table_responsive tbody th{display:none}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{display:block}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{display:block;text-align:right!important}.woocommerce table.shop_table_responsive tr td.order-actions,.woocommerce-page table.shop_table_responsive tr td.order-actions{text-align:left!important}.woocommerce table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before{content:attr(data-title) ": ";font-weight:700;float:left}.woocommerce table.shop_table_responsive tr td.actions::before,.woocommerce table.shop_table_responsive tr td.product-remove::before,.woocommerce-page table.shop_table_responsive tr td.actions::before,.woocommerce-page table.shop_table_responsive tr td.product-remove::before{display:none}.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color:rgba(0,0,0,.025)}.woocommerce table.my_account_orders tr td.order-actions,.woocommerce-page table.my_account_orders tr td.order-actions{text-align:left}.woocommerce table.my_account_orders tr td.order-actions::before,.woocommerce-page table.my_account_orders tr td.order-actions::before{display:none}.woocommerce table.my_account_orders tr td.order-actions .button,.woocommerce-page table.my_account_orders tr td.order-actions .button{float:none;margin:.125em .25em .125em 0}.woocommerce table.shop_attributes tr,.woocommerce-page table.shop_attributes tr{display:block}.woocommerce table.shop_attributes tr td,.woocommerce table.shop_attributes tr th,.woocommerce-page table.shop_attributes tr td,.woocommerce-page table.shop_attributes tr th{display:block;max-width:100%;width:auto;text-align:left;padding:.5em}.woocommerce table.shop_attributes tr th,.woocommerce-page table.shop_attributes tr th{padding-bottom:.25em;border-bottom:0}.woocommerce table.shop_attributes tr td,.woocommerce-page table.shop_attributes tr td{padding-top:.25em}.woocommerce table.shop_attributes tr td>:first-child,.woocommerce table.shop_attributes tr th>:first-child,.woocommerce-page table.shop_attributes tr td>:first-child,.woocommerce-page table.shop_attributes tr th>:first-child{padding-top:0;margin-top:0}.woocommerce table.shop_attributes tr td>:last-child,.woocommerce table.shop_attributes tr th>:last-child,.woocommerce-page table.shop_attributes tr td>:last-child,.woocommerce-page table.shop_attributes tr th>:last-child{padding-bottom:0;margin-bottom:0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{float:none;width:100%}.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:48%;float:left;clear:both;margin:0 0 2.992em}.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n){float:right;clear:none!important}.woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.images,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary{float:none;width:100%}.woocommerce #content table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail{display:none}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:left}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:none;padding-bottom:.5em}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce #content table.cart td.actions .coupon::before,.woocommerce table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::before,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::before,.woocommerce-page table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::before{content:" ";display:table}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::after{clear:both}.woocommerce #content table.cart td.actions .coupon .button,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon input,.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon input,.woocommerce-page #content table.cart td.actions .coupon .button,.woocommerce-page #content table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon input,.woocommerce-page table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon input{width:48%;box-sizing:border-box}.woocommerce #content table.cart td.actions .coupon .button.alt,.woocommerce #content table.cart td.actions .coupon .input-text+.button,.woocommerce table.cart td.actions .coupon .button.alt,.woocommerce table.cart td.actions .coupon .input-text+.button,.woocommerce-page #content table.cart td.actions .coupon .button.alt,.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page table.cart td.actions .coupon .button.alt,.woocommerce-page table.cart td.actions .coupon .input-text+.button{float:right}.woocommerce #content table.cart td.actions .coupon .coupon-error-notice,.woocommerce table.cart td.actions .coupon .coupon-error-notice,.woocommerce-page #content table.cart td.actions .coupon .coupon-error-notice,.woocommerce-page table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);float:left;font-size:.75em;margin-bottom:0;text-align:left;width:48%}.woocommerce #content table.cart td.actions .button,.woocommerce table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button{display:block;width:100%}.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .shipping_calculator{width:100%;float:none;text-align:left}.woocommerce-page.woocommerce-checkout form.login .form-row,.woocommerce.woocommerce-checkout form.login .form-row{width:100%;float:none}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:left;padding:0}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:none;width:100%;box-sizing:border-box;margin-bottom:1em}.woocommerce .lost_reset_password .form-row-first,.woocommerce .lost_reset_password .form-row-last,.woocommerce-page .lost_reset_password .form-row-first,.woocommerce-page .lost_reset_password .form-row-last{width:100%;float:none;margin-right:0}.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%}.single-product .twentythirteen .panel{padding-left:20px!important;padding-right:20px!important}
:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32,7,7,0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}.woocommerce table.shop_table_responsive thead,.woocommerce-page table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child{border-top:0}.woocommerce table.shop_table_responsive tbody th,.woocommerce-page table.shop_table_responsive tbody th{display:none}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{display:block}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{display:block;text-align:right!important}.woocommerce table.shop_table_responsive tr td.order-actions,.woocommerce-page table.shop_table_responsive tr td.order-actions{text-align:left!important}.woocommerce table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before{content:attr(data-title) ": ";font-weight:700;float:left}.woocommerce table.shop_table_responsive tr td.actions::before,.woocommerce table.shop_table_responsive tr td.product-remove::before,.woocommerce-page table.shop_table_responsive tr td.actions::before,.woocommerce-page table.shop_table_responsive tr td.product-remove::before{display:none}.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color:rgba(0,0,0,.025)}.woocommerce table.my_account_orders tr td.order-actions,.woocommerce-page table.my_account_orders tr td.order-actions{text-align:left}.woocommerce table.my_account_orders tr td.order-actions::before,.woocommerce-page table.my_account_orders tr td.order-actions::before{display:none}.woocommerce table.my_account_orders tr td.order-actions .button,.woocommerce-page table.my_account_orders tr td.order-actions .button{float:none;margin:.125em .25em .125em 0}.woocommerce table.shop_attributes tr,.woocommerce-page table.shop_attributes tr{display:block}.woocommerce table.shop_attributes tr td,.woocommerce table.shop_attributes tr th,.woocommerce-page table.shop_attributes tr td,.woocommerce-page table.shop_attributes tr th{display:block;max-width:100%;width:auto;text-align:left;padding:.5em}.woocommerce table.shop_attributes tr th,.woocommerce-page table.shop_attributes tr th{padding-bottom:.25em;border-bottom:0}.woocommerce table.shop_attributes tr td,.woocommerce-page table.shop_attributes tr td{padding-top:.25em}.woocommerce table.shop_attributes tr td>:first-child,.woocommerce table.shop_attributes tr th>:first-child,.woocommerce-page table.shop_attributes tr td>:first-child,.woocommerce-page table.shop_attributes tr th>:first-child{padding-top:0;margin-top:0}.woocommerce table.shop_attributes tr td>:last-child,.woocommerce table.shop_attributes tr th>:last-child,.woocommerce-page table.shop_attributes tr td>:last-child,.woocommerce-page table.shop_attributes tr th>:last-child{padding-bottom:0;margin-bottom:0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{float:none;width:100%}.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:48%;float:left;clear:both;margin:0 0 2.992em}.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n){float:right;clear:none!important}.woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.images,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary{float:none;width:100%}.woocommerce #content table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail{display:none}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:left}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:none;padding-bottom:.5em}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce #content table.cart td.actions .coupon::before,.woocommerce table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::before,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::before,.woocommerce-page table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::before{content:" ";display:table}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::after{clear:both}.woocommerce #content table.cart td.actions .coupon .button,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon input,.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon input,.woocommerce-page #content table.cart td.actions .coupon .button,.woocommerce-page #content table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon input,.woocommerce-page table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon input{width:48%;box-sizing:border-box}.woocommerce #content table.cart td.actions .coupon .button.alt,.woocommerce #content table.cart td.actions .coupon .input-text+.button,.woocommerce table.cart td.actions .coupon .button.alt,.woocommerce table.cart td.actions .coupon .input-text+.button,.woocommerce-page #content table.cart td.actions .coupon .button.alt,.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page table.cart td.actions .coupon .button.alt,.woocommerce-page table.cart td.actions .coupon .input-text+.button{float:right}.woocommerce #content table.cart td.actions .coupon .coupon-error-notice,.woocommerce table.cart td.actions .coupon .coupon-error-notice,.woocommerce-page #content table.cart td.actions .coupon .coupon-error-notice,.woocommerce-page table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);float:left;font-size:.75em;margin-bottom:0;text-align:left;width:48%}.woocommerce #content table.cart td.actions .button,.woocommerce table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button{display:block;width:100%}.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .shipping_calculator{width:100%;float:none;text-align:left}.woocommerce-page.woocommerce-checkout form.login .form-row,.woocommerce.woocommerce-checkout form.login .form-row{width:100%;float:none}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:left;padding:0}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:none;width:100%;box-sizing:border-box;margin-bottom:1em}.woocommerce .lost_reset_password .form-row-first,.woocommerce .lost_reset_password .form-row-last,.woocommerce-page .lost_reset_password .form-row-first,.woocommerce-page .lost_reset_password .form-row-last{width:100%;float:none;margin-right:0}.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%}.single-product .twentythirteen .panel{padding-left:20px!important;padding-right:20px!important}
@charset "UTF-8";:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32,7,7,0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}@keyframes spin{100%{transform:rotate(360deg)}}@font-face{font-family:star;src:url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2") format("woff2"),url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"),url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2") format("woff2"),url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"),url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype");font-weight:400;font-style:normal}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description::before{left:50%;top:0;margin-top:-4px;transform:translateX(-50%) rotate(180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#1e85be transparent transparent transparent;z-index:100;display:block}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row .input-text,.woocommerce form .form-row select{font-family:inherit;font-weight:400;letter-spacing:normal;padding:.5em;display:block;background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width) solid var(--wc-form-border-color);border-radius:var(--wc-form-border-radius);color:var(--wc-form-color-text,#000);box-sizing:border-box;width:100%;margin:0;line-height:normal;height:auto}.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{border-color:currentcolor}.woocommerce form .form-row select{cursor:pointer;appearance:none;padding-right:3em;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=");background-repeat:no-repeat;background-size:16px;background-position:calc(100% - .5em) 50%}.woocommerce form .form-row textarea{height:4em;line-height:1.5;box-shadow:none}.woocommerce form .form-row .country_to_state--single{background:0 0;border:0;padding:0;appearance:none;background-image:none;font:inherit;font-weight:700;color:inherit;width:auto;pointer-events:none}.woocommerce form .form-row .required{color:var(--wc-red);font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row.woocommerce-invalid label{color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:var(--wc-green)}.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-green)}.woocommerce form .form-row::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row:-moz-placeholder{line-height:normal}.woocommerce form .form-row:-ms-input-placeholder{line-height:normal}:where(.woocommerce) .select2-container{width:100%}:where(.woocommerce) .select2-container .select2-selection--single{height:auto}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered{padding:.5em;line-height:normal;box-sizing:border-box;color:var(--wc-form-color-text,#444);font-weight:400}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__placeholder{color:var(--wc-form-color-text,#444)}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow{position:absolute;top:2px;right:.5em;height:100%;width:16px}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow b{border:none;display:block;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=") no-repeat;background-size:16px;width:16px;height:16px;position:absolute;top:50%;left:0;margin:-8px 0 0}:where(.woocommerce) .select2-container .select2-dropdown,:where(.woocommerce) .select2-container .select2-selection{background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width,1px) solid var(--wc-form-border-color,#aaa);border-radius:var(--wc-form-border-radius,4px)}:where(.woocommerce) .select2-container.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}:where(.woocommerce) .select2-container.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}:where(.woocommerce) .select2-results__options{list-style:none;margin:0;padding:0}:where(.woocommerce) .select2-results__option{margin:0}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#720eec;color:#fcfbfe;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fcfbfe;text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.admin-bar p.demo_store{top:32px}.woocommerce-product-gallery__photoswipe-video-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.woocommerce-product-gallery__photoswipe-video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/images/icons/loader.svg") center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/images/icons/loader.svg") center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:var(--wc-red)!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:var(--wc-red)}.woocommerce small.note{display:block;color:#767676;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0}.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content:" ";display:table}.woocommerce .woocommerce-breadcrumb::after{clear:both}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.7;display:inline-block}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(.795,-.035,0,1) .5s;margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:block;outline-offset:-2px}.woocommerce div.product div.images .woocommerce-product-gallery__video .wp-post-video{display:block;width:100%;height:auto}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:#fff;border:none;box-sizing:content-box;border-radius:100%;cursor:pointer;font-size:2em;height:36px;padding:0;position:absolute;right:.5em;text-indent:-9999px;top:.5em;width:36px;z-index:99}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{border:2px solid #000;border-radius:100%;box-sizing:content-box;content:"";display:block;height:10px;left:9px;top:9px;position:absolute;width:10px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{background:#000;border-radius:6px;box-sizing:content-box;content:"";display:block;height:8px;left:22px;position:absolute;top:19px;transform:rotate(-45deg);width:2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true]{border:0;clip-path:inset(50%);height:1px;left:50%;margin:-1px;overflow:hidden;position:absolute;top:50%;width:1px}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none;position:relative}.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview,.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview.flex-active,.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview:hover,.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail::before{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;color:#fff;font-size:1.4em;text-shadow:0 0 .25em rgba(0,0,0,.8);pointer-events:none}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder.flex-active,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder:hover{opacity:0}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail .woocommerce-product-gallery__video-thumbnail-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail .woocommerce-product-gallery__video-thumbnail-placeholder.flex-active+.woocommerce-product-gallery__video-thumbnail-preview,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail:hover .woocommerce-product-gallery__video-thumbnail-preview{opacity:1}.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #cfc8d8;background-color:#e9e6ed;color:#515151;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6b6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;color:#515151;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #cfc8d8;position:absolute;bottom:-1px;width:5px;height:5px;content:" ";box-sizing:border-box}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid #cfc8d8;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{content:" ";display:table}.woocommerce div.product p.cart::after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before{content:" ";display:table}.woocommerce div.product form.cart::after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;line-height:2em;vertical-align:top}.woocommerce div.product form.cart .variations label{font-weight:700;text-align:left}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:3em;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=") no-repeat;background-size:16px;-webkit-background-size:16px;background-position:calc(100% - 12px) 50%;-webkit-background-position:calc(100% - 12px) 50%}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;transform:scale(1.5,1.5)}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#958e09;color:#fff;font-size:.857em;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:" ";display:table}.woocommerce .products ul::after,.woocommerce ul.products::after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{display:inline-block;margin-top:1em}.woocommerce ul.products li.product .price{display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.7;display:inline-block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0 0;text-transform:uppercase;color:rgba(90,89,68,.5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{margin:0 0 1em}.woocommerce .woocommerce-ordering>label{margin-right:.25rem}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #cfc8d8;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #cfc8d8;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#e9e6ed;color:#816f98}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}.woocommerce #reviews h2 small{float:right;color:#767676;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#767676}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before{content:" ";display:table}.woocommerce #reviews #comments .add_review::after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{margin:0;padding:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist::after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#e9e6ed;border:1px solid #e1dde7;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text::after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist li .comment_container>.comment-text:only-child{margin-inline-start:0}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li::before{content:""}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:WooCommerce}.woocommerce .star-rating::before{content:"sssss";color:#cfc8d8;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:"SSSSS";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:" ";display:table}.woocommerce .woocommerce-product-rating::after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:transparent none;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:" ";display:table}.woocommerce #review_form #respond::after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;font-size:24px}.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce p.stars a:hover~a::before{content:"\e021"}.woocommerce p.stars:hover a::before{content:"\e020"}.woocommerce p.stars.selected a.active::before{content:"\e020"}.woocommerce p.stars.selected a.active~a::before{content:"\e021"}.woocommerce p.stars.selected a:not(.active)::before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(2n) td,.woocommerce table.shop_attributes tr:nth-child(2n) th{background:rgba(0,0,0,.025)}.woocommerce table.shop_table{border:1px solid color-mix(in srgb,currentcolor 20%,transparent);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-spacing:0;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid color-mix(in srgb,currentcolor 20%,transparent);padding:9px 12px;vertical-align:middle;line-height:1.5em}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table td del{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid color-mix(in srgb,currentcolor 20%,transparent)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:"↓";display:inline-block}.woocommerce table.woocommerce-MyAccount-customerStockNotifications .woocommerce-customer-stock-notifications-table__cell-actions .woocommerce-customer-stock-notifications-action-link{display:inline-block;vertical-align:middle;margin-block:0.25em;margin-inline-end:.5em}.woocommerce table.woocommerce-MyAccount-customerStockNotifications .woocommerce-customer-stock-notifications-table__cell-actions .woocommerce-customer-stock-notifications-action-link:last-child{margin-inline-end:0}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:left;clear:both;margin-right:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,.1)}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:" ";display:table}.woocommerce ul.cart_list li dl::after,.woocommerce ul.product_list_widget li dl::after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #e9e6ed;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:" ";display:table}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--wc-separator-color,color-mix(in srgb,currentColor 20%,transparent));padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce form.checkout_coupon .coupon-error-notice{color:var(--wc-red);display:block;font-size:.75em;margin-top:8px}.woocommerce form.checkout_coupon .input-text.has-error:focus{border-color:var(--wc-red)}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside}.woocommerce ul#shipping_method li input{margin:3px .4375em 0 0;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce .wc_bis_form{margin:2em 0;padding:0}.woocommerce .wc_bis_form.hidden{display:none}.woocommerce .wc_bis_form__form-row{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:flex-start;gap:.7em;margin:.7em 0}.woocommerce .wc_bis_form__input{box-sizing:border-box;width:auto;white-space:nowrap}.woocommerce .wc_bis_form__button{box-sizing:border-box;white-space:nowrap}.woocommerce .wc_bis_form__checkbox{font-size:var(--wp--preset--font-size--small,.7em);display:block}.woocommerce:where(.wc_bis_form__input,.wc_bis_form__button){padding:.9rem 1.1rem;line-height:1}.woocommerce ul.order_details{margin:0 0 3em;list-style:none}.woocommerce ul.order_details::after,.woocommerce ul.order_details::before{content:" ";display:table}.woocommerce ul.order_details::after{clear:both}.woocommerce ul.order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #cfc8d8;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:2em}.woocommerce .woocommerce-customer-details .order-actions--heading,.woocommerce .woocommerce-order-details .order-actions--heading,.woocommerce .woocommerce-order-downloads .order-actions--heading{vertical-align:middle}.woocommerce .woocommerce-customer-details .order-actions-button,.woocommerce .woocommerce-order-details .order-actions-button,.woocommerce .woocommerce-order-downloads .order-actions-button{margin-right:10px}.woocommerce .woocommerce-customer-details .order-actions-button:last-child,.woocommerce .woocommerce-order-details .order-actions-button:last-child,.woocommerce .woocommerce-order-downloads .order-actions-button:last-child{margin-right:0}.woocommerce .woocommerce-customer-details:last-child,.woocommerce .woocommerce-order-details:last-child,.woocommerce .woocommerce-order-downloads:last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .additional-fields,.woocommerce .woocommerce-customer-details .addresses{margin-bottom:2em}.woocommerce .woocommerce-customer-details .additional-fields:last-child,.woocommerce .woocommerce-customer-details .addresses:last-child{margin-bottom:0}.woocommerce .addresses .wc-block-components-additional-fields-list{margin:0;padding:0}.woocommerce .addresses .wc-block-components-additional-fields-list dt{margin:0;padding:0;font-style:normal;font-weight:700;display:inline}.woocommerce .addresses .wc-block-components-additional-fields-list dt::after{content:": "}.woocommerce .addresses .wc-block-components-additional-fields-list dt::before{content:"";display:block}.woocommerce .addresses .wc-block-components-additional-fields-list dd{margin:0;padding:0;font-style:normal;display:inline}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list{border:1px solid rgba(0,0,0,.1);padding:0;display:grid;grid-template-columns:1fr max-content}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt{border-bottom:1px solid rgba(0,0,0,.1);font-style:normal;font-weight:700;padding:1rem;box-sizing:border-box;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt::after{display:none}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:last-of-type{border-bottom:0}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd{border-bottom:1px solid rgba(0,0,0,.1);padding:1rem;box-sizing:border-box;text-align:right;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd:last-of-type{border-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-column__title{margin-top:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid rgba(0,0,0,.1);border-bottom-width:2px;border-right-width:2px;text-align:left;width:100%;border-radius:5px;padding:6px 12px;box-sizing:border-box}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{padding-left:1.5em}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:last-child,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e037";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e02d";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0 0 1px;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{content:" ";display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1em 1px 1px;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red);vertical-align:inherit;margin-right:.5em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#7f54b3;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#7f54b3}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#35224c;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:" ";display:table}.woocommerce .widget_rating_filter ul li::after{clear:both}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;margin-right:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#e9e6ed;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after{font-family:WooCommerce;content:"\e01c";vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;animation:spin 2s linear infinite}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after{font-family:WooCommerce;content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{background-color:#dcd7e2;text-decoration:none;background-image:none;color:#515151}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{background-color:#7f54b3;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover{background-color:#7249a4;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover{background-color:#7f54b3;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#e9e6ed}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{font-size:.92em;color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#958e09;font-size:1.25em}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock{color:var(--wc-red)}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta{color:#767676;font-size:.75em}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f6f5f8;color:#515151;border-top:3px solid #720eec;list-style:none outside;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:" ";display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after{clear:both}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:"\e028";content:"\e028"/"";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:"\e016";color:#b81c23}.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:" ";display:table}.woocommerce-account .woocommerce::after{clear:both}.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before{content:" ";display:table}.woocommerce-account .addresses .title::after{clear:both}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e00a";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;border:1px solid #cfc8d8;padding:6px 6px 5px;margin:0 4px 0 0;outline:0}#add_payment_method table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-cart table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-checkout table.cart td.actions .coupon .input-text.has-error:focus{border-color:var(--wc-red)}#add_payment_method table.cart td.actions .coupon .coupon-error-notice,.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice,.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);flex-basis:100%;float:none;font-size:.75em;margin-bottom:0;margin-top:8px;text-align:left;width:auto}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:" ";display:table}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after{clear:both}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;margin-top:.5em;display:inline-block}#add_payment_method .cart-collaterals .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"\e019";text-decoration:none;content:"\e019"/""}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#767676;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#767676}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#958e09}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #e9e6ed}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#767676;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method .checkout .checkout-inline-error-message,.woocommerce-cart .checkout .checkout-inline-error-message,.woocommerce-checkout .checkout .checkout-inline-error-message{color:var(--wc-red);font-size:.75em;margin-bottom:0}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:rgba(129,110,153,.14);border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid rgba(104,87,125,.14);margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment ul.payment_methods li.payment_method_paypal img,.woocommerce-cart #payment ul.payment_methods li.payment_method_paypal img,.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal img{max-height:24px;vertical-align:middle;float:right;margin:0}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after{clear:both}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dcd7e2;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#c2bacd;border-top-color:#b5abc2}#add_payment_method #payment div.payment_box::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box::-webkit-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box:-moz-placeholder,.woocommerce-cart #payment div.payment_box:-moz-placeholder,.woocommerce-checkout #payment div.payment_box:-moz-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box:-ms-input-placeholder,.woocommerce-cart #payment div.payment_box:-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box:-ms-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/visa.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/mastercard.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/laser.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/diners.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/maestro.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/jcb.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/amex.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/discover.svg")}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#767676;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:"";display:block;border:1em solid #dcd7e2;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:24px;vertical-align:middle;float:right}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.woocommerce-invalid #terms{outline:2px solid var(--wc-red);outline-offset:2px}.woocommerce-order-withdrawal-content{max-width:680px}.woocommerce-order-withdrawal-content__intro{margin-bottom:.5em}.woocommerce-order-withdrawal-content .description,.woocommerce-order-withdrawal-content__field-description,.woocommerce-order-withdrawal-content__note{color:#767676;font-size:.875em;line-height:1.4}.woocommerce-order-withdrawal-content .description,.woocommerce-order-withdrawal-content__field-description{display:block;margin-top:.25em}.woocommerce-order-withdrawal-content__field-error{color:var(--wc-red);display:block;font-size:.875em;margin:-.25em 0 .75em}.woocommerce-order-withdrawal-content__steps{display:flex;gap:1em;list-style:none;margin:2em 0;padding:0;color:#767676;font-size:.875em}.woocommerce-order-withdrawal-content__step:not(:last-child)::after{content:"";display:inline-block;width:.25em;height:.25em;margin-left:1em;border-radius:50%;background:currentcolor;vertical-align:middle}.woocommerce-order-withdrawal-content__step--current{color:inherit;font-weight:700}.woocommerce-order-withdrawal-content__radio-field{clear:both;border:0;margin:0 0 6px;padding:3px}.woocommerce-order-withdrawal-content__radio-field legend{line-height:2;padding:0}.woocommerce-order-withdrawal-content__radio-field.woocommerce-invalid legend{color:var(--wc-red)}.woocommerce-order-withdrawal-content__radio-label{display:block;line-height:1.7;margin:0}.woocommerce-order-withdrawal-content__review{margin:2em 0}.woocommerce-order-withdrawal-content__review-row{padding:.75em 0 .8em}.woocommerce-order-withdrawal-content__review-row:not(:last-child){border-bottom:1px solid #e9e6ed}.woocommerce-order-withdrawal-content__review-row dd,.woocommerce-order-withdrawal-content__review-row dt{margin:0;line-height:1.4}.woocommerce-order-withdrawal-content__review-row dt{color:#767676;font-size:.875em;margin-bottom:.25em}.woocommerce-order-withdrawal-content__review-row dd{font-size:1em}.woocommerce-order-withdrawal-content__actions{display:flex;gap:1em;align-items:center;flex-wrap:wrap;margin-top:2em}.woocommerce-order-withdrawal-content__button--secondary.button{background:0 0;border:1px solid currentcolor;color:inherit}.woocommerce-order-withdrawal-content__button--secondary.button:focus,.woocommerce-order-withdrawal-content__button--secondary.button:hover{background:0 0;color:inherit}.woocommerce-order-withdrawal-content .required{visibility:visible}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.single-product .twentythirteen p.stars{clear:both}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit}form.has-custom-place-order-button #place_order{display:none!important}
@charset "UTF-8";:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32,7,7,0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}@keyframes spin{100%{transform:rotate(360deg)}}@font-face{font-family:star;src:url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2") format("woff2"),url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"),url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff2") format("woff2"),url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"),url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype");font-weight:400;font-style:normal}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description::before{left:50%;top:0;margin-top:-4px;transform:translateX(-50%) rotate(180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#1e85be transparent transparent transparent;z-index:100;display:block}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row .input-text,.woocommerce form .form-row select{font-family:inherit;font-weight:400;letter-spacing:normal;padding:.5em;display:block;background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width) solid var(--wc-form-border-color);border-radius:var(--wc-form-border-radius);color:var(--wc-form-color-text,#000);box-sizing:border-box;width:100%;margin:0;line-height:normal;height:auto}.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{border-color:currentcolor}.woocommerce form .form-row select{cursor:pointer;appearance:none;padding-right:3em;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=");background-repeat:no-repeat;background-size:16px;background-position:calc(100% - .5em) 50%}.woocommerce form .form-row textarea{height:4em;line-height:1.5;box-shadow:none}.woocommerce form .form-row .country_to_state--single{background:0 0;border:0;padding:0;appearance:none;background-image:none;font:inherit;font-weight:700;color:inherit;width:auto;pointer-events:none}.woocommerce form .form-row .required{color:var(--wc-red);font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row.woocommerce-invalid label{color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:var(--wc-green)}.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-green)}.woocommerce form .form-row::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row:-moz-placeholder{line-height:normal}.woocommerce form .form-row:-ms-input-placeholder{line-height:normal}:where(.woocommerce) .select2-container{width:100%}:where(.woocommerce) .select2-container .select2-selection--single{height:auto}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered{padding:.5em;line-height:normal;box-sizing:border-box;color:var(--wc-form-color-text,#444);font-weight:400}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__placeholder{color:var(--wc-form-color-text,#444)}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow{position:absolute;top:2px;right:.5em;height:100%;width:16px}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow b{border:none;display:block;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=") no-repeat;background-size:16px;width:16px;height:16px;position:absolute;top:50%;left:0;margin:-8px 0 0}:where(.woocommerce) .select2-container .select2-dropdown,:where(.woocommerce) .select2-container .select2-selection{background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width,1px) solid var(--wc-form-border-color,#aaa);border-radius:var(--wc-form-border-radius,4px)}:where(.woocommerce) .select2-container.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}:where(.woocommerce) .select2-container.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}:where(.woocommerce) .select2-results__options{list-style:none;margin:0;padding:0}:where(.woocommerce) .select2-results__option{margin:0}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#720eec;color:#fcfbfe;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fcfbfe;text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.admin-bar p.demo_store{top:32px}.woocommerce-product-gallery__photoswipe-video-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.woocommerce-product-gallery__photoswipe-video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/images/icons/loader.svg") center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/images/icons/loader.svg") center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:var(--wc-red)!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:var(--wc-red)}.woocommerce small.note{display:block;color:#767676;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0}.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content:" ";display:table}.woocommerce .woocommerce-breadcrumb::after{clear:both}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.7;display:inline-block}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(.795,-.035,0,1) .5s;margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:block;outline-offset:-2px}.woocommerce div.product div.images .woocommerce-product-gallery__video .wp-post-video{display:block;width:100%;height:auto}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:#fff;border:none;box-sizing:content-box;border-radius:100%;cursor:pointer;font-size:2em;height:36px;padding:0;position:absolute;right:.5em;text-indent:-9999px;top:.5em;width:36px;z-index:99}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{border:2px solid #000;border-radius:100%;box-sizing:content-box;content:"";display:block;height:10px;left:9px;top:9px;position:absolute;width:10px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{background:#000;border-radius:6px;box-sizing:content-box;content:"";display:block;height:8px;left:22px;position:absolute;top:19px;transform:rotate(-45deg);width:2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true]{border:0;clip-path:inset(50%);height:1px;left:50%;margin:-1px;overflow:hidden;position:absolute;top:50%;width:1px}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none;position:relative}.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview,.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview.flex-active,.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview:hover,.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail::before{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;color:#fff;font-size:1.4em;text-shadow:0 0 .25em rgba(0,0,0,.8);pointer-events:none}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder.flex-active,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder:hover{opacity:0}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail .woocommerce-product-gallery__video-thumbnail-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail .woocommerce-product-gallery__video-thumbnail-placeholder.flex-active+.woocommerce-product-gallery__video-thumbnail-preview,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail:hover .woocommerce-product-gallery__video-thumbnail-preview{opacity:1}.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #cfc8d8;background-color:#e9e6ed;color:#515151;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6b6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;color:#515151;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #cfc8d8;position:absolute;bottom:-1px;width:5px;height:5px;content:" ";box-sizing:border-box}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid #cfc8d8;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{content:" ";display:table}.woocommerce div.product p.cart::after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before{content:" ";display:table}.woocommerce div.product form.cart::after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;line-height:2em;vertical-align:top}.woocommerce div.product form.cart .variations label{font-weight:700;text-align:left}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:3em;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=") no-repeat;background-size:16px;-webkit-background-size:16px;background-position:calc(100% - 12px) 50%;-webkit-background-position:calc(100% - 12px) 50%}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;transform:scale(1.5,1.5)}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#958e09;color:#fff;font-size:.857em;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:" ";display:table}.woocommerce .products ul::after,.woocommerce ul.products::after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{display:inline-block;margin-top:1em}.woocommerce ul.products li.product .price{display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.7;display:inline-block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0 0;text-transform:uppercase;color:rgba(90,89,68,.5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{margin:0 0 1em}.woocommerce .woocommerce-ordering>label{margin-right:.25rem}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #cfc8d8;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #cfc8d8;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#e9e6ed;color:#816f98}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}.woocommerce #reviews h2 small{float:right;color:#767676;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#767676}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before{content:" ";display:table}.woocommerce #reviews #comments .add_review::after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{margin:0;padding:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist::after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#e9e6ed;border:1px solid #e1dde7;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text::after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist li .comment_container>.comment-text:only-child{margin-inline-start:0}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li::before{content:""}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:WooCommerce}.woocommerce .star-rating::before{content:"sssss";color:#cfc8d8;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:"SSSSS";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:" ";display:table}.woocommerce .woocommerce-product-rating::after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:transparent none;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:" ";display:table}.woocommerce #review_form #respond::after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;font-size:24px}.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce p.stars a:hover~a::before{content:"\e021"}.woocommerce p.stars:hover a::before{content:"\e020"}.woocommerce p.stars.selected a.active::before{content:"\e020"}.woocommerce p.stars.selected a.active~a::before{content:"\e021"}.woocommerce p.stars.selected a:not(.active)::before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(2n) td,.woocommerce table.shop_attributes tr:nth-child(2n) th{background:rgba(0,0,0,.025)}.woocommerce table.shop_table{border:1px solid color-mix(in srgb,currentcolor 20%,transparent);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-spacing:0;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid color-mix(in srgb,currentcolor 20%,transparent);padding:9px 12px;vertical-align:middle;line-height:1.5em}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table td del{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid color-mix(in srgb,currentcolor 20%,transparent)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:"↓";display:inline-block}.woocommerce table.woocommerce-MyAccount-customerStockNotifications .woocommerce-customer-stock-notifications-table__cell-actions .woocommerce-customer-stock-notifications-action-link{display:inline-block;vertical-align:middle;margin-block:0.25em;margin-inline-end:.5em}.woocommerce table.woocommerce-MyAccount-customerStockNotifications .woocommerce-customer-stock-notifications-table__cell-actions .woocommerce-customer-stock-notifications-action-link:last-child{margin-inline-end:0}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:left;clear:both;margin-right:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,.1)}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:" ";display:table}.woocommerce ul.cart_list li dl::after,.woocommerce ul.product_list_widget li dl::after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #e9e6ed;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:" ";display:table}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--wc-separator-color,color-mix(in srgb,currentColor 20%,transparent));padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce form.checkout_coupon .coupon-error-notice{color:var(--wc-red);display:block;font-size:.75em;margin-top:8px}.woocommerce form.checkout_coupon .input-text.has-error:focus{border-color:var(--wc-red)}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside}.woocommerce ul#shipping_method li input{margin:3px .4375em 0 0;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce .wc_bis_form{margin:2em 0;padding:0}.woocommerce .wc_bis_form.hidden{display:none}.woocommerce .wc_bis_form__form-row{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:flex-start;gap:.7em;margin:.7em 0}.woocommerce .wc_bis_form__input{box-sizing:border-box;width:auto;white-space:nowrap}.woocommerce .wc_bis_form__button{box-sizing:border-box;white-space:nowrap}.woocommerce .wc_bis_form__checkbox{font-size:var(--wp--preset--font-size--small,.7em);display:block}.woocommerce:where(.wc_bis_form__input,.wc_bis_form__button){padding:.9rem 1.1rem;line-height:1}.woocommerce ul.order_details{margin:0 0 3em;list-style:none}.woocommerce ul.order_details::after,.woocommerce ul.order_details::before{content:" ";display:table}.woocommerce ul.order_details::after{clear:both}.woocommerce ul.order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #cfc8d8;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:2em}.woocommerce .woocommerce-customer-details .order-actions--heading,.woocommerce .woocommerce-order-details .order-actions--heading,.woocommerce .woocommerce-order-downloads .order-actions--heading{vertical-align:middle}.woocommerce .woocommerce-customer-details .order-actions-button,.woocommerce .woocommerce-order-details .order-actions-button,.woocommerce .woocommerce-order-downloads .order-actions-button{margin-right:10px}.woocommerce .woocommerce-customer-details .order-actions-button:last-child,.woocommerce .woocommerce-order-details .order-actions-button:last-child,.woocommerce .woocommerce-order-downloads .order-actions-button:last-child{margin-right:0}.woocommerce .woocommerce-customer-details:last-child,.woocommerce .woocommerce-order-details:last-child,.woocommerce .woocommerce-order-downloads:last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .additional-fields,.woocommerce .woocommerce-customer-details .addresses{margin-bottom:2em}.woocommerce .woocommerce-customer-details .additional-fields:last-child,.woocommerce .woocommerce-customer-details .addresses:last-child{margin-bottom:0}.woocommerce .addresses .wc-block-components-additional-fields-list{margin:0;padding:0}.woocommerce .addresses .wc-block-components-additional-fields-list dt{margin:0;padding:0;font-style:normal;font-weight:700;display:inline}.woocommerce .addresses .wc-block-components-additional-fields-list dt::after{content:": "}.woocommerce .addresses .wc-block-components-additional-fields-list dt::before{content:"";display:block}.woocommerce .addresses .wc-block-components-additional-fields-list dd{margin:0;padding:0;font-style:normal;display:inline}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list{border:1px solid rgba(0,0,0,.1);padding:0;display:grid;grid-template-columns:1fr max-content}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt{border-bottom:1px solid rgba(0,0,0,.1);font-style:normal;font-weight:700;padding:1rem;box-sizing:border-box;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt::after{display:none}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:last-of-type{border-bottom:0}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd{border-bottom:1px solid rgba(0,0,0,.1);padding:1rem;box-sizing:border-box;text-align:right;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd:last-of-type{border-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-column__title{margin-top:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid rgba(0,0,0,.1);border-bottom-width:2px;border-right-width:2px;text-align:left;width:100%;border-radius:5px;padding:6px 12px;box-sizing:border-box}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{padding-left:1.5em}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:last-child,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e037";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e02d";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0 0 1px;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{content:" ";display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1em 1px 1px;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red);vertical-align:inherit;margin-right:.5em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#7f54b3;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#7f54b3}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#35224c;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:" ";display:table}.woocommerce .widget_rating_filter ul li::after{clear:both}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;margin-right:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#e9e6ed;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after{font-family:WooCommerce;content:"\e01c";vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;animation:spin 2s linear infinite}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after{font-family:WooCommerce;content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{background-color:#dcd7e2;text-decoration:none;background-image:none;color:#515151}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{background-color:#7f54b3;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover{background-color:#7249a4;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover{background-color:#7f54b3;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#e9e6ed}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{font-size:.92em;color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#958e09;font-size:1.25em}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock{color:var(--wc-red)}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta{color:#767676;font-size:.75em}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f6f5f8;color:#515151;border-top:3px solid #720eec;list-style:none outside;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:" ";display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after{clear:both}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:"\e028";content:"\e028"/"";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:"\e016";color:#b81c23}.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:" ";display:table}.woocommerce-account .woocommerce::after{clear:both}.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before{content:" ";display:table}.woocommerce-account .addresses .title::after{clear:both}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e00a";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;border:1px solid #cfc8d8;padding:6px 6px 5px;margin:0 4px 0 0;outline:0}#add_payment_method table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-cart table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-checkout table.cart td.actions .coupon .input-text.has-error:focus{border-color:var(--wc-red)}#add_payment_method table.cart td.actions .coupon .coupon-error-notice,.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice,.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);flex-basis:100%;float:none;font-size:.75em;margin-bottom:0;margin-top:8px;text-align:left;width:auto}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:" ";display:table}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after{clear:both}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;margin-top:.5em;display:inline-block}#add_payment_method .cart-collaterals .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"\e019";text-decoration:none;content:"\e019"/""}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#767676;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#767676}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#958e09}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #e9e6ed}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#767676;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method .checkout .checkout-inline-error-message,.woocommerce-cart .checkout .checkout-inline-error-message,.woocommerce-checkout .checkout .checkout-inline-error-message{color:var(--wc-red);font-size:.75em;margin-bottom:0}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:rgba(129,110,153,.14);border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid rgba(104,87,125,.14);margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment ul.payment_methods li.payment_method_paypal img,.woocommerce-cart #payment ul.payment_methods li.payment_method_paypal img,.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal img{max-height:24px;vertical-align:middle;float:right;margin:0}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after{clear:both}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dcd7e2;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#c2bacd;border-top-color:#b5abc2}#add_payment_method #payment div.payment_box::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box::-webkit-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box:-moz-placeholder,.woocommerce-cart #payment div.payment_box:-moz-placeholder,.woocommerce-checkout #payment div.payment_box:-moz-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box:-ms-input-placeholder,.woocommerce-cart #payment div.payment_box:-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box:-ms-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/visa.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/mastercard.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/laser.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/diners.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/maestro.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/jcb.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/amex.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url("https://gokulamkeralafc.com/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/discover.svg")}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#767676;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:"";display:block;border:1em solid #dcd7e2;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:24px;vertical-align:middle;float:right}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.woocommerce-invalid #terms{outline:2px solid var(--wc-red);outline-offset:2px}.woocommerce-order-withdrawal-content{max-width:680px}.woocommerce-order-withdrawal-content__intro{margin-bottom:.5em}.woocommerce-order-withdrawal-content .description,.woocommerce-order-withdrawal-content__field-description,.woocommerce-order-withdrawal-content__note{color:#767676;font-size:.875em;line-height:1.4}.woocommerce-order-withdrawal-content .description,.woocommerce-order-withdrawal-content__field-description{display:block;margin-top:.25em}.woocommerce-order-withdrawal-content__field-error{color:var(--wc-red);display:block;font-size:.875em;margin:-.25em 0 .75em}.woocommerce-order-withdrawal-content__steps{display:flex;gap:1em;list-style:none;margin:2em 0;padding:0;color:#767676;font-size:.875em}.woocommerce-order-withdrawal-content__step:not(:last-child)::after{content:"";display:inline-block;width:.25em;height:.25em;margin-left:1em;border-radius:50%;background:currentcolor;vertical-align:middle}.woocommerce-order-withdrawal-content__step--current{color:inherit;font-weight:700}.woocommerce-order-withdrawal-content__radio-field{clear:both;border:0;margin:0 0 6px;padding:3px}.woocommerce-order-withdrawal-content__radio-field legend{line-height:2;padding:0}.woocommerce-order-withdrawal-content__radio-field.woocommerce-invalid legend{color:var(--wc-red)}.woocommerce-order-withdrawal-content__radio-label{display:block;line-height:1.7;margin:0}.woocommerce-order-withdrawal-content__review{margin:2em 0}.woocommerce-order-withdrawal-content__review-row{padding:.75em 0 .8em}.woocommerce-order-withdrawal-content__review-row:not(:last-child){border-bottom:1px solid #e9e6ed}.woocommerce-order-withdrawal-content__review-row dd,.woocommerce-order-withdrawal-content__review-row dt{margin:0;line-height:1.4}.woocommerce-order-withdrawal-content__review-row dt{color:#767676;font-size:.875em;margin-bottom:.25em}.woocommerce-order-withdrawal-content__review-row dd{font-size:1em}.woocommerce-order-withdrawal-content__actions{display:flex;gap:1em;align-items:center;flex-wrap:wrap;margin-top:2em}.woocommerce-order-withdrawal-content__button--secondary.button{background:0 0;border:1px solid currentcolor;color:inherit}.woocommerce-order-withdrawal-content__button--secondary.button:focus,.woocommerce-order-withdrawal-content__button--secondary.button:hover{background:0 0;color:inherit}.woocommerce-order-withdrawal-content .required{visibility:visible}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.single-product .twentythirteen p.stars{clear:both}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit}form.has-custom-place-order-button #place_order{display:none!important}
.gkfc-header__cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;padding:0;line-height:0;background:transparent;border:1px solid transparent;border-radius:999px;color:#fff;cursor:pointer;transition:border-color var(--gkfc-speed) var(--gkfc-ease),background var(--gkfc-speed) var(--gkfc-ease),color var(--gkfc-speed) var(--gkfc-ease)}.gkfc-header__cart .gkfc-icon{width:20px;height:20px;display:block}.gkfc-header__cart:hover,.gkfc-header__cart:focus-visible{border-color:rgba(255,255,255,0.25);background:rgba(255,255,255,0.06)}.gkfc-header__cart-count{position:absolute;top:1px;right:1px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--gkfc-accent);color:#1a0713;font-family:var(--gkfc-font-heading);font-size:0.7rem;font-weight:700;line-height:1;border-radius:999px;z-index:1}.gkfc-header__cart-count:empty,.gkfc-header__cart-count[data-cart-count="0"]{display:none}.gkfc-header__cart--topbar{width:30px;height:30px;border-radius:50%;margin:0 1px 0 0}.gkfc-header__cart--topbar .gkfc-icon{width:15px;height:15px}.gkfc-header__cart--topbar .gkfc-header__cart-count{top:-3px;right:-6px;min-width:15px;height:15px;padding:0 3px;font-size:0.6rem;line-height:1}.gkfc-cart-drawer{position:fixed;inset:0;z-index:400;visibility:hidden;pointer-events:none}.gkfc-cart-drawer.is-open{visibility:visible;pointer-events:auto}.gkfc-cart-drawer__backdrop{position:absolute;inset:0;background:rgba(6,8,10,0.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity var(--gkfc-speed) var(--gkfc-ease)}.gkfc-cart-drawer.is-open .gkfc-cart-drawer__backdrop{opacity:1}.gkfc-cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(92vw,420px);display:flex;flex-direction:column;background:linear-gradient(180deg,var(--gkfc-surface-2),var(--gkfc-surface));border-left:1px solid var(--gkfc-border);box-shadow:var(--gkfc-shadow-lg);transform:translateX(105%);transition:transform 0.34s var(--gkfc-ease)}.gkfc-cart-drawer.is-open .gkfc-cart-drawer__panel{transform:translateX(0)}.gkfc-cart-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--gkfc-border)}.gkfc-cart-drawer__title{display:flex;align-items:center;gap:0.6rem;margin:0;font-family:var(--gkfc-font-heading);font-size:1.05rem;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;color:var(--gkfc-text)}.gkfc-cart-drawer__title-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:50%;background:var(--gkfc-surface-2);border:1px solid var(--gkfc-border)}.gkfc-cart-drawer__title-icon .gkfc-icon{width:18px;height:18px;color:#ffffff}.gkfc-cart-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0 0 2px;background:transparent;border:1px solid var(--gkfc-border);border-radius:6px;color:var(--gkfc-text-muted);font-size:1.5rem;line-height:1;cursor:pointer;transition:border-color var(--gkfc-speed) var(--gkfc-ease),color var(--gkfc-speed) var(--gkfc-ease),background var(--gkfc-speed) var(--gkfc-ease)}.gkfc-cart-drawer__close:hover,.gkfc-cart-drawer__close:focus-visible{border-color:var(--gkfc-accent);color:var(--gkfc-accent);background:rgba(255,123,43,0.08)}.gkfc-cart-drawer__scroll{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.gkfc-cart-drawer__status{display:none;padding:0.6rem 1.25rem;margin:0;background:rgba(186,42,42,0.14);border-bottom:1px solid rgba(186,42,42,0.35);color:#ff9d9d;font-size:0.85rem;line-height:1.45}.gkfc-cart-drawer__status.is-error,.gkfc-cart-drawer__status.is-info{display:block}.gkfc-cart-drawer__status.is-info{background:rgba(255,123,43,0.10);border-bottom-color:rgba(255,123,43,0.3);color:var(--gkfc-accent)}.gkfc-cart-drawer__shipping{margin:1.1rem 1.25rem 0;padding:0.85rem 1rem;background:var(--gkfc-surface);border:1px solid var(--gkfc-border);border-radius:var(--gkfc-radius-md)}.gkfc-cart-drawer__shipping-head{display:flex;justify-content:space-between;align-items:baseline;gap:0.75rem;margin-bottom:0.6rem}.gkfc-cart-drawer__shipping-text{color:var(--gkfc-text-muted);font-size:0.82rem;line-height:1.4}.gkfc-cart-drawer__shipping-text strong,.gkfc-cart-drawer__shipping-text .woocommerce-Price-amount{color:var(--gkfc-accent);font-weight:700}.gkfc-cart-drawer__shipping-value{font-family:var(--gkfc-font-heading);font-size:0.78rem;font-weight:700;color:var(--gkfc-text);flex:none}.gkfc-cart-drawer__shipping-track{height:6px;overflow:hidden;background:var(--gkfc-surface-2);border-radius:999px}.gkfc-cart-drawer__shipping-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gkfc-primary),var(--gkfc-accent));transition:width 0.4s var(--gkfc-ease)}.gkfc-cart-drawer__items{list-style:none;margin:0;padding:0.6rem 1.25rem 0}.gkfc-cart-drawer__item{display:flex;gap:0.9rem;padding:1rem 0;border-bottom:1px solid var(--gkfc-border)}.gkfc-cart-drawer__item.is-flash{animation:gkfc-drawer-flash 1.2s var(--gkfc-ease)}@keyframes gkfc-drawer-flash{0%,100%{background:transparent}40%{background:rgba(255,123,43,0.12)}}.gkfc-cart-drawer__thumb{flex:none;width:64px;height:64px;overflow:hidden;border-radius:var(--gkfc-radius-sm);border:1px solid var(--gkfc-border);background:var(--gkfc-surface-2)}.gkfc-cart-drawer__thumb img{display:block;width:100%;height:100%;object-fit:cover}.gkfc-cart-drawer__details{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:0.25rem}.gkfc-cart-drawer__name{color:var(--gkfc-text);font-size:0.92rem;font-weight:600;line-height:1.35;text-decoration:none}.gkfc-cart-drawer__name:hover{color:var(--gkfc-accent)}.gkfc-cart-drawer__meta{color:var(--gkfc-text-muted);font-size:0.78rem;line-height:1.4}.gkfc-cart-drawer__meta .variation{list-style:none;margin:0;padding:0}.gkfc-cart-drawer__price{display:flex;align-items:baseline;justify-content:space-between;gap:0.75rem;width:100%}.gkfc-cart-drawer__unit{color:var(--gkfc-text-muted);font-size:0.78rem}.gkfc-cart-drawer__line{color:var(--gkfc-text);font-weight:700;font-size:0.92rem}.gkfc-cart-drawer__controls{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-top:0.25rem}.gkfc-cart-drawer__qty{display:inline-flex;align-items:stretch;border:1px solid var(--gkfc-border);border-radius:6px;overflow:hidden;background:var(--gkfc-surface-2)}.gkfc-cart-drawer__qty-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:32px;padding:0;background:transparent;border:0;color:var(--gkfc-text);font-size:1rem;line-height:1;cursor:pointer;transition:background var(--gkfc-speed) var(--gkfc-ease),color var(--gkfc-speed) var(--gkfc-ease),opacity var(--gkfc-speed) var(--gkfc-ease)}.gkfc-cart-drawer__qty-btn:hover{background:rgba(255,255,255,0.08);color:var(--gkfc-accent)}.gkfc-cart-drawer__qty-btn[disabled]{opacity:0.35;cursor:not-allowed}.gkfc-cart-drawer__qty-input{width:44px;padding:0;border:0;border-left:1px solid var(--gkfc-border);border-right:1px solid var(--gkfc-border);background:transparent;color:var(--gkfc-text);font-family:var(--gkfc-font-heading);font-size:0.9rem;font-weight:600;text-align:center;-moz-appearance:textfield;appearance:textfield}.gkfc-cart-drawer__qty-input::-webkit-outer-spin-button,.gkfc-cart-drawer__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gkfc-cart-drawer__remove{display:inline-flex;align-items:center;gap:0.3rem;padding:4px 6px;background:transparent;border:0;color:var(--gkfc-text-muted);font-size:0.78rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--gkfc-speed) var(--gkfc-ease)}.gkfc-cart-drawer__remove:hover{color:#e5484d}.gkfc-cart-drawer.is-busy .gkfc-cart-drawer__qty-btn,.gkfc-cart-drawer.is-busy .gkfc-cart-drawer__remove,.gkfc-cart-drawer.is-busy .gkfc-cart-drawer__qty-input{pointer-events:none;opacity:0.55}.gkfc-cart-drawer__recs{margin:1.25rem}.gkfc-cart-drawer__recs-title{margin:0 0 0.6rem;font-family:var(--gkfc-font-heading);font-size:0.8rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--gkfc-text-muted)}.gkfc-cart-drawer__recs-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin:0;padding:0}.gkfc-cart-drawer__rec{display:flex;flex-direction:column;gap:0.5rem;padding:0.75rem;background:var(--gkfc-surface);border:1px solid var(--gkfc-border);border-radius:var(--gkfc-radius-md)}.gkfc-cart-drawer__rec-thumb{display:block;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--gkfc-radius-sm);background:var(--gkfc-surface-2)}.gkfc-cart-drawer__rec-thumb img{display:block;width:100%;height:100%;object-fit:cover}.gkfc-cart-drawer__rec-info{display:flex;flex-direction:column;gap:0.15rem}.gkfc-cart-drawer__rec-name{color:var(--gkfc-text);font-size:0.82rem;font-weight:600;line-height:1.3;text-decoration:none}.gkfc-cart-drawer__rec-name:hover{color:var(--gkfc-accent)}.gkfc-cart-drawer__rec-price{color:var(--gkfc-accent);font-size:0.82rem;font-weight:700}.gkfc-cart-drawer__rec .add_to_cart_button{width:100%;padding:0.55rem 0.6rem;background:var(--gkfc-primary);border:0;border-radius:4px;color:#fff;font-family:var(--gkfc-font-heading);font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;text-align:center;cursor:pointer;transition:background var(--gkfc-speed) var(--gkfc-ease)}.gkfc-cart-drawer__rec .add_to_cart_button:hover{background:var(--gkfc-primary-dark)}.gkfc-cart-drawer__rec .add_to_cart_button.added{display:none}.gkfc-cart-drawer__rec .added_to_cart{display:block;margin-top:0.35rem;color:var(--gkfc-accent);font-size:0.75rem;font-weight:600;text-align:center;text-decoration:underline;text-underline-offset:3px}.gkfc-cart-drawer__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.6rem;padding:2.5rem 1.5rem 2rem}.gkfc-cart-drawer__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:0.25rem;border-radius:50%;background:var(--gkfc-surface-2);border:1px solid var(--gkfc-border)}.gkfc-cart-drawer__empty-icon .gkfc-icon{width:26px;height:26px;color:#ffffff}.gkfc-cart-drawer__empty-title{margin:0;font-family:var(--gkfc-font-heading);font-size:1.1rem;font-weight:700;color:var(--gkfc-text)}.gkfc-cart-drawer__empty-copy{margin:0 0 0.7rem;color:var(--gkfc-text-muted);font-size:0.9rem;line-height:1.5}.gkfc-btn--block{width:100%}.gkfc-cart-drawer__foot{margin-top:auto;padding:1.1rem 1.25rem 1.25rem;border-top:1px solid var(--gkfc-border);background:var(--gkfc-surface)}.gkfc-cart-drawer__summary{display:flex;flex-direction:column;gap:0.45rem;padding-bottom:1rem}.gkfc-cart-drawer__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;color:var(--gkfc-text-muted);font-size:0.88rem}.gkfc-cart-drawer__row .woocommerce-Price-amount{color:var(--gkfc-text)}.gkfc-cart-drawer__total{padding-top:0.75rem;margin-top:0.4rem;border-top:1px dashed var(--gkfc-border);color:var(--gkfc-text);font-family:var(--gkfc-font-heading);font-size:0.95rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em}.gkfc-cart-drawer__total-value{color:var(--gkfc-text) !important;font-size:1.15rem}.gkfc-cart-drawer__actions{display:flex;flex-direction:column;gap:0.6rem}.gkfc-cart-drawer__actions .gkfc-btn{width:100%;justify-content:center}body.gkfc-cart-open{overflow:hidden}.gkfc-cart-drawer:focus-visible{outline:2px solid var(--gkfc-accent);outline-offset:2px;border-radius:4px}@media (max-width:782px){.gkfc-cart-drawer__panel{width:96vw;max-width:100%;padding-bottom:env(safe-area-inset-bottom);border-left:0;border-right:0}.gkfc-cart-drawer__foot{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.gkfc-cart-drawer__recs-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.gkfc-cart-drawer__panel,.gkfc-cart-drawer__backdrop,.gkfc-cart-drawer__shipping-fill,.gkfc-cart-drawer__item.is-flash{transition:none;animation:none}}
.gkfc-header__cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;padding:0;line-height:0;background:transparent;border:1px solid transparent;border-radius:999px;color:#fff;cursor:pointer;transition:border-color var(--gkfc-speed) var(--gkfc-ease),background var(--gkfc-speed) var(--gkfc-ease),color var(--gkfc-speed) var(--gkfc-ease)}.gkfc-header__cart .gkfc-icon{width:20px;height:20px;display:block}.gkfc-header__cart:hover,.gkfc-header__cart:focus-visible{border-color:rgba(255,255,255,0.25);background:rgba(255,255,255,0.06)}.gkfc-header__cart-count{position:absolute;top:1px;right:1px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--gkfc-accent);color:#1a0713;font-family:var(--gkfc-font-heading);font-size:0.7rem;font-weight:700;line-height:1;border-radius:999px;z-index:1}.gkfc-header__cart-count:empty,.gkfc-header__cart-count[data-cart-count="0"]{display:none}.gkfc-header__cart--topbar{width:30px;height:30px;border-radius:50%;margin:0 1px 0 0}.gkfc-header__cart--topbar .gkfc-icon{width:15px;height:15px}.gkfc-header__cart--topbar .gkfc-header__cart-count{top:-3px;right:-6px;min-width:15px;height:15px;padding:0 3px;font-size:0.6rem;line-height:1}.gkfc-cart-drawer{position:fixed;inset:0;z-index:400;visibility:hidden;pointer-events:none}.gkfc-cart-drawer.is-open{visibility:visible;pointer-events:auto}.gkfc-cart-drawer__backdrop{position:absolute;inset:0;background:rgba(6,8,10,0.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity var(--gkfc-speed) var(--gkfc-ease)}.gkfc-cart-drawer.is-open .gkfc-cart-drawer__backdrop{opacity:1}.gkfc-cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(92vw,420px);display:flex;flex-direction:column;background:linear-gradient(180deg,var(--gkfc-surface-2),var(--gkfc-surface));border-left:1px solid var(--gkfc-border);box-shadow:var(--gkfc-shadow-lg);transform:translateX(105%);transition:transform 0.34s var(--gkfc-ease)}.gkfc-cart-drawer.is-open .gkfc-cart-drawer__panel{transform:translateX(0)}.gkfc-cart-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--gkfc-border)}.gkfc-cart-drawer__title{display:flex;align-items:center;gap:0.6rem;margin:0;font-family:var(--gkfc-font-heading);font-size:1.05rem;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;color:var(--gkfc-text)}.gkfc-cart-drawer__title-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:50%;background:var(--gkfc-surface-2);border:1px solid var(--gkfc-border)}.gkfc-cart-drawer__title-icon .gkfc-icon{width:18px;height:18px;color:#ffffff}.gkfc-cart-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0 0 2px;background:transparent;border:1px solid var(--gkfc-border);border-radius:6px;color:var(--gkfc-text-muted);font-size:1.5rem;line-height:1;cursor:pointer;transition:border-color var(--gkfc-speed) var(--gkfc-ease),color var(--gkfc-speed) var(--gkfc-ease),background var(--gkfc-speed) var(--gkfc-ease)}.gkfc-cart-drawer__close:hover,.gkfc-cart-drawer__close:focus-visible{border-color:var(--gkfc-accent);color:var(--gkfc-accent);background:rgba(255,123,43,0.08)}.gkfc-cart-drawer__scroll{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.gkfc-cart-drawer__status{display:none;padding:0.6rem 1.25rem;margin:0;background:rgba(186,42,42,0.14);border-bottom:1px solid rgba(186,42,42,0.35);color:#ff9d9d;font-size:0.85rem;line-height:1.45}.gkfc-cart-drawer__status.is-error,.gkfc-cart-drawer__status.is-info{display:block}.gkfc-cart-drawer__status.is-info{background:rgba(255,123,43,0.10);border-bottom-color:rgba(255,123,43,0.3);color:var(--gkfc-accent)}.gkfc-cart-drawer__shipping{margin:1.1rem 1.25rem 0;padding:0.85rem 1rem;background:var(--gkfc-surface);border:1px solid var(--gkfc-border);border-radius:var(--gkfc-radius-md)}.gkfc-cart-drawer__shipping-head{display:flex;justify-content:space-between;align-items:baseline;gap:0.75rem;margin-bottom:0.6rem}.gkfc-cart-drawer__shipping-text{color:var(--gkfc-text-muted);font-size:0.82rem;line-height:1.4}.gkfc-cart-drawer__shipping-text strong,.gkfc-cart-drawer__shipping-text .woocommerce-Price-amount{color:var(--gkfc-accent);font-weight:700}.gkfc-cart-drawer__shipping-value{font-family:var(--gkfc-font-heading);font-size:0.78rem;font-weight:700;color:var(--gkfc-text);flex:none}.gkfc-cart-drawer__shipping-track{height:6px;overflow:hidden;background:var(--gkfc-surface-2);border-radius:999px}.gkfc-cart-drawer__shipping-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gkfc-primary),var(--gkfc-accent));transition:width 0.4s var(--gkfc-ease)}.gkfc-cart-drawer__items{list-style:none;margin:0;padding:0.6rem 1.25rem 0}.gkfc-cart-drawer__item{display:flex;gap:0.9rem;padding:1rem 0;border-bottom:1px solid var(--gkfc-border)}.gkfc-cart-drawer__item.is-flash{animation:gkfc-drawer-flash 1.2s var(--gkfc-ease)}@keyframes gkfc-drawer-flash{0%,100%{background:transparent}40%{background:rgba(255,123,43,0.12)}}.gkfc-cart-drawer__thumb{flex:none;width:64px;height:64px;overflow:hidden;border-radius:var(--gkfc-radius-sm);border:1px solid var(--gkfc-border);background:var(--gkfc-surface-2)}.gkfc-cart-drawer__thumb img{display:block;width:100%;height:100%;object-fit:cover}.gkfc-cart-drawer__details{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:0.25rem}.gkfc-cart-drawer__name{color:var(--gkfc-text);font-size:0.92rem;font-weight:600;line-height:1.35;text-decoration:none}.gkfc-cart-drawer__name:hover{color:var(--gkfc-accent)}.gkfc-cart-drawer__meta{color:var(--gkfc-text-muted);font-size:0.78rem;line-height:1.4}.gkfc-cart-drawer__meta .variation{list-style:none;margin:0;padding:0}.gkfc-cart-drawer__price{display:flex;align-items:baseline;justify-content:space-between;gap:0.75rem;width:100%}.gkfc-cart-drawer__unit{color:var(--gkfc-text-muted);font-size:0.78rem}.gkfc-cart-drawer__line{color:var(--gkfc-text);font-weight:700;font-size:0.92rem}.gkfc-cart-drawer__controls{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-top:0.25rem}.gkfc-cart-drawer__qty{display:inline-flex;align-items:stretch;border:1px solid var(--gkfc-border);border-radius:6px;overflow:hidden;background:var(--gkfc-surface-2)}.gkfc-cart-drawer__qty-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:32px;padding:0;background:transparent;border:0;color:var(--gkfc-text);font-size:1rem;line-height:1;cursor:pointer;transition:background var(--gkfc-speed) var(--gkfc-ease),color var(--gkfc-speed) var(--gkfc-ease),opacity var(--gkfc-speed) var(--gkfc-ease)}.gkfc-cart-drawer__qty-btn:hover{background:rgba(255,255,255,0.08);color:var(--gkfc-accent)}.gkfc-cart-drawer__qty-btn[disabled]{opacity:0.35;cursor:not-allowed}.gkfc-cart-drawer__qty-input{width:44px;padding:0;border:0;border-left:1px solid var(--gkfc-border);border-right:1px solid var(--gkfc-border);background:transparent;color:var(--gkfc-text);font-family:var(--gkfc-font-heading);font-size:0.9rem;font-weight:600;text-align:center;-moz-appearance:textfield;appearance:textfield}.gkfc-cart-drawer__qty-input::-webkit-outer-spin-button,.gkfc-cart-drawer__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gkfc-cart-drawer__remove{display:inline-flex;align-items:center;gap:0.3rem;padding:4px 6px;background:transparent;border:0;color:var(--gkfc-text-muted);font-size:0.78rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--gkfc-speed) var(--gkfc-ease)}.gkfc-cart-drawer__remove:hover{color:#e5484d}.gkfc-cart-drawer.is-busy .gkfc-cart-drawer__qty-btn,.gkfc-cart-drawer.is-busy .gkfc-cart-drawer__remove,.gkfc-cart-drawer.is-busy .gkfc-cart-drawer__qty-input{pointer-events:none;opacity:0.55}.gkfc-cart-drawer__recs{margin:1.25rem}.gkfc-cart-drawer__recs-title{margin:0 0 0.6rem;font-family:var(--gkfc-font-heading);font-size:0.8rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--gkfc-text-muted)}.gkfc-cart-drawer__recs-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin:0;padding:0}.gkfc-cart-drawer__rec{display:flex;flex-direction:column;gap:0.5rem;padding:0.75rem;background:var(--gkfc-surface);border:1px solid var(--gkfc-border);border-radius:var(--gkfc-radius-md)}.gkfc-cart-drawer__rec-thumb{display:block;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--gkfc-radius-sm);background:var(--gkfc-surface-2)}.gkfc-cart-drawer__rec-thumb img{display:block;width:100%;height:100%;object-fit:cover}.gkfc-cart-drawer__rec-info{display:flex;flex-direction:column;gap:0.15rem}.gkfc-cart-drawer__rec-name{color:var(--gkfc-text);font-size:0.82rem;font-weight:600;line-height:1.3;text-decoration:none}.gkfc-cart-drawer__rec-name:hover{color:var(--gkfc-accent)}.gkfc-cart-drawer__rec-price{color:var(--gkfc-accent);font-size:0.82rem;font-weight:700}.gkfc-cart-drawer__rec .add_to_cart_button{width:100%;padding:0.55rem 0.6rem;background:var(--gkfc-primary);border:0;border-radius:4px;color:#fff;font-family:var(--gkfc-font-heading);font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;text-align:center;cursor:pointer;transition:background var(--gkfc-speed) var(--gkfc-ease)}.gkfc-cart-drawer__rec .add_to_cart_button:hover{background:var(--gkfc-primary-dark)}.gkfc-cart-drawer__rec .add_to_cart_button.added{display:none}.gkfc-cart-drawer__rec .added_to_cart{display:block;margin-top:0.35rem;color:var(--gkfc-accent);font-size:0.75rem;font-weight:600;text-align:center;text-decoration:underline;text-underline-offset:3px}.gkfc-cart-drawer__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.6rem;padding:2.5rem 1.5rem 2rem}.gkfc-cart-drawer__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:0.25rem;border-radius:50%;background:var(--gkfc-surface-2);border:1px solid var(--gkfc-border)}.gkfc-cart-drawer__empty-icon .gkfc-icon{width:26px;height:26px;color:#ffffff}.gkfc-cart-drawer__empty-title{margin:0;font-family:var(--gkfc-font-heading);font-size:1.1rem;font-weight:700;color:var(--gkfc-text)}.gkfc-cart-drawer__empty-copy{margin:0 0 0.7rem;color:var(--gkfc-text-muted);font-size:0.9rem;line-height:1.5}.gkfc-btn--block{width:100%}.gkfc-cart-drawer__foot{margin-top:auto;padding:1.1rem 1.25rem 1.25rem;border-top:1px solid var(--gkfc-border);background:var(--gkfc-surface)}.gkfc-cart-drawer__summary{display:flex;flex-direction:column;gap:0.45rem;padding-bottom:1rem}.gkfc-cart-drawer__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;color:var(--gkfc-text-muted);font-size:0.88rem}.gkfc-cart-drawer__row .woocommerce-Price-amount{color:var(--gkfc-text)}.gkfc-cart-drawer__total{padding-top:0.75rem;margin-top:0.4rem;border-top:1px dashed var(--gkfc-border);color:var(--gkfc-text);font-family:var(--gkfc-font-heading);font-size:0.95rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em}.gkfc-cart-drawer__total-value{color:var(--gkfc-text) !important;font-size:1.15rem}.gkfc-cart-drawer__actions{display:flex;flex-direction:column;gap:0.6rem}.gkfc-cart-drawer__actions .gkfc-btn{width:100%;justify-content:center}body.gkfc-cart-open{overflow:hidden}.gkfc-cart-drawer:focus-visible{outline:2px solid var(--gkfc-accent);outline-offset:2px;border-radius:4px}@media (max-width:782px){.gkfc-cart-drawer__panel{width:96vw;max-width:100%;padding-bottom:env(safe-area-inset-bottom);border-left:0;border-right:0}.gkfc-cart-drawer__foot{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.gkfc-cart-drawer__recs-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.gkfc-cart-drawer__panel,.gkfc-cart-drawer__backdrop,.gkfc-cart-drawer__shipping-fill,.gkfc-cart-drawer__item.is-flash{transition:none;animation:none}}
/* =========================================================================
   GKFC Buddy — official assistant chat for the Contact page.
   Component: launcher FAB + floating chat window + in-form CTA button.
   ========================================================================= */

:root {
	--gkfc-chat-maroon: #831d21;
	--gkfc-chat-maroon-deep: #5f1216;
	--gkfc-chat-red: #a3262d;
	--gkfc-chat-accent: #ff7b2b;
	--gkfc-chat-gold: #c9a227;
	--gkfc-chat-ink: #232b3a;
	--gkfc-chat-muted: #9aa0ad;
	--gkfc-chat-surface: #fff;
	--gkfc-chat-bg: #f6f5f8;
	--gkfc-chat-ring: rgba(255, 123, 43, 0.55);
	--gkfc-chat-gradient-btn: linear-gradient(115deg, var(--gkfc-chat-maroon-deep) 0%, var(--gkfc-chat-red) 55%, var(--gkfc-chat-accent) 130%);
	--gkfc-chat-gradient-head: linear-gradient(120deg, #6e1419 0%, #8c1e24 55%, #a3262d 130%);
	--gkfc-chat-shadow: 0 40px 80px -30px rgba(20, 10, 10, 0.55), 0 12px 32px -18px rgba(0, 0, 0, 0.35);
	--gkfc-chat-radius: 20px;
}

/* ---- In-form "Chat With Us" button ------------------------------------- */

.gkfc-chatl { margin: 0 0 18px; }

.gkfc-blb {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	appearance: none;
	border: 0;
	cursor: pointer;
	text-align: left;
	padding: 14px 16px;
	border-radius: 16px;
	background: var(--gkfc-chat-gradient-btn);
	color: #fff;
	box-shadow: 0 18px 40px -20px rgba(131, 29, 33, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.18);
	transition: transform 0.25s cubic-bezier(0.22, 0.68, 0.35, 1.1), box-shadow 0.3s ease, filter 0.3s ease;
	overflow: hidden;
}
.gkfc-blb::before {
	content: "";
	position: absolute;
	top: 0;
	left: -80%;
	width: 55%;
	height: 100%;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.16), transparent);
	transform: skewX(-20deg);
	transition: left 0.65s ease;
	pointer-events: none;
}
.gkfc-blb:hover { transform: translateY(-2px); box-shadow: 0 26px 50px -22px rgba(131, 29, 33, 0.8); filter: brightness(1.03); }
.gkfc-blb:hover::before { left: 120%; }
.gkfc-blb:active { transform: translateY(0) scale(0.985); }
.gkfc-blb:focus-visible { outline: 3px solid var(--gkfc-chat-ring); outline-offset: 3px; }

.gkfc-blb__ic {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.22);
	font-size: 1.45rem;
	line-height: 1;
}
.gkfc-blb__txt { flex: 1 1 auto; min-width: 0; }
.gkfc-blb__txt b { display: block; font-size: 1.02rem; font-weight: 800; letter-spacing: 0.01em; }
.gkfc-blb__txt span { display: block; font-size: 0.76rem; line-height: 1.4; opacity: 0.88; margin-top: 2px; }
.gkfc-blb__arrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex: 0 0 auto;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	color: #ffd9a8;
}
.gkfc-blb__arrow svg { transition: transform 0.25s ease; }
.gkfc-blb:hover .gkfc-blb__arrow svg { transform: translateX(4px); }

/* ---- Chat root ---------------------------------------------------------- */

.gkfc-chat { position: relative; }

/* ---- Chat launcher FAB, stacked above the back-to-top button -------------- */

.gkfc-chat__launcher {
	position: fixed;
	right: 24px;
	bottom: 86px;
	z-index: 99989;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 50%;
	cursor: pointer;
	appearance: none;
	color: #fff;
	background: linear-gradient(140deg, var(--gkfc-chat-maroon) 0%, var(--gkfc-chat-maroon-deep) 100%);
	box-shadow: 0 8px 26px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.14);
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: background 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, transform 0.3s ease, opacity 0.28s ease, visibility 0.28s ease;
}
.gkfc-chat__launcher.is-visible {
	opacity: 1;
	visibility: visible;
	transform: none;
}
.gkfc-chat__launcher svg { width: 20px; height: 20px; fill: none; }
.gkfc-chat__launcher:hover {
	background: linear-gradient(140deg, var(--gkfc-chat-maroon) 0%, var(--gkfc-chat-accent) 140%);
	border-color: rgba(255, 255, 255, 0.4);
	transform: translateY(-3px);
	box-shadow: 0 14px 34px rgba(255, 123, 43, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.gkfc-chat__launcher:active { transform: translateY(0) scale(0.95); }
.gkfc-chat__launcher:focus-visible { outline: 2px solid var(--gkfc-chat-gold); outline-offset: 3px; }
.gkfc-chat.is-open .gkfc-chat__launcher { opacity: 0; visibility: hidden; transform: translateY(6px); pointer-events: none; }

/* ---- Chat window -------------------------------------------------------- */

.gkfc-chat__window {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 99990;
	display: flex;
	flex-direction: column;
	width: min(420px, calc(100vw - 40px));
	height: min(660px, calc(100vh - 48px));
	overflow: hidden;
	background: var(--gkfc-chat-surface);
	border: 1px solid rgba(20, 10, 10, 0.08);
	border-radius: var(--gkfc-chat-radius);
	box-shadow: var(--gkfc-chat-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(26px) scale(0.96);
	transform-origin: bottom right;
	transition: opacity 0.28s ease, transform 0.3s cubic-bezier(0.22, 0.68, 0.35, 1.1), visibility 0.28s ease;
	pointer-events: none;
}
.gkfc-chat.is-open .gkfc-chat__window {
	opacity: 1;
	visibility: visible;
	transform: none;
	pointer-events: auto;
}

/* ---- Header ------------------------------------------------------------- */

.gkfc-chat__head {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 12px 12px 14px;
	background: var(--gkfc-chat-gradient-head);
	color: #fff;
}
.gkfc-chat__head::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--gkfc-chat-accent), var(--gkfc-chat-gold), transparent);
}
.gkfc-chat__avatar {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	overflow: hidden;
	/* Was #fff, which showed as a white disc behind the mascot and hid the
	   artwork's own transparent edge. The Buddy mark carries its own shape, so
	   the slot is left transparent and only a light ring defines the circle. */
	background: transparent;
	border: 2px solid rgba(255, 255, 255, 0.4);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}
.gkfc-chat__avatar picture { display: block; width: 100%; height: 100%; }
.gkfc-chat__avatar img {
	width: 100%; height: 100%; object-fit: contain; padding: 2px;
}
.gkfc-chat__avatar img { width: 100%; height: 100%; object-fit: contain; padding: 2px; }
.gkfc-chat__avatar--mono {
	font-weight: 900;
	font-size: 0.85rem;
	letter-spacing: 0.05em;
	color: var(--gkfc-chat-maroon);
}
.gkfc-chat__titles { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
.gkfc-chat__name { font-weight: 800; font-size: 0.96rem; letter-spacing: 0.02em; }
.gkfc-chat__sub { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.09em; opacity: 0.82; }
.gkfc-chat__status {
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	background: rgba(0, 0, 0, 0.18);
	padding: 4px 10px;
	border-radius: 999px;
	white-space: nowrap;
}
.gkfc-chat__status i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #3ddc84;
	box-shadow: 0 0 0 3px rgba(61, 220, 132, 0.25);
}
.gkfc-chat__btn {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 0;
	border-radius: 9px;
	appearance: none;
	background: rgba(255, 255, 255, 0.13);
	color: #fff;
	font-size: 1.02rem;
	line-height: 1;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease;
}
.gkfc-chat__btn:hover { background: rgba(255, 255, 255, 0.24); transform: translateY(-1px); }
.gkfc-chat__btn:active { transform: scale(0.92); }
.gkfc-chat__btn:focus-visible { outline: 2px solid var(--gkfc-chat-gold); outline-offset: 2px; }

/* ---- Message list ------------------------------------------------------- */

.gkfc-chat__body {
	flex: 1 1 auto;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 16px 14px 10px;
	background: linear-gradient(180deg, #fbfafc, var(--gkfc-chat-bg));
	scroll-behavior: smooth;
}
.gkfc-chat__body::-webkit-scrollbar { width: 6px; }
.gkfc-chat__body::-webkit-scrollbar-thumb { background: rgba(20, 10, 10, 0.16); border-radius: 6px; }
.gkfc-chat__body::-webkit-scrollbar-track { background: transparent; }

.gkfc-chat__msg { display: flex; flex-direction: column; margin-bottom: 12px; animation: gkfcChatMsgIn 0.28s ease both; }
.gkfc-chat__msg--bot { align-items: flex-start; }
.gkfc-chat__msg--user { align-items: flex-end; }
.gkfc-chat__bubble {
	max-width: 84%;
	padding: 10px 14px;
	border-radius: 16px;
	font-size: 0.9rem;
	line-height: 1.5;
	letter-spacing: 0.005em;
	overflow-wrap: break-word;
	word-break: break-word;
}
.gkfc-chat__msg--bot .gkfc-chat__bubble {
	background: #fff;
	border: 1px solid rgba(20, 10, 10, 0.06);
	border-bottom-left-radius: 6px;
	color: var(--gkfc-chat-ink);
	box-shadow: 0 3px 12px -6px rgba(0, 0, 0, 0.18);
}
.gkfc-chat__msg--user .gkfc-chat__bubble {
	background: linear-gradient(120deg, var(--gkfc-chat-maroon) 0%, var(--gkfc-chat-red) 60%, #d9642b 130%);
	border-bottom-right-radius: 6px;
	color: #fff;
	box-shadow: 0 4px 14px -8px rgba(140, 30, 36, 0.6);
}
.gkfc-chat__meta { font-size: 0.64rem; color: var(--gkfc-chat-muted); margin-top: 4px; padding: 0 3px; }

/* ---- Actions / chips ---------------------------------------------------- */

.gkfc-chat__actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 2px 2px; }
.gkfc-chat__act {
	appearance: none;
	border: 1.5px solid rgba(140, 30, 36, 0.3);
	border-radius: 999px;
	background: #fff;
	color: var(--gkfc-chat-maroon);
	padding: 8px 14px;
	font-family: inherit;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	cursor: pointer;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	transition: transform 0.18s ease, background 0.2s ease, border-color 0.2s ease,
		color 0.2s ease, box-shadow 0.2s ease;
	animation: gkfcChatMsgIn 0.28s ease both;
}
.gkfc-chat__act:hover { border-color: var(--gkfc-chat-maroon); background: rgba(140, 30, 36, 0.06); transform: translateY(-1px); box-shadow: 0 6px 16px -8px rgba(140, 30, 36, 0.45); }
.gkfc-chat__act:active { transform: scale(0.95); }
.gkfc-chat__act:focus-visible { outline: 3px solid var(--gkfc-chat-ring); outline-offset: 2px; }
.gkfc-chat__act:disabled { opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: none; }
.gkfc-chat__act--primary {
	border-color: transparent;
	background: linear-gradient(120deg, var(--gkfc-chat-maroon) 0%, var(--gkfc-chat-red) 55%, var(--gkfc-chat-accent) 140%);
	color: #fff;
	box-shadow: 0 8px 18px -10px rgba(140, 30, 36, 0.7);
}
.gkfc-chat__act--primary:hover { filter: brightness(1.05); color: #fff; background: linear-gradient(120deg, var(--gkfc-chat-maroon) 0%, var(--gkfc-chat-red) 55%, var(--gkfc-chat-accent) 140%); }
.gkfc-chat__act--primary:focus-visible { outline-color: var(--gkfc-chat-accent); }
.gkfc-chat__act .gkfc-chat__act-arrow svg { transition: transform 0.2s ease; width: 11px; height: 11px; }
.gkfc-chat__act:hover .gkfc-chat__act-arrow svg { transform: translateX(3px); }

.gkfc-chat__topics { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 2px 2px; }
.gkfc-chat__topic {
	appearance: none;
	border: 1.5px solid rgba(140, 30, 36, 0.3);
	border-radius: 999px;
	background: #fff;
	color: var(--gkfc-chat-maroon);
	padding: 9px 15px;
	font-family: inherit;
	font-size: 0.8rem;
	font-weight: 700;
	cursor: pointer;
	transition: transform 0.18s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
	animation: gkfcChatMsgIn 0.28s ease both;
}
.gkfc-chat__topic:hover { border-color: var(--gkfc-chat-maroon); background: rgba(140, 30, 36, 0.06); transform: translateY(-1px); box-shadow: 0 6px 16px -8px rgba(140, 30, 36, 0.45); }
.gkfc-chat__topic:active { transform: scale(0.95); }
.gkfc-chat__topic:focus-visible { outline: 3px solid var(--gkfc-chat-ring); outline-offset: 2px; }
.gkfc-chat__topic:disabled { opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: none; }

/* ---- Typing indicator --------------------------------------------------- */

.gkfc-chat__typing {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 13px 16px;
}
.gkfc-chat__typing i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #9aa0ad;
	animation: gkfcChatBlink 1.2s infinite;
}
.gkfc-chat__typing i:nth-child(2) { animation-delay: 0.2s; }
.gkfc-chat__typing i:nth-child(3) { animation-delay: 0.4s; }
@keyframes gkfcChatBlink {
	0%, 60%, 100% { opacity: 0.25; transform: translateY(0); }
	30% { opacity: 1; transform: translateY(-3px); }
}
@keyframes gkfcChatMsgIn {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: none; }
}

/* ---- Composer ----------------------------------------------------------- */

.gkfc-chat__composer {
	display: flex;
	align-items: flex-end;
	gap: 8px;
	padding: 10px 12px 12px;
	background: var(--gkfc-chat-surface);
	border-top: 1px solid rgba(20, 10, 10, 0.08);
}
.gkfc-chat__input {
	flex: 1 1 auto;
	min-width: 0;
	appearance: none;
	border: 1.5px solid rgba(20, 10, 10, 0.14);
	border-radius: 12px;
	padding: 12px 14px;
	font-family: inherit;
	font-size: 0.9rem;
	background: #faf9fb;
	color: var(--gkfc-chat-ink);
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.gkfc-chat__input::placeholder { color: var(--gkfc-chat-muted); }
.gkfc-chat__input:focus { border-color: var(--gkfc-chat-maroon); box-shadow: 0 0 0 3px rgba(140, 30, 36, 0.12); background: #fff; }
.gkfc-chat__input:disabled { opacity: 0.6; }
.gkfc-chat__send {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border: 0;
	border-radius: 12px;
	background: linear-gradient(120deg, var(--gkfc-chat-maroon) 0%, var(--gkfc-chat-red) 70%, var(--gkfc-chat-accent));
	color: #fff;
	cursor: pointer;
	box-shadow: 0 8px 20px -8px rgba(140, 30, 36, 0.6);
	transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease, filter 0.2s ease;
}
.gkfc-chat__send:hover { transform: translateY(-1px); filter: brightness(1.06); }
.gkfc-chat__send:active { transform: scale(0.94); }
.gkfc-chat__send:disabled { opacity: 0.45; cursor: not-allowed; transform: none; box-shadow: none; }
.gkfc-chat__send:focus-visible { outline: 3px solid var(--gkfc-chat-ring); outline-offset: 2px; }
.gkfc-chat__send svg { width: 18px; height: 18px; }

/* ---- Screen-reader-only ------------------------------------------------- */

.gkfc-chat__sr {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

/* ---- Responsive --------------------------------------------------------- */

@media (max-width: 560px) {
	.gkfc-chat__window {
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		height: 100dvh;
		border-radius: 0;
		border: 0;
		transform: translateY(30px) scale(1);
	}
	.gkfc-chat__composer { padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px)); }
	.gkfc-chat__send { width: 52px; height: 52px; }
	.gkfc-chat__input { padding: 14px 15px; font-size: 0.95rem; }

	/* The window is pinned to the top of the viewport at this width, so the
	   header has to clear the notch / status bar. Previously only the bottom
	   inset was handled, on the composer. */
	.gkfc-chat__head { padding: calc(12px + env(safe-area-inset-top, 0px)) 12px 12px 14px; }

	/* 44px minimum touch target. The old `padding: 12px` on these buttons was
	   applied to a fixed 30x30 border-box, which crushed the glyph down to a
	   6px content box. */
	.gkfc-chat__btn { width: 44px; height: 44px; padding: 0; border-radius: 12px; }

	/* Let the titles take the slack and truncate, so the uppercase subtitle
	   can never wrap onto a second line and grow the header. */
	.gkfc-chat__titles { flex: 1 1 auto; }
	.gkfc-chat__name,
	.gkfc-chat__sub { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

	.gkfc-chat__status { display: none; }
	/* The minimise button duplicates close, and is redundant on a full-screen sheet. */
	.gkfc-chat__min { display: none; }
	.gkfc-chat__act, .gkfc-chat__topic { padding: 11px 16px; font-size: 0.84rem; min-height: 40px; }
	.gkfc-blb { padding: 16px; border-radius: 18px; }
}

@media (prefers-reduced-motion: reduce) {
	.gkfc-chat__window,
	.gkfc-chat__msg,
	.gkfc-chat__act,
	.gkfc-chat__topic,
	.gkfc-chat__act-arrow svg,
	.gkfc-chat__typing i,
	.gkfc-blb,
	.gkfc-blb__arrow svg {
		animation: none !important;
		transition: none !important;
	}
	.gkfc-chat__body { scroll-behavior: auto; }
}
/* =========================================================================
   GKFC Buddy — official assistant chat for the Contact page.
   Component: launcher FAB + floating chat window + in-form CTA button.
   ========================================================================= */

:root {
	--gkfc-chat-maroon: #831d21;
	--gkfc-chat-maroon-deep: #5f1216;
	--gkfc-chat-red: #a3262d;
	--gkfc-chat-accent: #ff7b2b;
	--gkfc-chat-gold: #c9a227;
	--gkfc-chat-ink: #232b3a;
	--gkfc-chat-muted: #9aa0ad;
	--gkfc-chat-surface: #fff;
	--gkfc-chat-bg: #f6f5f8;
	--gkfc-chat-ring: rgba(255, 123, 43, 0.55);
	--gkfc-chat-gradient-btn: linear-gradient(115deg, var(--gkfc-chat-maroon-deep) 0%, var(--gkfc-chat-red) 55%, var(--gkfc-chat-accent) 130%);
	--gkfc-chat-gradient-head: linear-gradient(120deg, #6e1419 0%, #8c1e24 55%, #a3262d 130%);
	--gkfc-chat-shadow: 0 40px 80px -30px rgba(20, 10, 10, 0.55), 0 12px 32px -18px rgba(0, 0, 0, 0.35);
	--gkfc-chat-radius: 20px;
}

/* ---- In-form "Chat With Us" button ------------------------------------- */

.gkfc-chatl { margin: 0 0 18px; }

.gkfc-blb {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	appearance: none;
	border: 0;
	cursor: pointer;
	text-align: left;
	padding: 14px 16px;
	border-radius: 16px;
	background: var(--gkfc-chat-gradient-btn);
	color: #fff;
	box-shadow: 0 18px 40px -20px rgba(131, 29, 33, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.18);
	transition: transform 0.25s cubic-bezier(0.22, 0.68, 0.35, 1.1), box-shadow 0.3s ease, filter 0.3s ease;
	overflow: hidden;
}
.gkfc-blb::before {
	content: "";
	position: absolute;
	top: 0;
	left: -80%;
	width: 55%;
	height: 100%;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.16), transparent);
	transform: skewX(-20deg);
	transition: left 0.65s ease;
	pointer-events: none;
}
.gkfc-blb:hover { transform: translateY(-2px); box-shadow: 0 26px 50px -22px rgba(131, 29, 33, 0.8); filter: brightness(1.03); }
.gkfc-blb:hover::before { left: 120%; }
.gkfc-blb:active { transform: translateY(0) scale(0.985); }
.gkfc-blb:focus-visible { outline: 3px solid var(--gkfc-chat-ring); outline-offset: 3px; }

.gkfc-blb__ic {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.22);
	font-size: 1.45rem;
	line-height: 1;
}
.gkfc-blb__txt { flex: 1 1 auto; min-width: 0; }
.gkfc-blb__txt b { display: block; font-size: 1.02rem; font-weight: 800; letter-spacing: 0.01em; }
.gkfc-blb__txt span { display: block; font-size: 0.76rem; line-height: 1.4; opacity: 0.88; margin-top: 2px; }
.gkfc-blb__arrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex: 0 0 auto;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	color: #ffd9a8;
}
.gkfc-blb__arrow svg { transition: transform 0.25s ease; }
.gkfc-blb:hover .gkfc-blb__arrow svg { transform: translateX(4px); }

/* ---- Chat root ---------------------------------------------------------- */

.gkfc-chat { position: relative; }

/* ---- Chat launcher FAB, stacked above the back-to-top button -------------- */

.gkfc-chat__launcher {
	position: fixed;
	right: 24px;
	bottom: 86px;
	z-index: 99989;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 50%;
	cursor: pointer;
	appearance: none;
	color: #fff;
	background: linear-gradient(140deg, var(--gkfc-chat-maroon) 0%, var(--gkfc-chat-maroon-deep) 100%);
	box-shadow: 0 8px 26px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.14);
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: background 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, transform 0.3s ease, opacity 0.28s ease, visibility 0.28s ease;
}
.gkfc-chat__launcher.is-visible {
	opacity: 1;
	visibility: visible;
	transform: none;
}
.gkfc-chat__launcher svg { width: 20px; height: 20px; fill: none; }
.gkfc-chat__launcher:hover {
	background: linear-gradient(140deg, var(--gkfc-chat-maroon) 0%, var(--gkfc-chat-accent) 140%);
	border-color: rgba(255, 255, 255, 0.4);
	transform: translateY(-3px);
	box-shadow: 0 14px 34px rgba(255, 123, 43, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.gkfc-chat__launcher:active { transform: translateY(0) scale(0.95); }
.gkfc-chat__launcher:focus-visible { outline: 2px solid var(--gkfc-chat-gold); outline-offset: 3px; }
.gkfc-chat.is-open .gkfc-chat__launcher { opacity: 0; visibility: hidden; transform: translateY(6px); pointer-events: none; }

/* ---- Chat window -------------------------------------------------------- */

.gkfc-chat__window {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 99990;
	display: flex;
	flex-direction: column;
	width: min(420px, calc(100vw - 40px));
	height: min(660px, calc(100vh - 48px));
	overflow: hidden;
	background: var(--gkfc-chat-surface);
	border: 1px solid rgba(20, 10, 10, 0.08);
	border-radius: var(--gkfc-chat-radius);
	box-shadow: var(--gkfc-chat-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(26px) scale(0.96);
	transform-origin: bottom right;
	transition: opacity 0.28s ease, transform 0.3s cubic-bezier(0.22, 0.68, 0.35, 1.1), visibility 0.28s ease;
	pointer-events: none;
}
.gkfc-chat.is-open .gkfc-chat__window {
	opacity: 1;
	visibility: visible;
	transform: none;
	pointer-events: auto;
}

/* ---- Header ------------------------------------------------------------- */

.gkfc-chat__head {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 12px 12px 14px;
	background: var(--gkfc-chat-gradient-head);
	color: #fff;
}
.gkfc-chat__head::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--gkfc-chat-accent), var(--gkfc-chat-gold), transparent);
}
.gkfc-chat__avatar {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	overflow: hidden;
	/* Was #fff, which showed as a white disc behind the mascot and hid the
	   artwork's own transparent edge. The Buddy mark carries its own shape, so
	   the slot is left transparent and only a light ring defines the circle. */
	background: transparent;
	border: 2px solid rgba(255, 255, 255, 0.4);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}
.gkfc-chat__avatar picture { display: block; width: 100%; height: 100%; }
.gkfc-chat__avatar img {
	width: 100%; height: 100%; object-fit: contain; padding: 2px;
}
.gkfc-chat__avatar img { width: 100%; height: 100%; object-fit: contain; padding: 2px; }
.gkfc-chat__avatar--mono {
	font-weight: 900;
	font-size: 0.85rem;
	letter-spacing: 0.05em;
	color: var(--gkfc-chat-maroon);
}
.gkfc-chat__titles { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
.gkfc-chat__name { font-weight: 800; font-size: 0.96rem; letter-spacing: 0.02em; }
.gkfc-chat__sub { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.09em; opacity: 0.82; }
.gkfc-chat__status {
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	background: rgba(0, 0, 0, 0.18);
	padding: 4px 10px;
	border-radius: 999px;
	white-space: nowrap;
}
.gkfc-chat__status i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #3ddc84;
	box-shadow: 0 0 0 3px rgba(61, 220, 132, 0.25);
}
.gkfc-chat__btn {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 0;
	border-radius: 9px;
	appearance: none;
	background: rgba(255, 255, 255, 0.13);
	color: #fff;
	font-size: 1.02rem;
	line-height: 1;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease;
}
.gkfc-chat__btn:hover { background: rgba(255, 255, 255, 0.24); transform: translateY(-1px); }
.gkfc-chat__btn:active { transform: scale(0.92); }
.gkfc-chat__btn:focus-visible { outline: 2px solid var(--gkfc-chat-gold); outline-offset: 2px; }

/* ---- Message list ------------------------------------------------------- */

.gkfc-chat__body {
	flex: 1 1 auto;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 16px 14px 10px;
	background: linear-gradient(180deg, #fbfafc, var(--gkfc-chat-bg));
	scroll-behavior: smooth;
}
.gkfc-chat__body::-webkit-scrollbar { width: 6px; }
.gkfc-chat__body::-webkit-scrollbar-thumb { background: rgba(20, 10, 10, 0.16); border-radius: 6px; }
.gkfc-chat__body::-webkit-scrollbar-track { background: transparent; }

.gkfc-chat__msg { display: flex; flex-direction: column; margin-bottom: 12px; animation: gkfcChatMsgIn 0.28s ease both; }
.gkfc-chat__msg--bot { align-items: flex-start; }
.gkfc-chat__msg--user { align-items: flex-end; }
.gkfc-chat__bubble {
	max-width: 84%;
	padding: 10px 14px;
	border-radius: 16px;
	font-size: 0.9rem;
	line-height: 1.5;
	letter-spacing: 0.005em;
	overflow-wrap: break-word;
	word-break: break-word;
}
.gkfc-chat__msg--bot .gkfc-chat__bubble {
	background: #fff;
	border: 1px solid rgba(20, 10, 10, 0.06);
	border-bottom-left-radius: 6px;
	color: var(--gkfc-chat-ink);
	box-shadow: 0 3px 12px -6px rgba(0, 0, 0, 0.18);
}
.gkfc-chat__msg--user .gkfc-chat__bubble {
	background: linear-gradient(120deg, var(--gkfc-chat-maroon) 0%, var(--gkfc-chat-red) 60%, #d9642b 130%);
	border-bottom-right-radius: 6px;
	color: #fff;
	box-shadow: 0 4px 14px -8px rgba(140, 30, 36, 0.6);
}
.gkfc-chat__meta { font-size: 0.64rem; color: var(--gkfc-chat-muted); margin-top: 4px; padding: 0 3px; }

/* ---- Actions / chips ---------------------------------------------------- */

.gkfc-chat__actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 2px 2px; }
.gkfc-chat__act {
	appearance: none;
	border: 1.5px solid rgba(140, 30, 36, 0.3);
	border-radius: 999px;
	background: #fff;
	color: var(--gkfc-chat-maroon);
	padding: 8px 14px;
	font-family: inherit;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	cursor: pointer;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	transition: transform 0.18s ease, background 0.2s ease, border-color 0.2s ease,
		color 0.2s ease, box-shadow 0.2s ease;
	animation: gkfcChatMsgIn 0.28s ease both;
}
.gkfc-chat__act:hover { border-color: var(--gkfc-chat-maroon); background: rgba(140, 30, 36, 0.06); transform: translateY(-1px); box-shadow: 0 6px 16px -8px rgba(140, 30, 36, 0.45); }
.gkfc-chat__act:active { transform: scale(0.95); }
.gkfc-chat__act:focus-visible { outline: 3px solid var(--gkfc-chat-ring); outline-offset: 2px; }
.gkfc-chat__act:disabled { opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: none; }
.gkfc-chat__act--primary {
	border-color: transparent;
	background: linear-gradient(120deg, var(--gkfc-chat-maroon) 0%, var(--gkfc-chat-red) 55%, var(--gkfc-chat-accent) 140%);
	color: #fff;
	box-shadow: 0 8px 18px -10px rgba(140, 30, 36, 0.7);
}
.gkfc-chat__act--primary:hover { filter: brightness(1.05); color: #fff; background: linear-gradient(120deg, var(--gkfc-chat-maroon) 0%, var(--gkfc-chat-red) 55%, var(--gkfc-chat-accent) 140%); }
.gkfc-chat__act--primary:focus-visible { outline-color: var(--gkfc-chat-accent); }
.gkfc-chat__act .gkfc-chat__act-arrow svg { transition: transform 0.2s ease; width: 11px; height: 11px; }
.gkfc-chat__act:hover .gkfc-chat__act-arrow svg { transform: translateX(3px); }

.gkfc-chat__topics { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 2px 2px; }
.gkfc-chat__topic {
	appearance: none;
	border: 1.5px solid rgba(140, 30, 36, 0.3);
	border-radius: 999px;
	background: #fff;
	color: var(--gkfc-chat-maroon);
	padding: 9px 15px;
	font-family: inherit;
	font-size: 0.8rem;
	font-weight: 700;
	cursor: pointer;
	transition: transform 0.18s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
	animation: gkfcChatMsgIn 0.28s ease both;
}
.gkfc-chat__topic:hover { border-color: var(--gkfc-chat-maroon); background: rgba(140, 30, 36, 0.06); transform: translateY(-1px); box-shadow: 0 6px 16px -8px rgba(140, 30, 36, 0.45); }
.gkfc-chat__topic:active { transform: scale(0.95); }
.gkfc-chat__topic:focus-visible { outline: 3px solid var(--gkfc-chat-ring); outline-offset: 2px; }
.gkfc-chat__topic:disabled { opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: none; }

/* ---- Typing indicator --------------------------------------------------- */

.gkfc-chat__typing {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 13px 16px;
}
.gkfc-chat__typing i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #9aa0ad;
	animation: gkfcChatBlink 1.2s infinite;
}
.gkfc-chat__typing i:nth-child(2) { animation-delay: 0.2s; }
.gkfc-chat__typing i:nth-child(3) { animation-delay: 0.4s; }
@keyframes gkfcChatBlink {
	0%, 60%, 100% { opacity: 0.25; transform: translateY(0); }
	30% { opacity: 1; transform: translateY(-3px); }
}
@keyframes gkfcChatMsgIn {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: none; }
}

/* ---- Composer ----------------------------------------------------------- */

.gkfc-chat__composer {
	display: flex;
	align-items: flex-end;
	gap: 8px;
	padding: 10px 12px 12px;
	background: var(--gkfc-chat-surface);
	border-top: 1px solid rgba(20, 10, 10, 0.08);
}
.gkfc-chat__input {
	flex: 1 1 auto;
	min-width: 0;
	appearance: none;
	border: 1.5px solid rgba(20, 10, 10, 0.14);
	border-radius: 12px;
	padding: 12px 14px;
	font-family: inherit;
	font-size: 0.9rem;
	background: #faf9fb;
	color: var(--gkfc-chat-ink);
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.gkfc-chat__input::placeholder { color: var(--gkfc-chat-muted); }
.gkfc-chat__input:focus { border-color: var(--gkfc-chat-maroon); box-shadow: 0 0 0 3px rgba(140, 30, 36, 0.12); background: #fff; }
.gkfc-chat__input:disabled { opacity: 0.6; }
.gkfc-chat__send {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border: 0;
	border-radius: 12px;
	background: linear-gradient(120deg, var(--gkfc-chat-maroon) 0%, var(--gkfc-chat-red) 70%, var(--gkfc-chat-accent));
	color: #fff;
	cursor: pointer;
	box-shadow: 0 8px 20px -8px rgba(140, 30, 36, 0.6);
	transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease, filter 0.2s ease;
}
.gkfc-chat__send:hover { transform: translateY(-1px); filter: brightness(1.06); }
.gkfc-chat__send:active { transform: scale(0.94); }
.gkfc-chat__send:disabled { opacity: 0.45; cursor: not-allowed; transform: none; box-shadow: none; }
.gkfc-chat__send:focus-visible { outline: 3px solid var(--gkfc-chat-ring); outline-offset: 2px; }
.gkfc-chat__send svg { width: 18px; height: 18px; }

/* ---- Screen-reader-only ------------------------------------------------- */

.gkfc-chat__sr {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

/* ---- Responsive --------------------------------------------------------- */

@media (max-width: 560px) {
	.gkfc-chat__window {
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		height: 100dvh;
		border-radius: 0;
		border: 0;
		transform: translateY(30px) scale(1);
	}
	.gkfc-chat__composer { padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px)); }
	.gkfc-chat__send { width: 52px; height: 52px; }
	.gkfc-chat__input { padding: 14px 15px; font-size: 0.95rem; }

	/* The window is pinned to the top of the viewport at this width, so the
	   header has to clear the notch / status bar. Previously only the bottom
	   inset was handled, on the composer. */
	.gkfc-chat__head { padding: calc(12px + env(safe-area-inset-top, 0px)) 12px 12px 14px; }

	/* 44px minimum touch target. The old `padding: 12px` on these buttons was
	   applied to a fixed 30x30 border-box, which crushed the glyph down to a
	   6px content box. */
	.gkfc-chat__btn { width: 44px; height: 44px; padding: 0; border-radius: 12px; }

	/* Let the titles take the slack and truncate, so the uppercase subtitle
	   can never wrap onto a second line and grow the header. */
	.gkfc-chat__titles { flex: 1 1 auto; }
	.gkfc-chat__name,
	.gkfc-chat__sub { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

	.gkfc-chat__status { display: none; }
	/* The minimise button duplicates close, and is redundant on a full-screen sheet. */
	.gkfc-chat__min { display: none; }
	.gkfc-chat__act, .gkfc-chat__topic { padding: 11px 16px; font-size: 0.84rem; min-height: 40px; }
	.gkfc-blb { padding: 16px; border-radius: 18px; }
}

@media (prefers-reduced-motion: reduce) {
	.gkfc-chat__window,
	.gkfc-chat__msg,
	.gkfc-chat__act,
	.gkfc-chat__topic,
	.gkfc-chat__act-arrow svg,
	.gkfc-chat__typing i,
	.gkfc-blb,
	.gkfc-blb__arrow svg {
		animation: none !important;
		transition: none !important;
	}
	.gkfc-chat__body { scroll-behavior: auto; }
}
/* ============================================================
   GKFC Theme Stylesheet — Design System
   Ultra-premium football club design
   ============================================================ */

/* ---------- CSS Custom Properties (design tokens) ---------- */
:root {
/* Colors (colors can be overridden inline by settings) */
	--gkfc-primary: #831D21;
	--gkfc-primary-dark: #5f1216;
	--gkfc-primary-soft: rgba(131, 29, 33, 0.28);
	--gkfc-accent: #FF7B2B;
	--gkfc-accent-dark: #C75B0C;
	--gkfc-accent-2: #FF7B2B;
	--gkfc-accent-2-dark: #C75B0C;
	--gkfc-accent-2-soft: rgba(255, 123, 43, 0.18);
	--gkfc-accent-3: #831D21;
	--gkfc-accent-3-dark: #5f1216;
	--gkfc-accent-3-soft: rgba(131, 29, 33, 0.16);

	--gkfc-secondary: #0B0C0E;
	--gkfc-secondary-dark: #07080A;
	--gkfc-secondary-soft: rgba(255, 255, 255, 0.06);

	--gkfc-bg: #08090B;
	--gkfc-bg-alt: #0B0C0E;
	--gkfc-surface: #0F1114;
	--gkfc-surface-2: #17191D;
	--gkfc-neutral: #0F1114;
	--gkfc-text: #FFFFFF;
	--gkfc-text-muted: #A7A7A7;
	--gkfc-border: rgba(255, 255, 255, 0.09);
	--gkfc-border-dark: rgba(255, 255, 255, 0.16);

	/* Typography */
	--gkfc-font-heading: 'Montserrat', 'Oswald', 'Arial Narrow', sans-serif;
	--gkfc-font-body: 'Inter', 'Segoe UI', sans-serif;

	--gkfc-h1: clamp(2.2rem, 5vw, 4rem);
	--gkfc-h2: clamp(1.8rem, 3.6vw, 2.6rem);
	--gkfc-h3: clamp(1.3rem, 2.4vw, 1.65rem);
	--gkfc-h4: 1.15rem;
	--gkfc-body: 1rem;

	/* Spacing */
	--gkfc-space-xs: 0.5rem;
	--gkfc-space-sm: 1rem;
	--gkfc-space-md: 2rem;
	--gkfc-space-lg: 3.5rem;
	--gkfc-space-xl: 5rem;
	--gkfc-container: 1140px;

	/* Radii & shadows */
	--gkfc-radius-sm: 6px;
	--gkfc-radius: 12px;
	/* Was referenced by slide-cart.css and premium.css but never declared, so
	   those `border-radius` declarations fell back to 0 and rendered square.
	   14px matches the fallback premium.css already carried inline. */
	--gkfc-radius-md: 14px;
	--gkfc-radius-lg: 20px;
	--gkfc-shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.35);
	--gkfc-shadow: 0 12px 34px rgba(0, 0, 0, 0.45);
	--gkfc-shadow-lg: 0 24px 60px rgba(0, 0, 0, 0.55);
	--gkfc-glow: 0 0 44px rgba(131, 29, 33, 0.4);

	/* Motion */
	--gkfc-speed: 0.25s;
	--gkfc-ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---------- Reset / Base ---------- */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
	overflow-x: clip;
}

body {
	margin: 0;
	font-family: var(--gkfc-font-body);
	font-size: var(--gkfc-body);
	line-height: 1.6;
	color: var(--gkfc-text);
	overflow-x: clip;
background:
		radial-gradient(1200px 500px at 85% -10%, rgba(131, 29, 33, 0.22), transparent 60%),
		radial-gradient(900px 420px at -10% 10%, rgba(255, 123, 43, 0.12), transparent 60%),
		var(--gkfc-bg);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--gkfc-accent);
	text-decoration: none;
	transition: color var(--gkfc-speed) var(--gkfc-ease);
}

a:hover {
	color: var(--gkfc-accent-2);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--gkfc-font-heading);
	font-weight: 700;
	line-height: 1.15;
	color: #ffffff;
	margin: 0 0 var(--gkfc-space-sm);
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

h1 { font-size: var(--gkfc-h1); }
h2 { font-size: var(--gkfc-h2); }
h3 { font-size: var(--gkfc-h3); }
h4 { font-size: var(--gkfc-h4); }

p { margin: 0 0 var(--gkfc-space-sm); }

::selection {
	background: var(--gkfc-accent);
	color: var(--gkfc-bg);
}

:focus-visible {
	outline: 3px solid var(--gkfc-accent);
	outline-offset: 2px;
}

/* Accessibility */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	word-wrap: normal !important;
}

.gkfc-skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 99999;
	background: var(--gkfc-secondary);
	color: #fff;
	padding: 12px 18px;
}

.gkfc-skip-link:focus {
	left: 8px;
	top: 8px;
	clip: auto;
	width: auto;
	height: auto;
}

/* Scrollbar (subtle premium touch) */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--gkfc-bg-alt); }
::-webkit-scrollbar-thumb { background: var(--gkfc-primary); border-radius: 6px; }

/* ---------- Container ---------- */
.gkfc-container {
	width: 100%;
	max-width: var(--gkfc-container);
	margin: 0 auto;
	padding: 0 var(--gkfc-space-sm);
}

/* ---------- Buttons ---------- */
.gkfc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.85rem 1.75rem;
	font-family: var(--gkfc-font-heading);
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border: 2px solid transparent;
	border-radius: 4px;
	cursor: pointer;
	transition: background var(--gkfc-speed) var(--gkfc-ease), color var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease), transform var(--gkfc-speed) var(--gkfc-ease);
	line-height: 1.2;
	white-space: nowrap;
}

.gkfc-btn:hover { transform: translateY(-2px); }

.gkfc-btn--primary {
	background: var(--gkfc-primary);
	color: #fff;
}
.gkfc-btn--primary:hover { background: var(--gkfc-primary-dark); color: #fff; }

.gkfc-btn--accent {
	background: var(--gkfc-primary);
	color: #fff;
}
.gkfc-btn--accent:hover { background: var(--gkfc-primary-dark); color: #fff; box-shadow: 0 8px 22px rgba(131, 29, 33, 0.35); }

.gkfc-btn--outline {
	background: transparent;
	color: var(--gkfc-text);
	border-color: var(--gkfc-border-dark);
}
.gkfc-btn--outline:hover { border-color: var(--gkfc-primary); color: var(--gkfc-primary); background: var(--gkfc-primary-soft); }

.gkfc-btn--text {
	background: transparent;
	color: var(--gkfc-primary);
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}
.gkfc-btn--text:hover { color: var(--gkfc-primary-dark); transform: none; }

/* ============================================================
   HEADER
   ============================================================ */
.gkfc-header {
	position: relative;
	z-index: 100;
	background: rgba(28, 10, 14, 0.92);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	color: #fff;
	transition: background var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease), backdrop-filter 0.3s var(--gkfc-ease), -webkit-backdrop-filter 0.3s var(--gkfc-ease);
}

.gkfc-header::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	z-index: 2;
	background: linear-gradient(90deg, var(--gkfc-accent-dark) 0%, var(--gkfc-accent) 50%, var(--gkfc-accent-3) 100%);
}

.gkfc-header--sticky {
	position: sticky;
	top: 0;
}

.gkfc-header.is-scrolled {
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}

/* On scroll the topbar stays so the cart toggle + match ticker remain
   reachable; the sticky header just keeps a compact, clean look. */
.gkfc-header.is-scrolled .gkfc-topbar { box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06); }
.gkfc-header.is-scrolled .gkfc-topbar__inner { padding-top: 4px; padding-bottom: 4px; }

.gkfc-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--gkfc-space-md);
	min-height: 76px;
}

.gkfc-header__brand a {
	display: inline-flex;
	align-items: center;
	color: #fff;
}

.gkfc-header__brand img,
.gkfc-header__brand .gkfc-site-logo {
	max-height: 60px;
	width: auto;
}

.gkfc-header__brand .custom-logo {
	max-height: 46px;
	width: auto;
}

.gkfc-site-brand {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
}
.gkfc-site-brand__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	background: var(--gkfc-primary);
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-weight: 700;
	font-size: 1.3rem;
	border-radius: 6px;
}
.gkfc-site-brand__text { display: flex; flex-direction: column; line-height: 1.1; }
.gkfc-site-brand__name { font-family: var(--gkfc-font-heading); font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.04em; }
.gkfc-site-brand__tagline { font-size: 0.72rem; color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: 0.12em; }

/* Nav */
.gkfc-nav { display: none; }

@media (min-width: 992px) {
	.gkfc-nav { display: block; }
}

.gkfc-nav__menu {
	display: flex;
	align-items: center;
	gap: 0.25rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.gkfc-nav__link,
.gkfc-nav__menu a {
	display: block;
	padding: 0.6rem 0.9rem;
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.92rem;
	font-weight: 500;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	border-radius: 4px;
	transition: color var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-nav__menu a:hover,
.gkfc-nav__menu a.is-active {
	color: #fff;
	background: var(--gkfc-primary);
}

/* Header actions */
.gkfc-header__actions {
	display: flex;
	align-items: center;
	gap: var(--gkfc-space-sm);
}

.gkfc-header__action-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	color: #fff;
}

/* ============================================================
   MAIN / CONTENT
   ============================================================ */
.gkfc-main { min-height: 60vh; overflow-x: clip; }

.gkfc-content {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--gkfc-space-lg);
	padding-top: var(--gkfc-space-lg);
	padding-bottom: var(--gkfc-space-xl);
}

@media (min-width: 992px) {
	.gkfc-content .gkfc-content__main--with-sidebar { grid-template-columns: 1fr; }
	.gkfc-content.gkfc-content--sidebar {
		grid-template-columns: 1fr 320px;
	}
}

/* Posts */
.gkfc-post { margin-bottom: var(--gkfc-space-md); }
.gkfc-post__title { margin-bottom: var(--gkfc-space-xs); }
.gkfc-post__meta { font-size: 0.85rem; color: var(--gkfc-text-muted); margin-bottom: var(--gkfc-space-sm); }
.gkfc-post__meta-item { margin-right: 1rem; }

.gkfc-post--card {
	background: var(--gkfc-surface);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius);
	overflow: hidden;
	box-shadow: var(--gkfc-shadow-sm);
	transition: transform var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-post--card:hover { transform: translateY(-4px); box-shadow: var(--gkfc-shadow); }
.gkfc-post--card .gkfc-post__body { padding: var(--gkfc-space-sm) var(--gkfc-space-sm) var(--gkfc-space-md); }
.gkfc-post--card .gkfc-post__thumb img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }

/* Archive grid */
.gkfc-archive__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--gkfc-space-md);
}

@media (min-width: 640px)  { .gkfc-archive__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .gkfc-archive__grid { grid-template-columns: repeat(3, 1fr); } }

.gkfc-archive__header { margin-bottom: var(--gkfc-space-md); }

/* 404 */
.gkfc-404 { text-align: center; padding-top: var(--gkfc-space-xl); }
.gkfc-404__code { font-size: 6rem; color: var(--gkfc-primary); line-height: 1; }

/* Pagination */
.gkfc-pagination { display: flex; justify-content: center; gap: 0.25rem; margin-top: var(--gkfc-space-lg); }
.gkfc-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 10px;
	border: 1px solid var(--gkfc-border);
	border-radius: 6px;
	color: var(--gkfc-text);
	font-weight: 600;
}
.gkfc-pagination .page-numbers.current { background: var(--gkfc-primary); color: #fff; border-color: var(--gkfc-primary); }
.gkfc-pagination a:hover { background: var(--gkfc-primary-soft); }

/* ============================================================
   FOOTER
   ============================================================ */
.gkfc-footer {
	position: relative;
	color: rgba(255, 255, 255, 0.82);
	margin-top: var(--gkfc-space-xl);
	background:
		radial-gradient(1200px 520px at 85% -10%, rgba(255, 123, 43, 0.1), transparent 60%),
		radial-gradient(900px 420px at 0% 100%, rgba(131, 29, 33, 0.55), transparent 55%),
		linear-gradient(180deg, #2e0a0d 0%, #1a0507 40%, #0d0204 100%);
	overflow: hidden;
}

.gkfc-footer::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, transparent, #FF7B2B 30%, #FF7B2B 50%, #f5c453 55%, #f5c453 70%, transparent);
	opacity: 0.9;
}

.gkfc-footer::after {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 420px;
	height: 260px;
	pointer-events: none;
	background: radial-gradient(closest-side, rgba(255, 123, 43, 0.16), transparent 72%);
}

.gkfc-footer__top { padding: clamp(2.6rem, 6vw, 4.5rem) 0 clamp(1.8rem, 4vw, 2.5rem); position: relative; }

.gkfc-footer__brand img.gkfc-site-logo { max-height: 150px; width: auto; }
.gkfc-footer__brand img.custom-logo { max-height: 120px; width: auto; }
.gkfc-footer__brand .gkfc-site-brand__text { color: #fff; }

.gkfc-footer__grid { display: grid; grid-template-columns: 1fr; gap: 2.6rem; }

@media (min-width: 640px) {
	.gkfc-footer__grid { grid-template-columns: repeat(2, 1fr); gap: 2.4rem; }
}
@media (min-width: 1024px) {
	.gkfc-footer__grid { grid-template-columns: 1.5fr 1fr 1fr 1.4fr; gap: 2.8rem; }
}

.gkfc-footer__title {
	color: #fff;
	font-size: var(--gkfc-h4);
	margin-bottom: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	position: relative;
	display: inline-block;
}

.gkfc-footer__title::after {
	content: '';
	display: block;
	width: 34px;
	height: 3px;
	margin-top: 0.65rem;
	border-radius: 2px;
	background: linear-gradient(90deg, #FF7B2B, #f5c453);
	box-shadow: 0 0 12px rgba(255, 123, 43, 0.5);
}

.gkfc-footer__description {
	max-width: 38ch;
	margin: 0.9rem 0 1.2rem;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.95rem;
}

/* Contact block */
.gkfc-footer__contact { font-size: 0.95rem; line-height: 1.75; margin-top: 0.6rem; }
.gkfc-footer__contact p { margin: 0 0 0.5rem; color: rgba(255, 255, 255, 0.68); }
.gkfc-footer__contact a { color: #f5c453; text-decoration: none; border-bottom: 1px solid rgba(245, 196, 83, 0.4); transition: color var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease); }
.gkfc-footer__contact a:hover { color: #FF7B2B; border-color: rgba(255, 123, 43, 0.6); }

.gkfc-footer__contact-label {
	margin: 1.2rem 0 0.45rem;
	padding-top: 1.2rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	font-family: var(--gkfc-font-heading);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #f5c453;
}

.gkfc-footer__contact-label:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

/* Footer nav columns */
.gkfc-footer__col nav ul,
.gkfc-footer__legal-nav ul { list-style: none; margin: 0; padding: 0; }

.gkfc-footer__col nav .gkfc-nav__menu { display: block; align-items: initial; gap: 0; }

.gkfc-footer__col nav ul li { margin-bottom: 0.25rem; }

.gkfc-footer__col nav a,
.gkfc-footer__legal-nav a {
	color: rgba(255, 255, 255, 0.72);
	display: inline-block;
	padding: 0.35rem 0;
	background: none;
	position: relative;
	text-transform: none;
	letter-spacing: normal;
	transition: color var(--gkfc-speed) var(--gkfc-ease), padding-left var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-footer__col nav a::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background: linear-gradient(90deg, #FF7B2B, #f5c453);
	box-shadow: 0 0 8px rgba(255, 123, 43, 0.6);
	transition: width var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-footer__col nav a:hover,
.gkfc-footer__col nav a:focus-visible {
	color: #f5c453;
	background: none;
	padding-left: 8px;
}

.gkfc-footer__col nav a:hover::before,
.gkfc-footer__col nav a:focus-visible::before { width: 100%; }

/* Social */
.gkfc-footer__social {
	list-style: none;
	display: flex;
	gap: 0.7rem;
	margin: 1.1rem 0 0;
	padding: 0;
}
.gkfc-footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 50%;
	color: #f5c453;
	text-decoration: none;
	transition: background var(--gkfc-speed) var(--gkfc-ease), color var(--gkfc-speed) var(--gkfc-ease), transform var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease);
}
.gkfc-footer__social-link:hover,
.gkfc-footer__social-link:focus-visible {
	background: linear-gradient(135deg, #831D21, #FF7B2B);
	color: #fff;
	border-color: #FF7B2B;
	transform: translateY(-3px);
	box-shadow: 0 8px 20px rgba(255, 123, 43, 0.4);
}
.gkfc-footer__social-link svg { width: 18px; height: 18px; fill: currentColor; }

/* Bottom bar */
.gkfc-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(5, 1, 2, 0.55);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	padding: 1.1rem 0;
	position: relative;
}

.gkfc-footer__bottom-inner {
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

@media (min-width: 768px) {
	.gkfc-footer__bottom-inner { flex-direction: row; }
}

.gkfc-footer__copyright { margin: 0; font-size: 0.85rem; color: rgba(255, 255, 255, 0.5); letter-spacing: 0.02em; }
.gkfc-footer__legal-nav ul { display: flex; gap: 0.4rem 1rem; flex-wrap: wrap; justify-content: center; }
.gkfc-footer__legal-nav a { color: rgba(255, 255, 255, 0.6); font-size: 0.72rem; padding: 0.15rem 0; }

/* Legal footer links are intentionally static: no hover colour shift and no
   maroon chip leaking in from the shared `.gkfc-nav__menu a:hover` rule.
   Doubling the class (0-3-1) guarantees this wins over that rule. */
.gkfc-footer__legal-nav .gkfc-nav__menu a:hover,
.gkfc-footer__legal-nav .gkfc-nav__menu a:focus-visible,
.gkfc-footer__legal-nav .gkfc-nav__menu a:focus {
	color: rgba(255, 255, 255, 0.6);
	background: none;
	box-shadow: none;
	transform: none;
}

/* ---------- Footer mobile polish ---------- */
@media (max-width: 639px) {
	.gkfc-footer__top { padding: 2.2rem 0 1.4rem; }

	/* Cohesive centered stack on small screens */
	.gkfc-footer__grid { gap: 0; }

	.gkfc-footer__col,
	.gkfc-footer__col--brand {
		text-align: center;
	}

	/* Section rhythm: brand widest, nav columns even, contact leaner */
	.gkfc-footer__col { padding-bottom: 1.9rem; }
	.gkfc-footer__col--contact { padding-bottom: 1.5rem; }
	.gkfc-footer__grid > .gkfc-footer__col:nth-of-type(2) { padding-top: 1.6rem; }

	/* Brand / identity block */
	.gkfc-footer__col--brand {
		padding-bottom: 2.1rem;
		border-bottom: 1px solid rgba(255, 255, 255, 0.07);
	}

	.gkfc-footer__col--brand .gkfc-footer__description {
		margin: 0.8rem auto 0.9rem;
	}

	.gkfc-footer__col--brand .gkfc-footer__brand img {
		margin-left: auto;
		margin-right: auto;
	}

	.gkfc-footer__col--brand .gkfc-footer__social { justify-content: center; }

	/* Column titles — centered underline */
	.gkfc-footer__title {
		display: block;
		margin-bottom: 0.9rem;
	}
	.gkfc-footer__title::after {
		margin-left: auto;
		margin-right: auto;
	}

	/* Comfortable tap targets without breaking centered alignment */
	.gkfc-footer__col nav a { padding: 0.5rem 0; }
	.gkfc-footer__col nav a:hover,
	.gkfc-footer__col nav a:focus-visible { padding-left: 0; }

	.gkfc-footer__contact { margin-top: 0.8rem; }

	.gkfc-footer__social { margin-top: 1rem; }
	.gkfc-footer__social-link { width: 46px; height: 46px; }

	/* Bottom bar */
	.gkfc-footer__bottom { padding: 1.1rem 0; }
	.gkfc-footer__copyright { font-size: 0.8rem; line-height: 1.6; }
	.gkfc-footer__legal-nav { width: 100%; }
	.gkfc-footer__legal-nav ul { justify-content: center; }
}

/* ============================================================
   BACK TO TOP
   ============================================================ */
.gkfc-back-to-top {
	position: fixed;
	bottom: 24px;
	right: 24px;
	z-index: 90;
	width: 50px;
	height: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 50%;
	cursor: pointer;
	background: linear-gradient(140deg, var(--gkfc-primary) 0%, #5f1216 100%);
	box-shadow: 0 8px 26px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.14);
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: opacity var(--gkfc-speed) var(--gkfc-ease), transform var(--gkfc-speed) var(--gkfc-ease), visibility var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-back-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.gkfc-back-to-top:hover,
.gkfc-back-to-top:focus-visible {
	background: linear-gradient(140deg, var(--gkfc-primary) 0%, var(--gkfc-accent) 140%);
	border-color: rgba(255, 255, 255, 0.4);
	color: #fff;
	transform: translateY(-3px);
	box-shadow: 0 14px 34px rgba(255, 123, 43, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.gkfc-back-to-top:focus-visible { outline: 2px solid var(--gkfc-chat-gold, #c9a227); outline-offset: 3px; }
.gkfc-back-to-top:active { transform: translateY(0) scale(0.95); }
.gkfc-back-to-top svg { width: 20px; height: 20px; fill: currentColor; }

/* ============================================================
   FALLBACK HERO
   ============================================================ */
.gkfc-fallback-hero {
	background: linear-gradient(180deg, var(--gkfc-secondary) 0%, var(--gkfc-secondary-dark) 100%);
	color: #fff;
	padding: var(--gkfc-space-xl) 0;
}

.gkfc-fallback-hero__inner { max-width: var(--gkfc-container); margin: 0 auto; padding: var(--gkfc-space-lg) var(--gkfc-space-sm); }
.gkfc-fallback-hero h1 { color: #fff; }
.gkfc-fallback-hero p { color: rgba(255,255,255,0.8); }

/* ============================================================
   MISC / UTILITIES
   ============================================================ */
.gkfc-icon { width: 20px; height: 20px; fill: currentColor; }

/* WooCommerce base guard — prevent unstyled flash, overridden later */
.woocommerce .woocommerce-loop-product__title { font-family: var(--gkfc-font-heading); }

/* ============================================================
   GKFC ELEMENTOR FOOTBALL WIDGETS
   ============================================================ */
.gkfc-widget__heading { margin: 0 0 var(--gkfc-space-sm); }
.gkfc-widget__empty { padding: var(--gkfc-space-sm); border: 1px dashed rgba(128,128,128,0.4); border-radius: var(--gkfc-radius); }
.gkfc-widget__empty p { margin: 0; color: var(--gkfc-text-muted); }

.gkfc-lastmatch__teams,
.gkfc-nextmatch__teams { display: grid; grid-template-columns: 1fr auto 1fr; gap: var(--gkfc-space-sm); align-items: center; }

.gkfc-lastmatch__team,
.gkfc-nextmatch__team { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }

.gkfc-lastmatch__logo,
.gkfc-nextmatch__logo,
.gkfc-countdown__logo { width: 56px; height: 56px; object-fit: contain; }

.gkfc-lastmatch__logo-placeholder,
.gkfc-nextmatch__logo-placeholder,
.gkfc-countdown__logo-placeholder { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: var(--gkfc-neutral); color: var(--gkfc-primary); font-weight: 700; font-family: var(--gkfc-font-heading); }

.gkfc-lastmatch__team-name,
.gkfc-nextmatch__team-name,
.gkfc-countdown__team-name { font-weight: 600; }

.gkfc-lastmatch__vs,
.gkfc-nextmatch__vs,
.gkfc-countdown__vs { font-family: var(--gkfc-font-heading); font-weight: 800; color: var(--gkfc-primary); }

.gkfc-lastmatch__score { display: flex; align-items: center; justify-content: center; }
.gkfc-lastmatch__score-number { font-family: var(--gkfc-font-heading); font-size: 2rem; font-weight: 800; }

.gkfc-lastmatch__competition,
.gkfc-nextmatch__competition { display: inline-block; padding: 4px 12px; margin-bottom: var(--gkfc-space-sm); background: rgba(255,123,43,0.16); color: #FF7B2B; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; border-radius: 999px; }

.gkfc-lastmatch__meta,
.gkfc-nextmatch__meta { display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: center; margin-top: var(--gkfc-space-sm); color: var(--gkfc-text-muted); font-size: 0.9rem; }

.gkfc-lastmatch__cta-wrap,
.gkfc-nextmatch__cta-wrap { margin-top: var(--gkfc-space-sm); text-align: center; }
.gkfc-lastmatch__cta,
.gkfc-nextmatch__cta { display: inline-block; padding: 12px 28px; background: var(--gkfc-primary); color: #fff; font-weight: 600; text-decoration: none; border-radius: var(--gkfc-radius); transition: background 0.2s ease, transform 0.2s ease; }
.gkfc-lastmatch__cta:hover,
.gkfc-nextmatch__cta:hover { background: var(--gkfc-primary-dark); color: #fff; transform: translateY(-2px); }

/* ---- Countdown ---- */
.gkfc-countdown__grid { display: flex; justify-content: center; gap: var(--gkfc-space-sm); flex-wrap: wrap; margin-top: var(--gkfc-space-sm); }

.gkfc-countdown__unit { display: flex; flex-direction: column; align-items: center; min-width: 84px; padding: var(--gkfc-space-sm); text-align: center; }

.gkfc-countdown__number { font-family: var(--gkfc-font-heading); font-size: 2.4rem; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }

.gkfc-countdown__label { margin-top: 6px; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--gkfc-text-muted); }

.gkfc-countdown__teams,
.gkfc-countdownd__teams { display: grid; grid-template-columns: 1fr auto 1fr; gap: var(--gkfc-space-sm); align-items: center; }
.gkfc-countdown__team { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }

/* Countdown live/finished states: JS flips .is-live at kick-off; the server
   renders .gkfc-countdown__status directly for already-live/finished matches. */
.gkfc-countdown__live-note { display: none; margin-top: var(--gkfc-space-sm); text-align: center; font-family: var(--gkfc-font-heading); font-weight: 800; font-size: 1rem; letter-spacing: 0.08em; text-transform: uppercase; color: #f5c453; }
.gkfc-countdown__live-note::before { content: '\25CF  '; }
.gkfc-countdown.is-live .gkfc-countdown__grid { display: none; }
.gkfc-countdown.is-live .gkfc-countdown__heading { margin-bottom: 0; color: #f5c453; }
.gkfc-countdown.is-live .gkfc-countdown__live-note { display: block; }
.gkfc-countdown__status { margin: var(--gkfc-space-sm) 0 0; text-align: center; font-family: var(--gkfc-font-heading); font-weight: 800; font-size: 1.05rem; letter-spacing: 0.1em; text-transform: uppercase; }
.gkfc-countdown__status.is-live { color: #f5c453; }
.gkfc-countdown__status.is-live::before { content: '\25CF  '; }
.gkfc-countdown__status.is-finished { color: var(--gkfc-text-muted); }
.gkfc-countdown__status--compact { margin-top: 6px; font-size: 0.92rem; }
@media (prefers-reduced-motion: reduce) {
	.gkfc-countdown.is-live .gkfc-countdown__heading::before { animation: none; }
}

/* ---- Standings table ---- */
.gkfc-table-scroll { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }

table.gkfc-standings { width: 100%; border-collapse: collapse; font-size: 0.92rem; min-width: 560px; }
.gkfc-standings thead th { background: var(--gkfc-secondary); color: #fff; padding: 12px 10px; text-align: center; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.05em; }
.gkfc-standings thead th:nth-child(2) { text-align: left; }
.gkfc-standings tbody td { padding: 12px 10px; text-align: center; border-bottom: 1px solid var(--gkfc-border); }
.gkfc-standings .cell-club { text-align: left; }
.gkfc-standings .cell-pts { font-weight: 800; color: var(--gkfc-accent); }
.gkfc-standings tbody tr:hover { background: var(--gkfc-secondary-soft); }
.gkfc-standings tbody tr.is-club { background: var(--gkfc-primary-soft); }
.gkfc-standings tbody tr.is-club .cell-club { font-weight: 700; }
.gkfc-standings__logo { width: 24px; height: 24px; object-fit: contain; vertical-align: middle; margin-right: 8px; }

/* ---- Latest News ---- */
.gkfc-news__grid { display: grid; gap: var(--gkfc-space-md); margin-top: var(--gkfc-space-sm); }
.gkfc-news__grid--1 { grid-template-columns: 1fr; }
.gkfc-news__grid--2 { grid-template-columns: repeat(2, 1fr); }
.gkfc-news__grid--3 { grid-template-columns: repeat(3, 1fr); }
.gkfc-news__grid--4 { grid-template-columns: repeat(4, 1fr); }

.gkfc-news__card { overflow: hidden; display: flex; }
.gkfc-news__link { display: flex; flex-direction: column; width: 100%; height: 100%; text-decoration: none; color: inherit; background: var(--gkfc-neutral); border-radius: var(--gkfc-radius); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.gkfc-news__link:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); color: inherit; }

.gkfc-news__media { aspect-ratio: 16 / 10; overflow: hidden; background: var(--gkfc-secondary); display: flex; align-items: center; justify-content: center; }
.gkfc-news__thumb { width: 100%; height: 100%; object-fit: cover; }
.gkfc-news__placeholder { font-family: var(--gkfc-font-heading); font-weight: 800; font-size: 1.6rem; color: var(--gkfc-primary); }

.gkfc-news__body { padding: var(--gkfc-space-sm); display: flex; flex-direction: column; gap: 6px; flex: 1; }
.gkfc-news__date { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--gkfc-text-muted); }
.gkfc-news__title { margin: 0; font-size: 1.05rem; line-height: 1.3; }
.gkfc-news__excerpt { margin: 0; font-size: 0.9rem; color: var(--gkfc-text-muted); }

@media (max-width: 600px) {
	.gkfc-news__grid--2,
	.gkfc-news__grid--3,
	.gkfc-news__grid--4 { grid-template-columns: 1fr; }
}

/* ---- Forms ---- */
.gkfc-form-wrap .gkfc-widget__heading { margin-bottom: var(--gkfc-space-md); }

.gkfc-form { }
.gkfc-form__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gkfc-space-sm) 24px; }
.gkfc-form__field--full { grid-column: 1 / -1; }
.gkfc-form__field--half { grid-column: span 1; }
.gkfc-form__field--centre { grid-column: 2; }
.gkfc-form__grid--3col { grid-template-columns: repeat(3, 1fr); }
.gkfc-form__grid--3col .gkfc-form__field--third { grid-column: span 1; }

@media (max-width: 600px) {
	.gkfc-form__grid,
	.gkfc-form__grid--3col { grid-template-columns: 1fr; }
	.gkfc-form__field--half,
	.gkfc-form__grid--3col .gkfc-form__field--third { grid-column: 1 / -1; }
}

.gkfc-form__label {
	display: block;
	font-family: var(--gkfc-font-heading);
	font-weight: 700;
	font-size: 0.9rem;
	margin-bottom: 6px;
	color: var(--gkfc-text);
}
.gkfc-form__required { color: var(--gkfc-primary); }

.gkfc-form__control {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	border: 1px solid var(--gkfc-border);
	border-radius: 6px;
	background: var(--gkfc-neutral);
	color: var(--gkfc-text);
	font-family: inherit;
	font-size: 0.95rem;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.gkfc-form__control:focus {
	outline: none;
	border-color: var(--gkfc-accent-2);
	box-shadow: 0 0 0 3px var(--gkfc-accent-2-soft);
}
.gkfc-form__control--radio,
.gkfc-form__control--checkbox { width: auto; box-shadow: none; padding: 0; }

.gkfc-form__choice {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.92rem;
	margin: 6px 0;
	cursor: pointer;
}

.gkfc-form__error {
	display: block;
	min-height: 0;
	color: var(--gkfc-error, #d33);
	font-size: 0.82rem;
	margin-top: 4px;
}

.gkfc-form__actions { margin-top: var(--gkfc-space-md); display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }

.gkfc-form__submit {
	display: inline-block;
	border: 0;
	cursor: pointer;
	padding: 13px 34px;
	border-radius: 8px;
	background: var(--gkfc-primary);
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-weight: 700;
	font-size: 0.95rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.gkfc-form__submit:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.18); }
.gkfc-form__submit.is-loading { opacity: 0.65; pointer-events: none; }

.gkfc-form__status { font-size: 0.9rem; }
.gkfc-form__status--error { color: var(--gkfc-error, #d33); }

.gkfc-form__error-summary {
	background: rgba(255,123,43,0.1);
	border: 1px solid rgba(255,123,43,0.35);
	color: var(--gkfc-error, #d33);
	padding: 12px 16px;
	border-radius: 6px;
	margin-bottom: var(--gkfc-space-sm);
	font-size: 0.9rem;
}

.gkfc-form__done { text-align: center; padding: var(--gkfc-space-lg); }

.gkfc-form__field--half,
.gkfc-form__field--third { grid-column: span 1; }
.gkfc-form__field--html { grid-column: 1 / -1; }
.gkfc-form__field[hidden],
.gkfc-form__step[hidden] { display: none !important; }

.gkfc-form__desc {
	font-size: 0.85rem;
	line-height: 1.6;
	color: var(--gkfc-text-muted, #666);
	margin-top: 8px;
}

.gkfc-form__hint {
	font-size: 0.8rem;
	color: var(--gkfc-text-muted, #888);
	margin-top: 6px;
}

.gkfc-form__control--file {
	padding: 10px 14px;
	cursor: pointer;
}

/* ---- Multi-step wizard ---- */
.gkfc-form--wizard .gkfc-form__grid { margin-top: 0; }

.gkfc-form__progress { margin-bottom: var(--gkfc-space-md, 22px); }

.gkfc-form__progress-title {
	margin: 0 0 8px;
	font-family: var(--gkfc-font-heading);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--gkfc-text-muted, #666);
}

.gkfc-form__progress-bar {
	height: 10px;
	border-radius: 999px;
	background: rgba(11, 12, 14, 0.08);
	overflow: hidden;
}

.gkfc-form__progress-fill {
	height: 100%;
	border-radius: 999px;
	background: var(--gkfc-primary, #831D21);
	transition: width 0.25s ease;
}

.gkfc-form__step { display: block; }

.gkfc-form__wizard-actions {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: var(--gkfc-space-md, 22px);
	flex-wrap: wrap;
}

.gkfc-form__next {
	display: inline-block;
	border: 0;
	cursor: pointer;
	padding: 13px 34px;
	border-radius: 8px;
	background: var(--gkfc-primary, #831D21);
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-weight: 700;
	font-size: 0.95rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.gkfc-form__next:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18); }

.gkfc-form__prev { cursor: pointer; }

/* ---- Form card & polish (dark theme) ---- */
.gkfc-form__card {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0) 120px),
		var(--gkfc-surface-2);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius-lg);
	padding: clamp(22px, 4vw, 46px);
	box-shadow: var(--gkfc-shadow);
}

.gkfc-form__field { margin-bottom: 2px; }

.gkfc-form__control {
	border-color: var(--gkfc-border);
	background: var(--gkfc-surface);
	border-radius: 8px;
	padding: 13px 15px;
	transition: border-color 0.2s var(--gkfc-ease), box-shadow 0.2s var(--gkfc-ease), background 0.2s var(--gkfc-ease);
}

.gkfc-form__control:hover { border-color: var(--gkfc-border-dark); }

.gkfc-form__control:focus {
	border-color: var(--gkfc-accent-3);
	background: var(--gkfc-surface);
	box-shadow: 0 0 0 3px var(--gkfc-accent-3-soft);
}

.gkfc-form__control--radio,
.gkfc-form__control--checkbox {
	accent-color: var(--gkfc-accent-3);
	flex: 0 0 auto;
	margin: 0;
}

.gkfc-form__choice {
	padding: 14px 16px;
	border: 1px solid var(--gkfc-border);
	border-radius: 10px;
	background: var(--gkfc-surface);
	font-size: 0.92rem;
	line-height: 1.5;
	transition: border-color 0.2s var(--gkfc-ease), background 0.2s var(--gkfc-ease), transform 0.2s var(--gkfc-ease);
}

.gkfc-form__choice:hover { border-color: var(--gkfc-border-dark); transform: translateY(-1px); }

.gkfc-form__choice:has(input:checked) {
	border-color: var(--gkfc-accent-3);
	background: var(--gkfc-accent-3-soft);
}

.gkfc-form__control--file {
	padding: 13px 15px;
	border-style: dashed;
	background: var(--gkfc-surface);
}

.gkfc-form__intro {
	margin: 0 0 4px;
	text-align: center;
	color: var(--gkfc-text-muted);
	font-size: 0.96rem;
	line-height: 1.75;
}

.gkfc-form__desc { color: var(--gkfc-text-muted); }
.gkfc-form__hint { color: var(--gkfc-text-muted); opacity: 0.8; }

.gkfc-form__field--html img { border-radius: 10px; }

.gkfc-form__qr { max-width: 400px; width: 100%; height: auto; }

.gkfc-form__control--date { color-scheme: dark; }

/* ---- Photo crop slot (inside field) ---- */
.gkfc-crop__slot {
	margin: 10px 0;
}
.gkfc-crop__change {
	font: inherit;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	text-transform: none;
	color: var(--gkfc-accent-2, #ff7b2b);
	background: rgba(255, 123, 43, 0.12);
	border: 1px solid rgba(255, 123, 43, 0.35);
	border-radius: 10px;
	padding: 9px 18px;
	cursor: pointer;
	transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}
.gkfc-crop__change:hover {
	background: var(--gkfc-accent-2, #ff7b2b);
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(255, 123, 43, 0.28);
}

/* ---- Cropper modal ---- */
.gkfc-crop {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(2, 6, 23, 0.78);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
}
.gkfc-crop[hidden] { display: none; }
.gkfc-crop__dialog {
	width: min(92vw, 520px);
	background: var(--gkfc-bg-accent, #101322);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 14px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5);
	overflow: hidden;
	color: var(--gkfc-text, #e8eaf2);
}
.gkfc-crop__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 18px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.gkfc-crop__title {
	margin: 0;
	font-family: var(--gkfc-font-heading, inherit);
	font-size: 1.05rem;
	font-weight: 700;
}
.gkfc-crop__close {
	font: inherit;
	font-size: 1.4rem;
	line-height: 1;
	color: inherit;
	background: none;
	border: none;
	cursor: pointer;
	opacity: 0.7;
}
.gkfc-crop__close:hover { opacity: 1; }
.gkfc-crop__stage { padding: 18px; }
.gkfc-crop__area {
	position: relative;
	height: clamp(240px, 46vh, 400px);
	overflow: hidden;
	border-radius: 10px;
	background: repeating-conic-gradient(rgba(255, 255, 255, 0.08) 0% 25%, transparent 0% 50%) 50% / 22px 22px;
}
.gkfc-crop__img {
	position: absolute;
	max-width: none;
	transform: translateZ(0);
	user-select: none;
	-webkit-user-select: none;
	pointer-events: none;
}
.gkfc-crop__box {
	position: absolute;
	border: 2px solid var(--gkfc-accent-2, #ff7b2b);
	box-shadow: 0 0 0 9999px rgba(2, 6, 23, 0.4);
	cursor: move;
	touch-action: none;
}
.gkfc-crop__handle {
	position: absolute;
	bottom: -7px;
	right: -7px;
	width: 14px;
	height: 14px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: var(--gkfc-accent-2, #ff7b2b);
	cursor: nwse-resize;
	touch-action: none;
}
.gkfc-crop__controls {
	display: flex;
	justify-content: center;
	margin-top: 14px;
}
.gkfc-crop__zoom {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 0.85rem;
	color: var(--gkfc-text-muted, #9aa3b5);
}
.gkfc-crop__zoom input[type='range'] {
	width: 220px;
	accent-color: var(--gkfc-accent-2, #ff7b2b);
}
.gkfc-crop__foot {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	padding: 14px 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.gkfc-crop__foot .gkfc-btn {
	text-transform: none;
	letter-spacing: 0.01em;
	border-radius: 10px;
	padding: 12px 22px;
}
.gkfc-crop__foot .gkfc-btn--ghost {
	color: #e7e9f0;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.06);
}
.gkfc-crop__foot .gkfc-btn--ghost:hover {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.3);
	background: rgba(255, 255, 255, 0.14);
	transform: translateY(-1px);
}
.gkfc-crop__foot .gkfc-btn--accent {
	box-shadow: 0 8px 20px rgba(255, 123, 43, 0.28);
}
.gkfc-crop__foot .gkfc-btn--accent:hover {
	box-shadow: 0 10px 24px rgba(255, 123, 43, 0.36);
}

@media (max-width: 480px) {
	.gkfc-crop__area { height: 56vh; }
	.gkfc-crop__foot { flex-direction: column; }
	.gkfc-crop__foot .gkfc-btn { width: 100%; }
}

.gkfc-form :focus-visible {
	outline: 2px solid var(--gkfc-accent-2);
	outline-offset: 3px;
}

/* ---- Wizard step headers ---- */
.gkfc-form__step-head {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 22px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--gkfc-border);
}

.gkfc-form__step-num {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	flex: 0 0 auto;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-primary-dark));
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 1.1rem;
	font-weight: 800;
	box-shadow: var(--gkfc-glow);
}

.gkfc-form__step-head-text { display: flex; flex-direction: column; gap: 2px; }

.gkfc-form__step-kicker {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--gkfc-accent-2);
}

.gkfc-form__step-title {
	margin: 0;
	font-family: var(--gkfc-font-heading);
	font-size: var(--gkfc-h4);
	line-height: 1.2;
}

/* ---- Progress bar polish ---- */
.gkfc-form__progress-title .gkfc-form__progress-current {
	color: var(--gkfc-accent-2);
	font-size: 1.05rem;
}

.gkfc-form__progress-bar {
	height: 12px;
	background: var(--gkfc-border);
	border: 1px solid var(--gkfc-border);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
}

.gkfc-form__progress-fill {
	background: linear-gradient(90deg, var(--gkfc-primary), var(--gkfc-accent-2));
	position: relative;
	overflow: hidden;
	transition: width 0.35s var(--gkfc-ease);
}

.gkfc-form__progress-fill::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
	animation: gkfcProgressShimmer 1.6s infinite;
}

@keyframes gkfcProgressShimmer {
	0% { transform: translateX(-100%); }
	100% { transform: translateX(100%); }
}

@media (prefers-reduced-motion: reduce) {
	.gkfc-form__progress-fill::after { animation: none; }
	.gkfc-form__step--active { animation: none; }
}

/* ---- Step transition ---- */
.gkfc-form__step--active { animation: gkfcStepIn 0.4s var(--gkfc-ease); }

@keyframes gkfcStepIn {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: none; }
}

/* ---- Wizard actions ---- */
.gkfc-form__wizard-actions {
	justify-content: flex-end;
	align-items: center;
	margin-top: 28px;
	gap: 14px;
}

.gkfc-form__wizard-actions .gkfc-form__prev {
	margin-right: auto;
	border-radius: 8px;
	color: var(--gkfc-accent-2);
	border-color: rgba(255, 123, 43, 0.55);
	background: transparent;
}

.gkfc-form__wizard-actions .gkfc-form__prev:hover {
	color: #fff;
	border-color: var(--gkfc-accent-2);
	background: var(--gkfc-accent-2);
}

.gkfc-form [hidden] { display: none !important; }

.gkfc-form__wizard-actions .gkfc-btn,
.gkfc-form__next,
.gkfc-form__submit { min-width: 150px; text-align: center; }

.gkfc-form__next {
	padding: 14px 34px;
	border-radius: 8px;
	background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-primary-dark));
	box-shadow: var(--gkfc-shadow-sm);
}

.gkfc-form__next:hover { transform: translateY(-2px); box-shadow: var(--gkfc-shadow); }

.gkfc-form__next:active,
.gkfc-form__submit:active { transform: translateY(0) !important; }

.gkfc-form__next-arrow,
.gkfc-form__prev-arrow { display: inline-block; }

.gkfc-form__next:hover .gkfc-form__next-arrow { transform: translateX(3px); }
.gkfc-form__prev:hover .gkfc-form__prev-arrow { transform: translateX(-3px); }

.gkfc-form__next-arrow,
.gkfc-form__prev-arrow { transition: transform 0.2s var(--gkfc-ease); }

.gkfc-form__submit { box-shadow: var(--gkfc-shadow-sm); }

@media (max-width: 520px) {
	.gkfc-form__wizard-actions { flex-direction: column-reverse; align-items: stretch; }
	.gkfc-form__wizard-actions .gkfc-form__submit,
	.gkfc-form__wizard-actions .gkfc-form__next,
	.gkfc-form__wizard-actions .gkfc-btn { width: 100%; }
}

/* ---- GKFC Booking ---- */
.gkfc-booking__event {
	background: var(--gkfc-secondary, #0B0C0E);
	color: #fff;
	border-radius: var(--gkfc-radius, 10px);
	padding: var(--gkfc-space-md, 20px);
	margin-bottom: var(--gkfc-space-md, 20px);
	text-align: center;
}
.gkfc-booking__teams {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 14px;
	font-family: var(--gkfc-font-heading);
	font-size: 1.25rem;
	font-weight: 700;
}
.gkfc-booking__vs { color: var(--gkfc-accent-3, #831D21); font-size: 0.85rem; }
.gkfc-booking__meta { margin-top: 6px; font-size: 0.85rem; opacity: 0.85; }

.gkfc-booking__cats { display: grid; gap: var(--gkfc-space-sm, 12px); margin-bottom: var(--gkfc-space-md, 20px); }
.gkfc-booking__cat {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	padding: 16px 18px;
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius, 10px);
	background: var(--gkfc-surface-2);
}
.gkfc-booking__cat--soldout { opacity: 0.55; }
.gkfc-booking__cat-name { display: block; font-weight: 700; font-family: var(--gkfc-font-heading); }
.gkfc-booking__cat-price { display: block; margin-top: 2px; font-size: 0.9rem; }
.gkfc-booking__cat-remaining { display: block; margin-top: 2px; font-size: 0.78rem; color: var(--gkfc-text-muted, #666); }

.gkfc-booking__stepper { display: inline-flex; align-items: center; gap: 8px; }
.gkfc-booking__step {
	width: 36px; height: 36px;
	border: 1px solid var(--gkfc-border-dark);
	border-radius: 8px;
	background: var(--gkfc-surface-2);
	color: var(--gkfc-text);
	font-size: 1.05rem;
	cursor: pointer;
	line-height: 1;
}
.gkfc-booking__step:disabled { opacity: 0.45; cursor: not-allowed; }
.gkfc-booking__qty {
	width: 60px;
	text-align: center;
	height: 36px;
	border: 1px solid var(--gkfc-border-dark);
	border-radius: 8px;
	background: var(--gkfc-surface);
	color: var(--gkfc-text);
	font-weight: 700;
}
.gkfc-booking__qty:disabled { background: var(--gkfc-secondary); }

.gkfc-booking__customer { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gkfc-space-sm, 12px); }
.gkfc-booking__field { display: flex; flex-direction: column; gap: 6px; }
.gkfc-booking__field:nth-child(3) { grid-column: 1 / -1; }
.gkfc-booking__field label { font-size: 0.88rem; font-weight: 600; }
.gkfc-booking__req { color: var(--gkfc-error, #d33); }
.gkfc-booking__input {
	padding: 12px 14px;
	border: 1px solid var(--gkfc-border-dark);
	border-radius: 8px;
	font-family: inherit;
	font-size: 0.95rem;
	background: var(--gkfc-surface);
	color: var(--gkfc-text);
}
.gkfc-booking__input:focus {
	outline: none;
	border-color: var(--gkfc-accent-2);
	box-shadow: 0 0 0 3px var(--gkfc-accent-2-soft);
}
.gkfc-booking__err {
	display: block;
	min-height: 0;
	color: var(--gkfc-error, #d33);
	font-size: 0.82rem;
}
.gkfc-booking__err-summary {
	background: rgba(255,123,43,0.1);
	border: 1px solid rgba(255,123,43,0.35);
	color: var(--gkfc-error, #d33);
	padding: 12px 16px;
	border-radius: 6px;
	margin-top: var(--gkfc-space-sm, 12px);
	font-size: 0.9rem;
}

.gkfc-booking__footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-top: var(--gkfc-space-md, 20px);
}
.gkfc-booking__total { font-family: var(--gkfc-font-heading); font-size: 1.1rem; font-weight: 700; }
.gkfc-booking__total-amount { color: var(--gkfc-primary); }
.gkfc-booking__submit {
	border: 0;
	cursor: pointer;
	padding: 14px 36px;
	border-radius: 8px;
	background: var(--gkfc-primary);
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-weight: 700;
	font-size: 0.95rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.gkfc-booking__submit:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.18); }
.gkfc-booking__submit:disabled { opacity: 0.6; cursor: not-allowed; }

.gkfc-booking__terms { margin-top: var(--gkfc-space-sm, 12px); font-size: 0.82rem; color: var(--gkfc-text-muted, #666); }

.gkfc-booking__done {
	text-align: center;
	padding: var(--gkfc-space-lg, 28px);
	border: 1px dashed rgba(255,123,43,0.5);
	border-radius: var(--gkfc-radius, 10px);
	background: rgba(255,123,43,0.08);
}
.gkfc-booking__done h3 { margin: 0 0 8px; }

@media (max-width: 600px) {
	.gkfc-booking__customer { grid-template-columns: 1fr; }
	.gkfc-booking__field:nth-child(3) { grid-column: auto; }
	.gkfc-booking__footer { justify-content: center; }
}

.gkfc-hp { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }

@media (max-width: 600px) {
	.gkfc-lastmatch__logo, .gkfc-lastmatch__logo-placeholder,
	.gkfc-nextmatch__logo, .gkfc-nextmatch__logo-placeholder,
	.gkfc-countdown__logo, .gkfc-countdown__logo-placeholder { width: 44px; height: 44px; }
	.gkfc-countdown__unit { min-width: 68px; }
	.gkfc-countdown__number { font-size: 1.8rem; }
}

/* ---- Widget card baseline ---- */
.gkfc-widget__card {
	background: var(--gkfc-surface);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius-lg);
	box-shadow: var(--gkfc-shadow-sm);
}

/* ---- Fixtures & Results ---- */
.gkfc-fixtures__cols {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--gkfc-space-md);
	padding: var(--gkfc-space-md);
}

@media (min-width: 820px) {
	.gkfc-fixtures__cols { grid-template-columns: 1fr 1fr; }
}

.gkfc-fixtures__col {
	min-width: 0;
}

.gkfc-fixtures__label {
	display: inline-block;
	margin: 0 0 var(--gkfc-space-sm);
	padding: 6px 14px;
	background: linear-gradient(90deg, var(--gkfc-primary) 0%, var(--gkfc-accent-2) 100%);
	color: #fff;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border-radius: 999px;
}

.gkfc-fixtures__row {
	padding: var(--gkfc-space-sm) 0;
	border-bottom: 1px solid var(--gkfc-border);
}

.gkfc-fixtures__row:last-child { border-bottom: 0; padding-bottom: 0; }
.gkfc-fixtures__row:first-child { padding-top: 0; }

.gkfc-fixtures__meta {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 6px;
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.gkfc-fixtures__date { color: var(--gkfc-text-muted); font-weight: 600; }
.gkfc-fixtures__competition { color: #FF7B2B; font-size: 0.72rem; }

.gkfc-fixtures__matchup {
	display: flex;
	align-items: center;
	gap: 10px;
}

.gkfc-fixtures__team {
	flex: 1;
	min-width: 0;
	font-family: var(--gkfc-font-heading);
	font-weight: 600;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.gkfc-fixtures__sep { flex: none; }

.gkfc-fixtures__vs {
	font-family: var(--gkfc-font-heading);
	font-weight: 700;
	font-size: 0.8rem;
	color: #FF7B2B;
	letter-spacing: 0.08em;
}

.gkfc-fixtures__score {
	font-family: var(--gkfc-font-heading);
	font-weight: 800;
	font-size: 1.05rem;
	color: var(--gkfc-accent);
	padding: 2px 10px;
	border-radius: 6px;
	background: rgba(255,123,43,0.12);
}

.gkfc-fixtures__venue {
	margin-top: 6px;
	font-size: 0.8rem;
	color: var(--gkfc-text-muted);
}

/* ---- Squad Roster ---- */
.gkfc-roster__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--gkfc-space-md);
	margin-top: var(--gkfc-space-sm);
}

.gkfc-roster__grid--3 { grid-template-columns: repeat(3, 1fr); }
.gkfc-roster__grid--4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 900px) {
	.gkfc-roster__grid--3, .gkfc-roster__grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
	.gkfc-roster__grid, .gkfc-roster__grid--3, .gkfc-roster__grid--4 { grid-template-columns: 1fr; }
}

.gkfc-roster__card {
	position: relative;
	overflow: hidden;
	border-radius: var(--gkfc-radius);
	border: 1px solid var(--gkfc-border);
	background: var(--gkfc-surface);
	box-shadow: var(--gkfc-shadow-sm);
	transition: transform var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-roster__card:hover { transform: translateY(-4px); box-shadow: var(--gkfc-shadow); }

.gkfc-roster__card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	z-index: 2;
}

.gkfc-roster__card--indigo::before { background: linear-gradient(90deg, var(--gkfc-primary), var(--gkfc-accent-2)); }
.gkfc-roster__card--violet::before { background: linear-gradient(90deg, var(--gkfc-accent-2), var(--gkfc-accent-3)); }
.gkfc-roster__card--red::before { background: linear-gradient(90deg, var(--gkfc-accent), var(--gkfc-accent-dark)); }

.gkfc-roster__media {
	position: relative;
	aspect-ratio: 3 / 3.4;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background:
		radial-gradient(120% 90% at 50% 0%, var(--gkfc-surface-2) 0%, var(--gkfc-secondary) 100%);
}

.gkfc-roster__photo { width: 100%; height: 100%; object-fit: cover; }

.gkfc-roster__monogram {
	font-family: var(--gkfc-font-heading);
	font-weight: 800;
	font-size: 3.4rem;
	color: #fff;
	text-transform: uppercase;
}

.gkfc-roster__number {
	position: absolute;
	top: 10px;
	right: 12px;
	font-family: var(--gkfc-font-heading);
	font-weight: 800;
	font-size: 2.6rem;
	line-height: 1;
	color: rgba(255, 255, 255, 0.85);
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
}

.gkfc-roster__body {
	padding: var(--gkfc-space-sm);
	text-align: center;
}

.gkfc-roster__name { margin: 0; font-size: 1.1rem; }
.gkfc-roster__position { display: block; margin-top: 4px; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--gkfc-text-muted); }

/* ---- Elementor compatibility (dark skin) ---- */
.elementor-button {
	font-family: var(--gkfc-font-heading) !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	border-radius: 4px !important;
}

/* View All Products (and any widget wearing the gkfc-btn--red class): force the
   button itself maroon so Elementor's default button color can't leak in. */
.elementor-widget-button.gkfc-btn--red .elementor-button {
	display: inline-flex;
	width: 100%;
	justify-content: center;
	background-color: var(--gkfc-primary);
	border-color: transparent;
	color: #fff !important;
}
.elementor-widget-button.gkfc-btn--red .elementor-button:hover,
.elementor-widget-button.gkfc-btn--red .elementor-button:focus {
	background-color: var(--gkfc-accent);
	border-color: transparent;
	color: var(--gkfc-bg) !important;
}

.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor .elementor-text-editor, .elementor-text-editor {
	color: var(--gkfc-text);
}

.elementor-widget-image-carousel .swiper-slide-inner {
	line-height: 1;
}

.gkfc-eyebrow {
	display: inline-block;
	margin-bottom: 1rem;
	padding: 6px 14px;
	background: var(--gkfc-accent-2-soft);
	border: 1px solid rgba(143, 123, 255, 0.35);
	color: #FF7B2B;
	font-family: var(--gkfc-font-heading);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	border-radius: 999px;
}

.gkfc-hero {
	position: relative;
	background-position: center;
	background-size: cover;
}

.gkfc-hero .gkfc-hero__inner {
	position: relative;
	z-index: 2;
	max-width: var(--gkfc-container);
	margin: 0 auto;
	padding: clamp(4rem, 10vw, 7rem) var(--gkfc-space-sm);
}

.gkfc-hero__title {
	margin: 0 0 1.2rem;
	font-size: clamp(2.6rem, 7vw, 5.2rem);
	line-height: 0.98;
	letter-spacing: 0.02em;
}

.gkfc-hero__sub {
	max-width: 56ch;
	margin: 0 0 2rem;
	font-size: 1.15rem;
	color: rgba(255, 255, 255, 0.85);
}

.gkfc-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gkfc-space-sm);
}

@media (min-width: 600px) {
	.gkfc-hero__cta { min-width: 200px; }
}

.gkfc-section-title-wrap {
	display: flex;
	align-items: center;
	gap: var(--gkfc-space-sm);
	margin-bottom: var(--gkfc-space-md);
}

.gkfc-section-title-wrap::after {
	content: '';
	flex: 1;
	height: 2px;
	background: linear-gradient(90deg, var(--gkfc-accent-2) 0%, transparent 100%);
}

.gkfc-section-title {
	margin: 0;
	font-size: var(--gkfc-h2);
}

@media (min-width: 600px) {
	.gkfc-section-title { font-size: var(--gkfc-h1); }
}

.gkfc-section-sub { color: var(--gkfc-text-muted); margin: -0.8rem 0 var(--gkfc-space-md); }

.gkfc-tabs-dark .elementor-tab-title {
	font-family: var(--gkfc-font-heading);
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.gkfc-tabs-dark .elementor-tab-title.elementor-active {
	color: var(--gkfc-accent-2) !important;
}

.gkfc-tabs-dark .elementor-tab-title.elementor-active::before {
	background: linear-gradient(90deg, var(--gkfc-primary), var(--gkfc-accent-2));
}

.gkfc-tabs-dark .elementor-tab-content {
	border-top: 1px solid var(--gkfc-border);
}

.gkfc-tabs-dark .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
	padding: var(--gkfc-space-md) 0;
}

.elementor-widget-image img { border-radius: var(--gkfc-radius); border: 1px solid var(--gkfc-border); }

.gkfc-newsletter-card {
	background:
		radial-gradient(900px 320px at 85% -20%, rgba(255,123,43,0.22), transparent 60%),
		var(--gkfc-surface);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius-lg);
	padding: clamp(2rem, 6vw, 4rem);
	box-shadow: var(--gkfc-shadow);
}

/* ---- Comments ---- */
.gkfc-comments {
	margin-top: var(--gkfc-space-lg);
	padding-top: var(--gkfc-space-md);
	border-top: 1px solid var(--gkfc-border);
}

.gkfc-comments__title {
	font-size: 1.4rem;
	margin-bottom: var(--gkfc-space-sm);
}

.gkfc-comments__list {
	list-style: none;
	margin: 0 0 var(--gkfc-space-md);
}

.gkfc-comments .comment-list .comment {
	margin: 0 0 var(--gkfc-space-sm);
	padding: var(--gkfc-space-sm);
	background: var(--gkfc-surface);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius-sm);
}

.gkfc-comments .comment-list .children { list-style: none; margin-top: var(--gkfc-space-sm); padding-left: var(--gkfc-space-sm); border-left: 2px solid var(--gkfc-accent-2); }

.gkfc-comments .comment-author .avatar { border-radius: 50%; margin-right: 8px; }
.gkfc-comments .comment-meta { font-size: 0.82rem; color: var(--gkfc-text-muted); margin-bottom: 6px; }
.gkfc-comments .comment-form-comment textarea,
.gkfc-comments input[type="text"],
.gkfc-comments input[type="email"],
.gkfc-comments input[type="url"] {
	width: 100%;
	background: var(--gkfc-bg-alt);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius-sm);
	color: var(--gkfc-text);
	padding: 10px 12px;
	margin-bottom: var(--gkfc-space-sm);
}

.gkfc-comments .form-submit { margin: var(--gkfc-space-sm) 0 0; }
.gkfc-comments__closed { color: var(--gkfc-text-muted); }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
		scroll-behavior: auto !important;
	}
}

/* ============================================================
   BigSlam Soccer 02 — demo look (v1.5.0)
   Recreates the demo's light-section rhythm + centered titles
   with a red divider on the homepage. GKFC palette kept.
   ============================================================ */

/* ---- Section skins ---- */
.gkfc-sec--light { background: #f7f7f7; }
.gkfc-sec--white { background: #fff; }

.gkfc-sec--dark {
	background:
		radial-gradient(140% 120% at 50% 0%, rgba(255,123,43,0.10), transparent 55%),
		linear-gradient(180deg, var(--gkfc-secondary) 0%, var(--gkfc-secondary-dark) 100%);
	color: #fff;
}

.gkfc-sec--dark .elementor-heading-title,
.gkfc-sec--dark .gkfc-widget__heading { color: #fff !important; }

.gkfc-sec--dark .elementor-widget-heading .elementor-heading-title { color: #fff !important; }
.gkfc-sec--dark .elementor-text-editor,
.gkfc-sec--dark .elementor-widget-text-editor,
.gkfc-sec--dark .elementor-widget-text-editor p { color: rgba(255, 255, 255, 0.85); }

.gkfc-sec--light .elementor-heading-title,
.gkfc-sec--light .gkfc-widget__heading { color: #18181f !important; }
.gkfc-sec--white .elementor-heading-title,
.gkfc-sec--white .gkfc-widget__heading { color: #18181f !important; }

.gkfc-sec--light .elementor-text-editor,
.gkfc-sec--light .elementor-widget-text-editor,
.gkfc-sec--light .elementor-widget-text-editor p { color: #4b4b55; }
.gkfc-sec--white .elementor-text-editor,
.gkfc-sec--white .elementor-widget-text-editor,
.gkfc-sec--white .elementor-widget-text-editor p { color: #4b4b55; }

/* ---- Centered demo title + red divider ---- */
.gkfc-demo-title.gkfc-demo-title .elementor-heading-title { text-align: center !important; }
.gkfc-demo-title::after {
	content: '';
	display: block;
	width: 32px;
	height: 5px;
	margin: 16px auto 0;
	background: var(--gkfc-accent);
	border-radius: 2px;
}

/* ---- Demo buttons ---- */
.gkfc-btn--red,
.gkfc-btn--schedule {
	display: block;
	width: 100%;
	padding: 15px 24px;
	text-align: center;
	background: linear-gradient(90deg, var(--gkfc-primary) 0%, var(--gkfc-primary-dark) 100%);
	color: #fff !important;
	font-family: var(--gkfc-font-heading);
	font-size: 0.92rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border-radius: 2px;
	transition: box-shadow var(--gkfc-speed) var(--gkfc-ease);
}
.gkfc-btn--red:hover,
.gkfc-btn--schedule:hover {
	color: #fff;
	box-shadow: inset 0 0 0 999px rgba(0, 0, 0, 0.22), 0 8px 24px rgba(131, 29, 33, 0.35);
}

.gkfc-btn--ghost {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 22px;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 2px;
	font-family: var(--gkfc-font-heading);
	font-size: 0.88rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}
.gkfc-btn--ghost:hover { color: var(--gkfc-primary); border-color: var(--gkfc-primary); }

.gkfc-btn--ghost-dark {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 22px;
	color: var(--gkfc-primary);
	border: 1px solid rgba(131, 29, 33, 0.6);
	border-radius: 2px;
	font-family: var(--gkfc-font-heading);
	font-size: 0.88rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	transition: background 0.2s ease, color 0.2s ease;
}
.gkfc-btn--ghost-dark:hover { background: var(--gkfc-primary); color: #fff; }

.gkfc-btn--pill,
.gkfc-nextmatch__cta {
	padding: 10px 28px;
	border-radius: 36px;
	background: var(--gkfc-primary);
	color: #fff;
}

/* ---- Scoreboard: next-match overhang over the hero ---- */
.gkfc-scoreboard-wrap { margin-top: -180px; }

@media (max-width: 767px) {
	.gkfc-scoreboard-wrap { margin-top: -60px; }
}

.gkfc-scoreboard-wrap .gkfc-nextmatch .gkfc-widget__card {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 40%),
		#0B0C0E;
	color: #fff;
	border: 0;
	border-radius: 5px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
	padding: 38px 48px;
}

.gkfc-scoreboard-wrap .gkfc-nextmatch__competition { background: rgba(255, 123, 43, 0.16); color: var(--gkfc-accent-2); }
.gkfc-scoreboard-wrap .gkfc-nextmatch__team-name { color: #fff; }
.gkfc-scoreboard-wrap .gkfc-nextmatch__vs { color: var(--gkfc-accent); }
.gkfc-scoreboard-wrap .gkfc-nextmatch__meta { color: rgba(255, 255, 255, 0.65); }
.gkfc-scoreboard-wrap .gkfc-nextmatch__cta { background: var(--gkfc-primary); color: #fff; border-radius: 36px; }

/* ---- Light sections: white-card component variants ---- */
.gkfc-sec--light .gkfc-news__link { background: #fff; box-shadow: 0 10px 26px rgba(12, 12, 12, 0.09); border: 1px solid #ececec; }
.gkfc-sec--light .gkfc-news__title { color: #18181f; }
.gkfc-sec--light .gkfc-news__date { color: var(--gkfc-accent-3); font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.75rem; }
.gkfc-sec--light .gkfc-news__excerpt { color: #555; }

.gkfc-sec--light .gkfc-widget__card,
.gkfc-sec--white .gkfc-widget__card { background: #fff; border-color: #e9e9e9; }

.gkfc-newsletter-card--light {
	background: #fff;
	border: 1px solid #e9e9e9;
	border-radius: 6px;
	box-shadow: 0 14px 34px rgba(12, 12, 12, 0.07);
	padding: clamp(2rem, 5vw, 3.5rem);
}
.gkfc-newsletter-card--light h2,
.gkfc-newsletter-card--light .gkfc-section-title { color: #18181f; }
.gkfc-newsletter-card--light .gkfc-section-sub { color: #5a5a64; }

/* ---- Dark sections: component reskins ---- */
.gkfc-sec--dark .gkfc-standings th,
.gkfc-sec--dark .gkfc-standings td { border-color: rgba(255, 255, 255, 0.12); color: #fff; }
.gkfc-sec--dark .gkfc-standings thead th { background: rgba(255, 255, 255, 0.08); color: #fff; }
.gkfc-sec--dark .gkfc-standings tbody tr:hover { background: rgba(255, 255, 255, 0.05); }
.gkfc-sec--dark .gkfc-standings tbody tr.is-club { background: rgba(131, 29, 33, 0.45); }

.gkfc-sec--dark .gkfc-fixtures__label { color: var(--gkfc-accent-2); }
.gkfc-sec--dark .gkfc-fixtures__team,
.gkfc-sec--dark .gkfc-fixtures__date,
.gkfc-sec--dark .gkfc-fixtures__competition { color: #fff; }
.gkfc-sec--dark .gkfc-fixtures__venue { color: rgba(255, 255, 255, 0.6); }
.gkfc-sec--dark .gkfc-fixtures__vs { color: var(--gkfc-accent); }
.gkfc-sec--dark .gkfc-fixtures__row { border-color: rgba(255, 255, 255, 0.12); }

/* ---- Sponsors (home): auto-playing logo carousel ---- */
.gkfc-demo-carousel.elementor-widget-image-carousel .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
}
.gkfc-demo-carousel.elementor-widget-image-carousel .swiper-slide-image {
	width: auto !important;
	max-width: 100%;
	max-height: 88px;
	object-fit: contain;
	opacity: 0.72;
	filter: grayscale(0.55);
	transition: opacity var(--gkfc-speed) var(--gkfc-ease), filter var(--gkfc-speed) var(--gkfc-ease), transform var(--gkfc-speed) var(--gkfc-ease);
}
.gkfc-demo-carousel.elementor-widget-image-carousel .swiper-slide:hover .swiper-slide-image {
	opacity: 1;
	filter: grayscale(0);
	transform: translateY(-4px);
}
.gkfc-demo-carousel.elementor-widget-image-carousel .swiper-pagination {
	position: static;
	margin-top: 1.4rem;
}
.gkfc-demo-carousel.elementor-widget-image-carousel .swiper-pagination-bullet {
	background: rgba(0, 0, 0, 0.22);
	opacity: 1;
	transition: background var(--gkfc-speed) var(--gkfc-ease), transform var(--gkfc-speed) var(--gkfc-ease);
}
.gkfc-demo-carousel.elementor-widget-image-carousel .swiper-pagination-bullet-active {
	background: var(--gkfc-accent);
	transform: scale(1.4);
}

/* ---- Players section (home): rich matching-band redesign ---- */
.gkfc-players-sec {
	background:
		radial-gradient(1100px 520px at 50% -12%, rgba(255, 123, 43, 0.2), transparent 62%),
		radial-gradient(900px 480px at 88% 112%, rgba(131, 29, 33, 0.35), transparent 58%),
		linear-gradient(180deg, rgba(11, 12, 14, 0.55) 0%, rgba(7, 8, 10, 0.9) 100%);
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.gkfc-players-sec .gkfc-players-sub {
	max-width: 640px;
	margin: 0 auto var(--gkfc-space-md);
	text-align: center;
	color: rgba(255, 255, 255, 0.68);
	font-size: 1.02rem;
	line-height: 1.7;
}
.gkfc-players-sec .gkfc-roster__grid { margin-top: var(--gkfc-space-md); }
.gkfc-players-sec .gkfc-roster__card {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015));
	border: 1px solid rgba(255, 255, 255, 0.09);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}
.gkfc-players-sec .gkfc-roster__card:hover {
	transform: translateY(-8px);
	box-shadow: 0 26px 54px rgba(0, 0, 0, 0.5);
}
.gkfc-players-sec .gkfc-roster__card::before { height: 4px; }
.gkfc-players-sec .gkfc-roster__media {
	aspect-ratio: 3 / 3.1;
	background:
		linear-gradient(160deg, rgba(255, 255, 255, 0.06) 0%, transparent 42%),
		radial-gradient(120% 90% at 50% 0%, #1b1b2a 0%, #0e0e18 100%);
}
.gkfc-players-sec .gkfc-roster__media::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		linear-gradient(45deg, transparent 42%, rgba(255, 255, 255, 0.045) 42%, rgba(255, 255, 255, 0.045) 44%, transparent 44%);
	background-size: 14px 14px;
	pointer-events: none;
}
.gkfc-players-sec .gkfc-roster__media::after {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.gkfc-players-sec .gkfc-roster__card--indigo .gkfc-roster__media::after { background: linear-gradient(180deg, transparent 45%, rgba(131, 29, 33, 0.65) 100%); }
.gkfc-players-sec .gkfc-roster__card--violet .gkfc-roster__media::after { background: linear-gradient(180deg, transparent 45%, rgba(255, 123, 43, 0.55) 100%); }
.gkfc-players-sec .gkfc-roster__card--red .gkfc-roster__media::after { background: linear-gradient(180deg, transparent 45%, rgba(131, 29, 33, 0.65) 100%); }
.gkfc-players-sec .gkfc-roster__card--indigo::before { background: linear-gradient(90deg, var(--gkfc-primary), var(--gkfc-accent-2)); }
.gkfc-players-sec .gkfc-roster__card--violet::before { background: linear-gradient(90deg, var(--gkfc-accent-2), var(--gkfc-accent-3)); }
.gkfc-players-sec .gkfc-roster__card--red::before { background: linear-gradient(90deg, var(--gkfc-accent), var(--gkfc-accent-dark)); }
.gkfc-players-sec .gkfc-roster__monogram {
	position: relative;
	z-index: 1;
	font-size: 4rem;
	font-weight: 900;
	background: linear-gradient(135deg, #ffffff, #cfc6ff);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
	filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.45));
}
.gkfc-players-sec .gkfc-roster__number {
	top: 12px;
	right: 14px;
	font-size: 3.4rem;
	color: rgba(255, 255, 255, 0.92);
}
.gkfc-players-sec .gkfc-roster__body {
	padding: 1rem var(--gkfc-space-sm) 1.15rem;
	border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.gkfc-players-sec .gkfc-roster__name { font-size: 1.15rem; letter-spacing: 0.02em; }
.gkfc-players-sec .gkfc-roster__position { color: rgba(255, 255, 255, 0.55); font-weight: 600; }

/* ---- Shop product grid (demo style) ---- */
.gkfc-products {
	display: grid;
	grid-template-columns: repeat(var(--gkfc-cols, 4), 1fr);
	gap: var(--gkfc-space-md);
	margin-top: var(--gkfc-space-sm);
}

@media (max-width: 1024px) {
	.gkfc-products { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 520px) {
	.gkfc-products { grid-template-columns: 1fr; }
}

.gkfc-products__card {
	background: var(--gkfc-surface);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius);
	overflow: hidden;
	box-shadow: var(--gkfc-shadow-sm);
	transition: transform var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease);
	display: flex;
	flex-direction: column;
}
.gkfc-products__card:hover { transform: translateY(-5px); box-shadow: var(--gkfc-shadow-lg); border-color: rgba(255, 123, 43, 0.35); }

.gkfc-products__media { aspect-ratio: 1 / 1; overflow: hidden; background: var(--gkfc-bg-alt); }
.gkfc-products__media .placeholder { display: flex; align-items: center; justify-content: center; height: 100%; font-family: var(--gkfc-font-heading); font-weight: 800; font-size: 2rem; color: var(--gkfc-accent); }
.gkfc-products__img { width: 100%; height: 100%; object-fit: cover; }

.gkfc-products__body { padding: var(--gkfc-space-sm); display: flex; flex-direction: column; gap: 6px; flex: 1; }
.gkfc-products__title { margin: 0; font-size: 0.95rem; font-weight: 600; color: var(--gkfc-text); line-height: 1.35; }
.gkfc-products__price { font-family: var(--gkfc-font-heading); font-weight: 700; color: var(--gkfc-accent); }
.gkfc-products__add {
	margin-top: auto;
	display: inline-block;
	padding: 9px 16px;
	background: var(--gkfc-primary);
	border: 1px solid var(--gkfc-primary);
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.8rem;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	border-radius: var(--gkfc-radius-sm);
	transition: background var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease);
}
.gkfc-products__add:hover { background: var(--gkfc-primary-dark); box-shadow: var(--gkfc-glow); }

/* ---- Home page "Our Shop" rebuild (client) ---- */
body.home .elementor-element-21a2e9c384b0 { position: relative; }
body.home .elementor-element-21a2e9c384b0::before {
	content: "";
	position: absolute;
	left: 50%;
	top: -140px;
	transform: translateX(-50%);
	width: 760px;
	max-width: 100vw;
	height: 360px;
	background: radial-gradient(50% 50% at 50% 50%, rgba(255, 123, 43, 0.14), transparent 70%);
	pointer-events: none;
	z-index: 0;
}

body.home .elementor-element-94941e23168d { position: relative; z-index: 1; margin-bottom: 10px; }
body.home .elementor-element-94941e23168d .elementor-heading-title {
	font-size: clamp(2.2rem, 4.6vw, 3.3rem);
	letter-spacing: 0.02em;
	color: #fff;
}
body.home .elementor-element-94941e23168d .elementor-heading-title::before {
	content: "Official Merchandise";
	display: block;
	width: fit-content;
	margin: 0 auto 20px;
	padding: 7px 16px 7px 18px;
	border: 1px solid rgba(255, 123, 43, 0.45);
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.12);
	color: var(--gkfc-accent);
	font-family: inherit;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.26em;
	text-transform: uppercase;
}

body.home .elementor-element-eeeb0a52ac23 { position: relative; z-index: 1; }
body.home .gkfc-products {
	gap: clamp(18px, 2.4vw, 28px);
	margin-top: clamp(30px, 3.4vw, 46px);
}

body.home .gkfc-products__card {
	position: relative;
	background: linear-gradient(180deg, var(--gkfc-surface-2) 0%, #0d0e12 100%);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 22px;
	box-shadow: 0 24px 54px -30px rgba(0, 0, 0, 0.8);
	overflow: hidden;
	transition: transform 0.45s var(--gkfc-ease), box-shadow 0.45s var(--gkfc-ease), border-color 0.45s var(--gkfc-ease);
}
body.home .gkfc-products__card:hover {
	transform: translateY(-8px);
	border-color: rgba(255, 123, 43, 0.55);
	box-shadow: 0 36px 74px -30px rgba(0, 0, 0, 0.9), 0 0 44px -14px rgba(255, 123, 43, 0.4);
}

body.home .gkfc-products__media {
	position: relative;
	aspect-ratio: 1 / 1;
	background: radial-gradient(120% 120% at 50% 0%, #24272e 0%, #101216 75%);
}
body.home .gkfc-products__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(8, 9, 12, 0.6) 100%);
	opacity: 0.75;
	transition: opacity 0.4s ease;
	pointer-events: none;
}
body.home .gkfc-products__media img { transition: transform 0.65s var(--gkfc-ease); }
body.home .gkfc-products__card:hover .gkfc-products__media img { transform: scale(1.07); }

body.home .gkfc-products__body {
	padding: clamp(14px, 1.6vw, 20px);
	gap: 8px;
	border-top: 1px solid rgba(255, 255, 255, 0.07);
}
body.home .gkfc-products__title { font-size: 1rem; font-weight: 600; color: #fff; }
body.home .gkfc-products__title a { color: inherit; text-decoration: none; transition: color 0.3s ease; }
body.home .gkfc-products__title a:hover { color: var(--gkfc-accent); }
body.home .gkfc-products__price { font-size: 1.08rem; color: var(--gkfc-accent); }

body.home .gkfc-products__add {
	margin-top: 14px;
	width: 100%;
	padding: 12px 16px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(115deg, var(--gkfc-primary) 0%, var(--gkfc-accent) 175%);
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 16px 30px -14px rgba(255, 123, 43, 0.45);
	transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}
body.home .gkfc-products__add:hover {
	background: linear-gradient(115deg, var(--gkfc-primary) 0%, var(--gkfc-accent) 220%);
	box-shadow: 0 22px 40px -14px rgba(255, 123, 43, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.25);
	transform: translateY(-2px);
}

body.home .elementor-element-2e688a7b4a44 {
	position: relative;
	z-index: 1;
	margin-top: clamp(30px, 3.4vw, 46px);
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 0;
	background: transparent !important;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	text-align: center;
}
body.home .elementor-element-2e688a7b4a44:hover { background: transparent !important; box-shadow: none; }
body.home .elementor-element-2e688a7b4a44 .elementor-button {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: inline-flex;
	width: auto;
	border: 0;
	border-radius: 999px !important;
	background: linear-gradient(115deg, var(--gkfc-primary) 0%, #a3262d 55%, var(--gkfc-accent) 170%);
	color: #fff !important;
	padding: 16px 44px 16px 48px;
	font-family: var(--gkfc-font-heading);
	font-size: 0.86rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	box-shadow: 0 24px 54px -18px rgba(255, 123, 43, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.28), inset 0 -2px 10px rgba(0, 0, 0, 0.18);
	transition: transform 0.35s var(--gkfc-ease), box-shadow 0.35s ease;
	animation: gkfc-cta-pulse 3.4s ease-in-out infinite;
}
body.home .elementor-element-2e688a7b4a44 .elementor-button .elementor-button-content-wrapper { position: relative; z-index: 1; }
body.home .elementor-element-2e688a7b4a44 .elementor-button-text { display: inline-flex; align-items: center; gap: 10px; }
body.home .elementor-element-2e688a7b4a44 .elementor-button-text::after {
	content: "→";
	font-size: 1.05em;
	line-height: 1;
	transition: transform 0.35s var(--gkfc-ease);
}
body.home .elementor-element-2e688a7b4a44 .elementor-button::before {
	content: "";
	position: absolute;
	top: 0;
	left: -70%;
	width: 45%;
	height: 100%;
	z-index: 0;
	background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.55), transparent);
	transform: skewX(-18deg);
	transition: left 0.7s var(--gkfc-ease);
}
body.home .elementor-element-2e688a7b4a44 .elementor-button:hover {
	transform: translateY(-3px) scale(1.02);
	color: #fff !important;
	box-shadow: 0 34px 70px -18px rgba(255, 123, 43, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.35), inset 0 -2px 10px rgba(0, 0, 0, 0.2);
}
body.home .elementor-element-2e688a7b4a44 .elementor-button:hover::before { left: 130%; }
body.home .elementor-element-2e688a7b4a44 .elementor-button:hover .elementor-button-text::after { transform: translateX(4px); }
body.home .elementor-element-2e688a7b4a44 .elementor-button:active { transform: translateY(-1px) scale(0.98); }
@keyframes gkfc-cta-pulse {
	0%, 100% { box-shadow: 0 24px 54px -18px rgba(255, 123, 43, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.28), inset 0 -2px 10px rgba(0, 0, 0, 0.18); }
	50% { box-shadow: 0 28px 64px -16px rgba(255, 123, 43, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.34), inset 0 -2px 10px rgba(0, 0, 0, 0.18); }
}
@media (prefers-reduced-motion: reduce) {
	body.home .elementor-element-2e688a7b4a44 .elementor-button { animation: none; }
	body.home .elementor-element-2e688a7b4a44 .elementor-button::before,
	body.home .elementor-element-2e688a7b4a44 .elementor-button-text::after { transition: none; }
}

@media (max-width: 560px) {
	body.home .gkfc-products { grid-template-columns: repeat(2, 1fr); gap: 13px; }
	body.home .gkfc-products__body { padding: 12px; }
	body.home .gkfc-products__title { font-size: 0.86rem; }
	body.home .gkfc-products__price { font-size: 0.95rem; }
	body.home .gkfc-products__add { font-size: 0.68rem; padding: 10px 8px; letter-spacing: 0.05em; }
}
@media (max-width: 360px) {
	body.home .gkfc-products { gap: 9px; }
	body.home .gkfc-products__body { padding: 10px; }
}

/* ---- Home page "Our Sponsors" rebuild (client) ---- */
body.home .elementor-element-49030ef9a093 {
	position: relative;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	background:
		radial-gradient(120% 90% at 50% 0%, rgba(255, 123, 43, 0.06), transparent 60%),
		linear-gradient(180deg, #101216 0%, #0b0c0e 100%);
}

body.home .elementor-element-6509cc97b4d6 { margin-bottom: 8px; }
body.home .elementor-element-6509cc97b4d6 .elementor-heading-title {
	color: #fff !important;
	font-size: clamp(2rem, 4.2vw, 3rem);
	letter-spacing: 0.02em;
}
body.home .elementor-element-6509cc97b4d6 .elementor-heading-title::before {
	content: "Proud Partners";
	display: block;
	width: fit-content;
	margin: 0 auto 18px;
	padding: 7px 16px 7px 18px;
	border: 1px solid rgba(255, 123, 43, 0.45);
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.12);
	color: var(--gkfc-accent);
	font-family: inherit;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.26em;
	text-transform: uppercase;
}

body.home .elementor-element-spcar01 { margin-top: clamp(24px, 3vw, 40px); }
body.home .elementor-element-spcar01 .elementor-image-carousel-wrapper {
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
body.home .elementor-element-spcar01 .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 10px;
}
body.home .elementor-element-spcar01 .swiper-slide-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 26px 18px;
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 18px;
	transition: background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s var(--gkfc-ease);
}
body.home .elementor-element-spcar01 .swiper-slide-image {
	width: auto;
	max-width: 100%;
	max-height: 56px;
	height: auto;
	object-fit: contain;
	filter: grayscale(1) brightness(1.25) contrast(0.9);
	opacity: 0.55;
	transition: filter 0.4s ease, opacity 0.4s ease, transform 0.4s var(--gkfc-ease);
}
body.home .elementor-element-spcar01 .swiper-slide:hover .swiper-slide-inner {
	background: rgba(255, 123, 43, 0.08);
	border-color: rgba(255, 123, 43, 0.45);
	box-shadow: 0 18px 40px -18px rgba(255, 123, 43, 0.4);
	transform: translateY(-4px);
}
body.home .elementor-element-spcar01 .swiper-slide:hover .swiper-slide-image {
	filter: grayscale(0) brightness(1.05);
	opacity: 1;
	transform: scale(1.06);
}

@media (max-width: 560px) {
	body.home .elementor-element-spcar01 .swiper-slide { padding: 0 6px; }
	body.home .elementor-element-spcar01 .swiper-slide-inner { padding: 18px 10px; border-radius: 14px; }
	body.home .elementor-element-spcar01 .swiper-slide-image { max-height: 40px; }
}

/* ---- Anchor offset under the sticky header ---- */
.gkfc-sec { scroll-margin-top: 92px; }

/* ---- Mobile section padding ----
   Elementor's per-post CSS hard-codes desktop-only vertical padding
   (e.g. .elementor-6 .elementor-element.elementor-element-7ab86dd29ea7
   { padding: 128px 16px 120px }) and ships no @media variants, so phones
   inherit the same 64-128px block padding. Override it here. */
@media (max-width: 767px) {
	.gkfc-sec {
		padding-top: 56px !important;
		padding-bottom: 56px !important;
	}
}

@media (max-width: 420px) {
	.gkfc-sec {
		padding-top: 44px !important;
		padding-bottom: 44px !important;
	}
}

/* ---- Top bar (demo style) ---- */
.gkfc-topbar {
	position: relative;
	z-index: 101;
	background: #0B0C0E;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.75);
	font-size: 0.82rem;
	max-height: 48px;
	overflow: hidden;
	opacity: 1;
	transition: max-height 0.38s var(--gkfc-ease), opacity 0.28s var(--gkfc-ease), border-color 0.38s var(--gkfc-ease);
}
.gkfc-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--gkfc-space-sm);
	padding: 8px 0;
	transition: padding 0.38s var(--gkfc-ease);
}
.gkfc-topbar__ticker strong { color: var(--gkfc-accent-2); font-weight: 600; margin-right: 6px; }
.gkfc-topbar__social { display: flex; gap: 0.85rem; list-style: none; margin: 0; padding: 0; }
.gkfc-topbar__social a { color: #8a99c0; display: inline-flex; align-items: center; }
.gkfc-topbar__social a:hover { color: #fff; }
.gkfc-topbar__social svg { width: 14px; height: 14px; fill: currentColor; }
.gkfc-topbar__tools { display: flex; align-items: center; gap: 0.9rem; }
.gkfc-topbar__fan-zone,
.gkfc-mobile-header__ticket {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	height: 32px;
	padding: 0 18px 0 14px;
	color: #26060f;
	font-family: var(--gkfc-font-heading);
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	white-space: nowrap;
	border-radius: 999px;
	background-image: linear-gradient(115deg, #ffd36e 0%, #ff9a2e 32%, var(--gkfc-accent) 58%, #ff4d6d 100%);
	background-size: 220% 100%;
	background-position: 0% 50%;
	box-shadow: 0 4px 16px rgba(255, 123, 43, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.35) inset;
	overflow: hidden;
	isolation: isolate;
	animation: gkfc-fz-pan 5.5s ease-in-out infinite, gkfc-fz-glow 2.8s ease-in-out infinite;
	transition: transform 0.25s var(--gkfc-ease), filter 0.25s var(--gkfc-ease);
}
.gkfc-topbar__fan-zone span,
.gkfc-mobile-header__ticket span { position: relative; z-index: 2; }
.gkfc-topbar__fan-zone-icon,
.gkfc-mobile-header__ticket-icon {
	position: relative;
	z-index: 2;
	width: 14px;
	height: 14px;
	flex: none;
	fill: currentColor;
	filter: drop-shadow(0 0 4px rgba(255, 90, 40, 0.7));
	animation: gkfc-fz-flame 1.6s ease-in-out infinite;
}
.gkfc-topbar__fan-zone::before,
.gkfc-mobile-header__ticket::before {
	content: "";
	position: absolute;
	top: -25%;
	bottom: -25%;
	left: 0;
	width: 45%;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.75), transparent);
	transform: translateX(-160%) skewX(-18deg);
	animation: gkfc-fz-shine 3.6s ease-in-out infinite;
	z-index: 1;
	pointer-events: none;
}
.gkfc-topbar__fan-zone::after,
.gkfc-mobile-header__ticket::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: radial-gradient(120px 40px at 50% 120%, rgba(255, 255, 255, 0.55), transparent 70%);
	opacity: 0;
	transition: opacity 0.25s var(--gkfc-ease);
	pointer-events: none;
}
.gkfc-topbar__fan-zone:hover,
.gkfc-topbar__fan-zone:focus-visible,
.gkfc-mobile-header__ticket:hover,
.gkfc-mobile-header__ticket:focus-visible {
	color: #26060f;
	transform: translateY(-2px) scale(1.045);
	filter: saturate(1.15) brightness(1.05);
}
.gkfc-topbar__fan-zone:hover::after,
.gkfc-topbar__fan-zone:focus-visible::after,
.gkfc-mobile-header__ticket:hover::after,
.gkfc-mobile-header__ticket:focus-visible::after { opacity: 1; }
.gkfc-topbar__fan-zone:active,
.gkfc-mobile-header__ticket:active { transform: translateY(0) scale(0.98); }

@keyframes gkfc-fz-pan {
	0%, 100% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
}
@keyframes gkfc-fz-glow {
	0%, 100% { box-shadow: 0 4px 16px rgba(255, 123, 43, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.35) inset; }
	50% { box-shadow: 0 7px 26px rgba(255, 77, 109, 0.65), 0 0 0 1px rgba(255, 255, 255, 0.5) inset; }
}
@keyframes gkfc-fz-shine {
	0% { transform: translateX(-160%) skewX(-18deg); }
	45%, 100% { transform: translateX(360%) skewX(-18deg); }
}
@keyframes gkfc-fz-flame {
	0%, 100% { transform: translateY(0) scale(1); opacity: 1; }
	50% { transform: translateY(-1px) scale(1.12); opacity: 0.85; }
}
@media (prefers-reduced-motion: reduce) {
	.gkfc-topbar__fan-zone,
	.gkfc-topbar__fan-zone-icon,
	.gkfc-topbar__fan-zone::before,
	.gkfc-mobile-header__ticket,
	.gkfc-mobile-header__ticket-icon,
	.gkfc-mobile-header__ticket::before { animation: none; }
	.gkfc-topbar__fan-zone::before,
	.gkfc-mobile-header__ticket::before { transform: translateX(-160%) skewX(-18deg); }
}

/* Header transparent over the home hero (demo look) */
body.front-page .gkfc-header:not(.is-scrolled),
body.home .gkfc-header:not(.is-scrolled) {
	background: linear-gradient(180deg, rgba(5, 5, 8, 0.55) 0%, rgba(5, 5, 8, 0.15) 100%);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: none;
}
body.front-page .gkfc-header:not(.is-scrolled) .gkfc-header__inner,
body.home .gkfc-header:not(.is-scrolled) .gkfc-header__inner { min-height: 96px; }

/* ---- Footer: demo 3-column + coral newsletter submit ---- */
.gkfc-footer .gkfc-form__grid { grid-template-columns: 1fr; gap: 8px; }
.gkfc-footer .gkfc-form__field--half { grid-column: 1 / -1; }
.gkfc-footer .gkfc-form__control {
	flex: 1;
	min-width: 0;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: var(--gkfc-radius-sm);
	color: var(--gkfc-text);
	padding: 11px 14px;
}
.gkfc-footer .gkfc-form__control::placeholder { color: rgba(255, 255, 255, 0.4); }
.gkfc-footer .gkfc-form__control:focus { border-color: var(--gkfc-accent-3); box-shadow: 0 0 0 3px rgba(255, 123, 43, 0.18); }
.gkfc-footer .gkfc-form__submit {
	padding: 11px 22px;
	background: linear-gradient(90deg, var(--gkfc-primary) 0%, var(--gkfc-primary-dark) 100%);
	color: #fff;
	border: 0;
	border-radius: var(--gkfc-radius-sm);
	font-family: var(--gkfc-font-heading);
	font-weight: 600;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease;
}
.gkfc-footer .gkfc-form__submit:hover { background: var(--gkfc-primary-dark); transform: none; box-shadow: none; }
.gkfc-footer .gkfc-form__label { color: rgba(255, 255, 255, 0.75); }

@media (max-width: 767px) {
	.gkfc-topbar__ticker span { display: none; }
}

/* ============================================================
   HEADER – CENTERED-LOGO SPLIT MENU (demo soccer02 look)
   ============================================================ */
.gkfc-header--split .gkfc-header__inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: var(--gkfc-space-md);
	min-height: 96px;
}

.gkfc-header--split .gkfc-header__side {
	display: flex;
	align-items: center;
	gap: var(--gkfc-space-sm);
	min-width: 0;
}

.gkfc-header--split .gkfc-header__side--left { justify-content: flex-end; }
.gkfc-header--split .gkfc-header__side--right { justify-content: flex-start; }

/* Crest badge locked to the nav band height, aligned to its top edge so
   the logo overhang extends BELOW the header — overlapping the content
   beneath (bottom overlap). Aligned to the top means nothing tucks behind
   the opaque topbar and the whole crest stays visible. */
.gkfc-header--split .gkfc-header__brand--center {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	height: 96px;
	overflow: visible;
	position: relative;
	z-index: 200;
}
.gkfc-header--split .gkfc-header__brand--center .gkfc-header__logo-link {
	display: flex;
	line-height: 0;
	padding-top: 6px;
}
.gkfc-header--split .gkfc-header__brand--center .gkfc-site-logo,
.gkfc-header--split .gkfc-header__brand--center .gkfc-site-logo img {
	max-height: 126px;
	width: auto;
	filter: drop-shadow(0 14px 26px rgba(0, 0, 0, 0.55)) drop-shadow(0 4px 8px rgba(0, 0, 0, 0.4));
	transform: translateY(0);
	transition: max-height 0.38s var(--gkfc-ease), filter 0.38s var(--gkfc-ease), transform 0.38s var(--gkfc-ease);
}
/* On scroll keep the crest fully INSIDE the header band (no overhang),
   sliding down smoothly into the center of the band via transform. */
.gkfc-header.is-scrolled.gkfc-header--split .gkfc-header__brand--center .gkfc-site-logo,
.gkfc-header.is-scrolled.gkfc-header--split .gkfc-header__brand--center .gkfc-site-logo img {
	max-height: 72px;
	filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.25));
	transform: translateY(6px);
}

/* Demo link treatment: tracked uppercase text + growing red underline */
.gkfc-header--split .gkfc-header__nav .gkfc-nav__link,
.gkfc-header--split .gkfc-header__nav .gkfc-nav__menu a {
	position: relative;
	padding: 0.6rem 0.7rem;
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	background: transparent;
	border-radius: 0;
}

.gkfc-header--split .gkfc-header__nav .gkfc-nav__menu a:hover,
.gkfc-header--split .gkfc-header__nav .gkfc-nav__menu a.is-active {
	background: transparent;
	color: #fff;
}

.gkfc-header--split .gkfc-header__nav .gkfc-nav__menu a::after {
	content: '';
	position: absolute;
	left: 0.7rem;
	right: 0.7rem;
	bottom: 0.15rem;
	height: 3px;
	background: var(--gkfc-accent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.25s var(--gkfc-ease);
}

.gkfc-header--split .gkfc-header__nav .gkfc-nav__menu a:hover::after,
.gkfc-header--split .gkfc-header__nav .gkfc-nav__menu a.is-active::after { transform: scaleX(1); }

@media (max-width: 991px) {
	.gkfc-header--split .gkfc-header__inner {
		display: flex;
		justify-content: space-between;
		min-height: 76px;
	}
	.gkfc-header--split .gkfc-header__side--left { display: none; }
	.gkfc-header--split .gkfc-header__brand--center { order: -1; }
	.gkfc-header--split .gkfc-header__brand--center img { max-height: 58px; }
}

/* ============================================================
   HERO – demo Soccer02 centered slider look
   ============================================================ */
.gkfc-hero-sec {
	min-height: min(1080px, 92vh);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.gkfc-hero-sec .elementor-column { justify-content: center; }

.gkfc-hero__kicker {
	margin: 0 0 0.75rem;
	color: rgba(255, 255, 255, 0.78);
	font-family: var(--gkfc-font-heading);
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.gkfc-hero__sub {
	max-width: 62ch;
	margin: 1.1rem auto 2.6rem;
	font-size: 1.15rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.82);
}

.gkfc-hero-sec .gkfc-btn {
	min-width: 210px;
	justify-content: center;
	padding: 17px 30px;
	font-family: var(--gkfc-font-heading);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	border-radius: 999px;
}

@media (max-width: 767px) {
	.gkfc-hero-sec { min-height: 540px; }
	.gkfc-hero-sec .gkfc-btn { min-width: 180px; }
}

/* ============================================================
   PREMIUM HERO SLIDER — full-bleed cinematic background
   ============================================================ */
.gkfc-hero-slider {
	position: relative;
	display: flex;
	align-items: center;
	min-height: min(1080px, 92vh);
	overflow: hidden;
	background: var(--gkfc-bg-alt, #0B0C0E);
}

.gkfc-hero-slider__slides,
.gkfc-hero-slider__slide {
	position: absolute;
	inset: 0;
}

.gkfc-hero-slider__slide {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 0;
	transform: scale(1.06);
	transition: opacity 1.5s cubic-bezier(0.65, 0, 0.35, 1);
}
.gkfc-hero-slider__slide.is-active {
	opacity: 1;
	will-change: transform;
}

.gkfc-hero-slider__veil {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(100deg, rgba(28, 10, 14, 0.94) 0%, rgba(28, 10, 14, 0.72) 38%, rgba(8, 9, 11, 0.45) 68%, rgba(8, 9, 11, 0.6) 100%),
		linear-gradient(180deg, rgba(28, 10, 14, 0.55) 0%, rgba(8, 9, 11, 0.15) 40%, rgba(8, 9, 11, 0) 60%, rgba(8, 9, 11, 0.72) 100%);
}

/* Bottom fade — melts the hero into the dark page that follows */
body.home .elementor-element-cf1a2b3c4d .gkfc-hero-slider::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: clamp(150px, 20vh, 240px);
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(8, 9, 11, 0) 0%, rgba(8, 9, 11, 0.5) 52%, rgba(8, 9, 11, 0.92) 100%);
}

/* Golden dust canvas — sits above the veil, beneath the content and bottom fade */
body.home .gkfc-hero-particles {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

.gkfc-hero-slider__content {
	position: relative;
	z-index: 2;
	width: 100%;
	padding-top: clamp(92px, 10vh, 120px);
	padding-bottom: clamp(64px, 9vh, 110px);
}

.gkfc-hero-slider__eyebrow {
	margin: 0 0 1.1rem;
	color: var(--gkfc-accent, #FF7B2B);
	font-family: var(--gkfc-font-heading);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.42em;
	text-transform: uppercase;
}

.gkfc-hero-slider__title {
	margin: 0 0 1.1rem;
	max-width: 13ch;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(2.7rem, 6.4vw, 5.4rem);
	font-weight: 800;
	line-height: 0.98;
	letter-spacing: 0.005em;
	text-transform: uppercase;
	text-shadow: 0 6px 34px rgba(0, 0, 0, 0.45);
	text-wrap: balance;
}

.gkfc-hero-slider__sub {
	margin: 0 0 2.4rem;
	max-width: 44ch;
	color: rgba(255, 255, 255, 0.88);
	font-size: 1.12rem;
	line-height: 1.65;
	text-shadow: 0 2px 16px rgba(0, 0, 0, 0.5);
}

.gkfc-hero-slider__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.gkfc-hero-slider .gkfc-hero-slider__cta {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 200px;
	padding: 17px 34px;
	border-radius: 999px;
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	overflow: hidden;
	transition: transform 0.3s var(--gkfc-ease), box-shadow 0.35s var(--gkfc-ease), background 0.35s var(--gkfc-ease), color 0.3s var(--gkfc-ease), border-color 0.35s var(--gkfc-ease);
}

/* Travelling sheen sweep on hover */
.gkfc-hero-slider .gkfc-hero-slider__cta::before {
	content: '';
	position: absolute;
	top: 0;
	left: -70%;
	width: 55%;
	height: 100%;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.42), transparent);
	transform: skewX(-20deg);
	transition: left 0.7s var(--gkfc-ease);
	pointer-events: none;
}
.gkfc-hero-slider .gkfc-hero-slider__cta:hover::before { left: 130%; }

/* Trailing arrow */
.gkfc-hero-slider .gkfc-hero-slider__cta::after {
	content: '\2192';
	font-size: 1.1em;
	line-height: 1;
	transition: transform 0.3s var(--gkfc-ease);
}
.gkfc-hero-slider .gkfc-hero-slider__cta:hover::after { transform: translateX(4px); }

.gkfc-hero-slider .gkfc-hero-slider__cta:hover { transform: translateY(-3px); }
.gkfc-hero-slider .gkfc-hero-slider__cta:active { transform: translateY(-1px) scale(0.99); }
.gkfc-hero-slider .gkfc-hero-slider__cta:focus-visible { outline: 2px solid #F5C453; outline-offset: 3px; }

/* Primary — maroon to ember gradient with a gold rim */
.gkfc-hero-slider__cta.gkfc-btn--primary {
	background: linear-gradient(135deg, #9c2529 0%, var(--gkfc-primary) 48%, var(--gkfc-accent-dark, #C75B0C) 125%);
	color: #fff;
	border: 1px solid rgba(245, 196, 83, 0.55);
	box-shadow: 0 16px 32px -12px rgba(131, 29, 33, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
.gkfc-hero-slider__cta.gkfc-btn--primary::after { color: #F5C453; }
.gkfc-hero-slider__cta.gkfc-btn--primary:hover {
	background: linear-gradient(135deg, #b52b30 0%, var(--gkfc-primary) 42%, var(--gkfc-accent, #FF7B2B) 135%);
	box-shadow: 0 22px 46px -14px rgba(199, 91, 12, 0.8), 0 0 0 1px rgba(245, 196, 83, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

/* Secondary — glass outline with a gold hairline that fills maroon */
.gkfc-hero-slider__cta.gkfc-hero-slider__cta--outline {
	background: rgba(12, 10, 12, 0.42);
	color: #fff;
	border: 1px solid rgba(245, 196, 83, 0.55);
	box-shadow: 0 12px 28px -14px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.14);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}
.gkfc-hero-slider__cta.gkfc-hero-slider__cta--outline::after { color: #F5C453; }
.gkfc-hero-slider__cta.gkfc-hero-slider__cta--outline:hover {
	background: linear-gradient(135deg, rgba(131, 29, 33, 0.96) 0%, rgba(95, 18, 22, 0.96) 100%);
	color: #fff;
	border-color: rgba(245, 196, 83, 0.95);
	box-shadow: 0 20px 42px -14px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(245, 196, 83, 0.55);
}

.gkfc-hero-slider__nav {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	padding: 0;
	border-radius: 50%;
	background: rgba(8, 9, 11, 0.42);
	border: 1px solid rgba(255, 255, 255, 0.16);
	color: rgba(255, 255, 255, 0.82);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.38);
	cursor: pointer;
	transition: transform 0.24s var(--gkfc-ease), background 0.24s var(--gkfc-ease), color 0.24s var(--gkfc-ease), box-shadow 0.24s var(--gkfc-ease);
}
.gkfc-hero-slider__nav svg { display: block; }
.gkfc-hero-slider__nav:hover,
.gkfc-hero-slider__nav:focus-visible {
	background: rgba(131, 29, 33, 0.85);
	color: #fff;
	transform: translateY(-50%) scale(1.12);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
	outline: none;
}
.gkfc-hero-slider__nav--prev { left: clamp(14px, 3vw, 48px); transform: translateY(-50%); }
.gkfc-hero-slider__nav--next { right: clamp(14px, 3vw, 48px); transform: translateY(-50%); }
.gkfc-hero-slider__nav--prev:hover { transform: translateY(-50%) scale(1.12); }
.gkfc-hero-slider__nav--next:hover { transform: translateY(-50%) scale(1.12); }

@media (max-width: 991px) {
	.gkfc-hero-slider__title { max-width: 15ch; }
	.gkfc-hero-slider__nav { width: 46px; height: 46px; }
	.gkfc-hero-slider__nav svg { width: 20px; height: 20px; }
}

@media (max-width: 767px) {
	.gkfc-hero-slider { min-height: 70vh; }
	.gkfc-hero-slider__content { padding-top: 84px; padding-bottom: 56px; }
	.gkfc-hero-slider__title { font-size: clamp(2.1rem, 9vw, 3rem); }
	.gkfc-hero-slider__sub { font-size: 1rem; }
	.gkfc-hero-slider .gkfc-hero-slider__cta { min-width: 160px; }
	.gkfc-hero-slider__nav { display: none; }
}

@media (max-width: 520px) {
	.gkfc-hero-slider__actions { width: 100%; gap: 12px; }
	.gkfc-hero-slider .gkfc-hero-slider__cta { flex: 1 1 100%; min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.gkfc-hero-slider__slide { transition: opacity 0.5s ease; }
	.gkfc-hero-slider__nav { transition: none; }
}

/* ============================================================
   SPLIT HEADER EXTRAS — social icons live in the topbar
   ============================================================ */

/* ============================================================
   HERO SPLIT — BIG SLAM reference: left copy, right media,
   compact translucent next-match card
   ============================================================ */
.gkfc-hero--split {
	min-height: min(1080px, 92vh);
	display: flex;
	align-items: center;
}

.gkfc-hero__eyebrow {
	margin: 0 0 1.1rem;
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.28em;
	text-transform: uppercase;
}

.gkfc-hero__title {
	margin: 0 0 1.4rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(2.6rem, 6.2vw, 5.2rem);
	line-height: 0.96;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	font-weight: 800;
}

.gkfc-hero__title-accent {
	font-style: normal;
	color: var(--gkfc-accent);
}

.gkfc-hero--split .gkfc-hero__sub {
	max-width: 46ch;
	margin: 0 0 2.4rem;
	font-size: 1.15rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.85);
}

.gkfc-hero--split .elementor-widget-button {
	display: inline-block;
	margin: 0 14px 0 0;
}

.gkfc-hero--split .elementor-widget-button:last-child { margin-right: 0; }

.gkfc-hero--split .gkfc-btn { min-width: 0; padding: 15px 30px; }

.gkfc-hero--split .gkfc-btn--ghost {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 999px;
	font-family: var(--gkfc-font-heading);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.09em;
}

.gkfc-hero__media img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 6px;
	-webkit-mask-image: linear-gradient(to right, transparent 0%, #000 22%);
	mask-image: linear-gradient(to right, transparent 0%, #000 22%);
}

/* Compact translucent next-match card */
.gkfc-hero--split .gkfc-hero__nextmatch { margin-top: 2.6rem; }

.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-widget__heading { display: none; }

.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-widget__card {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 24px;
	row-gap: 10px;
	padding: 16px 22px;
	background: rgba(4, 10, 7, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 5px;
	box-shadow: none;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-nextmatch__teams {
	display: flex;
	gap: 12px;
	align-items: center;
}

.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-nextmatch__team { flex-direction: row; gap: 10px; }

.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-nextmatch__logo,
.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-nextmatch__logo-placeholder {
	width: 34px;
	height: 34px;
}

.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-nextmatch__team-name {
	color: #fff;
	font-size: 0.95rem;
	font-weight: 700;
}

.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-nextmatch__vs {
	margin: 0;
	color: var(--gkfc-accent);
	font-size: 0.9rem;
	font-weight: 700;
}

.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-nextmatch__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	margin: 0;
	font-size: 0.88rem;
	color: rgba(255, 255, 255, 0.7);
}

.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-nextmatch__cta-wrap {
	margin: 0;
	margin-left: auto;
	text-align: right;
}

.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-nextmatch__cta {
	padding: 9px 20px;
	background: var(--gkfc-primary);
	color: #fff;
	border-radius: 999px;
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-nextmatch__cta:hover {
	background: var(--gkfc-primary-dark);
	color: #fff;
	transform: translateY(-1px);
}

@media (max-width: 767px) {
	.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-nextmatch__cta-wrap { margin-left: 0; text-align: left; }
	.gkfc-hero__media img { -webkit-mask-image: none; mask-image: none; }
}

/* ============================================================
   HERO SPLIT LAYOUT REPAIRS — wider stage, tablet stacking,
   media height, tighter split nav on mid-desktop
   ============================================================ */
.elementor-section-boxed.gkfc-hero--split > .elementor-container,
.gkfc-hero--split > .elementor-container {
	max-width: 1360px;
}

.gkfc-hero--split .gkfc-hero__title { text-wrap: balance; }

@media (min-width: 1025px) {
	.gkfc-hero__media img {
		width: 100%;
		max-height: 72vh;
		object-fit: cover;
	}
}

/* Stack the hero columns below 1024px (tablet) so the left copy
   keeps its width; media drops below the copy. */
@media (max-width: 1024px) {
	.gkfc-hero--split > .elementor-container {
		flex-direction: column;
		align-items: stretch;
	}
	.gkfc-hero--split .elementor-column {
		width: 100% !important;
		justify-content: flex-start;
	}
	.gkfc-hero--split .gkfc-hero__media { margin-top: 2.6rem; }
	.gkfc-hero__media img { -webkit-mask-image: none; mask-image: none; }
	.gkfc-hero--split .elementor-widget-button { margin-right: 0; }
}

/* Mid-desktop: keep the split nav + Tickets pill comfortable */
@media (min-width: 992px) and (max-width: 1360px) {
	.gkfc-header--split .gkfc-header__nav .gkfc-nav__menu a {
		padding: 0.6rem 0.45rem;
		font-size: 0.84rem;
	}
	.gkfc-header--split .gkfc-header__nav .gkfc-nav__menu a::after {
		left: 0.45rem;
		right: 0.45rem;
	}
.gkfc-header--split .gkfc-header__brand--center .gkfc-site-logo,
	.gkfc-header--split .gkfc-header__brand--center .gkfc-site-logo img {
		max-height: 108px;
	}
	.gkfc-header--split .gkfc-header__inner { gap: var(--gkfc-space-sm); }
}

/* ============================================================
   HERO UX / UI POLISH — motion, hierarchy, tap targets
   ============================================================ */
@keyframes gkfc-rise {
	from { opacity: 0; transform: translateY(18px); }
	to   { opacity: 1; transform: translateY(0); }
}

.gkfc-hero--split .gkfc-hero__eyebrow,
.gkfc-hero--split .gkfc-hero__title,
.gkfc-hero--split .gkfc-hero__sub,
.gkfc-hero--split .elementor-widget-button,
.gkfc-hero--split .gkfc-hero__media,
.gkfc-hero--split .gkfc-hero__nextmatch {
	animation: gkfc-rise 0.6s var(--gkfc-ease) both;
}

.gkfc-hero--split .gkfc-hero__eyebrow      { animation-delay: 0.05s; }
.gkfc-hero--split .gkfc-hero__title        { animation-delay: 0.15s; }
.gkfc-hero--split .gkfc-hero__sub          { animation-delay: 0.25s; }
.gkfc-hero--split .elementor-widget-button:nth-of-type(1) { animation-delay: 0.35s; }
.gkfc-hero--split .elementor-widget-button:nth-of-type(2) { animation-delay: 0.45s; }
.gkfc-hero--split .gkfc-hero__media        { animation-delay: 0.3s; }
.gkfc-hero--split .gkfc-hero__nextmatch    { animation-delay: 0.55s; }

/* Eyebrow: brand kick-line + readable contrast */
.gkfc-hero__eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}

.gkfc-hero__eyebrow::before {
	content: '';
	width: 36px;
	height: 3px;
	border-radius: 2px;
	background: var(--gkfc-accent);
	box-shadow: 0 0 14px rgba(255,123,43,0.7);
}

/* Title: premium gradient on the accent word */
.gkfc-hero__title {
	text-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
}

.gkfc-hero__title-accent {
	background: linear-gradient(92deg, var(--gkfc-accent-dark) 0%, var(--gkfc-accent) 55%, var(--gkfc-accent-3) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: var(--gkfc-accent);
}

.gkfc-hero--split .gkfc-hero__sub { text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5); }

/* Buttons: hover lift + focus ring + touch-friendly */
.gkfc-hero--split .elementor-widget-button { will-change: transform; }

.gkfc-hero--split .gkfc-btn {
	min-height: 52px;
	transition: transform 0.22s var(--gkfc-ease), box-shadow 0.22s var(--gkfc-ease), background 0.22s var(--gkfc-ease), border-color 0.22s var(--gkfc-ease);
}

.gkfc-hero--split .gkfc-btn:focus-visible {
	outline: 2px solid var(--gkfc-accent);
	outline-offset: 3px;
}

.gkfc-hero--split .gkfc-btn--ghost:hover {
	background: rgba(255, 255, 255, 0.14);
	border-color: #fff;
	color: #fff;
	transform: translateY(-2px);
}

/* Media: soft rounded frame + gentle zoom on hover */
.gkfc-hero__media { position: relative; }

.gkfc-hero__media img {
	border-radius: 10px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
	transition: transform 0.5s var(--gkfc-ease);
}

.gkfc-hero__media:hover img { transform: scale(1.02); }

/* Card: bounded, accent edge, hover lift */
.gkfc-hero--split .gkfc-hero__nextmatch { max-width: 760px; }

.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-widget__card {
	position: relative;
	border-left: 3px solid var(--gkfc-accent);
	transition: transform 0.25s var(--gkfc-ease), box-shadow 0.25s var(--gkfc-ease);
}

.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-widget__card:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
}

/* Motion-safe: no animation when the user prefers reduced motion */
@media (prefers-reduced-motion: reduce) {
	.gkfc-hero--split .gkfc-hero__eyebrow,
	.gkfc-hero--split .gkfc-hero__title,
	.gkfc-hero--split .gkfc-hero__sub,
	.gkfc-hero--split .elementor-widget-button,
	.gkfc-hero--split .gkfc-hero__media,
	.gkfc-hero--split .gkfc-hero__nextmatch {
		animation: none;
		opacity: 1;
		transform: none;
	}
	.gkfc-hero__media img,
	.gkfc-hero--split .gkfc-btn { transition: none; }
}

/* Small phones: stacked full-width CTAs, legible headline */
@media (max-width: 480px) {
	.gkfc-hero__title { font-size: 2.2rem; }
	.gkfc-hero--split {
		overflow: clip;
		width: 100%;
	}
	.gkfc-hero--split > .elementor-container {
		width: 100% !important;
		max-width: 100% !important;
	}
	.gkfc-hero--split .elementor-widget-button {
		display: block;
		margin: 0 0 12px;
	}
	.gkfc-hero--split .elementor-widget-button:last-child { margin-bottom: 0; }
	.gkfc-hero--split .gkfc-btn,
	.gkfc-hero--split .gkfc-btn--ghost { width: 100%; }
	.gkfc-hero--split .gkfc-hero__nextmatch { margin-top: 2rem; }
}

/* Safety: nothing may ever bleed past the viewport horizontally */
@media (max-width: 767px) {
	.gkfc-hero-sec,
	.gkfc-hero--split { overflow-x: clip; }
}

/* ============================================================
   INTERIOR PAGES — banner, stat, honours, pillar, focus, step
   ============================================================ */
.gkfc-banner {
	min-height: 58vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* Normalise banner vertical padding so every page hero sits identically */
.gkfc-banner.gkfc-sec.elementor-top-section {
	min-height: 58vh;
	padding-top: clamp(72px, 9vh, 116px) !important;
	padding-bottom: clamp(64px, 8vh, 104px) !important;
}

/* Photo heroes: Football Schools admission (ID 147) & fee payment (ID 150) */
body.page-id-147 .elementor-147 .elementor-element.elementor-element-admiss_banner {
	background:
		linear-gradient(180deg, rgba(7, 8, 10, 0.74) 0%, rgba(7, 8, 10, 0.42) 40%, rgba(7, 8, 10, 0.66) 72%, rgba(7, 8, 10, 0.88) 100%),
		url("https://gokulamkeralafc.com/wp-content/themes/gokulam-kerala-fc/assets/images/football-schools/admission-bg.webp") center 30% / cover no-repeat !important;
	background-attachment: scroll !important;
}
body.page-id-150 .elementor-150 .elementor-element.elementor-element-fee_banner {
	background:
		linear-gradient(180deg, rgba(7, 8, 10, 0.74) 0%, rgba(7, 8, 10, 0.42) 40%, rgba(7, 8, 10, 0.66) 72%, rgba(7, 8, 10, 0.88) 100%),
		url("https://gokulamkeralafc.com/wp-content/themes/gokulam-kerala-fc/assets/images/football-schools/fee-bg.webp") center 30% / cover no-repeat !important;
	background-attachment: scroll !important;
}
body.page-id-147 .elementor-147 .elementor-element.elementor-element-admiss_banner,
body.page-id-150 .elementor-150 .elementor-element.elementor-element-fee_banner {
	min-height: clamp(320px, 36vh, 460px) !important;
	padding-top: clamp(56px, 7vh, 88px) !important;
	padding-bottom: clamp(48px, 6vh, 76px) !important;
}

.gkfc-banner__inner { width: 100%; }

.gkfc-banner .gkfc-banner__eyebrow,
.gkfc-banner__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0 0 1.2rem;
	padding: 8px 18px;
	border: 1px solid rgba(255, 123, 43, 0.4);
	border-radius: 999px;
	color: var(--gkfc-accent);
	background: rgba(255, 123, 43, 0.06);
	font-family: var(--gkfc-font-heading);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.gkfc-banner { text-align: center; }

.gkfc-banner .gkfc-banner__title,
.gkfc-banner__title {
	margin: 0 0 1.2rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(2.5rem, 6vw, 4.4rem);
	line-height: 1.02;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	text-wrap: balance;
}

.gkfc-banner .gkfc-banner__sub,
.gkfc-banner__sub {
	max-width: 760px;
	margin: 0 auto 2.2rem;
	font-size: 1.12rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.85);
}

.gkfc-banner__cta {
	display: flex;
	flex-wrap: wrap;
	justify-content: var(--gkfc-cta-justify, center);
	align-items: center;
	gap: 14px;
	margin: 0 auto;
}

/* Centre standalone banner text widgets (plain elementor widgets on page builds) */
.gkfc-banner__title,
.gkfc-banner .gkfc-banner__sub,
.gkfc-banner__sub { text-align: center; }

/* ---- Stat band ---- */
.gkfc-stat__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--gkfc-space-sm);
	margin: var(--gkfc-space-md) auto 0;
	max-width: 1020px;
}

@media (max-width: 900px) {
	.gkfc-stat__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 520px) {
	.gkfc-stat__grid { grid-template-columns: 1fr; }
}

.gkfc-stat {
	padding: var(--gkfc-space-md) var(--gkfc-space-sm);
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius-lg);
	text-align: center;
}

.gkfc-stat__num {
	display: block;
	margin-bottom: 0.5rem;
background: linear-gradient(120deg, var(--gkfc-accent) 0%, var(--gkfc-accent-3) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(2.4rem, 5vw, 3.8rem);
	line-height: 1;
	font-weight: 800;
}

.gkfc-stat__label {
	display: block;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

/* ---- Honours ---- */
.gkfc-honours {
	padding: var(--gkfc-space-md);
	background: var(--gkfc-surface);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius-lg);
	box-shadow: var(--gkfc-shadow-sm);
}

.gkfc-honours + .gkfc-honours { margin-top: var(--gkfc-space-sm); }

.gkfc-honours__title {
	margin: 0 0 var(--gkfc-space-sm);
	padding-left: 0.9rem;
	border-left: 4px solid var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 1.05rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--gkfc-text);
}

.gkfc-honours__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.gkfc-honours__list li {
	padding: 0.8rem 0;
	border-bottom: 1px dashed var(--gkfc-border);
}

.gkfc-honours__list li:last-child { border-bottom: 0; padding-bottom: 0; }

.gkfc-honours__yr {
	display: block;
	margin-bottom: 3px;
	color: var(--gkfc-accent-3);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gkfc-honours__list strong {
	display: block;
	font-family: var(--gkfc-font-heading);
	font-size: 0.95rem;
	color: var(--gkfc-text);
}

.gkfc-sec--light .gkfc-honours,
.gkfc-sec--white .gkfc-honours {
	background: #fff;
	border-color: #e9e9e9;
	box-shadow: 0 10px 26px rgba(12, 12, 12, 0.08);
}

.gkfc-sec--light .gkfc-honours__title,
.gkfc-sec--white .gkfc-honours__title,
.gkfc-sec--light .gkfc-honours__list strong,
.gkfc-sec--white .gkfc-honours__list strong { color: #18181f; }

.gkfc-sec--light .gkfc-honours__list li,
.gkfc-sec--white .gkfc-honours__list li { border-color: #e8e4d8; }

.gkfc-sec--light .gkfc-honours__yr,
.gkfc-sec--white .gkfc-honours__yr { color: var(--gkfc-accent-dark); }

/* ---- Pillar cards ---- */
.gkfc-pillar__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gkfc-space-md);
	margin: var(--gkfc-space-md) auto 0;
	max-width: 1200px;
}

@media (max-width: 900px) {
	.gkfc-pillar__grid { grid-template-columns: 1fr; }
}

.gkfc-pillar {
	padding: var(--gkfc-space-md);
	background: var(--gkfc-surface);
	border: 1px solid var(--gkfc-border);
	border-top: 3px solid var(--gkfc-accent-3);
	border-radius: var(--gkfc-radius-lg);
	box-shadow: var(--gkfc-shadow-sm);
	text-align: left;
}

.gkfc-pillar__title {
	margin: 0 0 0.6rem;
	font-family: var(--gkfc-font-heading);
	font-size: 1.12rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--gkfc-text);
}

.gkfc-pillar__text {
	margin: 0;
	color: var(--gkfc-text-muted);
	line-height: 1.6;
}

.gkfc-sec--light .gkfc-pillar,
.gkfc-sec--white .gkfc-pillar {
	background: #fff;
	border-color: #e9e9e9;
	box-shadow: 0 10px 26px rgba(12, 12, 12, 0.08);
}

.gkfc-sec--light .gkfc-pillar__title,
.gkfc-sec--white .gkfc-pillar__title { color: #18181f; }

.gkfc-sec--light .gkfc-pillar__text,
.gkfc-sec--white .gkfc-pillar__text { color: #4b4b55; }

/* ---- Focus cards ---- */
.gkfc-focus {
	padding: var(--gkfc-space-sm);
	background: #fff;
	border: 1px solid #e9e9e9;
	border-left: 3px solid var(--gkfc-accent);
	border-radius: var(--gkfc-radius);
	box-shadow: 0 6px 18px rgba(12, 12, 12, 0.06);
	margin-bottom: var(--gkfc-space-sm);
}

.gkfc-focus:last-child { margin-bottom: 0; }

.gkfc-focus__title {
	margin: 0 0 0.35rem;
	font-family: var(--gkfc-font-heading);
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #18181f;
}

.gkfc-focus p {
	margin: 0;
	color: #4b4b55;
	line-height: 1.55;
}

/* ---- Step cards ---- */
.gkfc-step__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--gkfc-space-sm);
	margin: var(--gkfc-space-md) auto;
	max-width: 1200px;
}

@media (max-width: 1000px) {
	.gkfc-step__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
	.gkfc-step__grid { grid-template-columns: 1fr; }
}

.gkfc-step {
	padding: var(--gkfc-space-md) var(--gkfc-space-sm);
	background: var(--gkfc-surface);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius-lg);
	box-shadow: var(--gkfc-shadow-sm);
	text-align: center;
}

.gkfc-step__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 0.8rem;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--gkfc-accent-3) 0%, var(--gkfc-accent-3-dark) 100%);
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 1.25rem;
	font-weight: 800;
}

.gkfc-step__title {
	margin: 0 0 0.4rem;
	font-family: var(--gkfc-font-heading);
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--gkfc-text);
}

.gkfc-step__text {
	margin: 0;
	color: var(--gkfc-text-muted);
	line-height: 1.55;
}

/* ---- Quote ---- */
.gkfc-quote {
	max-width: 760px;
	margin: 0 auto var(--gkfc-space-md);
	padding: 0.2rem 0 0.2rem 1.4rem;
	border-left: 4px solid var(--gkfc-accent-3);
	font-family: var(--gkfc-font-heading);
	font-size: 1.35rem;
	line-height: 1.5;
	color: #fff;
	text-align: left;
}

.gkfc-quote--light {
	color: #18181f;
	border-left-color: var(--gkfc-accent);
	text-align: left;
}

/* ---- Misc interior helpers ---- */
.gkfc-frame {
	display: block;
	width: 100%;
	border-radius: var(--gkfc-radius-lg);
	border: 1px solid var(--gkfc-border-dark);
	box-shadow: var(--gkfc-shadow);
	overflow: hidden;
}

.gkfc-frame img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}

.gkfc-caption {
	margin: var(--gkfc-space-sm) 0 0;
	color: var(--gkfc-text-muted);
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gkfc-team__desc {
	max-width: 640px;
	margin: 0 auto;
	color: var(--gkfc-text-muted);
	font-size: 0.95rem;
	line-height: 1.6;
	text-align: center;
}

@media (min-width: 768px) {
	.gkfc-team__desc { max-width: none; white-space: nowrap; }
}

.gkfc-caption--dark { text-align: center; }

.gkfc-sec--dark .gkfc-caption { color: rgba(255, 255, 255, 0.55); }

.gkfc-contact-line { margin-bottom: var(--gkfc-space-sm); }

.gkfc-list {
	margin: 0 0 var(--gkfc-space-md);
	padding-left: 1.2rem;
}

.gkfc-list li {
	margin-bottom: 0.5rem;
	padding-left: 0.35rem;
}

.gkfc-list li::marker { color: var(--gkfc-accent); }

.gkfc-crest {
	max-width: 150px;
	margin: 0 auto var(--gkfc-space-sm);
}

.gkfc-crest img {
	display: block;
	width: 100%;
	height: auto;
}

.gkfc-person__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-top: var(--gkfc-space-md);
}

.gkfc-person__grid--1 { grid-template-columns: 1fr; }
.gkfc-person__grid--2 { grid-template-columns: repeat(2, 1fr); }
.gkfc-person__grid--3 { grid-template-columns: repeat(3, 1fr); }
.gkfc-person__grid--4 { grid-template-columns: repeat(4, 1fr); }

.gkfc-person {
	background: var(--gkfc-surface);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius);
	overflow: hidden;
	text-align: center;
	transition: transform 0.2s ease, border-color 0.2s ease;
}

.gkfc-person:hover {
	transform: translateY(-4px);
	border-color: var(--gkfc-accent);
}

.gkfc-person__photo {
	width: 100%;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: var(--gkfc-surface-muted);
}

.gkfc-person__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}

.gkfc-person__name {
	margin: var(--gkfc-space-sm) var(--gkfc-space-sm) 0;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.gkfc-person__role {
	display: block;
	margin: 4px var(--gkfc-space-sm) var(--gkfc-space-sm);
	color: var(--gkfc-accent);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gkfc-sec--dark .gkfc-person {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.14);
}

.gkfc-sponsors {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 22px 34px;
	margin-top: var(--gkfc-space-md);
}

.gkfc-sponsors img {
	max-height: 46px;
	width: auto;
	opacity: 0.92;
	filter: grayscale(0.35);
	transition: opacity 0.2s ease, filter 0.2s ease;
}

.gkfc-sponsors img:hover {
	opacity: 1;
	filter: grayscale(0);
}

.gkfc-mediagrid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	margin-top: var(--gkfc-space-md);
}

@media (max-width: 768px) {
	.gkfc-person__grid { grid-template-columns: repeat(2, 1fr); }
	.gkfc-mediagrid { grid-template-columns: 1fr; }
}

/* Column modifiers for the staff/player grid widgets. Placed after the
   768px block above so these win on source order. */
@media (max-width: 900px) {
	.gkfc-person__grid--3, .gkfc-person__grid--4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
	.gkfc-person__grid--2,
	.gkfc-person__grid--3,
	.gkfc-person__grid--4 { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
	.gkfc-banner { min-height: 0; }
	.gkfc-banner .gkfc-banner__sub { font-size: 1rem; }
	.gkfc-pillar { text-align: left; }
}

/* ============================================================
   DEDICATED MOBILE HEADER + OPTIMIZED DRAWER MENU
   ============================================================ */
.gkfc-mobile-header {
	display: none;
}

.gkfc-mobile-panel {
	display: none;
}

.gkfc-mobile-header .gkfc-mobile-logo {
	height: 50px;
	width: auto;
	max-width: 46vw;
	object-fit: contain;
}

@media (max-width: 991px) {
	/* Hide the desktop split header, show the dedicated bar. */
	.gkfc-header--split { display: none; }

	.gkfc-mobile-header {
		display: block;
		position: sticky;
		top: 0;
		z-index: 200;
background: rgba(10, 10, 20, 0.94);
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
		transition: box-shadow var(--gkfc-speed) var(--gkfc-ease);
	}
	.gkfc-mobile-header::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 3px;
		z-index: 2;
		background: linear-gradient(90deg, var(--gkfc-accent-dark) 0%, var(--gkfc-accent) 50%, var(--gkfc-accent-3) 100%);
	}
	.gkfc-mobile-header.is-scrolled {
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
	}
	.gkfc-mobile-header__inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		min-height: 64px;
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.gkfc-mobile-header__brand {
		display: inline-flex;
		align-items: center;
	}
	.gkfc-mobile-header__actions {
		display: flex;
		align-items: center;
		gap: 10px;
	}
.gkfc-mobile-header__ticket {
		display: inline-flex;
		align-items: center;
		gap: 7px;
		height: 40px;
		padding: 0 16px 0 13px;
		font-size: 0.78rem;
	}

	/* Hamburger toggle */
	.gkfc-mobile-header__toggle {
		position: relative;
		display: inline-flex;
		flex-direction: column;
		gap: 5px;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		padding: 10px;
		background: linear-gradient(140deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03));
		border: 1px solid rgba(246, 197, 29, 0.35);
		border-radius: 13px;
		box-shadow: 0 6px 18px rgba(255, 123, 43, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.22);
		cursor: pointer;
		overflow: hidden;
		isolation: isolate;
		transition: background var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease), transform var(--gkfc-speed) var(--gkfc-ease);
	}
	.gkfc-mobile-header__toggle::before {
		content: "";
		position: absolute;
		top: -30%;
		bottom: -30%;
		left: 0;
		width: 60%;
		background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.4), transparent);
		transform: translateX(-180%) skewX(-20deg);
		animation: gkfc-fz-shine 3.6s ease-in-out infinite;
		pointer-events: none;
	}
	.gkfc-mobile-header__toggle:hover,
	.gkfc-mobile-header__toggle:focus-visible {
		background: linear-gradient(140deg, #ffd36e 0%, #ff9a2e 45%, var(--gkfc-accent) 100%);
		border-color: rgba(255, 255, 255, 0.5);
		box-shadow: 0 10px 26px rgba(255, 123, 43, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.45);
		transform: translateY(-1px);
	}
	.gkfc-mobile-header__toggle:active { transform: scale(0.95); }
	.gkfc-mobile-toggle__bar {
		position: relative;
		z-index: 2;
		display: block;
		width: 20px;
		height: 2.5px;
		background: linear-gradient(90deg, #ffd36e, var(--gkfc-accent));
		border-radius: 3px;
		box-shadow: 0 0 8px rgba(255, 123, 43, 0.5);
		transition: transform 0.28s var(--gkfc-ease), opacity 0.2s var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease);
	}
	.gkfc-mobile-toggle__bar:nth-child(2) { width: 14px; }
	.gkfc-mobile-header__toggle:hover .gkfc-mobile-toggle__bar,
	.gkfc-mobile-header__toggle:focus-visible .gkfc-mobile-toggle__bar {
		background: #26060f;
		box-shadow: none;
	}
	.gkfc-mobile-header__toggle[aria-expanded="true"] .gkfc-mobile-toggle__bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	.gkfc-mobile-header__toggle[aria-expanded="true"] .gkfc-mobile-toggle__bar:nth-child(2) { opacity: 0; }
	.gkfc-mobile-header__toggle[aria-expanded="true"] .gkfc-mobile-toggle__bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

	/* Drawer panel */
	.gkfc-mobile-panel {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 300;
		visibility: hidden;
		pointer-events: none;
	}
	.gkfc-mobile-panel.is-open {
		visibility: visible;
		pointer-events: auto;
	}
	/* Keep the panel painted while it animates out. */
	.gkfc-mobile-panel.is-closing {
		visibility: visible;
		pointer-events: none;
	}
	.gkfc-mobile-panel__backdrop {
		position: absolute;
		inset: 0;
		background: rgba(5, 5, 12, 0.6);
		backdrop-filter: blur(4px);
		-webkit-backdrop-filter: blur(4px);
		opacity: 0;
		transition: opacity 0.3s var(--gkfc-ease);
	}
	.gkfc-mobile-panel.is-open .gkfc-mobile-panel__backdrop { opacity: 1; }
	.gkfc-mobile-panel__drawer {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: min(88vw, 380px);
		display: flex;
		flex-direction: column;
		background:
			radial-gradient(90% 40% at 100% 0%, rgba(255, 123, 43, 0.16), transparent 60%),
			radial-gradient(80% 55% at 0% 100%, rgba(246, 197, 29, 0.1), transparent 62%),
			linear-gradient(180deg, #0B0C0E 0%, #0F1114 55%, #07080A 100%);
		border-left: 1px solid rgba(246, 197, 29, 0.28);
		box-shadow: -24px 0 60px rgba(0, 0, 0, 0.55), inset 1px 0 0 rgba(255, 255, 255, 0.05);
		transform: translateX(105%);
		will-change: transform;
		transition: transform 0.4s cubic-bezier(0.33, 1, 0.55, 1), box-shadow 0.4s var(--gkfc-ease);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
	.gkfc-mobile-panel.is-open .gkfc-mobile-panel__drawer {
		transform: translateX(0);
		transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
	}

	.gkfc-mobile-panel__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 16px 20px;
		border-bottom: 2px solid var(--gkfc-accent);
		background:
			radial-gradient(120% 160% at 100% 0%, rgba(255, 255, 255, 0.18), transparent 55%),
			linear-gradient(120deg, var(--gkfc-primary-dark) 0%, var(--gkfc-primary) 120%);
		box-shadow: 0 12px 30px rgba(0, 0, 0, 0.38), inset 0 -1px 0 rgba(255, 255, 255, 0.1);
	}
	.gkfc-mobile-panel__head .gkfc-mobile-logo {
		height: 80px;
		width: auto;
		max-width: 92%;
		object-fit: contain;
	}
	.gkfc-mobile-panel__close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		padding: 0;
		flex: none;
		background: rgba(0, 0, 0, 0.28);
		border: 1px solid rgba(255, 255, 255, 0.35);
		border-radius: 50%;
		color: #fff;
		line-height: 1;
		cursor: pointer;
		box-shadow: 0 2px 14px rgba(0, 0, 0, 0.25);
		transition: background var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease), transform var(--gkfc-speed) var(--gkfc-ease);
	}
	.gkfc-mobile-panel__close svg { width: 18px; height: 18px; display: block; }
	.gkfc-mobile-panel__close:hover {
		background: var(--gkfc-accent);
		border-color: var(--gkfc-accent);
		color: #1a0713;
		transform: rotate(90deg);
	}

	.gkfc-mobile-panel__nav {
		flex: 1 1 auto;
		padding: 18px 0;
	}
	.gkfc-mobile-panel__menu {
		list-style: none;
		margin: 0;
		padding: 0 10px;
	}
	.gkfc-mobile-panel__item { opacity: 0; transform: translateX(24px); }
	.gkfc-mobile-panel.is-open .gkfc-mobile-panel__item {
		animation: gkfc-slide-in 0.4s var(--gkfc-ease) forwards;
	}
	.gkfc-mobile-panel.is-open .gkfc-mobile-panel__item:nth-child(1) { animation-delay: 0.05s; }
	.gkfc-mobile-panel.is-open .gkfc-mobile-panel__item:nth-child(2) { animation-delay: 0.10s; }
	.gkfc-mobile-panel.is-open .gkfc-mobile-panel__item:nth-child(3) { animation-delay: 0.15s; }
	.gkfc-mobile-panel.is-open .gkfc-mobile-panel__item:nth-child(4) { animation-delay: 0.20s; }
	.gkfc-mobile-panel.is-open .gkfc-mobile-panel__item:nth-child(5) { animation-delay: 0.25s; }
	.gkfc-mobile-panel.is-open .gkfc-mobile-panel__item:nth-child(6) { animation-delay: 0.30s; }
	.gkfc-mobile-panel.is-open .gkfc-mobile-panel__item:nth-child(7) { animation-delay: 0.35s; }
	.gkfc-mobile-panel.is-open .gkfc-mobile-panel__item:nth-child(8) { animation-delay: 0.40s; }
	.gkfc-mobile-panel.is-open .gkfc-mobile-panel__item:nth-child(9) { animation-delay: 0.45s; }
	.gkfc-mobile-panel.is-open .gkfc-mobile-panel__item:nth-child(10) { animation-delay: 0.50s; }

	@keyframes gkfc-slide-in {
		from { opacity: 0; transform: translateX(24px); }
		to   { opacity: 1; transform: translateX(0); }
	}

	/* Reverse stagger while the drawer slides out. */
	.gkfc-mobile-panel.is-closing .gkfc-mobile-panel__item {
		animation: gkfc-slide-out 0.3s var(--gkfc-ease) forwards;
	}
	.gkfc-mobile-panel.is-closing .gkfc-mobile-panel__item:nth-child(1) { animation-delay: 0.05s; }
	.gkfc-mobile-panel.is-closing .gkfc-mobile-panel__item:nth-child(2) { animation-delay: 0.04s; }
	.gkfc-mobile-panel.is-closing .gkfc-mobile-panel__item:nth-child(3) { animation-delay: 0.03s; }
	.gkfc-mobile-panel.is-closing .gkfc-mobile-panel__item:nth-child(4) { animation-delay: 0.02s; }
	.gkfc-mobile-panel.is-closing .gkfc-mobile-panel__item:nth-child(5) { animation-delay: 0.01s; }
	.gkfc-mobile-panel.is-closing .gkfc-mobile-panel__item:nth-child(n+6) { animation-delay: 0s; }

	@keyframes gkfc-slide-out {
		from { opacity: 1; transform: translateX(0); }
		to   { opacity: 0; transform: translateX(20px); }
	}

	.gkfc-mobile-panel__link {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 15px 16px 15px 20px;
		margin-bottom: 6px;
		color: rgba(255, 255, 255, 0.88);
		font-family: var(--gkfc-font-heading);
		font-size: 1.05rem;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.04em;
		border: 1px solid rgba(255, 255, 255, 0.06);
		border-radius: 12px;
		overflow: hidden;
		transition: background var(--gkfc-speed) var(--gkfc-ease), color var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease), transform var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease);
	}
	.gkfc-mobile-panel__link::before {
		content: "";
		position: absolute;
		top: 18%;
		bottom: 18%;
		left: 0;
		width: 3px;
		border-radius: 0 3px 3px 0;
		background: linear-gradient(180deg, #ffd36e, var(--gkfc-accent));
		opacity: 0;
		transition: opacity var(--gkfc-speed) var(--gkfc-ease);
	}
	.gkfc-mobile-panel__link::after {
		content: '\203A';
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 26px;
		height: 26px;
		flex: none;
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.08);
		border: 1px solid rgba(255, 255, 255, 0.12);
		color: var(--gkfc-accent);
		font-size: 1.1rem;
		line-height: 1;
		transition: transform var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease), color var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease);
	}
	.gkfc-mobile-panel__item:hover .gkfc-mobile-panel__link,
	.gkfc-mobile-panel__item.is-active .gkfc-mobile-panel__link {
		background: linear-gradient(120deg, rgba(255, 123, 43, 0.22), rgba(246, 197, 29, 0.08));
		border-color: rgba(246, 197, 29, 0.4);
		color: #fff;
		transform: translateX(3px);
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
	}
	.gkfc-mobile-panel__item:hover .gkfc-mobile-panel__link::before,
	.gkfc-mobile-panel__item.is-active .gkfc-mobile-panel__link::before { opacity: 1; }
	.gkfc-mobile-panel__item:hover .gkfc-mobile-panel__link::after,
	.gkfc-mobile-panel__item.is-active .gkfc-mobile-panel__link::after {
		transform: translateX(3px);
		background: linear-gradient(120deg, #ffd36e, var(--gkfc-accent));
		border-color: transparent;
		color: #26060f;
	}

	.gkfc-mobile-panel__foot {
		padding: 20px;
		border-top: 1px solid rgba(255, 255, 255, 0.08);
	}
.gkfc-mobile-panel__cta {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		width: 100%;
		padding: 15px 20px;
		margin-bottom: 18px;
		color: #26060f;
		font-family: var(--gkfc-font-heading);
		font-size: 0.95rem;
		font-weight: 800;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		text-align: center;
		border-radius: 999px;
		background-image: linear-gradient(115deg, #ffd36e 0%, #ff9a2e 32%, var(--gkfc-accent) 58%, #ff4d6d 100%);
		background-size: 220% 100%;
		background-position: 0% 50%;
		box-shadow: 0 8px 24px rgba(255, 123, 43, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.4);
		overflow: hidden;
		isolation: isolate;
		animation: gkfc-fz-pan 5.5s ease-in-out infinite, gkfc-fz-glow 2.8s ease-in-out infinite;
		transition: transform 0.25s var(--gkfc-ease), filter 0.25s var(--gkfc-ease);
	}
	.gkfc-mobile-panel__cta::before {
		content: "";
		position: absolute;
		top: -25%;
		bottom: -25%;
		left: 0;
		width: 45%;
		background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.7), transparent);
		transform: translateX(-160%) skewX(-18deg);
		animation: gkfc-fz-shine 3.6s ease-in-out infinite;
		pointer-events: none;
	}
	.gkfc-mobile-panel__cta:hover,
	.gkfc-mobile-panel__cta:focus-visible {
		transform: translateY(-2px) scale(1.02);
		filter: saturate(1.15) brightness(1.05);
	}
	.gkfc-mobile-panel__social {
		display: flex;
		justify-content: center;
		gap: 14px;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.gkfc-mobile-panel__social a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		background: rgba(255, 255, 255, 0.09);
		border: 1px solid rgba(255, 255, 255, 0.18);
		border-radius: 50%;
		color: #fff;
		transition: background var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease), transform var(--gkfc-speed) var(--gkfc-ease);
	}
	.gkfc-mobile-panel__social svg { width: 17px; height: 17px; fill: currentColor; }
.gkfc-mobile-panel__social a:hover {
		background: linear-gradient(120deg, var(--gkfc-primary) 0%, var(--gkfc-primary-dark) 120%);
		border-color: var(--gkfc-accent);
		color: #fff;
		transform: translateY(-2px);
	}

	body.gkfc-menu-open { overflow: hidden; }
}

@media (max-width: 480px) {
	.gkfc-mobile-header .gkfc-mobile-logo {
		height: 56px;
		max-width: 46vw;
	}
	.gkfc-mobile-header__inner {
		gap: 8px;
	}
	.gkfc-mobile-header__actions {
		gap: 6px;
	}
	.gkfc-mobile-header__ticket {
		height: 36px;
		padding: 0 12px 0 10px;
		gap: 5px;
		font-size: 0.7rem;
	}
	.gkfc-mobile-header__toggle {
		width: 40px;
		height: 40px;
	}
	.gkfc-mobile-header .gkfc-mobile-header__cart {
		width: 38px;
		height: 38px;
	}
}

@media (max-width: 380px) {
	.gkfc-mobile-header .gkfc-mobile-logo {
		height: 52px;
		max-width: 42vw;
	}
	.gkfc-mobile-header__ticket span {
		display: none;
	}
	.gkfc-mobile-header__ticket {
		padding: 0 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gkfc-mobile-panel__item { animation: none !important; opacity: 1 !important; transform: none !important; }
	.gkfc-mobile-panel__drawer { transition: none; }
}

/* ============================================================
   MATCH CENTRE ï¿½ three independent match widgets (dark)
   ============================================================ */
.gkfc-match-centre .elementor-column { display: flex; }
.gkfc-match-centre .elementor-column > .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
}
.gkfc-match-centre .elementor-column > .elementor-widget-wrap > .elementor-widget { flex: 1 1 auto; }
.gkfc-match-centre .elementor-widget-container,
.gkfc-match-centre .gkfc-widget { display: flex; flex-direction: column; height: 100%; flex: 1 1 auto; }

.gkfc-match-centre .gkfc-widget__card {
	height: 100%;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	background:
		linear-gradient(160deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0.02) 100%);
	border: 1px solid rgba(255,255,255,0.12);
	border-top: 3px solid var(--gkfc-accent);
	border-radius: 14px;
	padding: 28px 26px 30px;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	transition: transform 0.25s var(--gkfc-ease), border-color 0.25s var(--gkfc-ease), box-shadow 0.25s var(--gkfc-ease);
}
.gkfc-match-centre .gkfc-widget__card:hover {
	transform: translateY(-4px);
	border-color: rgba(255,255,255,0.22);
	box-shadow: 0 16px 40px rgba(0,0,0,0.35);
}
.gkfc-match-centre .gkfc-widget__heading {
	color: var(--gkfc-accent);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin-bottom: 1.1rem;
}
.gkfc-match-centre .gkfc-section-sub { margin-bottom: 2rem; }

/* single wide widget: three balanced cards (Last | Next | Upcoming Fixtures) */
.gkfc-match-centre .gkfc-matchcentre__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
	height: 100%;
}
.gkfc-match-centre .gkfc-matchcentre__grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.gkfc-match-centre .gkfc-matchcentre__panel {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.02) 100%);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-top: 3px solid var(--gkfc-accent);
	border-radius: 14px;
	padding: 26px 24px 28px;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	transition: transform 0.25s var(--gkfc-ease), border-color 0.25s var(--gkfc-ease), box-shadow 0.25s var(--gkfc-ease);
}
.gkfc-match-centre .gkfc-matchcentre__panel:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 255, 255, 0.22);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}

.gkfc-match-centre .gkfc-matchcentre__panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 16px;
}
.gkfc-match-centre .gkfc-matchcentre__panel-title {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: rgba(255, 255, 255, 0.92);
	font-family: var(--gkfc-font-heading);
	font-size: 0.8rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}
.gkfc-match-centre .gkfc-matchcentre__panel-title::before {
	content: '';
	width: 16px;
	height: 2px;
	flex: none;
	background: var(--gkfc-accent);
}
.gkfc-match-centre .gkfc-matchcentre__panel-tags {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	margin-left: auto;
	flex-wrap: wrap;
}

.gkfc-match-centre .gkfc-matchcentre__badge {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 999px;
	font-family: var(--gkfc-font-heading);
	font-size: 0.62rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	line-height: 1.5;
}
.gkfc-match-centre .gkfc-matchcentre__badge--home {
	background: rgba(255, 123, 43, 0.18);
	border: 1px solid rgba(255, 123, 43, 0.55);
	color: var(--gkfc-accent-2);
}
.gkfc-match-centre .gkfc-matchcentre__badge--away {
	background: rgba(131, 29, 33, 0.35);
	border: 1px solid rgba(255, 123, 43, 0.55);
	color: #fff;
}

/* result chip (won / lost / draw) */
.gkfc-match-centre .gkfc-matchcentre__result {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 999px;
	font-family: var(--gkfc-font-heading);
	font-size: 0.62rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	line-height: 1.5;
}
.gkfc-match-centre .gkfc-matchcentre__result--won {
	background: rgba(255, 123, 43, 0.18);
	border: 1px solid rgba(255, 123, 43, 0.55);
	color: var(--gkfc-accent-2);
}
.gkfc-match-centre .gkfc-matchcentre__result--lost {
	background: rgba(131, 29, 33, 0.45);
	border: 1px solid rgba(131, 29, 33, 0.9);
	color: #fff;
}
.gkfc-match-centre .gkfc-matchcentre__result--draw {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.22);
	color: rgba(255, 255, 255, 0.85);
}

/* premium teams row */
.gkfc-match-centre .gkfc-lastmatch__teams,
.gkfc-match-centre .gkfc-nextmatch__teams {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 10px 12px;
	align-items: center;
}
.gkfc-match-centre .gkfc-lastmatch__team,
.gkfc-match-centre .gkfc-nextmatch__team {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	text-align: center;
	min-width: 0;
}
.gkfc-match-centre .gkfc-lastmatch__logo,
.gkfc-match-centre .gkfc-nextmatch__logo {
	width: 64px;
	height: 64px;
	object-fit: contain;
}
.gkfc-match-centre .gkfc-lastmatch__logo-placeholder,
.gkfc-match-centre .gkfc-nextmatch__logo-placeholder {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--gkfc-neutral);
	border: 1px solid rgba(255, 255, 255, 0.16);
	color: var(--gkfc-accent-2);
	font-family: var(--gkfc-font-heading);
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1;
}

/* Styled monogram crests — fallback badge when a team has no logo meta */
.gkfc-match-centre .gkfc-team-crest {
	--tone-a: #a3262d;
	--tone-b: #5f1216;
	background:
		radial-gradient(120% 90% at 30% 15%, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 55%),
		linear-gradient(135deg, var(--tone-a) 0%, var(--tone-b) 130%);
	border: 1px solid rgba(245, 196, 83, 0.42);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		inset 0 -6px 14px rgba(0, 0, 0, 0.38),
		0 12px 26px -14px rgba(0, 0, 0, 0.75);
	color: #fff;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	letter-spacing: 0.02em;
	transition: transform 0.3s var(--gkfc-ease), box-shadow 0.3s var(--gkfc-ease);
}
.gkfc-match-centre .gkfc-team-crest--tone-1 { --tone-a: #b22a32; --tone-b: #5f1216; }
.gkfc-match-centre .gkfc-team-crest--tone-2 { --tone-a: #15927f; --tone-b: #0a3f3b; }
.gkfc-match-centre .gkfc-team-crest--tone-3 { --tone-a: #4069e6; --tone-b: #1a2d72; }
.gkfc-match-centre .gkfc-team-crest--tone-4 { --tone-a: #8a44f7; --tone-b: #3d168e; }
.gkfc-match-centre .gkfc-team-crest--tone-5 { --tone-a: #e2641a; --tone-b: #7c2f09; }
.gkfc-match-centre .gkfc-team-crest--tone-6 { --tone-a: #4b5e74; --tone-b: #202b3a; }
.gkfc-match-centre .gkfc-panel:hover .gkfc-team-crest,
.gkfc-match-centre .gkfc-matchcentre__panel:hover .gkfc-team-crest {
	transform: translateY(-2px) scale(1.05);
}
.gkfc-match-centre .gkfc-lastmatch__team-name,
.gkfc-match-centre .gkfc-nextmatch__team-name {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 2.6em;
	color: #fff;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.3;
}
.gkfc-match-centre .gkfc-lastmatch__team-role,
.gkfc-match-centre .gkfc-nextmatch__team-role {
	display: inline-block;
	margin-top: 2px;
	padding: 3px 11px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.55);
	font-size: 0.6rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	white-space: nowrap;
}

/* VS chip */
.gkfc-match-centre .gkfc-nextmatch__vs {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 30px;
	padding: 0 10px;
	border-radius: 999px;
	background: linear-gradient(120deg, var(--gkfc-primary) 0%, var(--gkfc-primary-dark) 120%);
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

/* score plate — strongest element in the last-match card */
.gkfc-match-centre .gkfc-lastmatch__score {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 7px;
	text-align: center;
}
.gkfc-match-centre .gkfc-lastmatch__score-number {
	padding: 12px 18px;
	background: rgba(8, 9, 11, 0.45);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 12px;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 2.3rem;
	font-weight: 800;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}
.gkfc-match-centre .gkfc-lastmatch__score.is-won .gkfc-lastmatch__score-number {
	color: var(--gkfc-accent-2);
	border-color: rgba(255, 123, 43, 0.45);
}
.gkfc-match-centre .gkfc-lastmatch__score-ft {
	color: var(--gkfc-accent-2);
	font-family: var(--gkfc-font-heading);
	font-size: 0.6rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.18em;
}

/* meta rows, icon-free - gold dot separators */
.gkfc-match-centre .gkfc-lastmatch__meta,
.gkfc-match-centre .gkfc-nextmatch__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px 10px;
	color: var(--gkfc-text-muted);
	font-size: 0.84rem;
}
.gkfc-match-centre .gkfc-lastmatch__meta { margin: 18px 0 0; }
.gkfc-match-centre .gkfc-nextmatch__meta { margin: 0 0 16px; }
.gkfc-match-centre .gkfc-lastmatch__meta-item,
.gkfc-match-centre .gkfc-nextmatch__meta-item {
	display: inline-flex;
	align-items: center;
}
.gkfc-match-centre .gkfc-lastmatch__meta-item:not(:last-child)::after,
.gkfc-match-centre .gkfc-nextmatch__meta-item:not(:last-child)::after {
	content: '·';
	margin-left: 10px;
	color: var(--gkfc-accent-2);
	opacity: 0.8;
}

/* keep CTAs pinned to the bottom so both cards stay visually equal */
.gkfc-match-centre .gkfc-nextmatch__cta-wrap,
.gkfc-match-centre .gkfc-lastmatch__cta-wrap {
	margin-top: auto;
	padding-top: 20px;
	text-align: center;
}

.gkfc-match-centre .gkfc-nextmatch__cta,
.gkfc-match-centre .gkfc-lastmatch__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 150px;
	padding: 11px 22px;
	background: linear-gradient(120deg, var(--gkfc-primary) 0%, var(--gkfc-primary-dark) 120%);
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.84rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	border-radius: 999px;
	box-shadow: 0 8px 22px rgba(131, 29, 33, 0.32);
	transition: transform 0.2s var(--gkfc-ease), box-shadow 0.2s var(--gkfc-ease), background 0.2s var(--gkfc-ease);
}
.gkfc-match-centre .gkfc-nextmatch__cta:hover,
.gkfc-match-centre .gkfc-lastmatch__cta:hover {
	background: linear-gradient(120deg, var(--gkfc-primary-dark) 0%, var(--gkfc-primary) 120%);
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(131, 29, 33, 0.42);
}

/* upcoming fixtures panel (third column) */
.gkfc-match-centre .gkfc-matchcentre__panel--fixtures {
	justify-content: space-between;
}
.gkfc-match-centre .gkfc-fixtures__list {
	display: flex;
	flex-direction: column;
	flex: 1;
}
.gkfc-match-centre .gkfc-fixtures__item {
	display: flex;
	flex-direction: column;
	gap: 7px;
	padding: 16px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.gkfc-match-centre .gkfc-fixtures__item:last-child { border-bottom: 0; }
.gkfc-match-centre .gkfc-fixtures__date {
	color: var(--gkfc-accent-2);
	font-family: var(--gkfc-font-heading);
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.14em;
}
.gkfc-match-centre .gkfc-fixtures__teams {
	display: flex;
	align-items: center;
	gap: 8px;
}
.gkfc-match-centre .gkfc-fixtures__team {
	min-width: 0;
	color: rgba(255, 255, 255, 0.92);
	font-family: var(--gkfc-font-heading);
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.3;
}
.gkfc-match-centre .gkfc-fixtures__sep {
	flex: none;
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.6rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.gkfc-match-centre .gkfc-fixtures__meta {
	color: var(--gkfc-text-muted);
	font-size: 0.76rem;
}
/* 3-row compaction: keep the fixtures panel within the Last/Next panel height */
.gkfc-match-centre .gkfc-fixtures__list:has(.gkfc-fixtures__item:nth-child(3)) .gkfc-fixtures__item {
	padding: 6px 0;
	gap: 3px;
}
.gkfc-match-centre .gkfc-fixtures__list:has(.gkfc-fixtures__item:nth-child(3)) .gkfc-fixtures__team {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 991px) {
	.gkfc-match-centre .elementor-column { margin-bottom: 18px; }
	.gkfc-match-centre .gkfc-matchcentre__grid,
	.gkfc-match-centre .gkfc-matchcentre__grid--two { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 575px) {
	.gkfc-match-centre .gkfc-matchcentre__panel { padding: 22px 18px 24px; }
}

/* ============================================================
   NEWS PAGE ï¿½ Instagram Feed placeholder
   ============================================================ */
.gkfc-news-feed {
	max-width: 980px;
	margin: 0 auto;
	padding: 10px;
}
.gkfc-news-feed__box {
	text-align: center;
	padding: 56px 28px;
	border: 1px dashed rgba(0,0,0,0.2);
	border-radius: 18px;
	background:
		linear-gradient(180deg, rgba(255,123,43,0.04) 0%, rgba(255,123,43,0.04) 100%);
}
.gkfc-news-feed__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 68px;
	margin-bottom: 18px;
	border-radius: 50%;
	background: linear-gradient(120deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
	color: #fff;
	font-size: 2rem;
	box-shadow: 0 10px 24px rgba(0,0,0,0.18);
}
.gkfc-news-feed__box h3 {
	margin: 0 0 0.6rem;
	color: var(--gkfc-secondary, #16161f);
	font-family: var(--gkfc-font-heading);
	font-size: 1.35rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
.gkfc-news-feed__box p {
	max-width: 560px;
	margin: 0 auto;
	color: var(--gkfc-text-muted, #5a5f6b);
	line-height: 1.6;
}

/* ============================================================
   CONTACT PAGE ï¿½ info cards
   ============================================================ */
.gkfc-contact .gkfc-contact__card {
	height: 100%;
	padding: 34px 24px;
	background: #fff;
	border: 1px solid #ececec;
	border-radius: 16px;
	box-shadow: 0 8px 24px rgba(0,0,0,0.05);
	text-align: center;
	transition: transform 0.25s var(--gkfc-ease), box-shadow 0.25s var(--gkfc-ease);
}
.gkfc-contact .gkfc-contact__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 34px rgba(0,0,0,0.1);
}
.gkfc-contact .gkfc-contact__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	margin-bottom: 16px;
	border-radius: 50%;
background: linear-gradient(120deg, var(--gkfc-accent-dark) 0%, var(--gkfc-accent) 120%);
	color: var(--gkfc-bg);
	font-size: 1.5rem;
	box-shadow: 0 8px 20px rgba(255,123,43,0.28);
}
.gkfc-contact .gkfc-contact__title {
	margin: 0 0 0.7rem;
	font-family: var(--gkfc-font-heading);
	font-size: 1.1rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--gkfc-secondary, #16161f);
}
.gkfc-contact .gkfc-contact__body {
	margin: 0;
	color: var(--gkfc-text-muted, #5a5f6b);
	line-height: 1.6;
}
.gkfc-contact .gkfc-contact__list {
	margin: 0.6rem 0 0;
	padding: 0;
	list-style: none;
}
.gkfc-contact .gkfc-contact__list li {
	position: relative;
	padding: 6px 0 6px 26px;
	color: var(--gkfc-text-muted, #5a5f6b);
}
.gkfc-contact .gkfc-contact__list li::before {
	content: '';
	position: absolute;
	left: 6px;
	top: 50%;
	width: 8px;
	height: 8px;
	transform: translateY(-50%);
	border-radius: 50%;
	background: var(--gkfc-accent);
}
.gkfc-contact .gkfc-contact__form .gkfc-form__card {
	border: 1px solid #ececec;
	border-radius: 16px;
	box-shadow: 0 8px 24px rgba(0,0,0,0.05);
}
@media (max-width: 767px) {
	.gkfc-contact .elementor-column { margin-bottom: 18px; }
}

/* ============================================================
   CONTACT PAGE ï¿½ Stadium (EMS Corporation Stadium, Kozhikode)
   ============================================================ */
.gkfc-stadium .gkfc-stadium__title {
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.7rem, 3.5vw, 2.4rem);
	text-transform: uppercase;
	letter-spacing: 0.02em;
	margin: 0 0 0.6rem;
}
.gkfc-stadium .gkfc-stadium__name {
	display: inline-block;
	margin: 0 0 1.4rem;
padding: 6px 16px;
	border: 1px solid rgba(255,123,43,0.4);
	border-radius: 999px;
	background: rgba(255,123,43,0.08);
	color: var(--gkfc-accent-2, #FF7B2B);
	font-family: var(--gkfc-font-heading);
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.gkfc-stadium .gkfc-stadium__facts {
	margin: 0;
	padding: 0;
	list-style: none;
}
.gkfc-stadium .gkfc-stadium__facts li {
	position: relative;
	padding: 9px 0 9px 28px;
	border-bottom: 1px solid rgba(255,255,255,0.08);
	color: rgba(255,255,255,0.85);
}
.gkfc-stadium .gkfc-stadium__facts li:last-child { border-bottom: 0; }
.gkfc-stadium .gkfc-stadium__facts li::before {
	content: '';
	position: absolute;
	left: 4px;
	top: 50%;
	width: 10px;
	height: 10px;
	transform: translateY(-50%);
	border-radius: 2px;
	background: linear-gradient(120deg, var(--gkfc-accent-dark) 0%, var(--gkfc-accent) 120%);
}
.gkfc-stadium .gkfc-stadium__facts strong {
	color: #fff;
	font-weight: 700;
}
.gkfc-stadium .gkfc-stadium__photo {
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 14px 40px rgba(0,0,0,0.35);
}
.gkfc-stadium .gkfc-stadium__photo img {
	width: 100%;
	height: auto;
	object-fit: cover;
	display: block;
}
.gkfc-stadium .gkfc-stadium__photo--main { margin-bottom: 16px; border-radius: 16px; }
.gkfc-stadium .gkfc-stadium__photo--wide { border-radius: 16px; }
@media (max-width: 991px) {
	.gkfc-stadium .elementor-column { margin-bottom: 20px; }
}

/* ============================================================
   MATCHES PAGE ï¿½ tickets CTA title
   ============================================================ */
.gkfc-matches-cta .gkfc-matches-cta__title {
	margin: 0;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.6rem, 3.2vw, 2.3rem);
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

/* ============================================================
   MATCHES PAGE (archive.php) ï¿½ hero + heading
   ============================================================ */
.gkfc-matches-hero {
	text-align: center;
	background: linear-gradient(160deg, #0B0B14 0%, #1a0a10 55%, #3a0d12 100%);
}
.gkfc-matches-heading {
	text-align: center;
}

/* ---- YouTube Playlist widget ---- */
.gkfc-youtube-playlist .gkfc-yt {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
	gap: var(--gkfc-space-md);
	align-items: stretch;
}
.gkfc-youtube-playlist .gkfc-yt__stage { height: auto; }
.gkfc-youtube-playlist .gkfc-yt__frame {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: var(--gkfc-radius);
	overflow: hidden;
	background: #000;
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.4);
}
.gkfc-youtube-playlist .gkfc-yt__poster {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: #0b0b13;
	cursor: pointer;
}
.gkfc-youtube-playlist .gkfc-yt__poster-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s var(--gkfc-ease), filter 0.5s var(--gkfc-ease);
}
.gkfc-youtube-playlist .gkfc-yt__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(5, 5, 10, 0.72) 0%, rgba(5, 5, 10, 0.08) 45%, rgba(5, 5, 10, 0.2) 100%);
}
.gkfc-youtube-playlist .gkfc-yt__poster:hover .gkfc-yt__poster-img { transform: scale(1.045); }
.gkfc-youtube-playlist .gkfc-yt__play {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 72px;
	height: 72px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
background: rgba(255,123,43,0.92);
	box-shadow: 0 10px 30px rgba(255,123,43,0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
	transition: transform 0.3s var(--gkfc-ease), background 0.3s var(--gkfc-ease);
}
.gkfc-youtube-playlist .gkfc-yt__play::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 0 13px 22px;
	border-color: transparent transparent transparent var(--gkfc-bg);
	margin-left: 5px;
}
.gkfc-youtube-playlist .gkfc-yt__play::before {
	content: '';
	position: absolute;
	inset: -8px;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.35);
	animation: gkfc-yt-pulse 2.4s ease-out infinite;
}
.gkfc-youtube-playlist .gkfc-yt__poster:hover .gkfc-yt__play { transform: translate(-50%, -50%) scale(1.08); }
.gkfc-youtube-playlist .gkfc-yt__iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.gkfc-youtube-playlist .gkfc-yt__poster.is-playing { visibility: hidden; opacity: 0; pointer-events: none; }
.gkfc-youtube-playlist .gkfc-yt__iframe[src] { opacity: 1; visibility: visible; pointer-events: auto; }

.gkfc-youtube-playlist .gkfc-yt__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
	height: auto;
	max-height: var(--gkfc-yt-h, 480px);
	overflow-y: auto;
	overflow-x: hidden;
	overscroll-behavior: contain;
	scrollbar-width: thin;
}
.gkfc-youtube-playlist .gkfc-yt__item {
	display: flex;
	gap: 12px;
	align-items: center;
	padding: 8px;
	border-radius: 12px;
	background: rgba(124, 128, 150, 0.06);
	border: 1px solid rgba(124, 128, 150, 0.12);
	cursor: pointer;
	transition: background 0.25s var(--gkfc-ease), border-color 0.25s var(--gkfc-ease), transform 0.25s var(--gkfc-ease);
}
.gkfc-youtube-playlist .gkfc-yt__item:hover { background: rgba(255, 255, 255, 0.09); transform: translateX(3px); }
.gkfc-youtube-playlist .gkfc-yt__item.is-active { background: rgba(255,123,43,0.1); border-color: rgba(255,123,43,0.55); }
.gkfc-youtube-playlist .gkfc-yt__thumb {
	position: relative;
	flex: 0 0 auto;
	width: 108px;
	aspect-ratio: 16 / 9;
	border-radius: 8px;
	overflow: hidden;
	background: #0e0e18;
}
.gkfc-youtube-playlist .gkfc-yt__thumb img { width: 100%; height: 100%; object-fit: cover; }
.gkfc-youtube-playlist .gkfc-yt__dur {
	position: absolute;
	right: 4px;
	bottom: 4px;
	padding: 2px 6px;
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.78);
	color: #fff;
	font-size: 0.7rem;
	font-weight: 600;
	line-height: 1;
}
.gkfc-youtube-playlist .gkfc-yt__meta { display: flex; gap: 10px; align-items: center; min-width: 0; }
.gkfc-youtube-playlist .gkfc-yt__count {
	flex: 0 0 auto;
	font-family: var(--gkfc-font-heading);
	font-weight: 800;
	font-size: 1.05rem;
	color: rgba(255, 255, 255, 0.35);
	min-width: 22px;
}
.gkfc-youtube-playlist .gkfc-yt__item.is-active .gkfc-yt__count { color: var(--gkfc-accent); }
.gkfc-youtube-playlist .gkfc-yt__title {
	font-size: 0.92rem;
	line-height: 1.35;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.85);
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.gkfc-youtube-playlist .gkfc-yt__item.is-active .gkfc-yt__title { color: #fff; }

.gkfc-sec--light .gkfc-youtube-playlist .gkfc-yt__item,
.gkfc-sec--white .gkfc-youtube-playlist .gkfc-yt__item { background: rgba(22, 22, 31, 0.04); border-color: rgba(22, 22, 31, 0.1); }
.gkfc-sec--light .gkfc-youtube-playlist .gkfc-yt__title,
.gkfc-sec--white .gkfc-youtube-playlist .gkfc-yt__title { color: #26262f; }
.gkfc-sec--light .gkfc-youtube-playlist .gkfc-yt__count,
.gkfc-sec--white .gkfc-youtube-playlist .gkfc-yt__count { color: rgba(22, 22, 31, 0.3); }
.gkfc-sec--light .gkfc-youtube-playlist .gkfc-yt__item.is-active,
.gkfc-sec--white .gkfc-youtube-playlist .gkfc-yt__item.is-active { background: rgba(255,123,43,0.08); border-color: rgba(255,123,43,0.4); }

@keyframes gkfc-yt-pulse {
	0% { opacity: 0.8; transform: scale(1); }
	100% { opacity: 0; transform: scale(1.55); }
}

@media (max-width: 900px) {
	.gkfc-youtube-playlist .gkfc-yt { grid-template-columns: 1fr; }
	.gkfc-youtube-playlist .gkfc-yt__list { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); height: auto; max-height: none; overflow: visible; }
}
@media (max-width: 560px) {
	.gkfc-youtube-playlist .gkfc-yt__play { width: 58px; height: 58px; }
}
@media (prefers-reduced-motion: reduce) {
	.gkfc-youtube-playlist .gkfc-yt__play::before { animation: none; }
	.gkfc-youtube-playlist .gkfc-yt__poster-img,
	.gkfc-youtube-playlist .gkfc-yt__poster:hover .gkfc-yt__poster-img,
	.gkfc-youtube-playlist .gkfc-yt__poster:hover .gkfc-yt__play,
	.gkfc-youtube-playlist .gkfc-yt__item { transition: none; transform: none; }
}

/* ---- Standings: league dropdown + panels ---- */
.gkfc-standings__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px 16px;
	margin: 0 0 1.1rem;
}
.gkfc-standings__head .gkfc-widget__heading { margin: 0; }
.gkfc-standings__toolbar {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin-left: auto;
}
.gkfc-standings__label {
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--gkfc-text-muted, #5a5f6b);
}
.gkfc-standings__select {
	appearance: none;
	-webkit-appearance: none;
	min-width: 230px;
	padding: 10px 42px 10px 14px;
	border: 1px solid var(--gkfc-border, rgba(124,128,150,0.3));
	border-radius: 10px;
	background-color: #fff;
	font: inherit;
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--gkfc-secondary, #16161f);
	cursor: pointer;
	background-image: linear-gradient(45deg, transparent 50%, var(--gkfc-accent, #FF7B2B) 50%), linear-gradient(135deg, var(--gkfc-accent, #FF7B2B) 50%, transparent 50%);
	background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%;
	background-size: 5px 5px;
	background-repeat: no-repeat;
	transition: border-color 0.25s var(--gkfc-ease), box-shadow 0.25s var(--gkfc-ease);
}
.gkfc-standings__select:hover { border-color: var(--gkfc-accent, #FF7B2B); }
.gkfc-standings__select:focus-visible {
	outline: none;
	border-color: var(--gkfc-accent, #FF7B2B);
	box-shadow: 0 0 0 3px rgba(255,123,43,0.18);
}
.gkfc-standings__panels {
	overflow: hidden;
}
.gkfc-standings__panel { display: none; }
.gkfc-standings__panel.is-active { display: block; animation: gkfc-standings-in 0.35s var(--gkfc-ease); }
.gkfc-standings__empty {
	padding: 26px 16px;
	text-align: center;
	color: var(--gkfc-text-muted, #5a5f6b);
	border: 1px dashed var(--gkfc-border, rgba(124,128,150,0.35));
	border-radius: 12px;
}
@keyframes gkfc-standings-in {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: none; }
}
.gkfc-sec--dark .gkfc-standings__label { color: rgba(255, 255, 255, 0.7); }
.gkfc-sec--dark .gkfc-standings__select {
	background-color: rgba(255, 255, 255, 0.07);
	border-color: rgba(255, 255, 255, 0.16);
	color: #fff;
}
.gkfc-sec--dark .gkfc-standings__select option { color: #16161f; }
.gkfc-sec--dark .gkfc-standings__empty { color: rgba(255, 255, 255, 0.55); border-color: rgba(255, 255, 255, 0.18); }

/* ---- Full-width league table (homepage / shared partial) ----
   Scoped by class, not by body class, so it works on any template. Both this
   and the archive variant fill the whole container width. */
.gkfc-standings--full {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 26px 22px 22px;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(26, 28, 33, 0.92) 0%, rgba(11, 13, 16, 0.96) 100%);
	border: 1px solid rgba(255, 255, 255, 0.09);
	box-shadow: 0 26px 60px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.gkfc-standings--full .gkfc-standings__switch-wrap {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin: 0 0 20px;
}
.gkfc-standings--full .gkfc-standings__switch-label {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}
.gkfc-standings--full .gkfc-standings__switch {
	display: block;
	margin: 0;
	padding: 10px 14px;
	border-radius: 12px;
	border: 1px solid rgba(255, 123, 43, 0.4);
	background: #141519;
	color: #fff;
	font-size: 0.88rem;
	font-weight: 700;
	cursor: pointer;
	min-width: 220px;
	max-width: 320px;
	flex: 1 1 auto;
}
.gkfc-standings--full .gkfc-standings__switch:focus-visible {
	outline: 2px solid var(--gkfc-accent, #FF7B2B);
	outline-offset: 2px;
}
.gkfc-standings--full .gkfc-standings__scroll { overflow-x: auto; }
.gkfc-standings--full table.gkfc-standings .cell-club {
	display: flex;
	align-items: center;
	gap: 10px;
}
.gkfc-standings--full table.gkfc-standings .cell-club img {
	width: 24px;
	height: 24px;
	object-fit: contain;
	flex: 0 0 auto;
}
@media (max-width: 639px) {
	.gkfc-standings--full { padding: 18px 12px 14px; }
	.gkfc-standings--full .gkfc-standings__switch { max-width: none; }
}
@media (max-width: 480px) {
	.gkfc-standings__head { flex-direction: column; align-items: stretch; }
	.gkfc-standings__toolbar { justify-content: stretch; flex-wrap: wrap; margin-left: 0; }
	.gkfc-standings__select { min-width: 0; flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) {
	.gkfc-standings__panel.is-active { animation: none; }
}

/* ============================================================
   FOOTBALL SCHOOL FEE PAYMENT
   ============================================================ */
/* White tile applied to the widget wrapper via the Elementor
   "CSS Classes" setting (gkfc-fee-tile). */
.gkfc-fee-tile {
	max-width: 860px;
	margin: 0 auto;
	padding: clamp(22px, 4vw, 46px);
	background: #fff;
	border: 1px solid rgba(124, 128, 150, 0.26);
	border-radius: 20px;
	box-shadow: 0 24px 60px rgba(20, 10, 14, 0.14), 0 4px 14px rgba(20, 10, 14, 0.08);
	position: relative;
}
.gkfc-fee .gkfc-fee__intro {
	max-width: 560px;
	margin: 0 auto 1.6rem;
	color: var(--gkfc-secondary, #2a2e38);
	line-height: 1.65;
	text-align: center;
	font-size: 1.02rem;
}
.gkfc-fee__steps {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	max-width: 480px;
	margin: 0 auto 2rem;
}
.gkfc-fee__step-ind {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	padding: 0 4px;
	background: transparent;
	border: 0;
	border-radius: 0;
}
.gkfc-fee__step-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 2px solid var(--gkfc-border, rgba(124, 128, 150, 0.35));
	background: #fff;
	color: var(--gkfc-secondary, #2a2e38);
	font-weight: 700;
	font-size: 0.85rem;
	line-height: 1;
	transition: all 0.25s var(--gkfc-ease);
}
.gkfc-fee__step-label {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--gkfc-secondary, #2a2e38);
	transition: color 0.25s var(--gkfc-ease);
}
.gkfc-fee__step-ind.is-active .gkfc-fee__step-num {
	border-color: var(--gkfc-primary, #831D21);
	background: var(--gkfc-primary, #831D21);
	color: #fff;
	box-shadow: 0 0 0 4px rgba(131, 29, 33, 0.14);
	transform: translateY(-1px);
}
.gkfc-fee__step-ind.is-active .gkfc-fee__step-label { color: var(--gkfc-primary, #831D21); }
.gkfc-fee__step-ind.is-done .gkfc-fee__step-num {
	border-color: #2fa84f;
	background: #2fa84f;
	color: #fff;
}
.gkfc-fee__step-ind.is-done .gkfc-fee__step-label { color: #2fa84f; }
.gkfc-fee__step-line {
	flex: 1 1 auto;
	align-self: flex-start;
	height: 2px;
	margin: 15px 12px 0;
	background: rgba(124, 128, 150, 0.25);
	max-width: 56px;
	transition: background 0.3s var(--gkfc-ease);
}
.gkfc-fee__step-ind.is-done + .gkfc-fee__step-line { background: #2fa84f; }
.gkfc-fee__form { max-width: 720px; }
.gkfc-fee-tile .gkfc-fee__form { max-width: 640px; margin: 0 auto; }
.gkfc-fee-tile .gkfc-fee__panel.is-active { animation: gkfc-fee-in 0.32s var(--gkfc-ease); }
.gkfc-fee-tile .gkfc-fee__label {
	display: block;
	margin: 0 0 10px;
	font-weight: 700;
	font-size: 0.98rem;
	color: var(--gkfc-secondary, #16161f);
	text-align: center;
}
.gkfc-fee__lookup { display: flex; gap: 10px; align-items: stretch; }
.gkfc-fee__lookup .gkfc-fee__term { flex: 1 1 auto; }
.gkfc-fee-tile .gkfc-fee__lookup .gkfc-fee__term {
	min-height: 52px;
	border-radius: 10px;
	text-align: center;
}
.gkfc-fee-tile .gkfc-fee__lookup-btn {
	min-width: 170px;
	border-radius: 10px;
}
.gkfc-fee__matches {
	display: grid;
	gap: 12px;
	margin: 0 0 1.3rem;
}
.gkfc-fee__card {
	display: block;
	width: 100%;
	text-align: left;
	border: 1.5px solid var(--gkfc-border, rgba(124, 128, 150, 0.3));
	border-radius: 14px;
	background: #fff;
	padding: 16px 18px 16px 48px;
	position: relative;
	cursor: pointer;
	font: inherit;
	transition: border-color 0.25s var(--gkfc-ease), box-shadow 0.25s var(--gkfc-ease), transform 0.25s var(--gkfc-ease);
}
.gkfc-fee__card:hover { border-color: var(--gkfc-accent, #FF7B2B); transform: translateY(-2px); }
.gkfc-fee__card.is-selected {
	border-color: var(--gkfc-primary, #831D21);
	box-shadow: 0 0 0 3px rgba(131, 29, 33, 0.12);
}
.gkfc-fee__card-check {
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 2px solid var(--gkfc-border, rgba(124, 128, 150, 0.4));
	background: #fff;
	transition: all 0.2s var(--gkfc-ease);
}
.gkfc-fee__card.is-selected .gkfc-fee__card-check {
	border-color: var(--gkfc-primary, #831D21);
	background: var(--gkfc-primary, #831D21);
}
.gkfc-fee__card.is-selected .gkfc-fee__card-check::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 8px;
	height: 8px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: #fff;
}
.gkfc-fee__card-head {
	display: block;
	font-weight: 700;
	font-size: 1rem;
	color: var(--gkfc-secondary, #16161f);
}
.gkfc-fee__card-meta {
	display: block;
	margin-top: 3px;
	font-size: 0.85rem;
	color: var(--gkfc-text-muted, #5a5f6b);
}
.gkfc-fee__nav {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 14px;
	margin-top: 24px;
}
.gkfc-fee__nav .gkfc-form__submit[disabled] { opacity: 0.5; cursor: not-allowed; }
.gkfc-fee-tile .gkfc-fee__nav .gkfc-form__submit {
	min-width: 190px;
	border-radius: 10px;
}
.gkfc-fee__qr {
	display: flex;
	justify-content: center;
	margin: 0 0 1.2rem;
}
.gkfc-fee__qr img {
	max-width: 230px;
	height: auto;
	border: 1px solid rgba(124, 128, 150, 0.18);
	border-radius: 14px;
	box-shadow: 0 10px 28px rgba(20, 10, 14, 0.14);
}
.gkfc-fee__amount {
	text-align: center;
	font-family: var(--gkfc-font-heading);
	font-weight: 800;
	font-size: clamp(1.7rem, 4vw, 2.1rem);
	color: var(--gkfc-primary, #831D21);
	margin: 1.1rem 0 0.5rem;
	letter-spacing: 0.01em;
}
.gkfc-fee__pay-note {
	max-width: 460px;
	margin: 0 auto 1.3rem;
	text-align: center;
	color: var(--gkfc-text-muted, #5a5f6b);
	font-size: 0.92rem;
	line-height: 1.6;
}
.gkfc-fee__shot { width: 100%; }
.gkfc-fee-tile .gkfc-form__hint { text-align: center; }
.gkfc-fee__status { display: block; margin: 14px 0 0; min-height: 20px; text-align: center; font-size: 0.9rem; }
.gkfc-fee__status.is-error { color: #c0392b; }
.gkfc-fee__done {
	padding: 34px 24px;
	border: 1px solid #2fa84f;
	border-radius: 16px;
	background: rgba(47, 168, 79, 0.07);
	text-align: center;
}
.gkfc-fee__done h3 {
	margin: 0 0 0.5rem;
	color: #207a38;
	font-family: var(--gkfc-font-heading);
	font-size: 1.3rem;
}
.gkfc-fee__done p {
	margin: 0 0 0.5rem;
	color: var(--gkfc-text-muted, #5a5f6b);
}
.gkfc-fee__ref {
	display: inline-block;
	margin: 0.4rem 0;
	padding: 8px 18px;
	font-family: var(--gkfc-font-heading);
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	color: var(--gkfc-secondary, #16161f);
	background: #fff;
	border: 1.5px dashed rgba(131, 29, 33, 0.35);
	border-radius: 12px;
}
.gkfc-fee__meta { font-size: 0.9rem; }
.gkfc-fee .gkfc-form__submit { margin: 0; }
.gkfc-sec--dark .gkfc-fee__label,
.gkfc-sec--dark .gkfc-fee__card-head { color: #fff; }
.gkfc-sec--dark .gkfc-fee__intro,
.gkfc-sec--dark .gkfc-fee__card-meta,
.gkfc-sec--dark .gkfc-fee__pay-note { color: rgba(255, 255, 255, 0.75); }
.gkfc-sec--dark .gkfc-fee__card { background: rgba(255, 255, 255, 0.07); border-color: rgba(255, 255, 255, 0.16); }
.gkfc-sec--dark .gkfc-fee__step-ind { background: transparent; }
.gkfc-sec--dark .gkfc-fee__amount { color: #fff; }
@keyframes gkfc-fee-in {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: none; }
}
@media (max-width: 560px) {
	.gkfc-fee__steps { max-width: 360px; }
	.gkfc-fee__step-line { max-width: 30px; margin-right: 8px; margin-left: 8px; }
	.gkfc-fee__lookup { flex-direction: column; }
	.gkfc-fee-tile .gkfc-fee__lookup .gkfc-fee__term { min-height: 48px; }
	.gkfc-fee__nav { flex-direction: column-reverse; align-items: stretch; }
	.gkfc-fee__nav .gkfc-form__submit,
	.gkfc-fee__nav .gkfc-btn { width: 100%; }
}

/* ============================================================
   ABOUT US page — aesthetically curated rebuild (v1.8.0)
   Namespaced under .gkfc-about; every selector is scoped here.
   ============================================================ */

/* ---- Shared type + rhythm ---- */
.gkfc-about__h {
	margin: 0 0 1.2rem;
	color: #18181f;
	font-family: var(--gkfc-font-heading);
	font-size: var(--gkfc-h2);
	line-height: 1.12;
	font-weight: 800;
	text-wrap: balance;
}
.gkfc-sec--dark .gkfc-about__h { color: #fff; }
.gkfc-about__prose { max-width: 60ch; }
.gkfc-about__prose p { margin: 0 0 1.1rem; }
.gkfc-about__prose p:last-child { margin-bottom: 0; }

.gkfc-sec--light .gkfc-eyebrow { color: var(--gkfc-primary); }
.gkfc-sec--dark .gkfc-eyebrow {
	color: #fff;
	background: rgba(255, 255, 255, 0.07);
	border-color: rgba(255, 123, 43, 0.5);
}

/* Every section on /about-us/, /team/ and /news/ is dark now. These four
   rules hardcode light-mode colours without being scoped to
   .gkfc-sec--light, so flipping the section class alone left them dark-on-
   dark. The rest of the components inherit var(--gkfc-text) /
   var(--gkfc-text-muted) and needed nothing. */
.gkfc-sec--dark .gkfc-about-honours .gkfc-honours__title { color: #fff; }
.gkfc-sec--dark .gkfc-about-partners__intro { color: rgba(255, 255, 255, 0.72); }
.gkfc-sec--dark .gkfc-news-feed__box { border-color: rgba(255, 255, 255, 0.28); }
.gkfc-sec--dark .gkfc-news-feed__box h3 { color: #fff; }

/* ---- Scroll-reveal (activated by .gkfc-js from theme.js) ---- */
.gkfc-js .gkfc-about [data-reveal] {
	opacity: 0;
	transform: translateY(26px);
	transition: opacity 0.8s var(--gkfc-ease), transform 0.8s var(--gkfc-ease);
	transition-delay: calc(var(--reveal-d, 0) * 130ms);
	will-change: opacity, transform;
}
.gkfc-js .gkfc-about [data-reveal].is-visible { opacity: 1; transform: none; }

/* ---- 1. Hero ---- */
.gkfc-about-hero { position: relative; }
.gkfc-about-hero.elementor-section {
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: 50% 30% !important;
	animation: gkfc-kenburns 26s ease-in-out infinite alternate;
}
@keyframes gkfc-kenburns {
	from { background-position: 44% 30%; }
	to   { background-position: 58% 30%; }
}
.gkfc-about-hero__accent {
	display: block;
	margin-top: 0.12em;
}
.gkfc-about-hero .gkfc-banner__cta {
	display: flex;
	justify-content: center;
	gap: 0.9rem;
	flex-wrap: wrap;
}
.gkfc-about-hero .gkfc-banner__cta .gkfc-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	width: auto;
	padding: 15px 30px;
	border-radius: 999px;
	font-family: var(--gkfc-font-heading);
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	font-size: 0.82rem;
	transition: transform 0.25s var(--gkfc-ease), box-shadow 0.25s var(--gkfc-ease), background-color 0.25s ease;
}
.gkfc-about-hero .gkfc-banner__cta .gkfc-btn:hover { transform: translateY(-3px); box-shadow: 0 16px 30px rgba(0, 0, 0, 0.35); }
.gkfc-about-hero__scroll {
	position: relative;
	display: block;
	width: 26px;
	height: 42px;
	margin: 2.6rem auto 0;
	border: 2px solid rgba(255, 255, 255, 0.55);
	border-radius: 14px;
	opacity: 0.75;
}
.gkfc-about-hero__scroll span {
	position: absolute;
	left: 50%;
	top: 8px;
	width: 4px;
	height: 8px;
	margin-left: -2px;
	border-radius: 2px;
	background: #FF7B2B;
	animation: gkfc-scrollcue 1.8s ease-in-out infinite;
}
@keyframes gkfc-scrollcue {
	0%   { transform: translateY(0); opacity: 1; }
	70%  { transform: translateY(12px); opacity: 0; }
	100% { transform: translateY(0); opacity: 0; }
}

/* ---- 2. Story ---- */
.gkfc-about-frame { margin: 0; }
.gkfc-about-story .elementor-column { display: flex; }
.gkfc-about-story__txt { max-width: 60ch; }
.gkfc-about-story__media { position: relative; }
.gkfc-about-story__media .gkfc-frame {
	box-shadow: 0 22px 48px rgba(12, 12, 12, 0.16);
	overflow: hidden;
}
.gkfc-about-story__media .gkfc-frame img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	border-radius: inherit;
}
.gkfc-about-badge {
	position: absolute;
	right: -14px;
	bottom: 52px;
	display: flex;
	align-items: center;
	gap: 0.7rem;
	padding: 16px 20px;
	border-radius: 16px;
	background: linear-gradient(135deg, var(--gkfc-primary) 0%, var(--gkfc-accent-3-dark) 100%);
	color: #fff;
	box-shadow: 0 18px 40px rgba(131, 29, 33, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.14);
	animation: gkfc-fee-in 0.6s var(--gkfc-ease) both;
}
.gkfc-about-badge__num {
	font-family: var(--gkfc-font-heading);
	font-weight: 800;
	font-size: 1.9rem;
	line-height: 1;
	color: #F5C453;
}
.gkfc-about-badge__num span { font-size: 0.62em; vertical-align: 0.08em; color: #fff; }
.gkfc-about-badge__txt {
	font-family: var(--gkfc-font-heading);
	font-size: 0.7rem;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

/* ---- 3. Legacy stats ---- */
.gkfc-about-legacy .gkfc-stat__grid { max-width: 1080px; }
.gkfc-about-legacy .gkfc-stat {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 255, 255, 0.14);
	transition: transform 0.3s var(--gkfc-ease), border-color 0.3s ease, box-shadow 0.3s var(--gkfc-ease);
}
.gkfc-about-legacy .gkfc-stat:hover {
	transform: translateY(-6px);
	border-color: rgba(255, 123, 43, 0.55);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}
.gkfc-stat__suffix {
	font-style: normal;
	font-size: 0.52em;
	margin-left: 0.08em;
	vertical-align: 0.06em;
}

/* ---- 4. Identity ---- */
.gkfc-about-identity__top {
	display: grid;
	grid-template-columns: 320px 1fr;
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center;
}
.gkfc-about-crest {
	position: relative;
	width: 320px;
	max-width: 100%;
	aspect-ratio: 1;
	margin: 0;
	display: grid;
	place-items: center;
}
.gkfc-about-crest::before {
	content: '';
	position: absolute;
	inset: -4%;
	border: 1px dashed rgba(131, 29, 33, 0.25);
	border-radius: 50%;
	z-index: 0;
}
.gkfc-about-crest::after {
	content: '';
	position: absolute;
	inset: -22%;
	border-radius: 50%;
	background: radial-gradient(circle at center, rgba(131, 29, 33, 0.08), transparent 62%);
	z-index: 0;
}
.gkfc-about-crest img {
	position: relative;
	z-index: 2;
	width: 48%;
	height: auto;
	filter: drop-shadow(0 20px 32px rgba(131, 29, 33, 0.28));
}
.gkfc-about-crest__orb {
	position: absolute;
	inset: 0;
	z-index: 1;
	animation: gkfc-spin 30s linear infinite;
}
.gkfc-about-crest__orb svg { width: 100%; height: 100%; display: block; }
.gkfc-about-crest__orb text {
	fill: var(--gkfc-primary);
	text-transform: uppercase;
	font-family: var(--gkfc-font-heading);
}
@keyframes gkfc-spin {
	to { transform: rotate(360deg); }
}
.gkfc-about-identity__txt { max-width: 62ch; }

.gkfc-about-honours {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--gkfc-space-md);
	margin-top: var(--gkfc-space-xl);
}
.gkfc-about-honours .gkfc-honours {
	position: relative;
	margin: 0;
	overflow: hidden;
	transition: transform 0.3s var(--gkfc-ease), box-shadow 0.3s var(--gkfc-ease);
}
.gkfc-about-honours .gkfc-honours::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--gkfc-primary), var(--gkfc-accent));
}
.gkfc-about-honours .gkfc-honours:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 44px rgba(12, 12, 12, 0.14);
}
.gkfc-about-honours .gkfc-honours__title { color: #18181f; }
.gkfc-about-honours .gkfc-honours__list { margin: 0; }

/* ---- 5. Stadium ---- */
.gkfc-about-stadium .elementor-column { display: flex; align-items: center; }
.gkfc-about-stadium .gkfc-about__prose { color: rgba(255, 255, 255, 0.85); }
.gkfc-about-stadium .gkfc-about__prose strong { color: #fff; }

.gkfc-about-facts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gkfc-space-sm);
	margin-top: var(--gkfc-space-md);
}
.gkfc-about-fact {
	position: relative;
	padding: 1.4rem 0.9rem 1.1rem;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: var(--gkfc-radius-lg);
	text-align: center;
}
.gkfc-about-fact::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 36px;
	height: 3px;
	border-radius: 0 0 4px 4px;
	background: linear-gradient(90deg, var(--gkfc-accent), #F5C453);
}
.gkfc-about-fact__num {
	display: block;
	margin-bottom: 0.35rem;
	font-family: var(--gkfc-font-heading);
	font-weight: 800;
	font-size: clamp(1.5rem, 2.8vw, 2rem);
	line-height: 1.05;
	color: #fff;
}
.gkfc-about-fact__num em {
	font-style: normal;
	font-size: 0.55em;
	margin-left: 0.08em;
	color: var(--gkfc-accent);
}
.gkfc-about-fact__num--text {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 2.1em;
	font-size: clamp(1rem, 1.8vw, 1.25rem);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.gkfc-about-fact__label {
	display: block;
	color: rgba(255, 255, 255, 0.6);
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.gkfc-about-stadium__media .gkfc-caption { margin-top: 1rem; }
.gkfc-about-photo {
	margin: 0;
	border-radius: var(--gkfc-radius-lg);
	overflow: hidden;
	box-shadow: var(--gkfc-shadow-lg);
	border: 1px solid rgba(255, 255, 255, 0.12);
}
.gkfc-about-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gkfc-about-photo--main { aspect-ratio: 7 / 8; }
.gkfc-about-photo--wide {
	aspect-ratio: 3 / 1;
	margin-top: var(--gkfc-space-md);
	box-shadow: var(--gkfc-shadow);
}

/* ---- 6. Pillars ---- */
.gkfc-about-pillars .gkfc-pillar {
	text-align: left;
	transition: transform 0.3s var(--gkfc-ease), box-shadow 0.3s var(--gkfc-ease), border-color 0.3s ease;
}
.gkfc-about-pillars .gkfc-pillar:hover {
	transform: translateY(-6px);
	box-shadow: 0 20px 44px rgba(12, 12, 12, 0.14);
	border-color: rgba(255, 123, 43, 0.45);
}
.gkfc-pillar__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	margin-bottom: var(--gkfc-space-sm);
	border-radius: 16px;
	background: linear-gradient(135deg, var(--gkfc-primary) 0%, var(--gkfc-accent-3-dark) 100%);
	color: #fff;
	box-shadow: var(--gkfc-shadow-sm);
}
.gkfc-pillar__icon svg { width: 27px; height: 27px; }
.gkfc-pillar__text { margin-bottom: 0; }

/* ---- 7. Leadership quote ---- */
.gkfc-about-lead {
	max-width: 840px;
	margin: 0 auto;
	text-align: center;
}
.gkfc-about-lead__mark {
	display: block;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 5.4rem;
	line-height: 0.55;
	margin-bottom: 0.4rem;
	color: var(--gkfc-accent);
	opacity: 0.95;
}
.gkfc-about-lead__text {
	margin: 0;
	color: #fff !important;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.5rem, 3vw, 2.05rem);
	line-height: 1.45;
	font-weight: 600;
	text-wrap: balance;
}
.gkfc-about-lead__rule {
	display: block;
	width: 64px;
	height: 3px;
	margin: 1.5rem auto;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--gkfc-accent), #F5C453);
}
.gkfc-about-lead__meta {
	margin: 0;
	color: rgba(255, 255, 255, 0.55);
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

/* ---- 8. Partners marquee ---- */
.gkfc-about-partners { text-align: center; }
.gkfc-about-partners__intro {
	max-width: 560px;
	margin: 0 auto 2.2rem;
	color: #5a5a66;
}
.gkfc-about-marquee {
	position: relative;
	overflow: hidden;
	padding: 10px 0;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent);
}
.gkfc-about-marquee__track {
	display: flex;
	width: max-content;
	animation: gkfc-marquee 34s linear infinite;
}
.gkfc-about-marquee:hover .gkfc-about-marquee__track { animation-play-state: paused; }
.gkfc-about-marquee__group {
	display: flex;
	align-items: center;
	gap: 56px;
	padding: 12px 28px;
}
.gkfc-about-marquee img {
	max-height: 44px;
	width: auto;
	opacity: 0.85;
	filter: grayscale(0.4);
	transition: opacity 0.25s ease, filter 0.25s ease, transform 0.25s ease;
}
.gkfc-about-marquee img:hover {
	opacity: 1;
	filter: grayscale(0);
	transform: scale(1.08);
}
@keyframes gkfc-marquee {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}

/* ---- Motion guards + responsive ---- */
@media (prefers-reduced-motion: reduce) {
	.gkfc-js .gkfc-about [data-reveal] { opacity: 1; transform: none; transition: none; }
	.gkfc-about-hero.elementor-section { animation: none; }
	.gkfc-about-hero__scroll span { animation: none; }
	.gkfc-about-crest__orb { animation: none; }
	.gkfc-about-marquee__track { animation: none; width: auto; flex-wrap: wrap; justify-content: center; }
	.gkfc-about-marquee img { max-height: 40px; }
}
@media (max-width: 991px) {
	.gkfc-about-identity__top { grid-template-columns: 1fr; justify-items: center; text-align: center; }
	.gkfc-about-identity__txt { margin-inline: auto; }
	.gkfc-about-identity__prose, .gkfc-about-identity__txt .gkfc-about__prose { margin-inline: auto; }
	.gkfc-about-stadium .elementor-column { align-items: flex-start; }
}
@media (max-width: 767px) {
	.gkfc-about-honours { grid-template-columns: 1fr; }
	.gkfc-about-facts { grid-template-columns: 1fr; }
	.gkfc-about-badge { right: 8px; bottom: 40px; }
	.gkfc-about-story .elementor-column { display: block; }
	.gkfc-about.gkfc-about-lead { padding-left: 32px !important; padding-right: 32px !important; }
}
@media (max-width: 520px) {
	.gkfc-about-stadium .elementor-column { display: block; }
}

/* ============================================================
   ABOUT US — redesign v2 (premium/bold maroon & gold)
   Adds: hero stat chips, journey timeline, leadership cards,
   Fan Zone CTA band + upgraded section treatments.
   ============================================================ */

/* ---- Soft illuminated canvas for light sections ----
   Scoped to the <section> in its light variant only. These class names
   are also echoed on the inner <div> wrapper, which must never paint a
   light canvas of its own. */
.gkfc-about-story.gkfc-sec--light,
.gkfc-about-identity.gkfc-sec--light,
.gkfc-about-pillars.gkfc-sec--light,
.gkfc-about-partners.gkfc-sec--light {
	background:
		radial-gradient(circle at 0% 0%, rgba(131, 29, 33, 0.06), transparent 42%),
		radial-gradient(circle at 100% 100%, rgba(255, 123, 43, 0.06), transparent 42%),
		#f7f7f7;
}

/* ---- Hero: quick fact chips ---- */
.gkfc-about-hero__stats {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	margin: 0 auto 2.2rem;
	max-width: 880px;
}
.gkfc-about-hero__stat {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 168px;
	padding: 14px 24px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.16);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 16px 38px rgba(0, 0, 0, 0.32);
	transition: transform 0.3s var(--gkfc-ease), border-color 0.3s ease;
}
.gkfc-about-hero__stat:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 123, 43, 0.55);
}
.gkfc-about-hero__stat-num {
	font-family: var(--gkfc-font-heading);
	font-weight: 800;
	font-size: 1.55rem;
	line-height: 1;
	color: #F5C453;
}
.gkfc-about-hero__stat-label {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.74);
}

/* ---- Story: offset accent panel behind the photo ---- */
.gkfc-about-story__media::before {
	content: '';
	position: absolute;
	top: 22px;
	left: -18px;
	right: 18px;
	bottom: -22px;
	border-radius: var(--gkfc-radius-lg);
	background: linear-gradient(135deg, rgba(255, 123, 43, 0.2), rgba(131, 29, 33, 0.16));
	z-index: 0;
}
.gkfc-about-story__media .gkfc-frame,
.gkfc-about-story__media .gkfc-caption { position: relative; z-index: 1; }

/* ---- Legacy: centred intro ---- */
.gkfc-about-legacy { text-align: center; }
.gkfc-about-legacy__intro {
	max-width: 740px;
	margin: 0 auto 2.6rem;
	color: rgba(255, 255, 255, 0.78);
	font-size: 1.04rem;
	line-height: 1.75;
}

/* ---- Journey / timeline ---- */
.gkfc-eyebrow--center { display: inline-block; }
.gkfc-about-journey {
	margin-top: clamp(3rem, 7vw, 5.5rem);
	text-align: center;
}
.gkfc-about-journey__h {
	margin: 0 0 clamp(2rem, 4vw, 3rem);
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: var(--gkfc-h3);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.gkfc-timeline {
	position: relative;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	max-width: 940px;
	text-align: left;
}
.gkfc-timeline::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 4px;
	bottom: 4px;
	width: 2px;
	transform: translateX(-50%);
	background: linear-gradient(180deg, transparent, rgba(255, 123, 43, 0.6) 10%, rgba(255, 123, 43, 0.6) 90%, transparent);
}
.gkfc-timeline__item {
	position: relative;
	width: 50%;
	padding: 0 46px 2.4rem 0;
	box-sizing: border-box;
}
.gkfc-timeline__item:nth-child(even) {
	margin-left: 50%;
	padding: 0 0 2.4rem 46px;
}
.gkfc-timeline__item::after {
	content: '';
	position: absolute;
	top: 8px;
	right: -8px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--gkfc-accent);
	box-shadow: 0 0 0 4px rgba(255, 123, 43, 0.2), 0 0 20px rgba(255, 123, 43, 0.65);
}
.gkfc-timeline__item:nth-child(even)::after { right: auto; left: -8px; }
.gkfc-timeline__year {
	display: inline-block;
	margin-bottom: 0.6rem;
	padding: 4px 13px;
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.14);
	border: 1px solid rgba(255, 123, 43, 0.42);
	color: #FF7B2B;
	font-family: var(--gkfc-font-heading);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.gkfc-timeline__body {
	padding: 18px 22px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 16px;
	transition: transform 0.3s var(--gkfc-ease), border-color 0.3s ease, box-shadow 0.3s var(--gkfc-ease);
}
.gkfc-timeline__body:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 123, 43, 0.5);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}
.gkfc-timeline__body h4 {
	margin: 0 0 0.4rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 1.02rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.gkfc-timeline__body p {
	margin: 0;
	color: rgba(255, 255, 255, 0.74);
	font-size: 0.92rem;
	line-height: 1.62;
}

/* ---- Leadership cards ---- */
.gkfc-about-people { margin-top: clamp(2.4rem, 5vw, 3.6rem); }
.gkfc-about-people .gkfc-person__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 700px;
	margin: 0 auto;
}
.gkfc-person__mono {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	font-family: var(--gkfc-font-heading);
	font-size: 2.6rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	color: #F5C453;
	background: linear-gradient(135deg, rgba(131, 29, 33, 0.92), rgba(95, 18, 22, 0.96));
}

/* ---- Fan Zone CTA band ---- */
.gkfc-sec.gkfc-about-cta-sec {
	background:
		radial-gradient(circle at 12% 20%, rgba(255, 123, 43, 0.24), transparent 55%),
		radial-gradient(circle at 88% 82%, rgba(245, 196, 83, 0.16), transparent 55%),
		linear-gradient(135deg, #5f1216 0%, #831D21 52%, #4a0e11 100%);
}
.gkfc-about-cta {
	max-width: 820px;
	margin: 0 auto;
	text-align: center;
}
.gkfc-about-cta__title {
	margin: 0 0 1rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.9rem, 4.2vw, 2.9rem);
	line-height: 1.1;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	text-wrap: balance;
}
.gkfc-about-cta__text {
	max-width: 640px;
	margin: 0 auto 2.2rem;
	color: rgba(255, 255, 255, 0.84);
	font-size: 1.06rem;
	line-height: 1.7;
}
.gkfc-about-cta__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
}

@media (max-width: 991px) {
	.gkfc-about-story__media::before { display: none; }
}
@media (max-width: 767px) {
	.gkfc-timeline::before { left: 15px; }
	.gkfc-timeline__item,
	.gkfc-timeline__item:nth-child(even) {
		width: 100%;
		margin-left: 0;
		padding: 0 0 2rem 44px;
	}
	.gkfc-timeline__item::after,
	.gkfc-timeline__item:nth-child(even)::after { left: 7px; right: auto; }
	.gkfc-about-people .gkfc-person__grid { grid-template-columns: 1fr; max-width: 400px; }
	.gkfc-about-hero__stat { min-width: 0; flex: 1 1 42%; }
}

/* ============================================================
   ABOUT US — polish pass v3 (rhythm, type, accent, contrast)
   Additive refinements layered over the v1.8.0 / v2 rebuild.
   ============================================================ */

/* ---- 1. Vertical rhythm: consistent, responsive breathing room ----
   Scoped with .gkfc-about because the section class is echoed on
   an inner <div> wrapper (e.g. <div class="gkfc-about-pillars">). */
.gkfc-about.gkfc-about-story,
.gkfc-about.gkfc-about-legacy,
.gkfc-about.gkfc-about-identity,
.gkfc-about.gkfc-about-stadium,
.gkfc-about.gkfc-about-pillars,
.gkfc-about.gkfc-about-lead,
.gkfc-about.gkfc-about-partners,
.gkfc-about.gkfc-about-cta-sec {
	padding-top: clamp(64px, 8vw, 96px) !important;
	padding-bottom: clamp(64px, 8vw, 96px) !important;
}

body.page-id-6 .gkfc-footer {
	margin-top: 0;
}

/* ---- 2. Type: tighten display headings, ease reading copy ---- */
.gkfc-about__h {
	line-height: 1.14;
	letter-spacing: -0.015em;
	margin-bottom: 1.35rem;
}
.gkfc-about__prose p,
.gkfc-about-story__txt p,
.gkfc-about-identity__txt p { line-height: 1.72; }
.gkfc-about-lead__text { letter-spacing: -0.01em; }
.gkfc-about-cta__title { letter-spacing: -0.005em; }

.gkfc-about-stadium .gkfc-about__prose { text-align: justify; }
.gkfc-about-identity .gkfc-about__prose { text-align: justify; }
.gkfc-about-pillars .gkfc-about__h { text-align: center; }
.gkfc-about-story .gkfc-eyebrow,
.gkfc-about-identity .gkfc-eyebrow {
	background: rgba(255, 255, 255, 0.07);
	border-color: rgba(255, 123, 43, 0.5);
	color: #fff;
}

/* ---- 3. Contrast lifts on muted copy ---- */
.gkfc-about-legacy__intro { color: rgba(255, 255, 255, 0.82); }
.gkfc-about-hero__stat-label { color: rgba(255, 255, 255, 0.8); }
.gkfc-about-lead__meta { color: rgba(255, 255, 255, 0.68); }
.gkfc-about-fact__label { color: rgba(255, 255, 255, 0.72); }
.gkfc-timeline__body p { color: rgba(255, 255, 255, 0.82); }
.gkfc-about-stadium .gkfc-caption { color: rgba(255, 255, 255, 0.66); }
.gkfc-about-legacy .gkfc-stat__label { color: rgba(255, 255, 255, 0.78); }
.gkfc-about-partners__intro { color: #4b4b55; }
.gkfc-about-cta__text { color: rgba(255, 255, 255, 0.88); }

/* ---- 4. Accent details ---- */
/* Legacy stat tiles: echo the stadium fact tiles with a top accent */
.gkfc-about-legacy .gkfc-stat { position: relative; overflow: hidden; }
.gkfc-about-legacy .gkfc-stat::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 44px;
	height: 3px;
	border-radius: 0 0 4px 4px;
	background: linear-gradient(90deg, var(--gkfc-accent), #F5C453);
}
/* Stadium fact tiles: match the shared hover language */
.gkfc-about-fact {
	transition: transform 0.3s var(--gkfc-ease), border-color 0.3s ease, box-shadow 0.3s var(--gkfc-ease);
}
.gkfc-about-fact:hover {
	transform: translateY(-5px);
	border-color: rgba(255, 123, 43, 0.5);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.32);
}
/* Leadership quote: soft accent glow behind the mark */
.gkfc-about.gkfc-about-lead { position: relative; }
.gkfc-about.gkfc-about-lead::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: min(680px, 92%);
	height: 62%;
	transform: translateX(-50%);
	background: radial-gradient(circle at 50% 0, rgba(255, 123, 43, 0.14), transparent 70%);
	pointer-events: none;
	z-index: 0;
}
.gkfc-about.gkfc-about-lead > * { position: relative; z-index: 1; }

/* ---- 5. Accessible focus rings for interactive elements ---- */
.gkfc-about a:focus-visible,
.gkfc-about button:focus-visible,
.gkfc-about .gkfc-btn:focus-visible {
	outline: 3px solid rgba(255, 123, 43, 0.75);
	outline-offset: 3px;
	border-radius: 8px;
}

/* ============================================================
   SITE-WIDE SCROLL REVEAL GATE (additive, safe for every page)
   ============================================================ */

/* ---- Story image: exact (uncropped) image, reduced size ---- */
.gkfc-about-story__media {
	position: relative;
	width: min(340px, 100%);
	margin: 1.5rem auto 0;
	perspective: 1200px;
}
.gkfc-about-story__media::before {
	content: none;
}
.gkfc-about-story__media .gkfc-frame {
	position: relative;
	border-radius: var(--gkfc-radius-lg);
	overflow: hidden;
	border: 1px solid rgba(255, 123, 43, 0.32);
	box-shadow: 0 20px 42px -16px rgba(131, 29, 33, 0.4);
	z-index: 1;
	transform-style: preserve-3d;
	animation: gkfc-story-3d 8s ease-in-out infinite;
	transition: border-color 0.45s var(--gkfc-ease), box-shadow 0.45s var(--gkfc-ease);
}
@keyframes gkfc-story-3d {
	0%, 100% { transform: rotateY(-9deg) rotateX(3deg) translateY(-5px); }
	50% { transform: rotateY(9deg) rotateX(-3deg) translateY(6px); }
}
.gkfc-about-story__media .gkfc-frame img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: inherit;
}
@media (prefers-reduced-motion: reduce) {
	.gkfc-about-story__media .gkfc-frame { animation: none; }
}
.gkfc-about-story__media .gkfc-caption {
	position: relative;
	z-index: 1;
	text-align: center;
	margin-top: var(--gkfc-space-sm);
}

html.gkfc-js [data-reveal] {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.7s cubic-bezier(0.16, 0.84, 0.36, 1), transform 0.7s cubic-bezier(0.16, 0.84, 0.36, 1);
	transition-delay: var(--reveal-d, 0ms);
	will-change: opacity, transform;
}
html.gkfc-js [data-reveal].is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	html.gkfc-js [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* ============================================================
   TEAM  —  /team/   (.gkfc-team)
   ============================================================ */
.gkfc-team .gkfc-team__h {
	margin: 0 0 1rem;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.9rem, 3.4vw, 2.6rem);
	line-height: 1.1;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	color: var(--gkfc-text);
}
.gkfc-sec--light .gkfc-team__h,
.gkfc-sec--white .gkfc-team__h { color: #18181f; }

.gkfc-team .gkfc-team__desc {
	margin: 0 0 2rem;
	font-size: 0.98rem;
	line-height: 1.65;
	color: var(--gkfc-text-muted);
	white-space: normal !important;
	max-width: none;
}
.gkfc-sec--light .gkfc-team__desc,
.gkfc-sec--white .gkfc-team__desc { color: #5a5a66; }

.gkfc-team-roster { text-align: center; }
.gkfc-team-roster .gkfc-eyebrow,
.gkfc-team-roster .gkfc-banner__eyebrow { margin-inline: auto; }
.gkfc-team-roster .gkfc-team__desc { margin-inline: auto; }

.gkfc-team-roster--women {
	position: relative;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.gkfc-team-roster--women::before {
	content: '';
	position: absolute;
	top: -1px;
	left: 50%;
	transform: translateX(-50%);
	width: 96px;
	height: 3px;
	background: linear-gradient(90deg, var(--gkfc-primary), var(--gkfc-accent));
	border-radius: 3px;
}

.gkfc-team .gkfc-roster__grid { margin-top: var(--gkfc-space-md); }
.gkfc-team .gkfc-roster__card {
	border-radius: var(--gkfc-radius-lg);
	box-shadow: 0 10px 30px rgba(10, 10, 12, 0.12);
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.gkfc-team .gkfc-roster__card::before { height: 3px; }
.gkfc-team .gkfc-roster__card:hover {
	transform: translateY(-8px);
	box-shadow: 0 22px 46px rgba(10, 10, 12, 0.2);
	border-color: var(--gkfc-accent);
}
.gkfc-team .gkfc-roster__media { aspect-ratio: 3 / 3.2; }
.gkfc-team .gkfc-roster__photo { transition: transform 0.5s var(--gkfc-ease); }
.gkfc-team .gkfc-roster__card:hover .gkfc-roster__photo { transform: scale(1.05); }
.gkfc-team .gkfc-roster__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 52px;
	padding: 4px 10px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(4px);
	font-family: var(--gkfc-font-heading);
	font-size: 1.7rem;
	font-weight: 800;
	letter-spacing: 0.02em;
}
.gkfc-team .gkfc-roster__name { letter-spacing: 0.02em; }
.gkfc-team .gkfc-roster__position {
	display: inline-block;
	margin-top: 8px;
	padding: 4px 12px;
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.14);
	color: #ffc08a;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.gkfc-team .gkfc-roster__monogram {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 76px;
	height: 76px;
	border-radius: 50%;
	background: radial-gradient(circle at 32% 26%, #fff 0%, #d8cfa9 55%, #8f7b44 100%);
	color: var(--gkfc-primary);
	font-family: var(--gkfc-font-heading);
	font-size: 2rem;
	font-weight: 800;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35), inset 0 2px 3px rgba(255, 255, 255, 0.5);
}

.gkfc-team-staff .gkfc-eyebrow { margin-inline: auto; }
.gkfc-team-staff__grid { margin-top: 1.4rem; }
.gkfc-team .gkfc-person__photo img {
	transition: transform 0.55s var(--gkfc-ease), filter 0.3s ease;
	filter: saturate(0.92);
}
.gkfc-team .gkfc-person:hover { border-color: var(--gkfc-accent); }
.gkfc-team .gkfc-person:hover .gkfc-person__photo img { transform: scale(1.06); filter: saturate(1); }
.gkfc-team .gkfc-person__name { font-size: 0.98rem; }
.gkfc-team .gkfc-person__role { color: var(--gkfc-accent); letter-spacing: 0.1em; }

.gkfc-team-mission { text-align: center; }
.gkfc-team-mission .gkfc-quote {
	max-width: 900px;
	margin-inline: auto;
	padding: 1.7rem 1.3rem;
	border-left: 0;
	border-top: 2px solid var(--gkfc-accent);
	border-bottom: 2px solid var(--gkfc-accent);
	border-radius: 0;
	font-size: clamp(1.5rem, 3vw, 1.9rem);
	line-height: 1.45;
}

/* ============================================================
   FOOTBALL SCHOOLS  —  /football-schools/   (.gkfc-schools)
   ============================================================ */
.gkfc-schools .gkfc-schools__h {
	position: relative;
	margin: 0 0 1rem;
	padding-bottom: 0.9rem;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.9rem, 3.4vw, 2.6rem);
	line-height: 1.1;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	color: var(--gkfc-text);
}
.gkfc-schools .gkfc-schools__h::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 64px;
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--gkfc-accent), rgba(255, 123, 43, 0.12));
}
.gkfc-schools .gkfc-schools__h--center::after,
.gkfc-schools .gkfc-schools__h.gkfc-schools-cta__title::after { left: 50%; transform: translateX(-50%); }
.gkfc-sec--light .gkfc-schools__h,
.gkfc-sec--white .gkfc-schools__h { color: #18181f; }

.gkfc-schools__prose p { margin: 0 0 1.05rem; line-height: 1.75; color: var(--gkfc-text-muted); }
.gkfc-sec--light .gkfc-schools__prose p,
.gkfc-sec--white .gkfc-schools__prose p { color: #4b4b55; }

.gkfc-schools .gkfc-schools__prose p strong { color: #18181f; font-weight: 700; }
.gkfc-schools .gkfc-list {
	list-style: none;
	padding-left: 0;
	margin: 1.1rem 0 0;
}
.gkfc-schools .gkfc-list li {
	position: relative;
	padding-left: 1.7rem;
	margin-bottom: 0.65rem;
	line-height: 1.65;
}
.gkfc-schools .gkfc-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.52em;
	width: 10px;
	height: 10px;
	border-radius: 3px;
	transform: rotate(45deg);
	background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-accent));
}
.gkfc-schools__shot {
	position: relative;
	box-shadow: var(--gkfc-shadow-lg);
	border-color: rgba(255, 255, 255, 0.18);
}
.gkfc-schools__shot img { aspect-ratio: 1 / 1; object-fit: cover; }
.gkfc-schools__shot::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
	pointer-events: none;
	background: linear-gradient(205deg, transparent 52%, rgba(131, 29, 33, 0.2) 100%);
}
.gkfc-schools__shot::after {
	content: "";
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 2;
	width: 54px;
	height: 54px;
	border-top: 3px solid var(--gkfc-accent);
	border-right: 3px solid var(--gkfc-accent);
	border-top-right-radius: 16px;
	pointer-events: none;
}

.gkfc-sec--dark .gkfc-schools .gkfc-pillar__grid { counter-reset: gkfc-pillar; }
.gkfc-sec--dark .gkfc-schools .gkfc-pillar {
	position: relative;
	counter-increment: gkfc-pillar;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.02));
	border-color: rgba(255, 255, 255, 0.12);
	border-top: 3px solid var(--gkfc-accent);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
	transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.gkfc-sec--dark .gkfc-schools .gkfc-pillar::before {
	content: "0" counter(gkfc-pillar);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin-bottom: 0.95rem;
	border: 1px solid rgba(255, 123, 43, 0.55);
	border-radius: 50%;
	background: rgba(255, 123, 43, 0.12);
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.03em;
	box-shadow: 0 6px 16px rgba(255, 123, 43, 0.18);
}
.gkfc-sec--dark .gkfc-schools .gkfc-pillar:hover {
	transform: translateY(-6px);
	border-color: var(--gkfc-accent);
	box-shadow: 0 26px 52px rgba(0, 0, 0, 0.4);
}
.gkfc-sec--dark .gkfc-schools .gkfc-pillar:hover::before {
	background: linear-gradient(135deg, var(--gkfc-accent), var(--gkfc-accent-dark));
	color: #fff;
}
.gkfc-sec--dark .gkfc-schools .gkfc-pillar__title { color: #fff; }
.gkfc-sec--dark .gkfc-schools .gkfc-pillar__text { color: rgba(255, 255, 255, 0.7); }

.gkfc-schools .gkfc-focus__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin: 1.6rem auto 0;
	counter-reset: gkfc-focus;
}
@media (max-width: 860px) {
	.gkfc-schools .gkfc-focus__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
	.gkfc-schools .gkfc-focus__grid { grid-template-columns: 1fr; }
}
.gkfc-schools .gkfc-focus {
	position: relative;
	counter-increment: gkfc-focus;
	margin-bottom: 0;
	padding: 24px 22px;
	border-left: 0;
	border-top: 3px solid var(--gkfc-accent);
	border-radius: var(--gkfc-radius-lg);
	box-shadow: 0 10px 26px rgba(12, 12, 12, 0.07);
	background: linear-gradient(180deg, #fff 0%, #fdfdfd 100%);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.gkfc-schools .gkfc-focus::before {
	content: "0" counter(gkfc-focus);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-bottom: 0.95rem;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--gkfc-accent), var(--gkfc-accent-dark));
	box-shadow: 0 8px 18px rgba(255, 123, 43, 0.35);
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.04em;
}
.gkfc-schools .gkfc-focus:hover {
	transform: translateY(-5px);
	border-top-color: var(--gkfc-primary);
	box-shadow: 0 18px 36px rgba(12, 12, 12, 0.13);
}
.gkfc-schools .gkfc-focus:hover::before {
	background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-accent));
}
.gkfc-schools .gkfc-focus__title { margin-bottom: 0.5rem; }
.gkfc-schools .gkfc-focus__text {
	margin: 0;
	color: #4b4b55;
	line-height: 1.6;
}

.gkfc-sec--dark .gkfc-schools .gkfc-step {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 255, 255, 0.12);
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.gkfc-sec--dark .gkfc-schools .gkfc-step:hover {
	transform: translateY(-5px);
	border-color: var(--gkfc-accent);
}
.gkfc-sec--dark .gkfc-schools .gkfc-step__title { color: #fff; }
.gkfc-sec--dark .gkfc-schools .gkfc-step__text { color: rgba(255, 255, 255, 0.72); }
.gkfc-sec--dark .gkfc-schools .gkfc-step__num {
	background: linear-gradient(135deg, var(--gkfc-primary) 0%, #a33b41 100%);
	box-shadow: 0 6px 14px rgba(131, 29, 33, 0.45);
	border: 1px solid rgba(255, 123, 43, 0.5);
}
@media (min-width: 1001px) {
	.gkfc-sec--dark .gkfc-schools .gkfc-step { position: relative; }
	.gkfc-sec--dark .gkfc-schools .gkfc-step:not(:last-child)::after {
		content: "";
		position: absolute;
		top: 50%;
		right: -9px;
		width: 10px;
		height: 2px;
		transform: translateY(-1px);
		background: repeating-linear-gradient(90deg, rgba(255, 123, 43, 0.65), rgba(255, 123, 43, 0.65) 3px, transparent 3px, transparent 7px);
		pointer-events: none;
	}
}

.gkfc-schools .gkfc-schools__cta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.9rem;
	margin: 0 auto;
}

.gkfc-schools__testimonial { position: relative; }
.gkfc-schools__testimonial::before {
	content: "\201C";
	position: absolute;
	top: -1.5rem;
	left: -0.7rem;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 5.5rem;
	line-height: 1;
	color: rgba(255, 123, 43, 0.28);
	pointer-events: none;
}
.gkfc-schools__testimonial .gkfc-quote {
	margin-bottom: 0.8rem;
	border-left-color: var(--gkfc-accent);
	font-size: 1.45rem;
	line-height: 1.55;
}
.gkfc-schools__coach {
	position: relative;
	max-width: 360px;
	margin: 0 auto;
	border-color: rgba(131, 29, 33, 0.18);
	box-shadow: var(--gkfc-shadow-lg);
	transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}
.gkfc-schools__coach::before,
.gkfc-schools__coach::after {
	content: "";
	position: absolute;
	z-index: 2;
	pointer-events: none;
}
.gkfc-schools__coach::before {
	top: 12px;
	left: 12px;
	width: 52px;
	height: 52px;
	border-top: 4px solid var(--gkfc-accent);
	border-left: 4px solid var(--gkfc-accent);
	border-top-left-radius: 16px;
}
.gkfc-schools__coach::after {
	bottom: 12px;
	right: 12px;
	width: 60px;
	height: 60px;
	border-bottom: 3px solid var(--gkfc-primary);
	border-right: 3px solid var(--gkfc-primary);
	border-bottom-right-radius: 18px;
}
.gkfc-schools__coach:hover {
	transform: translateY(-4px);
	border-color: var(--gkfc-accent);
	box-shadow: 0 24px 60px rgba(255, 123, 43, 0.28);
}
.gkfc-schools__coach img { aspect-ratio: 1 / 1; object-fit: cover; }
.gkfc-schools__coach-name {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.6rem;
	text-align: center;
	color: var(--gkfc-primary);
	font-family: var(--gkfc-font-heading);
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin-top: var(--gkfc-space-sm);
}
.gkfc-schools__coach-name::before {
	content: "";
	width: 34px;
	height: 2px;
	background: var(--gkfc-accent);
	flex: none;
}

.gkfc-schools-cta { position: relative; text-align: center; }
.gkfc-schools-cta::before {
	content: "";
	position: absolute;
	inset: -44px -70px;
	z-index: -1;
	background: radial-gradient(430px 210px at 50% 130%, rgba(255, 123, 43, 0.22), transparent 70%);
	pointer-events: none;
}
.gkfc-schools-cta__title { margin-bottom: 0.6rem; }
.gkfc-schools-cta__text {
	max-width: 560px;
	margin: 0 auto 1.4rem;
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.65;
}

@media (prefers-reduced-motion: reduce) {
	.gkfc-schools .gkfc-focus,
	.gkfc-sec--dark .gkfc-schools .gkfc-pillar,
	.gkfc-sec--dark .gkfc-schools .gkfc-step,
	.gkfc-schools__coach {
		transition: none;
	}
	.gkfc-schools .gkfc-focus:hover,
	.gkfc-sec--dark .gkfc-schools .gkfc-pillar:hover,
	.gkfc-sec--dark .gkfc-schools .gkfc-step:hover,
	.gkfc-schools__coach:hover { transform: none; }
}

/* ============================================================
   TICKETS  —  /tickets/   (.gkfc-tickets)
   ============================================================ */
.gkfc-tickets__panel {
	width: 100%;
	max-width: 880px;
	margin: 0 auto;
	padding: clamp(1.4rem, 3vw, 2.6rem);
	background: #fff;
	border: 1px solid #ece9df;
	border-radius: var(--gkfc-radius-lg);
	box-shadow: 0 24px 60px rgba(10, 10, 12, 0.16);
}

.gkfc-tickets .gkfc-tickets__h {
	margin: 0 0 0.9rem;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.9rem, 3.4vw, 2.6rem);
	line-height: 1.1;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	color: #fff;
}
.gkfc-tickets .gkfc-tickets__h--dark { color: #18181f; }
.gkfc-tickets-matches { text-align: center; }
.gkfc-tickets-matches__text {
	max-width: 580px;
	margin: 0 auto 1.5rem;
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.65;
}

.gkfc-tickets-booking .gkfc-booking__event {
	background: linear-gradient(135deg, var(--gkfc-primary) 0%, var(--gkfc-primary-dark) 60%, #3d0a0d 100%);
	border-radius: var(--gkfc-radius-lg);
	box-shadow: 0 16px 36px rgba(131, 29, 33, 0.35);
	padding: 1.9rem 1.2rem;
}
.gkfc-tickets-booking .gkfc-booking__teams { font-size: 1.45rem; }
.gkfc-tickets-booking .gkfc-booking__vs {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin: 0 4px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
	color: #f5c453;
	font-size: 0.7rem;
}
.gkfc-tickets-booking .gkfc-booking__cat { border-radius: 12px; border-color: #ece9df; background: #fbfaf6; }
.gkfc-tickets-booking .gkfc-widget__empty {
	max-width: 640px;
	margin: 0 auto;
	padding: 2.4rem 1.6rem;
	border-radius: var(--gkfc-radius-lg);
	background: linear-gradient(160deg, rgba(255, 123, 43, 0.1), rgba(255, 123, 43, 0.04));
	border: 1px dashed rgba(255, 123, 43, 0.5);
	text-align: center;
}
.gkfc-tickets-booking .gkfc-widget__empty p {
	margin: 0;
	color: #7a6a4e;
	font-family: var(--gkfc-font-heading);
	font-size: 1.05rem;
	font-weight: 600;
}

/* ============================================================
   CONTACT  —  /contact-us/   (.gkfc-contact)
   ============================================================ */
.gkfc-contact .gkfc-contact__h {
	margin: 0 0 1rem;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.9rem, 3.4vw, 2.5rem);
	line-height: 1.12;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	color: #fff;
}
.gkfc-sec--light .gkfc-contact__h,
.gkfc-sec--white .gkfc-contact__h { color: #18181f; }
.gkfc-contact__prose p { margin: 0 0 1.05rem; line-height: 1.75; color: #4b4b55; }
.gkfc-contact__prose ul.gkfc-contact__list { list-style: none; margin-top: 1.2rem; padding: 0; }
.gkfc-contact__list li {
	position: relative;
	padding: 10px 0 10px 28px;
	margin-bottom: 6px;
	border-bottom: 1px dashed #e5e0d2;
	color: #4b4b55;
	line-height: 1.6;
}
.gkfc-contact__list li:last-child { border-bottom: 0; }
.gkfc-contact__list li::before {
	content: '';
	position: absolute;
	left: 4px;
	top: 17px;
	width: 8px;
	height: 8px;
	border-radius: 2px;
	background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-accent));
}

.gkfc-contact-cards { text-align: center; }
.gkfc-contact-cards .gkfc-eyebrow { margin-inline: auto; }
.gkfc-contact-cards .gkfc-contact__card {
	position: relative;
	overflow: hidden;
	height: 100%;
	padding: 28px 22px;
	background: #fff;
	border: 1px solid #ece9df;
	border-radius: var(--gkfc-radius-lg);
	box-shadow: 0 14px 34px rgba(12, 12, 12, 0.08);
	text-align: left;
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.gkfc-contact-cards .gkfc-contact__card::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--gkfc-primary), var(--gkfc-accent));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.35s ease;
}
.gkfc-contact-cards .gkfc-contact__card:hover {
	transform: translateY(-6px);
	border-color: var(--gkfc-accent);
	box-shadow: 0 24px 48px rgba(12, 12, 12, 0.14);
}
.gkfc-contact-cards .gkfc-contact__card:hover::after { transform: scaleX(1); }
.gkfc-contact-cards .gkfc-contact__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	margin-bottom: 16px;
	border-radius: 16px;
	background: var(--gkfc-primary);
	box-shadow: 0 10px 22px rgba(131, 29, 33, 0.3);
	font-size: 1.5rem;
	line-height: 1;
}
.gkfc-contact-cards .gkfc-contact__title {
	margin: 0 0 6px;
	font-family: var(--gkfc-font-heading);
	font-size: 1.05rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #18181f;
}
.gkfc-contact-cards .gkfc-contact__body { margin: 0; font-size: 0.92rem; line-height: 1.7; color: #55555e; }

.gkfc-contact__panel,
.gkfc-contact__form {
	width: 100%;
	padding: clamp(1.2rem, 2.5vw, 2rem);
	background: #fff;
	border: 1px solid #ece9df;
	border-radius: var(--gkfc-radius-lg);
	box-shadow: 0 24px 60px rgba(10, 10, 12, 0.14);
}

.gkfc-contact .gkfc-form-wrap .gkfc-form__label { font-weight: 600; color: #2c2c33; }
.gkfc-contact .gkfc-form-wrap .gkfc-form__control {
	width: 100%;
	padding: 13px 14px;
	border: 1px solid #ded9c8;
	border-radius: 10px;
	background: #faf9f5;
	font-family: inherit;
	font-size: 0.95rem;
	color: #2c2c33;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.gkfc-contact .gkfc-form-wrap .gkfc-form__control:focus {
	outline: none;
	border-color: var(--gkfc-primary);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(131, 29, 33, 0.12);
}
.gkfc-contact .gkfc-form-wrap .gkfc-form__submit {
	background: var(--gkfc-primary);
	border: 0;
	border-radius: 10px;
	transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.gkfc-contact .gkfc-form-wrap .gkfc-form__submit:hover {
	background: var(--gkfc-accent);
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(255, 123, 43, 0.3);
}
.gkfc-contact .gkfc-stadium .gkfc-caption--dark { color: rgba(255, 255, 255, 0.6); }

/* ============================================================
   FIXTURES & RESULTS ARCHIVE  —  /matches/
   ============================================================ */
body.post-type-archive-gkfc_match .gkfc-matches-hero {
	position: relative;
	overflow: clip;
}
body.post-type-archive-gkfc_match .gkfc-matches-hero::after {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(900px 420px at 85% -10%, rgba(255, 123, 43, 0.26), transparent 60%),
		radial-gradient(760px 400px at 8% 110%, rgba(131, 29, 33, 0.55), transparent 60%);
	pointer-events: none;
}
body.post-type-archive-gkfc_match .gkfc-matches-hero .gkfc-container { position: relative; z-index: 1; }

body.post-type-archive-gkfc_match .gkfc-matches-heading {
	text-align: center;
	font-size: clamp(1.55rem, 2.8vw, 2.1rem);
	margin-bottom: var(--gkfc-space-md);
	background: linear-gradient(92deg, #FF7B2B 0%, #f5c453 55%, #ffd9a8 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	letter-spacing: 0.01em;
}

/* Dark immersive section */
body.post-type-archive-gkfc_match #fixtures {
	position: relative;
	background: transparent;
	overflow: clip;
}
body.post-type-archive-gkfc_match #fixtures::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(760px 360px at 12% 0%, rgba(131, 29, 33, 0.42), transparent 62%),
		radial-gradient(820px 380px at 88% 12%, rgba(255, 123, 43, 0.14), transparent 62%);
	pointer-events: none;
}
body.post-type-archive-gkfc_match #fixtures .gkfc-container { position: relative; z-index: 1; }

body.post-type-archive-gkfc_match .gkfc-fixtures__cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin: 1.75rem 0 2.5rem;
	padding: 0;
	border: 0;
	box-shadow: none;
	background: transparent;
}
@media (max-width: 860px) {
	body.post-type-archive-gkfc_match .gkfc-fixtures__cols { grid-template-columns: 1fr; }
}
body.post-type-archive-gkfc_match .gkfc-fixtures__col {
	position: relative;
	overflow: hidden;
	background: linear-gradient(180deg, rgba(26, 28, 33, 0.92) 0%, rgba(11, 13, 16, 0.96) 100%);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-top: 0;
	border-radius: var(--gkfc-radius-lg);
	padding: 28px 24px;
	box-shadow: 0 26px 60px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
body.post-type-archive-gkfc_match .gkfc-fixtures__col::after {
	content: '';
	position: absolute;
	top: -40px;
	right: -40px;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: radial-gradient(closest-side, rgba(255, 123, 43, 0.12), transparent 72%);
	pointer-events: none;
}
body.post-type-archive-gkfc_match .gkfc-fixtures__label { margin-top: 0; }
body.post-type-archive-gkfc_match .gkfc-fixtures__row {
	position: relative;
	padding: 14px 16px;
	margin-bottom: 10px;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.035);
	transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
body.post-type-archive-gkfc_match .gkfc-fixtures__row--fixture { border-left: 3px solid var(--gkfc-accent); }
body.post-type-archive-gkfc_match .gkfc-fixtures__row--result { border-left: 3px solid #f5c453; }
body.post-type-archive-gkfc_match .gkfc-fixtures__row--result .gkfc-fixtures__team { color: rgba(255, 255, 255, 0.88); }
body.post-type-archive-gkfc_match .gkfc-fixtures__row:hover {
	transform: translateX(4px);
	border-color: rgba(255, 123, 43, 0.4);
	background: rgba(255, 123, 43, 0.05);
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.4);
}
body.post-type-archive-gkfc_match .gkfc-fixtures__row--fixture:hover { border-left-color: var(--gkfc-accent); }
body.post-type-archive-gkfc_match .gkfc-fixtures__row--result:hover { border-left-color: #f5c453; }
body.post-type-archive-gkfc_match .gkfc-fixtures__competition {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.14);
	border: 1px solid rgba(255, 123, 43, 0.22);
	color: #ffc18d;
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}
body.post-type-archive-gkfc_match .gkfc-fixtures__date { color: rgba(255, 255, 255, 0.62); }
body.post-type-archive-gkfc_match .gkfc-fixtures__team { color: #fff; font-weight: 700; }
body.post-type-archive-gkfc_match .gkfc-fixtures__vs {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--gkfc-primary), #a33b41);
	color: #fff;
	font-size: 0.62rem;
	box-shadow: 0 6px 14px rgba(131, 29, 33, 0.45), 0 0 0 3px rgba(255, 123, 43, 0.1);
}
body.post-type-archive-gkfc_match .gkfc-fixtures__score {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 62px;
	padding: 4px 12px;
	border-radius: 10px;
	background: linear-gradient(135deg, var(--gkfc-accent), #f5c453);
	color: #3b1204;
	font-weight: 800;
	box-shadow: 0 4px 12px rgba(255, 123, 43, 0.35);
}
body.post-type-archive-gkfc_match .gkfc-fixtures__venue {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-top: 8px;
	color: rgba(255, 255, 255, 0.55);
	font-size: 0.8rem;
}
body.post-type-archive-gkfc_match .gkfc-fixtures__venue::before {
	content: '\0025CF';
	color: var(--gkfc-accent-dark);
	font-size: 0.7rem;
}
body.post-type-archive-gkfc_match a.gkfc-fixtures__row {
	display: block;
	color: inherit;
	text-decoration: none;
}
body.post-type-archive-gkfc_match a.gkfc-fixtures__row:focus-visible {
	outline: 2px solid var(--gkfc-accent);
	outline-offset: 3px;
	border-radius: 14px;
}
body.post-type-archive-gkfc_match .gkfc-fixtures__team {
	display: flex;
	align-items: center;
	gap: 10px;
	overflow: visible;
	text-overflow: clip;
}
body.post-type-archive-gkfc_match .gkfc-fixtures__team:last-child {
	justify-content: flex-end;
}
body.post-type-archive-gkfc_match .gkfc-fixtures__team-name {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
body.post-type-archive-gkfc_match .gkfc-fixtures__crest {
	flex: none;
	width: 40px;
	height: 40px;
	object-fit: contain;
	border-radius: 10px;
}
body.post-type-archive-gkfc_match .gkfc-fixtures__count {
	display: inline-block;
	margin-left: 2px;
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.72em;
	font-weight: 600;
	letter-spacing: 0.04em;
}
body.post-type-archive-gkfc_match .gkfc-fixtures__row--collapsed { display: none; }
body.post-type-archive-gkfc_match .gkfc-fixtures__more-wrap[hidden] { display: none; }
body.post-type-archive-gkfc_match .gkfc-fixtures__more-wrap {
	display: flex;
	justify-content: center;
	margin: -0.4rem 0 2.5rem;
}
body.post-type-archive-gkfc_match .gkfc-fixtures__more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 12px 34px;
	border: 1.5px solid rgba(255, 123, 43, 0.45);
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.08);
	color: #ffc18d;
	font-family: var(--gkfc-font-heading);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
body.post-type-archive-gkfc_match .gkfc-fixtures__more:hover {
	border-color: #f5c453;
	background: rgba(245, 196, 83, 0.1);
	color: #f5c453;
	transform: translateY(-2px);
}
body.post-type-archive-gkfc_match .gkfc-fixtures__more:focus-visible {
	outline: 2px solid var(--gkfc-accent);
	outline-offset: 3px;
}
body.post-type-archive-gkfc_match .gkfc-arch-crumbs {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 1.1rem;
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.6);
}
body.post-type-archive-gkfc_match .gkfc-arch-crumbs a {
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
	transition: color 0.2s ease;
}
body.post-type-archive-gkfc_match .gkfc-arch-crumbs a:hover { color: var(--gkfc-accent); }
body.post-type-archive-gkfc_match .gkfc-arch-crumbs a:focus-visible {
	outline: 2px solid var(--gkfc-accent);
	outline-offset: 3px;
	border-radius: 4px;
}
body.post-type-archive-gkfc_match .gkfc-arch-crumbs__sep { color: rgba(255, 123, 43, 0.7); }

@media (max-width: 639px) {
	body.post-type-archive-gkfc_match .gkfc-fixtures__col { padding: 20px 14px; }
	body.post-type-archive-gkfc_match .gkfc-fixtures__row { padding: 12px 12px; }
	body.post-type-archive-gkfc_match .gkfc-fixtures__team { font-size: 0.9rem; }
	body.post-type-archive-gkfc_match .gkfc-fixtures__crest { width: 32px; height: 32px; border-radius: 8px; }
	body.post-type-archive-gkfc_match .gkfc-matches-heading { margin-bottom: 1.4rem; }
}

body.post-type-archive-gkfc_match .gkfc-matches-cta {
	position: relative;
	overflow: hidden;
	text-align: center;
	background:
		radial-gradient(820px 420px at 80% -8%, rgba(255, 123, 43, 0.16), transparent 62%),
		radial-gradient(760px 400px at 12% 115%, rgba(245, 196, 83, 0.1), transparent 60%),
		linear-gradient(180deg, #12060a 0%, #1a0507 58%, #0d0204 100%);
}
body.post-type-archive-gkfc_match .gkfc-matches-cta::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 76px),
		radial-gradient(720px 340px at 50% -10%, rgba(255, 123, 43, 0.12), transparent 60%);
	pointer-events: none;
}
body.post-type-archive-gkfc_match .gkfc-matches-cta::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -1px;
	transform: translateX(-50%);
	width: min(620px, 82%);
	height: 3px;
	border-radius: 3px;
	background: linear-gradient(90deg, transparent, rgba(255, 123, 43, 0.85) 30%, #f5c453 50%, rgba(255, 123, 43, 0.85) 70%, transparent);
	opacity: 0.9;
	pointer-events: none;
}
body.post-type-archive-gkfc_match .gkfc-matches-cta .gkfc-container {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: clamp(3rem, 7vw, 5.5rem);
	padding-bottom: clamp(3.6rem, 7vw, 5.5rem);
}
body.post-type-archive-gkfc_match .gkfc-matches-cta__eyebrow {
	margin-bottom: 1.1rem;
	padding: 7px 16px;
	background: rgba(255, 123, 43, 0.12);
	border-color: rgba(255, 123, 43, 0.35);
	color: #ffc18d;
	font-size: 0.78rem;
}
body.post-type-archive-gkfc_match .gkfc-matches-cta__title {
	margin-bottom: 0;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(2.2rem, 4.2vw, 3.4rem);
	line-height: 1.06;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	text-align: center;
}
body.post-type-archive-gkfc_match .gkfc-matches-cta__sub {
	max-width: 560px;
	margin: 1.1rem auto 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 1.05rem;
	line-height: 1.7;
}
body.post-type-archive-gkfc_match .gkfc-matches-cta__actions {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 14px;
	margin: 2.2rem 0 0;
}
body.post-type-archive-gkfc_match .gkfc-matches-cta .gkfc-btn--red {
	display: inline-flex;
	width: auto;
	padding: 15px 38px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--gkfc-primary) 0%, #c0353c 60%, var(--gkfc-accent) 130%);
	font-size: 0.92rem;
	letter-spacing: 0.12em;
	box-shadow: 0 12px 30px rgba(131, 29, 33, 0.45), 0 0 0 1px rgba(255, 123, 43, 0.25);
}
body.post-type-archive-gkfc_match .gkfc-matches-cta .gkfc-btn--red:hover {
	box-shadow: 0 16px 34px rgba(131, 29, 33, 0.5), 0 0 26px rgba(255, 123, 43, 0.28);
	transform: translateY(-2px);
}
body.post-type-archive-gkfc_match .gkfc-matches-cta .gkfc-btn--ghost {
	display: inline-flex;
	width: auto;
	padding: 15px 30px;
	border-radius: 999px;
	border: 1.5px solid rgba(255, 255, 255, 0.35);
	background: rgba(255, 255, 255, 0.04);
	font-size: 0.88rem;
	letter-spacing: 0.1em;
	color: #fff;
}
body.post-type-archive-gkfc_match .gkfc-matches-cta .gkfc-btn--ghost:hover {
	border-color: #f5c453;
	color: #f5c453;
	background: rgba(245, 196, 83, 0.08);
	transform: translateY(-2px);
}
@media (max-width: 639px) {
	body.post-type-archive-gkfc_match .gkfc-matches-cta__actions {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
	}
	body.post-type-archive-gkfc_match .gkfc-matches-cta__actions .gkfc-btn { width: 100%; justify-content: center; }
}

/* ============================================================
   /matches/ — FULL PAGE REDESIGN (hero, spotlight, standings)
   ============================================================ */

/* ---- Hero: eyebrow dot, accent title, chips, pills ---- */
body.post-type-archive-gkfc_match .gkfc-banner__eyebrow-dot { color: var(--gkfc-accent); }
body.post-type-archive-gkfc_match .gkfc-matches-hero__accent {
	background: linear-gradient(92deg, #ff7b2b 0%, #f5c453 55%, #ffd9a8 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	display: inline-block;
}
body.post-type-archive-gkfc_match .gkfc-matches-hero .gkfc-banner__sub {
	max-width: 560px;
	margin-inline: auto;
	color: rgba(255, 255, 255, 0.72);
}

body.post-type-archive-gkfc_match .gkfc-matches-hero__chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 30px;
}
body.post-type-archive-gkfc_match .gkfc-herochip {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	min-width: 128px;
	padding: 12px 18px;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09);
	backdrop-filter: blur(6px);
}
body.post-type-archive-gkfc_match .gkfc-herochip strong {
	font-family: var(--gkfc-font-heading);
	font-size: 1.25rem;
	line-height: 1.1;
	font-variant-numeric: tabular-nums;
	background: linear-gradient(92deg, #ffd9a8, #fff);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
body.post-type-archive-gkfc_match .gkfc-herochip span {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
}

body.post-type-archive-gkfc_match .gkfc-matches-hero__pills {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-top: 22px;
}
body.post-type-archive-gkfc_match .gkfc-pill {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 9px 18px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.05);
	color: rgba(255, 255, 255, 0.85);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background 0.2s var(--gkfc-ease), border-color 0.2s var(--gkfc-ease), transform 0.2s var(--gkfc-ease), color 0.2s var(--gkfc-ease);
}
body.post-type-archive-gkfc_match .gkfc-pill:hover {
	background: rgba(255, 123, 43, 0.12);
	border-color: rgba(255, 123, 43, 0.5);
	color: #ffc18d;
	transform: translateY(-1px);
}
body.post-type-archive-gkfc_match .gkfc-pill--solid {
	background: linear-gradient(120deg, var(--gkfc-primary), #a33b41);
	border-color: rgba(255, 123, 43, 0.5);
	color: #fff;
	box-shadow: 0 8px 20px rgba(131, 29, 33, 0.5);
}
body.post-type-archive-gkfc_match .gkfc-pill--solid:hover {
	background: linear-gradient(120deg, #a33b41, #b8484e);
	color: #fff;
	border-color: rgba(255, 123, 43, 0.8);
}

/* ---- Section head ---- */
body.post-type-archive-gkfc_match .gkfc-arch-head {
	text-align: center;
	margin: 0 0 clamp(2rem, 4vw, 3.2rem);
}
body.post-type-archive-gkfc_match .gkfc-arch-head__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 7px 16px;
	margin-bottom: 1.1rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 123, 43, 0.35);
	background: rgba(255, 123, 43, 0.08);
	color: #ffc18d;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}
body.post-type-archive-gkfc_match .gkfc-arch-head__title {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.45rem;
	margin: 0 0 1rem;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.5rem, 3vw, 2.3rem);
	line-height: 1.12;
	color: #fff;
	text-wrap: balance;
	text-transform: uppercase;
	letter-spacing: 0.01em;
}
body.post-type-archive-gkfc_match .gkfc-arch-head__title span {
	display: inline-block;
	background: linear-gradient(92deg, #ff7b2b 0%, #f5c453 60%, #ffd9a8 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
body.post-type-archive-gkfc_match .gkfc-arch-head__lead {
	max-width: 560px;
	margin: 0 auto;
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.95rem;
	line-height: 1.65;
}

/* ---- NEXT MATCH spotlight ---- */
body.post-type-archive-gkfc_match .gkfc-spot-sec { padding-top: calc(var(--gkfc-space-lg) + 10px); }
/* ---- Standings ---- */
body.post-type-archive-gkfc_match .gkfc-standings--arch {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 26px 22px 22px;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(26, 28, 33, 0.92) 0%, rgba(11, 13, 16, 0.96) 100%);
	border: 1px solid rgba(255, 255, 255, 0.09);
	box-shadow: 0 26px 60px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
body.post-type-archive-gkfc_match .gkfc-standings__switch-wrap {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin: 0 0 20px;
}

body.post-type-archive-gkfc_match .gkfc-standings__switch-label {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.post-type-archive-gkfc_match .gkfc-standings__switch {
	display: block;
	width: 100%;
	max-width: 320px;
	margin: 0 auto 20px;
	padding: 10px 14px;
	border-radius: 12px;
	border: 1px solid rgba(255, 123, 43, 0.4);
	background: #141519;
	color: #fff;
	font-size: 0.88rem;
	font-weight: 700;
	cursor: pointer;
}
body.post-type-archive-gkfc_match .gkfc-standings__switch-wrap .gkfc-standings__switch {
	margin: 0;
	width: auto;
	min-width: 220px;
	flex: 1 1 auto;
}
body.post-type-archive-gkfc_match .gkfc-standings__switch:focus-visible {
	outline: 2px solid var(--gkfc-accent, #FF7B2B);
	outline-offset: 2px;
}
body.post-type-archive-gkfc_match .gkfc-standings__scroll { overflow-x: auto; }
body.post-type-archive-gkfc_match table.gkfc-standings {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.88rem;
	min-width: 560px;
}
body.post-type-archive-gkfc_match table.gkfc-standings thead th {
	padding: 10px 8px;
	text-align: center;
	background: transparent;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
body.post-type-archive-gkfc_match table.gkfc-standings thead th:nth-child(2),
body.post-type-archive-gkfc_match table.gkfc-standings tbody td.cell-club { text-align: left; }
body.post-type-archive-gkfc_match table.gkfc-standings tbody td {
	padding: 11px 8px;
	text-align: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	color: rgba(255, 255, 255, 0.78);
	font-variant-numeric: tabular-nums;
}
body.post-type-archive-gkfc_match table.gkfc-standings .cell-club {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 700;
	color: #fff;
}
body.post-type-archive-gkfc_match table.gkfc-standings .cell-club img {
	width: 24px;
	height: 24px;
	object-fit: contain;
	flex: 0 0 auto;
}
body.post-type-archive-gkfc_match table.gkfc-standings .cell-pts { font-weight: 800; color: #f5c453; }
body.post-type-archive-gkfc_match table.gkfc-standings tr.is-gkfc td {
	border-bottom-color: rgba(245, 196, 83, 0.35);
	background: rgba(245, 196, 83, 0.06);
}
body.post-type-archive-gkfc_match table.gkfc-standings tr.is-gkfc .cell-club {
	color: #f5c453;
	box-shadow: inset 3px 0 0 var(--gkfc-accent);
}
body.post-type-archive-gkfc_match .gkfc-standings__panel { display: none; }
body.post-type-archive-gkfc_match .gkfc-standings__panel.is-active { display: block; }

/* ---- Responsive ---- */
@media (max-width: 639px) {
	body.post-type-archive-gkfc_match .gkfc-herochip { min-width: 104px; padding: 10px 14px; }
	body.post-type-archive-gkfc_match .gkfc-standings--arch { padding: 18px 12px 14px; }
	body.post-type-archive-gkfc_match .gkfc-fixtures__cols { margin: 0 0 2.5rem; }
}

/* ---- Hero + section rhythm: margin / padding cleanup ---- */
body.post-type-archive-gkfc_match .gkfc-matches-hero {
	min-height: 0;
	padding-top: clamp(80px, 9vh, 116px);
	padding-bottom: clamp(44px, 5.5vh, 68px);
}
body.post-type-archive-gkfc_match .gkfc-matches-hero .gkfc-container {
	display: flex;
	flex-direction: column;
	align-items: center;
}
body.post-type-archive-gkfc_match .gkfc-matches-hero .gkfc-banner__eyebrow { margin-bottom: 1.3rem; }
body.post-type-archive-gkfc_match .gkfc-matches-hero .gkfc-banner__title { margin-bottom: 1rem; }
body.post-type-archive-gkfc_match .gkfc-matches-hero .gkfc-banner__sub { margin-bottom: 0; }
body.post-type-archive-gkfc_match .gkfc-matches-hero__chips { margin-top: clamp(1.6rem, 3vw, 2.2rem); }
body.post-type-archive-gkfc_match .gkfc-matches-hero__pills { margin-top: clamp(1.2rem, 2vw, 1.6rem); margin-bottom: 0; }

body.post-type-archive-gkfc_match #next-match,
body.post-type-archive-gkfc_match #fixtures,
body.post-type-archive-gkfc_match #standings {
	padding-top: clamp(60px, 7.5vh, 96px);
	padding-bottom: clamp(60px, 7.5vh, 96px);
}
body.post-type-archive-gkfc_match #next-match { padding-top: 0; padding-bottom: 0; }
body.post-type-archive-gkfc_match #fixtures { padding-bottom: clamp(44px, 5.5vh, 64px); }
body.post-type-archive-gkfc_match #standings { padding-top: clamp(56px, 7vh, 88px); padding-bottom: clamp(72px, 9vh, 110px); }
body.post-type-archive-gkfc_match .gkfc-arch-head { margin-bottom: clamp(1.6rem, 2.6vw, 2.4rem); }
body.post-type-archive-gkfc_match .gkfc-fixtures__cols { margin: 1.5rem 0 2.25rem; }

@media (max-width: 639px) {
	body.post-type-archive-gkfc_match .gkfc-matches-hero {
		padding-top: clamp(72px, 9vh, 92px);
		padding-bottom: clamp(36px, 5vh, 48px);
	}
	body.post-type-archive-gkfc_match #next-match,
	body.post-type-archive-gkfc_match #fixtures,
	body.post-type-archive-gkfc_match #standings {
		padding-top: 52px;
		padding-bottom: 52px;
	}
	body.post-type-archive-gkfc_match #fixtures { padding-bottom: 40px; }
	body.post-type-archive-gkfc_match #standings { padding-top: 40px; padding-bottom: 64px; }
	body.post-type-archive-gkfc_match .gkfc-arch-head { margin-bottom: 1.6rem; }
}

/* ---- Column labels + row text legibility ---- */
body.post-type-archive-gkfc_match .gkfc-fixtures__label {
	color: #fff;
	background: linear-gradient(120deg, var(--gkfc-primary) 0%, #a33b41 100%);
	border: 1px solid rgba(255, 123, 43, 0.35);
	box-shadow: 0 6px 16px rgba(131, 29, 33, 0.4);
}
body.post-type-archive-gkfc_match .gkfc-fixtures__label.gkfc-fixtures__label--results,
body.post-type-archive-gkfc_match .gkfc-fixtures__col:nth-child(2) .gkfc-fixtures__label {
	background: linear-gradient(120deg, #a33b41 0%, var(--gkfc-primary) 100%);
}
body.post-type-archive-gkfc_match .gkfc-fixtures__date { color: rgba(255, 255, 255, 0.8); font-weight: 700; }
body.post-type-archive-gkfc_match .gkfc-fixtures__competition { color: #ffd9a8; }
body.post-type-archive-gkfc_match .gkfc-fixtures__row--fixture .gkfc-fixtures__team { color: #fff; }
body.post-type-archive-gkfc_match .gkfc-fixtures__row--result .gkfc-fixtures__team { color: rgba(255, 255, 255, 0.94); }
body.post-type-archive-gkfc_match .gkfc-fixtures__venue { color: rgba(255, 255, 255, 0.62); }


/* ============================================================
   PAGE HEADER / TITLE
   ------------------------------------------------------------
   page.php renders a single <h1 class="gkfc-page__title"> for
   every non-builder page. Previously unstyled, so it fell back
   to the browser default (left-aligned, oversized, body font).
   Centred treatment using the club maroon -> ember gradient.
   Blast radius is small: only pages that are not Elementor
   builder pages reach this markup (/fan-auth/, /my-account/).
   ============================================================ */

.gkfc-page__header {
	margin: 0 0 clamp(1.5rem, 3.5vw, 2.5rem);
	padding: 0 0 clamp(1.1rem, 2.6vw, 1.75rem);
	text-align: center;
}

/* Hairline rule that fades out at both ends, so the heading
   reads as a deliberate masthead rather than a floating label. */
.gkfc-page__header::after {
	content: '';
	display: block;
	width: min(220px, 46%);
	height: 3px;
	margin: clamp(0.9rem, 2vw, 1.25rem) auto 0;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(131, 29, 33, 0) 0%, var(--gkfc-accent) 50%, rgba(131, 29, 33, 0) 100%);
	opacity: 0.9;
}

.gkfc-page__title {
	margin: 0;
	color: var(--gkfc-text);
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.85rem, 5.2vw, 3.1rem);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.015em;
	text-align: center;
	text-wrap: balance;
	/* Subtle ember lift on the text itself. */
	background: linear-gradient(120deg, #ffffff 0%, #ffffff 45%, var(--gkfc-accent) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* The em dash + brand suffix reads as a lighter, tracked-out
   eyebrow sitting under the main title, e.g. "-- BATTALIA". */
.gkfc-page__title em,
.gkfc-page__title i {
	font-style: normal;
	font-size: 0.52em;
	font-weight: 700;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	vertical-align: 0.18em;
}

/* Fallback for browsers without background-clip:text. */
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
	.gkfc-page__title {
		background: none;
		-webkit-text-fill-color: currentColor;
		color: var(--gkfc-text);
	}
}

.gkfc-page__content > *:first-child { margin-top: 0; }

@media (prefers-reduced-motion: no-preference) {
	.gkfc-page__title {
		animation: gkfcPageTitleIn 0.6s var(--gkfc-ease, ease) both;
	}
}

@keyframes gkfcPageTitleIn {
	from { opacity: 0; transform: translateY(10px); }
	to   { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	.gkfc-page__title { animation: none; }
}

@media (max-width: 560px) {
	.gkfc-page__title { font-size: clamp(1.6rem, 7.4vw, 2.1rem); }
	.gkfc-page__title em,
	.gkfc-page__title i { font-size: 0.58em; letter-spacing: 0.18em; }
}

/* ============================================================
   LEGAL / POLICY PAGES  (/privacy-policy/)
   ------------------------------------------------------------
   Rendered inside .gkfc-page__content as .gkfc-legal. Legibility
   first: generous measure, comfortable leading, clear heading
   rhythm. Additive only.
   ============================================================ */

.gkfc-legal {
	max-width: 78ch;
	margin: 0 auto;
	color: var(--gkfc-text-muted);
	font-size: 0.97rem;
	line-height: 1.78;
}

.gkfc-legal__lead {
	color: var(--gkfc-text);
	font-size: 1.05rem;
	line-height: 1.7;
}

.gkfc-legal h2 {
	margin: clamp(1.9rem, 3.4vw, 2.6rem) 0 0.7rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid var(--gkfc-border);
	color: var(--gkfc-text);
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.15rem, 2.2vw, 1.4rem);
	font-weight: 800;
	letter-spacing: 0.01em;
	line-height: 1.25;
}

.gkfc-legal h2:first-of-type { margin-top: clamp(1.4rem, 2.6vw, 2rem); }

.gkfc-legal p { margin: 0 0 1.05rem; }
.gkfc-legal p:last-child { margin-bottom: 0; }

.gkfc-legal strong { color: var(--gkfc-text); font-weight: 700; }

.gkfc-legal a {
	color: var(--gkfc-accent);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
	word-break: break-word;
}

.gkfc-legal a:hover { color: var(--gkfc-accent-2); }

.gkfc-legal ul {
	margin: 0 0 1.2rem;
	padding: 0;
	list-style: none;
}

.gkfc-legal li {
	position: relative;
	margin-bottom: 0.6rem;
	padding-left: 1.5rem;
}

.gkfc-legal li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.72em;
	width: 7px;
	height: 7px;
	border-radius: 2px;
	transform: rotate(45deg);
	background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-accent));
}

@media (max-width: 560px) {
	.gkfc-legal { font-size: 0.93rem; line-height: 1.72; }
	.gkfc-legal li { padding-left: 1.3rem; }
}
/* -- Football Schools admission — guardian contact line ----------
   Email, Emergency Contact Name and Emergency Contact Phone render
   on a single row. Grid bumped to six tracks: the twelve half-width
   fields that precede them still land two-per-row (span 3 == 1/2),
   and the three contact fields take span 2 == 1/3 each, so exactly
   one full row. Only the admission page (page-id-147). */
body.page-id-147 .gkfc-form__grid {
	grid-template-columns: repeat(6, 1fr);
}

body.page-id-147 .gkfc-form__grid > .gkfc-form__field--half,
body.page-id-147 .gkfc-form__grid > .gkfc-form__field--third {
	grid-column: span 3;
}

body.page-id-147 .gkfc-form__grid > [data-field-key="email"],
body.page-id-147 .gkfc-form__grid > [data-field-key="emergency_contact_name"],
body.page-id-147 .gkfc-form__grid > [data-field-key="emergency_contact_phone"] {
	grid-column: span 2;
}

@media (max-width: 600px) {
	body.page-id-147 .gkfc-form__grid {
		grid-template-columns: 1fr;
	}

	body.page-id-147 .gkfc-form__grid > .gkfc-form__field--half,
	body.page-id-147 .gkfc-form__grid > .gkfc-form__field--third,
	body.page-id-147 .gkfc-form__grid > [data-field-key="email"],
body.page-id-147 .gkfc-form__grid > [data-field-key="emergency_contact_name"],
	body.page-id-147 .gkfc-form__grid > [data-field-key="emergency_contact_phone"] {
		grid-column: 1 / -1;
	}
}

/* ============================================================
   MOBILE SAFETY NET (mobile audit 2026-10-09 · GKFC 1.9.6)
   Guarantees 360px+ viewports never receive clipped or
   horizontally-overflowing content. Rules are scoped to small
   screens and only tighten text wrapping / media sizing.
   ============================================================ */
@media (max-width: 767px) {
	img, video, iframe, embed, object { max-width: 100%; height: auto; }

	/* Unbreakable strings (URLs, long fixture names, compound codes)
	   wrap instead of clipping inside any gkfc component. */
	#gkfc-main [class*="gkfc-"] p,
	#gkfc-main [class*="gkfc-"] li,
	#gkfc-main [class*="gkfc-"] figcaption,
	#gkfc-main [class*="gkfc-"] blockquote,
	#gkfc-main [class*="gkfc-"] span {
		overflow-wrap: anywhere;
	}

	/* Long team names: drop the ellipsis crop on narrow screens so both
	   sides stay readable in the home / match-page fixture rows. */
	.gkfc-fixtures__team {
		white-space: normal;
		line-height: 1.25;
	}
}

/* About lead band: keep inline padding proportional on very narrow screens. */
@media (max-width: 480px) {
	.gkfc-about.gkfc-about-lead {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

/* ---------------------------------------------------------------------------
   Match Type badge (Home / Away / Tournament).
   Shared component rendered on the homepage match tiles, the /matches/ page,
   the standalone match widgets and the single match page chips. Colour
   modifiers are written as double-class selectors so they also win over the
   silver `.gkfc-mp__chip` base on the single match page.
   ------------------------------------------------------------------------- */
.gkfc-match-tag {
	display: inline-block;
	padding: 3px 12px;
	border-radius: 999px;
	font-family: var(--gkfc-font-heading, 'Montserrat', sans-serif);
	font-size: 0.62rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.09em;
	line-height: 1.6;
	white-space: nowrap;
	flex: 0 0 auto;
}

.gkfc-match-tag.gkfc-match-tag--home {
	background: rgba(255, 123, 43, 0.18);
	border: 1px solid rgba(255, 123, 43, 0.55);
	color: #ffb27a;
}

.gkfc-match-tag.gkfc-match-tag--away {
	background: rgba(131, 29, 33, 0.35);
	border: 1px solid rgba(255, 123, 43, 0.55);
	color: #fff;
}

.gkfc-match-tag.gkfc-match-tag--tournament {
	background: rgba(242, 201, 76, 0.16);
	border: 1px solid rgba(242, 201, 76, 0.5);
	color: #f2c94c;
}

/* Compact in the tight fixtures rows on /matches/. */
.gkfc-mx-row__main > .gkfc-match-tag {
	padding: 2px 10px;
	font-size: 0.58rem;
	line-height: 1.55;
	align-self: flex-start;
}

/* ============================================================
   GKFC Theme Stylesheet — Design System
   Ultra-premium football club design
   ============================================================ */

/* ---------- CSS Custom Properties (design tokens) ---------- */
:root {
/* Colors (colors can be overridden inline by settings) */
	--gkfc-primary: #831D21;
	--gkfc-primary-dark: #5f1216;
	--gkfc-primary-soft: rgba(131, 29, 33, 0.28);
	--gkfc-accent: #FF7B2B;
	--gkfc-accent-dark: #C75B0C;
	--gkfc-accent-2: #FF7B2B;
	--gkfc-accent-2-dark: #C75B0C;
	--gkfc-accent-2-soft: rgba(255, 123, 43, 0.18);
	--gkfc-accent-3: #831D21;
	--gkfc-accent-3-dark: #5f1216;
	--gkfc-accent-3-soft: rgba(131, 29, 33, 0.16);

	--gkfc-secondary: #0B0C0E;
	--gkfc-secondary-dark: #07080A;
	--gkfc-secondary-soft: rgba(255, 255, 255, 0.06);

	--gkfc-bg: #08090B;
	--gkfc-bg-alt: #0B0C0E;
	--gkfc-surface: #0F1114;
	--gkfc-surface-2: #17191D;
	--gkfc-neutral: #0F1114;
	--gkfc-text: #FFFFFF;
	--gkfc-text-muted: #A7A7A7;
	--gkfc-border: rgba(255, 255, 255, 0.09);
	--gkfc-border-dark: rgba(255, 255, 255, 0.16);

	/* Typography */
	--gkfc-font-heading: 'Montserrat', 'Oswald', 'Arial Narrow', sans-serif;
	--gkfc-font-body: 'Inter', 'Segoe UI', sans-serif;

	--gkfc-h1: clamp(2.2rem, 5vw, 4rem);
	--gkfc-h2: clamp(1.8rem, 3.6vw, 2.6rem);
	--gkfc-h3: clamp(1.3rem, 2.4vw, 1.65rem);
	--gkfc-h4: 1.15rem;
	--gkfc-body: 1rem;

	/* Spacing */
	--gkfc-space-xs: 0.5rem;
	--gkfc-space-sm: 1rem;
	--gkfc-space-md: 2rem;
	--gkfc-space-lg: 3.5rem;
	--gkfc-space-xl: 5rem;
	--gkfc-container: 1140px;

	/* Radii & shadows */
	--gkfc-radius-sm: 6px;
	--gkfc-radius: 12px;
	/* Was referenced by slide-cart.css and premium.css but never declared, so
	   those `border-radius` declarations fell back to 0 and rendered square.
	   14px matches the fallback premium.css already carried inline. */
	--gkfc-radius-md: 14px;
	--gkfc-radius-lg: 20px;
	--gkfc-shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.35);
	--gkfc-shadow: 0 12px 34px rgba(0, 0, 0, 0.45);
	--gkfc-shadow-lg: 0 24px 60px rgba(0, 0, 0, 0.55);
	--gkfc-glow: 0 0 44px rgba(131, 29, 33, 0.4);

	/* Motion */
	--gkfc-speed: 0.25s;
	--gkfc-ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---------- Reset / Base ---------- */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
	overflow-x: clip;
}

body {
	margin: 0;
	font-family: var(--gkfc-font-body);
	font-size: var(--gkfc-body);
	line-height: 1.6;
	color: var(--gkfc-text);
	overflow-x: clip;
background:
		radial-gradient(1200px 500px at 85% -10%, rgba(131, 29, 33, 0.22), transparent 60%),
		radial-gradient(900px 420px at -10% 10%, rgba(255, 123, 43, 0.12), transparent 60%),
		var(--gkfc-bg);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--gkfc-accent);
	text-decoration: none;
	transition: color var(--gkfc-speed) var(--gkfc-ease);
}

a:hover {
	color: var(--gkfc-accent-2);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--gkfc-font-heading);
	font-weight: 700;
	line-height: 1.15;
	color: #ffffff;
	margin: 0 0 var(--gkfc-space-sm);
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

h1 { font-size: var(--gkfc-h1); }
h2 { font-size: var(--gkfc-h2); }
h3 { font-size: var(--gkfc-h3); }
h4 { font-size: var(--gkfc-h4); }

p { margin: 0 0 var(--gkfc-space-sm); }

::selection {
	background: var(--gkfc-accent);
	color: var(--gkfc-bg);
}

:focus-visible {
	outline: 3px solid var(--gkfc-accent);
	outline-offset: 2px;
}

/* Accessibility */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	word-wrap: normal !important;
}

.gkfc-skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 99999;
	background: var(--gkfc-secondary);
	color: #fff;
	padding: 12px 18px;
}

.gkfc-skip-link:focus {
	left: 8px;
	top: 8px;
	clip: auto;
	width: auto;
	height: auto;
}

/* Scrollbar (subtle premium touch) */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--gkfc-bg-alt); }
::-webkit-scrollbar-thumb { background: var(--gkfc-primary); border-radius: 6px; }

/* ---------- Container ---------- */
.gkfc-container {
	width: 100%;
	max-width: var(--gkfc-container);
	margin: 0 auto;
	padding: 0 var(--gkfc-space-sm);
}

/* ---------- Buttons ---------- */
.gkfc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.85rem 1.75rem;
	font-family: var(--gkfc-font-heading);
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border: 2px solid transparent;
	border-radius: 4px;
	cursor: pointer;
	transition: background var(--gkfc-speed) var(--gkfc-ease), color var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease), transform var(--gkfc-speed) var(--gkfc-ease);
	line-height: 1.2;
	white-space: nowrap;
}

.gkfc-btn:hover { transform: translateY(-2px); }

.gkfc-btn--primary {
	background: var(--gkfc-primary);
	color: #fff;
}
.gkfc-btn--primary:hover { background: var(--gkfc-primary-dark); color: #fff; }

.gkfc-btn--accent {
	background: var(--gkfc-primary);
	color: #fff;
}
.gkfc-btn--accent:hover { background: var(--gkfc-primary-dark); color: #fff; box-shadow: 0 8px 22px rgba(131, 29, 33, 0.35); }

.gkfc-btn--outline {
	background: transparent;
	color: var(--gkfc-text);
	border-color: var(--gkfc-border-dark);
}
.gkfc-btn--outline:hover { border-color: var(--gkfc-primary); color: var(--gkfc-primary); background: var(--gkfc-primary-soft); }

.gkfc-btn--text {
	background: transparent;
	color: var(--gkfc-primary);
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}
.gkfc-btn--text:hover { color: var(--gkfc-primary-dark); transform: none; }

/* ============================================================
   HEADER
   ============================================================ */
.gkfc-header {
	position: relative;
	z-index: 100;
	background: rgba(28, 10, 14, 0.92);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	color: #fff;
	transition: background var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease), backdrop-filter 0.3s var(--gkfc-ease), -webkit-backdrop-filter 0.3s var(--gkfc-ease);
}

.gkfc-header::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	z-index: 2;
	background: linear-gradient(90deg, var(--gkfc-accent-dark) 0%, var(--gkfc-accent) 50%, var(--gkfc-accent-3) 100%);
}

.gkfc-header--sticky {
	position: sticky;
	top: 0;
}

.gkfc-header.is-scrolled {
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}

/* On scroll the topbar stays so the cart toggle + match ticker remain
   reachable; the sticky header just keeps a compact, clean look. */
.gkfc-header.is-scrolled .gkfc-topbar { box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06); }
.gkfc-header.is-scrolled .gkfc-topbar__inner { padding-top: 4px; padding-bottom: 4px; }

.gkfc-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--gkfc-space-md);
	min-height: 76px;
}

.gkfc-header__brand a {
	display: inline-flex;
	align-items: center;
	color: #fff;
}

.gkfc-header__brand img,
.gkfc-header__brand .gkfc-site-logo {
	max-height: 60px;
	width: auto;
}

.gkfc-header__brand .custom-logo {
	max-height: 46px;
	width: auto;
}

.gkfc-site-brand {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
}
.gkfc-site-brand__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	background: var(--gkfc-primary);
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-weight: 700;
	font-size: 1.3rem;
	border-radius: 6px;
}
.gkfc-site-brand__text { display: flex; flex-direction: column; line-height: 1.1; }
.gkfc-site-brand__name { font-family: var(--gkfc-font-heading); font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.04em; }
.gkfc-site-brand__tagline { font-size: 0.72rem; color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: 0.12em; }

/* Nav */
.gkfc-nav { display: none; }

@media (min-width: 992px) {
	.gkfc-nav { display: block; }
}

.gkfc-nav__menu {
	display: flex;
	align-items: center;
	gap: 0.25rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.gkfc-nav__link,
.gkfc-nav__menu a {
	display: block;
	padding: 0.6rem 0.9rem;
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.92rem;
	font-weight: 500;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	border-radius: 4px;
	transition: color var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-nav__menu a:hover,
.gkfc-nav__menu a.is-active {
	color: #fff;
	background: var(--gkfc-primary);
}

/* Header actions */
.gkfc-header__actions {
	display: flex;
	align-items: center;
	gap: var(--gkfc-space-sm);
}

.gkfc-header__action-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	color: #fff;
}

/* ============================================================
   MAIN / CONTENT
   ============================================================ */
.gkfc-main { min-height: 60vh; overflow-x: clip; }

.gkfc-content {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--gkfc-space-lg);
	padding-top: var(--gkfc-space-lg);
	padding-bottom: var(--gkfc-space-xl);
}

@media (min-width: 992px) {
	.gkfc-content .gkfc-content__main--with-sidebar { grid-template-columns: 1fr; }
	.gkfc-content.gkfc-content--sidebar {
		grid-template-columns: 1fr 320px;
	}
}

/* Posts */
.gkfc-post { margin-bottom: var(--gkfc-space-md); }
.gkfc-post__title { margin-bottom: var(--gkfc-space-xs); }
.gkfc-post__meta { font-size: 0.85rem; color: var(--gkfc-text-muted); margin-bottom: var(--gkfc-space-sm); }
.gkfc-post__meta-item { margin-right: 1rem; }

.gkfc-post--card {
	background: var(--gkfc-surface);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius);
	overflow: hidden;
	box-shadow: var(--gkfc-shadow-sm);
	transition: transform var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-post--card:hover { transform: translateY(-4px); box-shadow: var(--gkfc-shadow); }
.gkfc-post--card .gkfc-post__body { padding: var(--gkfc-space-sm) var(--gkfc-space-sm) var(--gkfc-space-md); }
.gkfc-post--card .gkfc-post__thumb img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }

/* Archive grid */
.gkfc-archive__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--gkfc-space-md);
}

@media (min-width: 640px)  { .gkfc-archive__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .gkfc-archive__grid { grid-template-columns: repeat(3, 1fr); } }

.gkfc-archive__header { margin-bottom: var(--gkfc-space-md); }

/* 404 */
.gkfc-404 { text-align: center; padding-top: var(--gkfc-space-xl); }
.gkfc-404__code { font-size: 6rem; color: var(--gkfc-primary); line-height: 1; }

/* Pagination */
.gkfc-pagination { display: flex; justify-content: center; gap: 0.25rem; margin-top: var(--gkfc-space-lg); }
.gkfc-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 10px;
	border: 1px solid var(--gkfc-border);
	border-radius: 6px;
	color: var(--gkfc-text);
	font-weight: 600;
}
.gkfc-pagination .page-numbers.current { background: var(--gkfc-primary); color: #fff; border-color: var(--gkfc-primary); }
.gkfc-pagination a:hover { background: var(--gkfc-primary-soft); }

/* ============================================================
   FOOTER
   ============================================================ */
.gkfc-footer {
	position: relative;
	color: rgba(255, 255, 255, 0.82);
	margin-top: var(--gkfc-space-xl);
	background:
		radial-gradient(1200px 520px at 85% -10%, rgba(255, 123, 43, 0.1), transparent 60%),
		radial-gradient(900px 420px at 0% 100%, rgba(131, 29, 33, 0.55), transparent 55%),
		linear-gradient(180deg, #2e0a0d 0%, #1a0507 40%, #0d0204 100%);
	overflow: hidden;
}

.gkfc-footer::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, transparent, #FF7B2B 30%, #FF7B2B 50%, #f5c453 55%, #f5c453 70%, transparent);
	opacity: 0.9;
}

.gkfc-footer::after {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 420px;
	height: 260px;
	pointer-events: none;
	background: radial-gradient(closest-side, rgba(255, 123, 43, 0.16), transparent 72%);
}

.gkfc-footer__top { padding: clamp(2.6rem, 6vw, 4.5rem) 0 clamp(1.8rem, 4vw, 2.5rem); position: relative; }

.gkfc-footer__brand img.gkfc-site-logo { max-height: 150px; width: auto; }
.gkfc-footer__brand img.custom-logo { max-height: 120px; width: auto; }
.gkfc-footer__brand .gkfc-site-brand__text { color: #fff; }

.gkfc-footer__grid { display: grid; grid-template-columns: 1fr; gap: 2.6rem; }

@media (min-width: 640px) {
	.gkfc-footer__grid { grid-template-columns: repeat(2, 1fr); gap: 2.4rem; }
}
@media (min-width: 1024px) {
	.gkfc-footer__grid { grid-template-columns: 1.5fr 1fr 1fr 1.4fr; gap: 2.8rem; }
}

.gkfc-footer__title {
	color: #fff;
	font-size: var(--gkfc-h4);
	margin-bottom: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	position: relative;
	display: inline-block;
}

.gkfc-footer__title::after {
	content: '';
	display: block;
	width: 34px;
	height: 3px;
	margin-top: 0.65rem;
	border-radius: 2px;
	background: linear-gradient(90deg, #FF7B2B, #f5c453);
	box-shadow: 0 0 12px rgba(255, 123, 43, 0.5);
}

.gkfc-footer__description {
	max-width: 38ch;
	margin: 0.9rem 0 1.2rem;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.95rem;
}

/* Contact block */
.gkfc-footer__contact { font-size: 0.95rem; line-height: 1.75; margin-top: 0.6rem; }
.gkfc-footer__contact p { margin: 0 0 0.5rem; color: rgba(255, 255, 255, 0.68); }
.gkfc-footer__contact a { color: #f5c453; text-decoration: none; border-bottom: 1px solid rgba(245, 196, 83, 0.4); transition: color var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease); }
.gkfc-footer__contact a:hover { color: #FF7B2B; border-color: rgba(255, 123, 43, 0.6); }

.gkfc-footer__contact-label {
	margin: 1.2rem 0 0.45rem;
	padding-top: 1.2rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	font-family: var(--gkfc-font-heading);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #f5c453;
}

.gkfc-footer__contact-label:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

/* Footer nav columns */
.gkfc-footer__col nav ul,
.gkfc-footer__legal-nav ul { list-style: none; margin: 0; padding: 0; }

.gkfc-footer__col nav .gkfc-nav__menu { display: block; align-items: initial; gap: 0; }

.gkfc-footer__col nav ul li { margin-bottom: 0.25rem; }

.gkfc-footer__col nav a,
.gkfc-footer__legal-nav a {
	color: rgba(255, 255, 255, 0.72);
	display: inline-block;
	padding: 0.35rem 0;
	background: none;
	position: relative;
	text-transform: none;
	letter-spacing: normal;
	transition: color var(--gkfc-speed) var(--gkfc-ease), padding-left var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-footer__col nav a::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background: linear-gradient(90deg, #FF7B2B, #f5c453);
	box-shadow: 0 0 8px rgba(255, 123, 43, 0.6);
	transition: width var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-footer__col nav a:hover,
.gkfc-footer__col nav a:focus-visible {
	color: #f5c453;
	background: none;
	padding-left: 8px;
}

.gkfc-footer__col nav a:hover::before,
.gkfc-footer__col nav a:focus-visible::before { width: 100%; }

/* Social */
.gkfc-footer__social {
	list-style: none;
	display: flex;
	gap: 0.7rem;
	margin: 1.1rem 0 0;
	padding: 0;
}
.gkfc-footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 50%;
	color: #f5c453;
	text-decoration: none;
	transition: background var(--gkfc-speed) var(--gkfc-ease), color var(--gkfc-speed) var(--gkfc-ease), transform var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease);
}
.gkfc-footer__social-link:hover,
.gkfc-footer__social-link:focus-visible {
	background: linear-gradient(135deg, #831D21, #FF7B2B);
	color: #fff;
	border-color: #FF7B2B;
	transform: translateY(-3px);
	box-shadow: 0 8px 20px rgba(255, 123, 43, 0.4);
}
.gkfc-footer__social-link svg { width: 18px; height: 18px; fill: currentColor; }

/* Bottom bar */
.gkfc-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(5, 1, 2, 0.55);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	padding: 1.1rem 0;
	position: relative;
}

.gkfc-footer__bottom-inner {
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

@media (min-width: 768px) {
	.gkfc-footer__bottom-inner { flex-direction: row; }
}

.gkfc-footer__copyright { margin: 0; font-size: 0.85rem; color: rgba(255, 255, 255, 0.5); letter-spacing: 0.02em; }
.gkfc-footer__legal-nav ul { display: flex; gap: 0.4rem 1rem; flex-wrap: wrap; justify-content: center; }
.gkfc-footer__legal-nav a { color: rgba(255, 255, 255, 0.6); font-size: 0.72rem; padding: 0.15rem 0; }

/* Legal footer links are intentionally static: no hover colour shift and no
   maroon chip leaking in from the shared `.gkfc-nav__menu a:hover` rule.
   Doubling the class (0-3-1) guarantees this wins over that rule. */
.gkfc-footer__legal-nav .gkfc-nav__menu a:hover,
.gkfc-footer__legal-nav .gkfc-nav__menu a:focus-visible,
.gkfc-footer__legal-nav .gkfc-nav__menu a:focus {
	color: rgba(255, 255, 255, 0.6);
	background: none;
	box-shadow: none;
	transform: none;
}

/* ---------- Footer mobile polish ---------- */
@media (max-width: 639px) {
	.gkfc-footer__top { padding: 2.2rem 0 1.4rem; }

	/* Cohesive centered stack on small screens */
	.gkfc-footer__grid { gap: 0; }

	.gkfc-footer__col,
	.gkfc-footer__col--brand {
		text-align: center;
	}

	/* Section rhythm: brand widest, nav columns even, contact leaner */
	.gkfc-footer__col { padding-bottom: 1.9rem; }
	.gkfc-footer__col--contact { padding-bottom: 1.5rem; }
	.gkfc-footer__grid > .gkfc-footer__col:nth-of-type(2) { padding-top: 1.6rem; }

	/* Brand / identity block */
	.gkfc-footer__col--brand {
		padding-bottom: 2.1rem;
		border-bottom: 1px solid rgba(255, 255, 255, 0.07);
	}

	.gkfc-footer__col--brand .gkfc-footer__description {
		margin: 0.8rem auto 0.9rem;
	}

	.gkfc-footer__col--brand .gkfc-footer__brand img {
		margin-left: auto;
		margin-right: auto;
	}

	.gkfc-footer__col--brand .gkfc-footer__social { justify-content: center; }

	/* Column titles — centered underline */
	.gkfc-footer__title {
		display: block;
		margin-bottom: 0.9rem;
	}
	.gkfc-footer__title::after {
		margin-left: auto;
		margin-right: auto;
	}

	/* Comfortable tap targets without breaking centered alignment */
	.gkfc-footer__col nav a { padding: 0.5rem 0; }
	.gkfc-footer__col nav a:hover,
	.gkfc-footer__col nav a:focus-visible { padding-left: 0; }

	.gkfc-footer__contact { margin-top: 0.8rem; }

	.gkfc-footer__social { margin-top: 1rem; }
	.gkfc-footer__social-link { width: 46px; height: 46px; }

	/* Bottom bar */
	.gkfc-footer__bottom { padding: 1.1rem 0; }
	.gkfc-footer__copyright { font-size: 0.8rem; line-height: 1.6; }
	.gkfc-footer__legal-nav { width: 100%; }
	.gkfc-footer__legal-nav ul { justify-content: center; }
}

/* ============================================================
   BACK TO TOP
   ============================================================ */
.gkfc-back-to-top {
	position: fixed;
	bottom: 24px;
	right: 24px;
	z-index: 90;
	width: 50px;
	height: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 50%;
	cursor: pointer;
	background: linear-gradient(140deg, var(--gkfc-primary) 0%, #5f1216 100%);
	box-shadow: 0 8px 26px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.14);
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: opacity var(--gkfc-speed) var(--gkfc-ease), transform var(--gkfc-speed) var(--gkfc-ease), visibility var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-back-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.gkfc-back-to-top:hover,
.gkfc-back-to-top:focus-visible {
	background: linear-gradient(140deg, var(--gkfc-primary) 0%, var(--gkfc-accent) 140%);
	border-color: rgba(255, 255, 255, 0.4);
	color: #fff;
	transform: translateY(-3px);
	box-shadow: 0 14px 34px rgba(255, 123, 43, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.gkfc-back-to-top:focus-visible { outline: 2px solid var(--gkfc-chat-gold, #c9a227); outline-offset: 3px; }
.gkfc-back-to-top:active { transform: translateY(0) scale(0.95); }
.gkfc-back-to-top svg { width: 20px; height: 20px; fill: currentColor; }

/* ============================================================
   FALLBACK HERO
   ============================================================ */
.gkfc-fallback-hero {
	background: linear-gradient(180deg, var(--gkfc-secondary) 0%, var(--gkfc-secondary-dark) 100%);
	color: #fff;
	padding: var(--gkfc-space-xl) 0;
}

.gkfc-fallback-hero__inner { max-width: var(--gkfc-container); margin: 0 auto; padding: var(--gkfc-space-lg) var(--gkfc-space-sm); }
.gkfc-fallback-hero h1 { color: #fff; }
.gkfc-fallback-hero p { color: rgba(255,255,255,0.8); }

/* ============================================================
   MISC / UTILITIES
   ============================================================ */
.gkfc-icon { width: 20px; height: 20px; fill: currentColor; }

/* WooCommerce base guard — prevent unstyled flash, overridden later */
.woocommerce .woocommerce-loop-product__title { font-family: var(--gkfc-font-heading); }

/* ============================================================
   GKFC ELEMENTOR FOOTBALL WIDGETS
   ============================================================ */
.gkfc-widget__heading { margin: 0 0 var(--gkfc-space-sm); }
.gkfc-widget__empty { padding: var(--gkfc-space-sm); border: 1px dashed rgba(128,128,128,0.4); border-radius: var(--gkfc-radius); }
.gkfc-widget__empty p { margin: 0; color: var(--gkfc-text-muted); }

.gkfc-lastmatch__teams,
.gkfc-nextmatch__teams { display: grid; grid-template-columns: 1fr auto 1fr; gap: var(--gkfc-space-sm); align-items: center; }

.gkfc-lastmatch__team,
.gkfc-nextmatch__team { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }

.gkfc-lastmatch__logo,
.gkfc-nextmatch__logo,
.gkfc-countdown__logo { width: 56px; height: 56px; object-fit: contain; }

.gkfc-lastmatch__logo-placeholder,
.gkfc-nextmatch__logo-placeholder,
.gkfc-countdown__logo-placeholder { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: var(--gkfc-neutral); color: var(--gkfc-primary); font-weight: 700; font-family: var(--gkfc-font-heading); }

.gkfc-lastmatch__team-name,
.gkfc-nextmatch__team-name,
.gkfc-countdown__team-name { font-weight: 600; }

.gkfc-lastmatch__vs,
.gkfc-nextmatch__vs,
.gkfc-countdown__vs { font-family: var(--gkfc-font-heading); font-weight: 800; color: var(--gkfc-primary); }

.gkfc-lastmatch__score { display: flex; align-items: center; justify-content: center; }
.gkfc-lastmatch__score-number { font-family: var(--gkfc-font-heading); font-size: 2rem; font-weight: 800; }

.gkfc-lastmatch__competition,
.gkfc-nextmatch__competition { display: inline-block; padding: 4px 12px; margin-bottom: var(--gkfc-space-sm); background: rgba(255,123,43,0.16); color: #FF7B2B; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; border-radius: 999px; }

.gkfc-lastmatch__meta,
.gkfc-nextmatch__meta { display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: center; margin-top: var(--gkfc-space-sm); color: var(--gkfc-text-muted); font-size: 0.9rem; }

.gkfc-lastmatch__cta-wrap,
.gkfc-nextmatch__cta-wrap { margin-top: var(--gkfc-space-sm); text-align: center; }
.gkfc-lastmatch__cta,
.gkfc-nextmatch__cta { display: inline-block; padding: 12px 28px; background: var(--gkfc-primary); color: #fff; font-weight: 600; text-decoration: none; border-radius: var(--gkfc-radius); transition: background 0.2s ease, transform 0.2s ease; }
.gkfc-lastmatch__cta:hover,
.gkfc-nextmatch__cta:hover { background: var(--gkfc-primary-dark); color: #fff; transform: translateY(-2px); }

/* ---- Countdown ---- */
.gkfc-countdown__grid { display: flex; justify-content: center; gap: var(--gkfc-space-sm); flex-wrap: wrap; margin-top: var(--gkfc-space-sm); }

.gkfc-countdown__unit { display: flex; flex-direction: column; align-items: center; min-width: 84px; padding: var(--gkfc-space-sm); text-align: center; }

.gkfc-countdown__number { font-family: var(--gkfc-font-heading); font-size: 2.4rem; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }

.gkfc-countdown__label { margin-top: 6px; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--gkfc-text-muted); }

.gkfc-countdown__teams,
.gkfc-countdownd__teams { display: grid; grid-template-columns: 1fr auto 1fr; gap: var(--gkfc-space-sm); align-items: center; }
.gkfc-countdown__team { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }

/* Countdown live/finished states: JS flips .is-live at kick-off; the server
   renders .gkfc-countdown__status directly for already-live/finished matches. */
.gkfc-countdown__live-note { display: none; margin-top: var(--gkfc-space-sm); text-align: center; font-family: var(--gkfc-font-heading); font-weight: 800; font-size: 1rem; letter-spacing: 0.08em; text-transform: uppercase; color: #f5c453; }
.gkfc-countdown__live-note::before { content: '\25CF  '; }
.gkfc-countdown.is-live .gkfc-countdown__grid { display: none; }
.gkfc-countdown.is-live .gkfc-countdown__heading { margin-bottom: 0; color: #f5c453; }
.gkfc-countdown.is-live .gkfc-countdown__live-note { display: block; }
.gkfc-countdown__status { margin: var(--gkfc-space-sm) 0 0; text-align: center; font-family: var(--gkfc-font-heading); font-weight: 800; font-size: 1.05rem; letter-spacing: 0.1em; text-transform: uppercase; }
.gkfc-countdown__status.is-live { color: #f5c453; }
.gkfc-countdown__status.is-live::before { content: '\25CF  '; }
.gkfc-countdown__status.is-finished { color: var(--gkfc-text-muted); }
.gkfc-countdown__status--compact { margin-top: 6px; font-size: 0.92rem; }
@media (prefers-reduced-motion: reduce) {
	.gkfc-countdown.is-live .gkfc-countdown__heading::before { animation: none; }
}

/* ---- Standings table ---- */
.gkfc-table-scroll { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }

table.gkfc-standings { width: 100%; border-collapse: collapse; font-size: 0.92rem; min-width: 560px; }
.gkfc-standings thead th { background: var(--gkfc-secondary); color: #fff; padding: 12px 10px; text-align: center; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.05em; }
.gkfc-standings thead th:nth-child(2) { text-align: left; }
.gkfc-standings tbody td { padding: 12px 10px; text-align: center; border-bottom: 1px solid var(--gkfc-border); }
.gkfc-standings .cell-club { text-align: left; }
.gkfc-standings .cell-pts { font-weight: 800; color: var(--gkfc-accent); }
.gkfc-standings tbody tr:hover { background: var(--gkfc-secondary-soft); }
.gkfc-standings tbody tr.is-club { background: var(--gkfc-primary-soft); }
.gkfc-standings tbody tr.is-club .cell-club { font-weight: 700; }
.gkfc-standings__logo { width: 24px; height: 24px; object-fit: contain; vertical-align: middle; margin-right: 8px; }

/* ---- Latest News ---- */
.gkfc-news__grid { display: grid; gap: var(--gkfc-space-md); margin-top: var(--gkfc-space-sm); }
.gkfc-news__grid--1 { grid-template-columns: 1fr; }
.gkfc-news__grid--2 { grid-template-columns: repeat(2, 1fr); }
.gkfc-news__grid--3 { grid-template-columns: repeat(3, 1fr); }
.gkfc-news__grid--4 { grid-template-columns: repeat(4, 1fr); }

.gkfc-news__card { overflow: hidden; display: flex; }
.gkfc-news__link { display: flex; flex-direction: column; width: 100%; height: 100%; text-decoration: none; color: inherit; background: var(--gkfc-neutral); border-radius: var(--gkfc-radius); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.gkfc-news__link:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); color: inherit; }

.gkfc-news__media { aspect-ratio: 16 / 10; overflow: hidden; background: var(--gkfc-secondary); display: flex; align-items: center; justify-content: center; }
.gkfc-news__thumb { width: 100%; height: 100%; object-fit: cover; }
.gkfc-news__placeholder { font-family: var(--gkfc-font-heading); font-weight: 800; font-size: 1.6rem; color: var(--gkfc-primary); }

.gkfc-news__body { padding: var(--gkfc-space-sm); display: flex; flex-direction: column; gap: 6px; flex: 1; }
.gkfc-news__date { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--gkfc-text-muted); }
.gkfc-news__title { margin: 0; font-size: 1.05rem; line-height: 1.3; }
.gkfc-news__excerpt { margin: 0; font-size: 0.9rem; color: var(--gkfc-text-muted); }

@media (max-width: 600px) {
	.gkfc-news__grid--2,
	.gkfc-news__grid--3,
	.gkfc-news__grid--4 { grid-template-columns: 1fr; }
}

/* ---- Forms ---- */
.gkfc-form-wrap .gkfc-widget__heading { margin-bottom: var(--gkfc-space-md); }

.gkfc-form { }
.gkfc-form__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gkfc-space-sm) 24px; }
.gkfc-form__field--full { grid-column: 1 / -1; }
.gkfc-form__field--half { grid-column: span 1; }
.gkfc-form__field--centre { grid-column: 2; }
.gkfc-form__grid--3col { grid-template-columns: repeat(3, 1fr); }
.gkfc-form__grid--3col .gkfc-form__field--third { grid-column: span 1; }

@media (max-width: 600px) {
	.gkfc-form__grid,
	.gkfc-form__grid--3col { grid-template-columns: 1fr; }
	.gkfc-form__field--half,
	.gkfc-form__grid--3col .gkfc-form__field--third { grid-column: 1 / -1; }
}

.gkfc-form__label {
	display: block;
	font-family: var(--gkfc-font-heading);
	font-weight: 700;
	font-size: 0.9rem;
	margin-bottom: 6px;
	color: var(--gkfc-text);
}
.gkfc-form__required { color: var(--gkfc-primary); }

.gkfc-form__control {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	border: 1px solid var(--gkfc-border);
	border-radius: 6px;
	background: var(--gkfc-neutral);
	color: var(--gkfc-text);
	font-family: inherit;
	font-size: 0.95rem;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.gkfc-form__control:focus {
	outline: none;
	border-color: var(--gkfc-accent-2);
	box-shadow: 0 0 0 3px var(--gkfc-accent-2-soft);
}
.gkfc-form__control--radio,
.gkfc-form__control--checkbox { width: auto; box-shadow: none; padding: 0; }

.gkfc-form__choice {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.92rem;
	margin: 6px 0;
	cursor: pointer;
}

.gkfc-form__error {
	display: block;
	min-height: 0;
	color: var(--gkfc-error, #d33);
	font-size: 0.82rem;
	margin-top: 4px;
}

.gkfc-form__actions { margin-top: var(--gkfc-space-md); display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }

.gkfc-form__submit {
	display: inline-block;
	border: 0;
	cursor: pointer;
	padding: 13px 34px;
	border-radius: 8px;
	background: var(--gkfc-primary);
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-weight: 700;
	font-size: 0.95rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.gkfc-form__submit:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.18); }
.gkfc-form__submit.is-loading { opacity: 0.65; pointer-events: none; }

.gkfc-form__status { font-size: 0.9rem; }
.gkfc-form__status--error { color: var(--gkfc-error, #d33); }

.gkfc-form__error-summary {
	background: rgba(255,123,43,0.1);
	border: 1px solid rgba(255,123,43,0.35);
	color: var(--gkfc-error, #d33);
	padding: 12px 16px;
	border-radius: 6px;
	margin-bottom: var(--gkfc-space-sm);
	font-size: 0.9rem;
}

.gkfc-form__done { text-align: center; padding: var(--gkfc-space-lg); }

.gkfc-form__field--half,
.gkfc-form__field--third { grid-column: span 1; }
.gkfc-form__field--html { grid-column: 1 / -1; }
.gkfc-form__field[hidden],
.gkfc-form__step[hidden] { display: none !important; }

.gkfc-form__desc {
	font-size: 0.85rem;
	line-height: 1.6;
	color: var(--gkfc-text-muted, #666);
	margin-top: 8px;
}

.gkfc-form__hint {
	font-size: 0.8rem;
	color: var(--gkfc-text-muted, #888);
	margin-top: 6px;
}

.gkfc-form__control--file {
	padding: 10px 14px;
	cursor: pointer;
}

/* ---- Multi-step wizard ---- */
.gkfc-form--wizard .gkfc-form__grid { margin-top: 0; }

.gkfc-form__progress { margin-bottom: var(--gkfc-space-md, 22px); }

.gkfc-form__progress-title {
	margin: 0 0 8px;
	font-family: var(--gkfc-font-heading);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--gkfc-text-muted, #666);
}

.gkfc-form__progress-bar {
	height: 10px;
	border-radius: 999px;
	background: rgba(11, 12, 14, 0.08);
	overflow: hidden;
}

.gkfc-form__progress-fill {
	height: 100%;
	border-radius: 999px;
	background: var(--gkfc-primary, #831D21);
	transition: width 0.25s ease;
}

.gkfc-form__step { display: block; }

.gkfc-form__wizard-actions {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: var(--gkfc-space-md, 22px);
	flex-wrap: wrap;
}

.gkfc-form__next {
	display: inline-block;
	border: 0;
	cursor: pointer;
	padding: 13px 34px;
	border-radius: 8px;
	background: var(--gkfc-primary, #831D21);
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-weight: 700;
	font-size: 0.95rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.gkfc-form__next:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18); }

.gkfc-form__prev { cursor: pointer; }

/* ---- Form card & polish (dark theme) ---- */
.gkfc-form__card {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0) 120px),
		var(--gkfc-surface-2);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius-lg);
	padding: clamp(22px, 4vw, 46px);
	box-shadow: var(--gkfc-shadow);
}

.gkfc-form__field { margin-bottom: 2px; }

.gkfc-form__control {
	border-color: var(--gkfc-border);
	background: var(--gkfc-surface);
	border-radius: 8px;
	padding: 13px 15px;
	transition: border-color 0.2s var(--gkfc-ease), box-shadow 0.2s var(--gkfc-ease), background 0.2s var(--gkfc-ease);
}

.gkfc-form__control:hover { border-color: var(--gkfc-border-dark); }

.gkfc-form__control:focus {
	border-color: var(--gkfc-accent-3);
	background: var(--gkfc-surface);
	box-shadow: 0 0 0 3px var(--gkfc-accent-3-soft);
}

.gkfc-form__control--radio,
.gkfc-form__control--checkbox {
	accent-color: var(--gkfc-accent-3);
	flex: 0 0 auto;
	margin: 0;
}

.gkfc-form__choice {
	padding: 14px 16px;
	border: 1px solid var(--gkfc-border);
	border-radius: 10px;
	background: var(--gkfc-surface);
	font-size: 0.92rem;
	line-height: 1.5;
	transition: border-color 0.2s var(--gkfc-ease), background 0.2s var(--gkfc-ease), transform 0.2s var(--gkfc-ease);
}

.gkfc-form__choice:hover { border-color: var(--gkfc-border-dark); transform: translateY(-1px); }

.gkfc-form__choice:has(input:checked) {
	border-color: var(--gkfc-accent-3);
	background: var(--gkfc-accent-3-soft);
}

.gkfc-form__control--file {
	padding: 13px 15px;
	border-style: dashed;
	background: var(--gkfc-surface);
}

.gkfc-form__intro {
	margin: 0 0 4px;
	text-align: center;
	color: var(--gkfc-text-muted);
	font-size: 0.96rem;
	line-height: 1.75;
}

.gkfc-form__desc { color: var(--gkfc-text-muted); }
.gkfc-form__hint { color: var(--gkfc-text-muted); opacity: 0.8; }

.gkfc-form__field--html img { border-radius: 10px; }

.gkfc-form__qr { max-width: 400px; width: 100%; height: auto; }

.gkfc-form__control--date { color-scheme: dark; }

/* ---- Photo crop slot (inside field) ---- */
.gkfc-crop__slot {
	margin: 10px 0;
}
.gkfc-crop__change {
	font: inherit;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	text-transform: none;
	color: var(--gkfc-accent-2, #ff7b2b);
	background: rgba(255, 123, 43, 0.12);
	border: 1px solid rgba(255, 123, 43, 0.35);
	border-radius: 10px;
	padding: 9px 18px;
	cursor: pointer;
	transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}
.gkfc-crop__change:hover {
	background: var(--gkfc-accent-2, #ff7b2b);
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(255, 123, 43, 0.28);
}

/* ---- Cropper modal ---- */
.gkfc-crop {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(2, 6, 23, 0.78);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
}
.gkfc-crop[hidden] { display: none; }
.gkfc-crop__dialog {
	width: min(92vw, 520px);
	background: var(--gkfc-bg-accent, #101322);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 14px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5);
	overflow: hidden;
	color: var(--gkfc-text, #e8eaf2);
}
.gkfc-crop__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 18px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.gkfc-crop__title {
	margin: 0;
	font-family: var(--gkfc-font-heading, inherit);
	font-size: 1.05rem;
	font-weight: 700;
}
.gkfc-crop__close {
	font: inherit;
	font-size: 1.4rem;
	line-height: 1;
	color: inherit;
	background: none;
	border: none;
	cursor: pointer;
	opacity: 0.7;
}
.gkfc-crop__close:hover { opacity: 1; }
.gkfc-crop__stage { padding: 18px; }
.gkfc-crop__area {
	position: relative;
	height: clamp(240px, 46vh, 400px);
	overflow: hidden;
	border-radius: 10px;
	background: repeating-conic-gradient(rgba(255, 255, 255, 0.08) 0% 25%, transparent 0% 50%) 50% / 22px 22px;
}
.gkfc-crop__img {
	position: absolute;
	max-width: none;
	transform: translateZ(0);
	user-select: none;
	-webkit-user-select: none;
	pointer-events: none;
}
.gkfc-crop__box {
	position: absolute;
	border: 2px solid var(--gkfc-accent-2, #ff7b2b);
	box-shadow: 0 0 0 9999px rgba(2, 6, 23, 0.4);
	cursor: move;
	touch-action: none;
}
.gkfc-crop__handle {
	position: absolute;
	bottom: -7px;
	right: -7px;
	width: 14px;
	height: 14px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: var(--gkfc-accent-2, #ff7b2b);
	cursor: nwse-resize;
	touch-action: none;
}
.gkfc-crop__controls {
	display: flex;
	justify-content: center;
	margin-top: 14px;
}
.gkfc-crop__zoom {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 0.85rem;
	color: var(--gkfc-text-muted, #9aa3b5);
}
.gkfc-crop__zoom input[type='range'] {
	width: 220px;
	accent-color: var(--gkfc-accent-2, #ff7b2b);
}
.gkfc-crop__foot {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	padding: 14px 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.gkfc-crop__foot .gkfc-btn {
	text-transform: none;
	letter-spacing: 0.01em;
	border-radius: 10px;
	padding: 12px 22px;
}
.gkfc-crop__foot .gkfc-btn--ghost {
	color: #e7e9f0;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.06);
}
.gkfc-crop__foot .gkfc-btn--ghost:hover {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.3);
	background: rgba(255, 255, 255, 0.14);
	transform: translateY(-1px);
}
.gkfc-crop__foot .gkfc-btn--accent {
	box-shadow: 0 8px 20px rgba(255, 123, 43, 0.28);
}
.gkfc-crop__foot .gkfc-btn--accent:hover {
	box-shadow: 0 10px 24px rgba(255, 123, 43, 0.36);
}

@media (max-width: 480px) {
	.gkfc-crop__area { height: 56vh; }
	.gkfc-crop__foot { flex-direction: column; }
	.gkfc-crop__foot .gkfc-btn { width: 100%; }
}

.gkfc-form :focus-visible {
	outline: 2px solid var(--gkfc-accent-2);
	outline-offset: 3px;
}

/* ---- Wizard step headers ---- */
.gkfc-form__step-head {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 22px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--gkfc-border);
}

.gkfc-form__step-num {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	flex: 0 0 auto;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-primary-dark));
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 1.1rem;
	font-weight: 800;
	box-shadow: var(--gkfc-glow);
}

.gkfc-form__step-head-text { display: flex; flex-direction: column; gap: 2px; }

.gkfc-form__step-kicker {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--gkfc-accent-2);
}

.gkfc-form__step-title {
	margin: 0;
	font-family: var(--gkfc-font-heading);
	font-size: var(--gkfc-h4);
	line-height: 1.2;
}

/* ---- Progress bar polish ---- */
.gkfc-form__progress-title .gkfc-form__progress-current {
	color: var(--gkfc-accent-2);
	font-size: 1.05rem;
}

.gkfc-form__progress-bar {
	height: 12px;
	background: var(--gkfc-border);
	border: 1px solid var(--gkfc-border);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
}

.gkfc-form__progress-fill {
	background: linear-gradient(90deg, var(--gkfc-primary), var(--gkfc-accent-2));
	position: relative;
	overflow: hidden;
	transition: width 0.35s var(--gkfc-ease);
}

.gkfc-form__progress-fill::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
	animation: gkfcProgressShimmer 1.6s infinite;
}

@keyframes gkfcProgressShimmer {
	0% { transform: translateX(-100%); }
	100% { transform: translateX(100%); }
}

@media (prefers-reduced-motion: reduce) {
	.gkfc-form__progress-fill::after { animation: none; }
	.gkfc-form__step--active { animation: none; }
}

/* ---- Step transition ---- */
.gkfc-form__step--active { animation: gkfcStepIn 0.4s var(--gkfc-ease); }

@keyframes gkfcStepIn {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: none; }
}

/* ---- Wizard actions ---- */
.gkfc-form__wizard-actions {
	justify-content: flex-end;
	align-items: center;
	margin-top: 28px;
	gap: 14px;
}

.gkfc-form__wizard-actions .gkfc-form__prev {
	margin-right: auto;
	border-radius: 8px;
	color: var(--gkfc-accent-2);
	border-color: rgba(255, 123, 43, 0.55);
	background: transparent;
}

.gkfc-form__wizard-actions .gkfc-form__prev:hover {
	color: #fff;
	border-color: var(--gkfc-accent-2);
	background: var(--gkfc-accent-2);
}

.gkfc-form [hidden] { display: none !important; }

.gkfc-form__wizard-actions .gkfc-btn,
.gkfc-form__next,
.gkfc-form__submit { min-width: 150px; text-align: center; }

.gkfc-form__next {
	padding: 14px 34px;
	border-radius: 8px;
	background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-primary-dark));
	box-shadow: var(--gkfc-shadow-sm);
}

.gkfc-form__next:hover { transform: translateY(-2px); box-shadow: var(--gkfc-shadow); }

.gkfc-form__next:active,
.gkfc-form__submit:active { transform: translateY(0) !important; }

.gkfc-form__next-arrow,
.gkfc-form__prev-arrow { display: inline-block; }

.gkfc-form__next:hover .gkfc-form__next-arrow { transform: translateX(3px); }
.gkfc-form__prev:hover .gkfc-form__prev-arrow { transform: translateX(-3px); }

.gkfc-form__next-arrow,
.gkfc-form__prev-arrow { transition: transform 0.2s var(--gkfc-ease); }

.gkfc-form__submit { box-shadow: var(--gkfc-shadow-sm); }

@media (max-width: 520px) {
	.gkfc-form__wizard-actions { flex-direction: column-reverse; align-items: stretch; }
	.gkfc-form__wizard-actions .gkfc-form__submit,
	.gkfc-form__wizard-actions .gkfc-form__next,
	.gkfc-form__wizard-actions .gkfc-btn { width: 100%; }
}

/* ---- GKFC Booking ---- */
.gkfc-booking__event {
	background: var(--gkfc-secondary, #0B0C0E);
	color: #fff;
	border-radius: var(--gkfc-radius, 10px);
	padding: var(--gkfc-space-md, 20px);
	margin-bottom: var(--gkfc-space-md, 20px);
	text-align: center;
}
.gkfc-booking__teams {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 14px;
	font-family: var(--gkfc-font-heading);
	font-size: 1.25rem;
	font-weight: 700;
}
.gkfc-booking__vs { color: var(--gkfc-accent-3, #831D21); font-size: 0.85rem; }
.gkfc-booking__meta { margin-top: 6px; font-size: 0.85rem; opacity: 0.85; }

.gkfc-booking__cats { display: grid; gap: var(--gkfc-space-sm, 12px); margin-bottom: var(--gkfc-space-md, 20px); }
.gkfc-booking__cat {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	padding: 16px 18px;
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius, 10px);
	background: var(--gkfc-surface-2);
}
.gkfc-booking__cat--soldout { opacity: 0.55; }
.gkfc-booking__cat-name { display: block; font-weight: 700; font-family: var(--gkfc-font-heading); }
.gkfc-booking__cat-price { display: block; margin-top: 2px; font-size: 0.9rem; }
.gkfc-booking__cat-remaining { display: block; margin-top: 2px; font-size: 0.78rem; color: var(--gkfc-text-muted, #666); }

.gkfc-booking__stepper { display: inline-flex; align-items: center; gap: 8px; }
.gkfc-booking__step {
	width: 36px; height: 36px;
	border: 1px solid var(--gkfc-border-dark);
	border-radius: 8px;
	background: var(--gkfc-surface-2);
	color: var(--gkfc-text);
	font-size: 1.05rem;
	cursor: pointer;
	line-height: 1;
}
.gkfc-booking__step:disabled { opacity: 0.45; cursor: not-allowed; }
.gkfc-booking__qty {
	width: 60px;
	text-align: center;
	height: 36px;
	border: 1px solid var(--gkfc-border-dark);
	border-radius: 8px;
	background: var(--gkfc-surface);
	color: var(--gkfc-text);
	font-weight: 700;
}
.gkfc-booking__qty:disabled { background: var(--gkfc-secondary); }

.gkfc-booking__customer { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gkfc-space-sm, 12px); }
.gkfc-booking__field { display: flex; flex-direction: column; gap: 6px; }
.gkfc-booking__field:nth-child(3) { grid-column: 1 / -1; }
.gkfc-booking__field label { font-size: 0.88rem; font-weight: 600; }
.gkfc-booking__req { color: var(--gkfc-error, #d33); }
.gkfc-booking__input {
	padding: 12px 14px;
	border: 1px solid var(--gkfc-border-dark);
	border-radius: 8px;
	font-family: inherit;
	font-size: 0.95rem;
	background: var(--gkfc-surface);
	color: var(--gkfc-text);
}
.gkfc-booking__input:focus {
	outline: none;
	border-color: var(--gkfc-accent-2);
	box-shadow: 0 0 0 3px var(--gkfc-accent-2-soft);
}
.gkfc-booking__err {
	display: block;
	min-height: 0;
	color: var(--gkfc-error, #d33);
	font-size: 0.82rem;
}
.gkfc-booking__err-summary {
	background: rgba(255,123,43,0.1);
	border: 1px solid rgba(255,123,43,0.35);
	color: var(--gkfc-error, #d33);
	padding: 12px 16px;
	border-radius: 6px;
	margin-top: var(--gkfc-space-sm, 12px);
	font-size: 0.9rem;
}

.gkfc-booking__footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-top: var(--gkfc-space-md, 20px);
}
.gkfc-booking__total { font-family: var(--gkfc-font-heading); font-size: 1.1rem; font-weight: 700; }
.gkfc-booking__total-amount { color: var(--gkfc-primary); }
.gkfc-booking__submit {
	border: 0;
	cursor: pointer;
	padding: 14px 36px;
	border-radius: 8px;
	background: var(--gkfc-primary);
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-weight: 700;
	font-size: 0.95rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.gkfc-booking__submit:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.18); }
.gkfc-booking__submit:disabled { opacity: 0.6; cursor: not-allowed; }

.gkfc-booking__terms { margin-top: var(--gkfc-space-sm, 12px); font-size: 0.82rem; color: var(--gkfc-text-muted, #666); }

.gkfc-booking__done {
	text-align: center;
	padding: var(--gkfc-space-lg, 28px);
	border: 1px dashed rgba(255,123,43,0.5);
	border-radius: var(--gkfc-radius, 10px);
	background: rgba(255,123,43,0.08);
}
.gkfc-booking__done h3 { margin: 0 0 8px; }

@media (max-width: 600px) {
	.gkfc-booking__customer { grid-template-columns: 1fr; }
	.gkfc-booking__field:nth-child(3) { grid-column: auto; }
	.gkfc-booking__footer { justify-content: center; }
}

.gkfc-hp { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }

@media (max-width: 600px) {
	.gkfc-lastmatch__logo, .gkfc-lastmatch__logo-placeholder,
	.gkfc-nextmatch__logo, .gkfc-nextmatch__logo-placeholder,
	.gkfc-countdown__logo, .gkfc-countdown__logo-placeholder { width: 44px; height: 44px; }
	.gkfc-countdown__unit { min-width: 68px; }
	.gkfc-countdown__number { font-size: 1.8rem; }
}

/* ---- Widget card baseline ---- */
.gkfc-widget__card {
	background: var(--gkfc-surface);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius-lg);
	box-shadow: var(--gkfc-shadow-sm);
}

/* ---- Fixtures & Results ---- */
.gkfc-fixtures__cols {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--gkfc-space-md);
	padding: var(--gkfc-space-md);
}

@media (min-width: 820px) {
	.gkfc-fixtures__cols { grid-template-columns: 1fr 1fr; }
}

.gkfc-fixtures__col {
	min-width: 0;
}

.gkfc-fixtures__label {
	display: inline-block;
	margin: 0 0 var(--gkfc-space-sm);
	padding: 6px 14px;
	background: linear-gradient(90deg, var(--gkfc-primary) 0%, var(--gkfc-accent-2) 100%);
	color: #fff;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border-radius: 999px;
}

.gkfc-fixtures__row {
	padding: var(--gkfc-space-sm) 0;
	border-bottom: 1px solid var(--gkfc-border);
}

.gkfc-fixtures__row:last-child { border-bottom: 0; padding-bottom: 0; }
.gkfc-fixtures__row:first-child { padding-top: 0; }

.gkfc-fixtures__meta {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 6px;
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.gkfc-fixtures__date { color: var(--gkfc-text-muted); font-weight: 600; }
.gkfc-fixtures__competition { color: #FF7B2B; font-size: 0.72rem; }

.gkfc-fixtures__matchup {
	display: flex;
	align-items: center;
	gap: 10px;
}

.gkfc-fixtures__team {
	flex: 1;
	min-width: 0;
	font-family: var(--gkfc-font-heading);
	font-weight: 600;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.gkfc-fixtures__sep { flex: none; }

.gkfc-fixtures__vs {
	font-family: var(--gkfc-font-heading);
	font-weight: 700;
	font-size: 0.8rem;
	color: #FF7B2B;
	letter-spacing: 0.08em;
}

.gkfc-fixtures__score {
	font-family: var(--gkfc-font-heading);
	font-weight: 800;
	font-size: 1.05rem;
	color: var(--gkfc-accent);
	padding: 2px 10px;
	border-radius: 6px;
	background: rgba(255,123,43,0.12);
}

.gkfc-fixtures__venue {
	margin-top: 6px;
	font-size: 0.8rem;
	color: var(--gkfc-text-muted);
}

/* ---- Squad Roster ---- */
.gkfc-roster__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--gkfc-space-md);
	margin-top: var(--gkfc-space-sm);
}

.gkfc-roster__grid--3 { grid-template-columns: repeat(3, 1fr); }
.gkfc-roster__grid--4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 900px) {
	.gkfc-roster__grid--3, .gkfc-roster__grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
	.gkfc-roster__grid, .gkfc-roster__grid--3, .gkfc-roster__grid--4 { grid-template-columns: 1fr; }
}

.gkfc-roster__card {
	position: relative;
	overflow: hidden;
	border-radius: var(--gkfc-radius);
	border: 1px solid var(--gkfc-border);
	background: var(--gkfc-surface);
	box-shadow: var(--gkfc-shadow-sm);
	transition: transform var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-roster__card:hover { transform: translateY(-4px); box-shadow: var(--gkfc-shadow); }

.gkfc-roster__card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	z-index: 2;
}

.gkfc-roster__card--indigo::before { background: linear-gradient(90deg, var(--gkfc-primary), var(--gkfc-accent-2)); }
.gkfc-roster__card--violet::before { background: linear-gradient(90deg, var(--gkfc-accent-2), var(--gkfc-accent-3)); }
.gkfc-roster__card--red::before { background: linear-gradient(90deg, var(--gkfc-accent), var(--gkfc-accent-dark)); }

.gkfc-roster__media {
	position: relative;
	aspect-ratio: 3 / 3.4;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background:
		radial-gradient(120% 90% at 50% 0%, var(--gkfc-surface-2) 0%, var(--gkfc-secondary) 100%);
}

.gkfc-roster__photo { width: 100%; height: 100%; object-fit: cover; }

.gkfc-roster__monogram {
	font-family: var(--gkfc-font-heading);
	font-weight: 800;
	font-size: 3.4rem;
	color: #fff;
	text-transform: uppercase;
}

.gkfc-roster__number {
	position: absolute;
	top: 10px;
	right: 12px;
	font-family: var(--gkfc-font-heading);
	font-weight: 800;
	font-size: 2.6rem;
	line-height: 1;
	color: rgba(255, 255, 255, 0.85);
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
}

.gkfc-roster__body {
	padding: var(--gkfc-space-sm);
	text-align: center;
}

.gkfc-roster__name { margin: 0; font-size: 1.1rem; }
.gkfc-roster__position { display: block; margin-top: 4px; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--gkfc-text-muted); }

/* ---- Elementor compatibility (dark skin) ---- */
.elementor-button {
	font-family: var(--gkfc-font-heading) !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	border-radius: 4px !important;
}

/* View All Products (and any widget wearing the gkfc-btn--red class): force the
   button itself maroon so Elementor's default button color can't leak in. */
.elementor-widget-button.gkfc-btn--red .elementor-button {
	display: inline-flex;
	width: 100%;
	justify-content: center;
	background-color: var(--gkfc-primary);
	border-color: transparent;
	color: #fff !important;
}
.elementor-widget-button.gkfc-btn--red .elementor-button:hover,
.elementor-widget-button.gkfc-btn--red .elementor-button:focus {
	background-color: var(--gkfc-accent);
	border-color: transparent;
	color: var(--gkfc-bg) !important;
}

.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor .elementor-text-editor, .elementor-text-editor {
	color: var(--gkfc-text);
}

.elementor-widget-image-carousel .swiper-slide-inner {
	line-height: 1;
}

.gkfc-eyebrow {
	display: inline-block;
	margin-bottom: 1rem;
	padding: 6px 14px;
	background: var(--gkfc-accent-2-soft);
	border: 1px solid rgba(143, 123, 255, 0.35);
	color: #FF7B2B;
	font-family: var(--gkfc-font-heading);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	border-radius: 999px;
}

.gkfc-hero {
	position: relative;
	background-position: center;
	background-size: cover;
}

.gkfc-hero .gkfc-hero__inner {
	position: relative;
	z-index: 2;
	max-width: var(--gkfc-container);
	margin: 0 auto;
	padding: clamp(4rem, 10vw, 7rem) var(--gkfc-space-sm);
}

.gkfc-hero__title {
	margin: 0 0 1.2rem;
	font-size: clamp(2.6rem, 7vw, 5.2rem);
	line-height: 0.98;
	letter-spacing: 0.02em;
}

.gkfc-hero__sub {
	max-width: 56ch;
	margin: 0 0 2rem;
	font-size: 1.15rem;
	color: rgba(255, 255, 255, 0.85);
}

.gkfc-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gkfc-space-sm);
}

@media (min-width: 600px) {
	.gkfc-hero__cta { min-width: 200px; }
}

.gkfc-section-title-wrap {
	display: flex;
	align-items: center;
	gap: var(--gkfc-space-sm);
	margin-bottom: var(--gkfc-space-md);
}

.gkfc-section-title-wrap::after {
	content: '';
	flex: 1;
	height: 2px;
	background: linear-gradient(90deg, var(--gkfc-accent-2) 0%, transparent 100%);
}

.gkfc-section-title {
	margin: 0;
	font-size: var(--gkfc-h2);
}

@media (min-width: 600px) {
	.gkfc-section-title { font-size: var(--gkfc-h1); }
}

.gkfc-section-sub { color: var(--gkfc-text-muted); margin: -0.8rem 0 var(--gkfc-space-md); }

.gkfc-tabs-dark .elementor-tab-title {
	font-family: var(--gkfc-font-heading);
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.gkfc-tabs-dark .elementor-tab-title.elementor-active {
	color: var(--gkfc-accent-2) !important;
}

.gkfc-tabs-dark .elementor-tab-title.elementor-active::before {
	background: linear-gradient(90deg, var(--gkfc-primary), var(--gkfc-accent-2));
}

.gkfc-tabs-dark .elementor-tab-content {
	border-top: 1px solid var(--gkfc-border);
}

.gkfc-tabs-dark .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
	padding: var(--gkfc-space-md) 0;
}

.elementor-widget-image img { border-radius: var(--gkfc-radius); border: 1px solid var(--gkfc-border); }

.gkfc-newsletter-card {
	background:
		radial-gradient(900px 320px at 85% -20%, rgba(255,123,43,0.22), transparent 60%),
		var(--gkfc-surface);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius-lg);
	padding: clamp(2rem, 6vw, 4rem);
	box-shadow: var(--gkfc-shadow);
}

/* ---- Comments ---- */
.gkfc-comments {
	margin-top: var(--gkfc-space-lg);
	padding-top: var(--gkfc-space-md);
	border-top: 1px solid var(--gkfc-border);
}

.gkfc-comments__title {
	font-size: 1.4rem;
	margin-bottom: var(--gkfc-space-sm);
}

.gkfc-comments__list {
	list-style: none;
	margin: 0 0 var(--gkfc-space-md);
}

.gkfc-comments .comment-list .comment {
	margin: 0 0 var(--gkfc-space-sm);
	padding: var(--gkfc-space-sm);
	background: var(--gkfc-surface);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius-sm);
}

.gkfc-comments .comment-list .children { list-style: none; margin-top: var(--gkfc-space-sm); padding-left: var(--gkfc-space-sm); border-left: 2px solid var(--gkfc-accent-2); }

.gkfc-comments .comment-author .avatar { border-radius: 50%; margin-right: 8px; }
.gkfc-comments .comment-meta { font-size: 0.82rem; color: var(--gkfc-text-muted); margin-bottom: 6px; }
.gkfc-comments .comment-form-comment textarea,
.gkfc-comments input[type="text"],
.gkfc-comments input[type="email"],
.gkfc-comments input[type="url"] {
	width: 100%;
	background: var(--gkfc-bg-alt);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius-sm);
	color: var(--gkfc-text);
	padding: 10px 12px;
	margin-bottom: var(--gkfc-space-sm);
}

.gkfc-comments .form-submit { margin: var(--gkfc-space-sm) 0 0; }
.gkfc-comments__closed { color: var(--gkfc-text-muted); }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
		scroll-behavior: auto !important;
	}
}

/* ============================================================
   BigSlam Soccer 02 — demo look (v1.5.0)
   Recreates the demo's light-section rhythm + centered titles
   with a red divider on the homepage. GKFC palette kept.
   ============================================================ */

/* ---- Section skins ---- */
.gkfc-sec--light { background: #f7f7f7; }
.gkfc-sec--white { background: #fff; }

.gkfc-sec--dark {
	background:
		radial-gradient(140% 120% at 50% 0%, rgba(255,123,43,0.10), transparent 55%),
		linear-gradient(180deg, var(--gkfc-secondary) 0%, var(--gkfc-secondary-dark) 100%);
	color: #fff;
}

.gkfc-sec--dark .elementor-heading-title,
.gkfc-sec--dark .gkfc-widget__heading { color: #fff !important; }

.gkfc-sec--dark .elementor-widget-heading .elementor-heading-title { color: #fff !important; }
.gkfc-sec--dark .elementor-text-editor,
.gkfc-sec--dark .elementor-widget-text-editor,
.gkfc-sec--dark .elementor-widget-text-editor p { color: rgba(255, 255, 255, 0.85); }

.gkfc-sec--light .elementor-heading-title,
.gkfc-sec--light .gkfc-widget__heading { color: #18181f !important; }
.gkfc-sec--white .elementor-heading-title,
.gkfc-sec--white .gkfc-widget__heading { color: #18181f !important; }

.gkfc-sec--light .elementor-text-editor,
.gkfc-sec--light .elementor-widget-text-editor,
.gkfc-sec--light .elementor-widget-text-editor p { color: #4b4b55; }
.gkfc-sec--white .elementor-text-editor,
.gkfc-sec--white .elementor-widget-text-editor,
.gkfc-sec--white .elementor-widget-text-editor p { color: #4b4b55; }

/* ---- Centered demo title + red divider ---- */
.gkfc-demo-title.gkfc-demo-title .elementor-heading-title { text-align: center !important; }
.gkfc-demo-title::after {
	content: '';
	display: block;
	width: 32px;
	height: 5px;
	margin: 16px auto 0;
	background: var(--gkfc-accent);
	border-radius: 2px;
}

/* ---- Demo buttons ---- */
.gkfc-btn--red,
.gkfc-btn--schedule {
	display: block;
	width: 100%;
	padding: 15px 24px;
	text-align: center;
	background: linear-gradient(90deg, var(--gkfc-primary) 0%, var(--gkfc-primary-dark) 100%);
	color: #fff !important;
	font-family: var(--gkfc-font-heading);
	font-size: 0.92rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border-radius: 2px;
	transition: box-shadow var(--gkfc-speed) var(--gkfc-ease);
}
.gkfc-btn--red:hover,
.gkfc-btn--schedule:hover {
	color: #fff;
	box-shadow: inset 0 0 0 999px rgba(0, 0, 0, 0.22), 0 8px 24px rgba(131, 29, 33, 0.35);
}

.gkfc-btn--ghost {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 22px;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 2px;
	font-family: var(--gkfc-font-heading);
	font-size: 0.88rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}
.gkfc-btn--ghost:hover { color: var(--gkfc-primary); border-color: var(--gkfc-primary); }

.gkfc-btn--ghost-dark {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 22px;
	color: var(--gkfc-primary);
	border: 1px solid rgba(131, 29, 33, 0.6);
	border-radius: 2px;
	font-family: var(--gkfc-font-heading);
	font-size: 0.88rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	transition: background 0.2s ease, color 0.2s ease;
}
.gkfc-btn--ghost-dark:hover { background: var(--gkfc-primary); color: #fff; }

.gkfc-btn--pill,
.gkfc-nextmatch__cta {
	padding: 10px 28px;
	border-radius: 36px;
	background: var(--gkfc-primary);
	color: #fff;
}

/* ---- Scoreboard: next-match overhang over the hero ---- */
.gkfc-scoreboard-wrap { margin-top: -180px; }

@media (max-width: 767px) {
	.gkfc-scoreboard-wrap { margin-top: -60px; }
}

.gkfc-scoreboard-wrap .gkfc-nextmatch .gkfc-widget__card {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 40%),
		#0B0C0E;
	color: #fff;
	border: 0;
	border-radius: 5px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
	padding: 38px 48px;
}

.gkfc-scoreboard-wrap .gkfc-nextmatch__competition { background: rgba(255, 123, 43, 0.16); color: var(--gkfc-accent-2); }
.gkfc-scoreboard-wrap .gkfc-nextmatch__team-name { color: #fff; }
.gkfc-scoreboard-wrap .gkfc-nextmatch__vs { color: var(--gkfc-accent); }
.gkfc-scoreboard-wrap .gkfc-nextmatch__meta { color: rgba(255, 255, 255, 0.65); }
.gkfc-scoreboard-wrap .gkfc-nextmatch__cta { background: var(--gkfc-primary); color: #fff; border-radius: 36px; }

/* ---- Light sections: white-card component variants ---- */
.gkfc-sec--light .gkfc-news__link { background: #fff; box-shadow: 0 10px 26px rgba(12, 12, 12, 0.09); border: 1px solid #ececec; }
.gkfc-sec--light .gkfc-news__title { color: #18181f; }
.gkfc-sec--light .gkfc-news__date { color: var(--gkfc-accent-3); font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.75rem; }
.gkfc-sec--light .gkfc-news__excerpt { color: #555; }

.gkfc-sec--light .gkfc-widget__card,
.gkfc-sec--white .gkfc-widget__card { background: #fff; border-color: #e9e9e9; }

.gkfc-newsletter-card--light {
	background: #fff;
	border: 1px solid #e9e9e9;
	border-radius: 6px;
	box-shadow: 0 14px 34px rgba(12, 12, 12, 0.07);
	padding: clamp(2rem, 5vw, 3.5rem);
}
.gkfc-newsletter-card--light h2,
.gkfc-newsletter-card--light .gkfc-section-title { color: #18181f; }
.gkfc-newsletter-card--light .gkfc-section-sub { color: #5a5a64; }

/* ---- Dark sections: component reskins ---- */
.gkfc-sec--dark .gkfc-standings th,
.gkfc-sec--dark .gkfc-standings td { border-color: rgba(255, 255, 255, 0.12); color: #fff; }
.gkfc-sec--dark .gkfc-standings thead th { background: rgba(255, 255, 255, 0.08); color: #fff; }
.gkfc-sec--dark .gkfc-standings tbody tr:hover { background: rgba(255, 255, 255, 0.05); }
.gkfc-sec--dark .gkfc-standings tbody tr.is-club { background: rgba(131, 29, 33, 0.45); }

.gkfc-sec--dark .gkfc-fixtures__label { color: var(--gkfc-accent-2); }
.gkfc-sec--dark .gkfc-fixtures__team,
.gkfc-sec--dark .gkfc-fixtures__date,
.gkfc-sec--dark .gkfc-fixtures__competition { color: #fff; }
.gkfc-sec--dark .gkfc-fixtures__venue { color: rgba(255, 255, 255, 0.6); }
.gkfc-sec--dark .gkfc-fixtures__vs { color: var(--gkfc-accent); }
.gkfc-sec--dark .gkfc-fixtures__row { border-color: rgba(255, 255, 255, 0.12); }

/* ---- Sponsors (home): auto-playing logo carousel ---- */
.gkfc-demo-carousel.elementor-widget-image-carousel .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
}
.gkfc-demo-carousel.elementor-widget-image-carousel .swiper-slide-image {
	width: auto !important;
	max-width: 100%;
	max-height: 88px;
	object-fit: contain;
	opacity: 0.72;
	filter: grayscale(0.55);
	transition: opacity var(--gkfc-speed) var(--gkfc-ease), filter var(--gkfc-speed) var(--gkfc-ease), transform var(--gkfc-speed) var(--gkfc-ease);
}
.gkfc-demo-carousel.elementor-widget-image-carousel .swiper-slide:hover .swiper-slide-image {
	opacity: 1;
	filter: grayscale(0);
	transform: translateY(-4px);
}
.gkfc-demo-carousel.elementor-widget-image-carousel .swiper-pagination {
	position: static;
	margin-top: 1.4rem;
}
.gkfc-demo-carousel.elementor-widget-image-carousel .swiper-pagination-bullet {
	background: rgba(0, 0, 0, 0.22);
	opacity: 1;
	transition: background var(--gkfc-speed) var(--gkfc-ease), transform var(--gkfc-speed) var(--gkfc-ease);
}
.gkfc-demo-carousel.elementor-widget-image-carousel .swiper-pagination-bullet-active {
	background: var(--gkfc-accent);
	transform: scale(1.4);
}

/* ---- Players section (home): rich matching-band redesign ---- */
.gkfc-players-sec {
	background:
		radial-gradient(1100px 520px at 50% -12%, rgba(255, 123, 43, 0.2), transparent 62%),
		radial-gradient(900px 480px at 88% 112%, rgba(131, 29, 33, 0.35), transparent 58%),
		linear-gradient(180deg, rgba(11, 12, 14, 0.55) 0%, rgba(7, 8, 10, 0.9) 100%);
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.gkfc-players-sec .gkfc-players-sub {
	max-width: 640px;
	margin: 0 auto var(--gkfc-space-md);
	text-align: center;
	color: rgba(255, 255, 255, 0.68);
	font-size: 1.02rem;
	line-height: 1.7;
}
.gkfc-players-sec .gkfc-roster__grid { margin-top: var(--gkfc-space-md); }
.gkfc-players-sec .gkfc-roster__card {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015));
	border: 1px solid rgba(255, 255, 255, 0.09);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}
.gkfc-players-sec .gkfc-roster__card:hover {
	transform: translateY(-8px);
	box-shadow: 0 26px 54px rgba(0, 0, 0, 0.5);
}
.gkfc-players-sec .gkfc-roster__card::before { height: 4px; }
.gkfc-players-sec .gkfc-roster__media {
	aspect-ratio: 3 / 3.1;
	background:
		linear-gradient(160deg, rgba(255, 255, 255, 0.06) 0%, transparent 42%),
		radial-gradient(120% 90% at 50% 0%, #1b1b2a 0%, #0e0e18 100%);
}
.gkfc-players-sec .gkfc-roster__media::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		linear-gradient(45deg, transparent 42%, rgba(255, 255, 255, 0.045) 42%, rgba(255, 255, 255, 0.045) 44%, transparent 44%);
	background-size: 14px 14px;
	pointer-events: none;
}
.gkfc-players-sec .gkfc-roster__media::after {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.gkfc-players-sec .gkfc-roster__card--indigo .gkfc-roster__media::after { background: linear-gradient(180deg, transparent 45%, rgba(131, 29, 33, 0.65) 100%); }
.gkfc-players-sec .gkfc-roster__card--violet .gkfc-roster__media::after { background: linear-gradient(180deg, transparent 45%, rgba(255, 123, 43, 0.55) 100%); }
.gkfc-players-sec .gkfc-roster__card--red .gkfc-roster__media::after { background: linear-gradient(180deg, transparent 45%, rgba(131, 29, 33, 0.65) 100%); }
.gkfc-players-sec .gkfc-roster__card--indigo::before { background: linear-gradient(90deg, var(--gkfc-primary), var(--gkfc-accent-2)); }
.gkfc-players-sec .gkfc-roster__card--violet::before { background: linear-gradient(90deg, var(--gkfc-accent-2), var(--gkfc-accent-3)); }
.gkfc-players-sec .gkfc-roster__card--red::before { background: linear-gradient(90deg, var(--gkfc-accent), var(--gkfc-accent-dark)); }
.gkfc-players-sec .gkfc-roster__monogram {
	position: relative;
	z-index: 1;
	font-size: 4rem;
	font-weight: 900;
	background: linear-gradient(135deg, #ffffff, #cfc6ff);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
	filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.45));
}
.gkfc-players-sec .gkfc-roster__number {
	top: 12px;
	right: 14px;
	font-size: 3.4rem;
	color: rgba(255, 255, 255, 0.92);
}
.gkfc-players-sec .gkfc-roster__body {
	padding: 1rem var(--gkfc-space-sm) 1.15rem;
	border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.gkfc-players-sec .gkfc-roster__name { font-size: 1.15rem; letter-spacing: 0.02em; }
.gkfc-players-sec .gkfc-roster__position { color: rgba(255, 255, 255, 0.55); font-weight: 600; }

/* ---- Shop product grid (demo style) ---- */
.gkfc-products {
	display: grid;
	grid-template-columns: repeat(var(--gkfc-cols, 4), 1fr);
	gap: var(--gkfc-space-md);
	margin-top: var(--gkfc-space-sm);
}

@media (max-width: 1024px) {
	.gkfc-products { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 520px) {
	.gkfc-products { grid-template-columns: 1fr; }
}

.gkfc-products__card {
	background: var(--gkfc-surface);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius);
	overflow: hidden;
	box-shadow: var(--gkfc-shadow-sm);
	transition: transform var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease);
	display: flex;
	flex-direction: column;
}
.gkfc-products__card:hover { transform: translateY(-5px); box-shadow: var(--gkfc-shadow-lg); border-color: rgba(255, 123, 43, 0.35); }

.gkfc-products__media { aspect-ratio: 1 / 1; overflow: hidden; background: var(--gkfc-bg-alt); }
.gkfc-products__media .placeholder { display: flex; align-items: center; justify-content: center; height: 100%; font-family: var(--gkfc-font-heading); font-weight: 800; font-size: 2rem; color: var(--gkfc-accent); }
.gkfc-products__img { width: 100%; height: 100%; object-fit: cover; }

.gkfc-products__body { padding: var(--gkfc-space-sm); display: flex; flex-direction: column; gap: 6px; flex: 1; }
.gkfc-products__title { margin: 0; font-size: 0.95rem; font-weight: 600; color: var(--gkfc-text); line-height: 1.35; }
.gkfc-products__price { font-family: var(--gkfc-font-heading); font-weight: 700; color: var(--gkfc-accent); }
.gkfc-products__add {
	margin-top: auto;
	display: inline-block;
	padding: 9px 16px;
	background: var(--gkfc-primary);
	border: 1px solid var(--gkfc-primary);
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.8rem;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	border-radius: var(--gkfc-radius-sm);
	transition: background var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease);
}
.gkfc-products__add:hover { background: var(--gkfc-primary-dark); box-shadow: var(--gkfc-glow); }

/* ---- Home page "Our Shop" rebuild (client) ---- */
body.home .elementor-element-21a2e9c384b0 { position: relative; }
body.home .elementor-element-21a2e9c384b0::before {
	content: "";
	position: absolute;
	left: 50%;
	top: -140px;
	transform: translateX(-50%);
	width: 760px;
	max-width: 100vw;
	height: 360px;
	background: radial-gradient(50% 50% at 50% 50%, rgba(255, 123, 43, 0.14), transparent 70%);
	pointer-events: none;
	z-index: 0;
}

body.home .elementor-element-94941e23168d { position: relative; z-index: 1; margin-bottom: 10px; }
body.home .elementor-element-94941e23168d .elementor-heading-title {
	font-size: clamp(2.2rem, 4.6vw, 3.3rem);
	letter-spacing: 0.02em;
	color: #fff;
}
body.home .elementor-element-94941e23168d .elementor-heading-title::before {
	content: "Official Merchandise";
	display: block;
	width: fit-content;
	margin: 0 auto 20px;
	padding: 7px 16px 7px 18px;
	border: 1px solid rgba(255, 123, 43, 0.45);
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.12);
	color: var(--gkfc-accent);
	font-family: inherit;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.26em;
	text-transform: uppercase;
}

body.home .elementor-element-eeeb0a52ac23 { position: relative; z-index: 1; }
body.home .gkfc-products {
	gap: clamp(18px, 2.4vw, 28px);
	margin-top: clamp(30px, 3.4vw, 46px);
}

body.home .gkfc-products__card {
	position: relative;
	background: linear-gradient(180deg, var(--gkfc-surface-2) 0%, #0d0e12 100%);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 22px;
	box-shadow: 0 24px 54px -30px rgba(0, 0, 0, 0.8);
	overflow: hidden;
	transition: transform 0.45s var(--gkfc-ease), box-shadow 0.45s var(--gkfc-ease), border-color 0.45s var(--gkfc-ease);
}
body.home .gkfc-products__card:hover {
	transform: translateY(-8px);
	border-color: rgba(255, 123, 43, 0.55);
	box-shadow: 0 36px 74px -30px rgba(0, 0, 0, 0.9), 0 0 44px -14px rgba(255, 123, 43, 0.4);
}

body.home .gkfc-products__media {
	position: relative;
	aspect-ratio: 1 / 1;
	background: radial-gradient(120% 120% at 50% 0%, #24272e 0%, #101216 75%);
}
body.home .gkfc-products__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(8, 9, 12, 0.6) 100%);
	opacity: 0.75;
	transition: opacity 0.4s ease;
	pointer-events: none;
}
body.home .gkfc-products__media img { transition: transform 0.65s var(--gkfc-ease); }
body.home .gkfc-products__card:hover .gkfc-products__media img { transform: scale(1.07); }

body.home .gkfc-products__body {
	padding: clamp(14px, 1.6vw, 20px);
	gap: 8px;
	border-top: 1px solid rgba(255, 255, 255, 0.07);
}
body.home .gkfc-products__title { font-size: 1rem; font-weight: 600; color: #fff; }
body.home .gkfc-products__title a { color: inherit; text-decoration: none; transition: color 0.3s ease; }
body.home .gkfc-products__title a:hover { color: var(--gkfc-accent); }
body.home .gkfc-products__price { font-size: 1.08rem; color: var(--gkfc-accent); }

body.home .gkfc-products__add {
	margin-top: 14px;
	width: 100%;
	padding: 12px 16px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(115deg, var(--gkfc-primary) 0%, var(--gkfc-accent) 175%);
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 16px 30px -14px rgba(255, 123, 43, 0.45);
	transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}
body.home .gkfc-products__add:hover {
	background: linear-gradient(115deg, var(--gkfc-primary) 0%, var(--gkfc-accent) 220%);
	box-shadow: 0 22px 40px -14px rgba(255, 123, 43, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.25);
	transform: translateY(-2px);
}

body.home .elementor-element-2e688a7b4a44 {
	position: relative;
	z-index: 1;
	margin-top: clamp(30px, 3.4vw, 46px);
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 0;
	background: transparent !important;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	text-align: center;
}
body.home .elementor-element-2e688a7b4a44:hover { background: transparent !important; box-shadow: none; }
body.home .elementor-element-2e688a7b4a44 .elementor-button {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: inline-flex;
	width: auto;
	border: 0;
	border-radius: 999px !important;
	background: linear-gradient(115deg, var(--gkfc-primary) 0%, #a3262d 55%, var(--gkfc-accent) 170%);
	color: #fff !important;
	padding: 16px 44px 16px 48px;
	font-family: var(--gkfc-font-heading);
	font-size: 0.86rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	box-shadow: 0 24px 54px -18px rgba(255, 123, 43, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.28), inset 0 -2px 10px rgba(0, 0, 0, 0.18);
	transition: transform 0.35s var(--gkfc-ease), box-shadow 0.35s ease;
	animation: gkfc-cta-pulse 3.4s ease-in-out infinite;
}
body.home .elementor-element-2e688a7b4a44 .elementor-button .elementor-button-content-wrapper { position: relative; z-index: 1; }
body.home .elementor-element-2e688a7b4a44 .elementor-button-text { display: inline-flex; align-items: center; gap: 10px; }
body.home .elementor-element-2e688a7b4a44 .elementor-button-text::after {
	content: "→";
	font-size: 1.05em;
	line-height: 1;
	transition: transform 0.35s var(--gkfc-ease);
}
body.home .elementor-element-2e688a7b4a44 .elementor-button::before {
	content: "";
	position: absolute;
	top: 0;
	left: -70%;
	width: 45%;
	height: 100%;
	z-index: 0;
	background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.55), transparent);
	transform: skewX(-18deg);
	transition: left 0.7s var(--gkfc-ease);
}
body.home .elementor-element-2e688a7b4a44 .elementor-button:hover {
	transform: translateY(-3px) scale(1.02);
	color: #fff !important;
	box-shadow: 0 34px 70px -18px rgba(255, 123, 43, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.35), inset 0 -2px 10px rgba(0, 0, 0, 0.2);
}
body.home .elementor-element-2e688a7b4a44 .elementor-button:hover::before { left: 130%; }
body.home .elementor-element-2e688a7b4a44 .elementor-button:hover .elementor-button-text::after { transform: translateX(4px); }
body.home .elementor-element-2e688a7b4a44 .elementor-button:active { transform: translateY(-1px) scale(0.98); }
@keyframes gkfc-cta-pulse {
	0%, 100% { box-shadow: 0 24px 54px -18px rgba(255, 123, 43, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.28), inset 0 -2px 10px rgba(0, 0, 0, 0.18); }
	50% { box-shadow: 0 28px 64px -16px rgba(255, 123, 43, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.34), inset 0 -2px 10px rgba(0, 0, 0, 0.18); }
}
@media (prefers-reduced-motion: reduce) {
	body.home .elementor-element-2e688a7b4a44 .elementor-button { animation: none; }
	body.home .elementor-element-2e688a7b4a44 .elementor-button::before,
	body.home .elementor-element-2e688a7b4a44 .elementor-button-text::after { transition: none; }
}

@media (max-width: 560px) {
	body.home .gkfc-products { grid-template-columns: repeat(2, 1fr); gap: 13px; }
	body.home .gkfc-products__body { padding: 12px; }
	body.home .gkfc-products__title { font-size: 0.86rem; }
	body.home .gkfc-products__price { font-size: 0.95rem; }
	body.home .gkfc-products__add { font-size: 0.68rem; padding: 10px 8px; letter-spacing: 0.05em; }
}
@media (max-width: 360px) {
	body.home .gkfc-products { gap: 9px; }
	body.home .gkfc-products__body { padding: 10px; }
}

/* ---- Home page "Our Sponsors" rebuild (client) ---- */
body.home .elementor-element-49030ef9a093 {
	position: relative;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	background:
		radial-gradient(120% 90% at 50% 0%, rgba(255, 123, 43, 0.06), transparent 60%),
		linear-gradient(180deg, #101216 0%, #0b0c0e 100%);
}

body.home .elementor-element-6509cc97b4d6 { margin-bottom: 8px; }
body.home .elementor-element-6509cc97b4d6 .elementor-heading-title {
	color: #fff !important;
	font-size: clamp(2rem, 4.2vw, 3rem);
	letter-spacing: 0.02em;
}
body.home .elementor-element-6509cc97b4d6 .elementor-heading-title::before {
	content: "Proud Partners";
	display: block;
	width: fit-content;
	margin: 0 auto 18px;
	padding: 7px 16px 7px 18px;
	border: 1px solid rgba(255, 123, 43, 0.45);
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.12);
	color: var(--gkfc-accent);
	font-family: inherit;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.26em;
	text-transform: uppercase;
}

body.home .elementor-element-spcar01 { margin-top: clamp(24px, 3vw, 40px); }
body.home .elementor-element-spcar01 .elementor-image-carousel-wrapper {
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
body.home .elementor-element-spcar01 .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 10px;
}
body.home .elementor-element-spcar01 .swiper-slide-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 26px 18px;
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 18px;
	transition: background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s var(--gkfc-ease);
}
body.home .elementor-element-spcar01 .swiper-slide-image {
	width: auto;
	max-width: 100%;
	max-height: 56px;
	height: auto;
	object-fit: contain;
	filter: grayscale(1) brightness(1.25) contrast(0.9);
	opacity: 0.55;
	transition: filter 0.4s ease, opacity 0.4s ease, transform 0.4s var(--gkfc-ease);
}
body.home .elementor-element-spcar01 .swiper-slide:hover .swiper-slide-inner {
	background: rgba(255, 123, 43, 0.08);
	border-color: rgba(255, 123, 43, 0.45);
	box-shadow: 0 18px 40px -18px rgba(255, 123, 43, 0.4);
	transform: translateY(-4px);
}
body.home .elementor-element-spcar01 .swiper-slide:hover .swiper-slide-image {
	filter: grayscale(0) brightness(1.05);
	opacity: 1;
	transform: scale(1.06);
}

@media (max-width: 560px) {
	body.home .elementor-element-spcar01 .swiper-slide { padding: 0 6px; }
	body.home .elementor-element-spcar01 .swiper-slide-inner { padding: 18px 10px; border-radius: 14px; }
	body.home .elementor-element-spcar01 .swiper-slide-image { max-height: 40px; }
}

/* ---- Anchor offset under the sticky header ---- */
.gkfc-sec { scroll-margin-top: 92px; }

/* ---- Mobile section padding ----
   Elementor's per-post CSS hard-codes desktop-only vertical padding
   (e.g. .elementor-6 .elementor-element.elementor-element-7ab86dd29ea7
   { padding: 128px 16px 120px }) and ships no @media variants, so phones
   inherit the same 64-128px block padding. Override it here. */
@media (max-width: 767px) {
	.gkfc-sec {
		padding-top: 56px !important;
		padding-bottom: 56px !important;
	}
}

@media (max-width: 420px) {
	.gkfc-sec {
		padding-top: 44px !important;
		padding-bottom: 44px !important;
	}
}

/* ---- Top bar (demo style) ---- */
.gkfc-topbar {
	position: relative;
	z-index: 101;
	background: #0B0C0E;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.75);
	font-size: 0.82rem;
	max-height: 48px;
	overflow: hidden;
	opacity: 1;
	transition: max-height 0.38s var(--gkfc-ease), opacity 0.28s var(--gkfc-ease), border-color 0.38s var(--gkfc-ease);
}
.gkfc-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--gkfc-space-sm);
	padding: 8px 0;
	transition: padding 0.38s var(--gkfc-ease);
}
.gkfc-topbar__ticker strong { color: var(--gkfc-accent-2); font-weight: 600; margin-right: 6px; }
.gkfc-topbar__social { display: flex; gap: 0.85rem; list-style: none; margin: 0; padding: 0; }
.gkfc-topbar__social a { color: #8a99c0; display: inline-flex; align-items: center; }
.gkfc-topbar__social a:hover { color: #fff; }
.gkfc-topbar__social svg { width: 14px; height: 14px; fill: currentColor; }
.gkfc-topbar__tools { display: flex; align-items: center; gap: 0.9rem; }
.gkfc-topbar__fan-zone,
.gkfc-mobile-header__ticket {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	height: 32px;
	padding: 0 18px 0 14px;
	color: #26060f;
	font-family: var(--gkfc-font-heading);
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	white-space: nowrap;
	border-radius: 999px;
	background-image: linear-gradient(115deg, #ffd36e 0%, #ff9a2e 32%, var(--gkfc-accent) 58%, #ff4d6d 100%);
	background-size: 220% 100%;
	background-position: 0% 50%;
	box-shadow: 0 4px 16px rgba(255, 123, 43, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.35) inset;
	overflow: hidden;
	isolation: isolate;
	animation: gkfc-fz-pan 5.5s ease-in-out infinite, gkfc-fz-glow 2.8s ease-in-out infinite;
	transition: transform 0.25s var(--gkfc-ease), filter 0.25s var(--gkfc-ease);
}
.gkfc-topbar__fan-zone span,
.gkfc-mobile-header__ticket span { position: relative; z-index: 2; }
.gkfc-topbar__fan-zone-icon,
.gkfc-mobile-header__ticket-icon {
	position: relative;
	z-index: 2;
	width: 14px;
	height: 14px;
	flex: none;
	fill: currentColor;
	filter: drop-shadow(0 0 4px rgba(255, 90, 40, 0.7));
	animation: gkfc-fz-flame 1.6s ease-in-out infinite;
}
.gkfc-topbar__fan-zone::before,
.gkfc-mobile-header__ticket::before {
	content: "";
	position: absolute;
	top: -25%;
	bottom: -25%;
	left: 0;
	width: 45%;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.75), transparent);
	transform: translateX(-160%) skewX(-18deg);
	animation: gkfc-fz-shine 3.6s ease-in-out infinite;
	z-index: 1;
	pointer-events: none;
}
.gkfc-topbar__fan-zone::after,
.gkfc-mobile-header__ticket::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: radial-gradient(120px 40px at 50% 120%, rgba(255, 255, 255, 0.55), transparent 70%);
	opacity: 0;
	transition: opacity 0.25s var(--gkfc-ease);
	pointer-events: none;
}
.gkfc-topbar__fan-zone:hover,
.gkfc-topbar__fan-zone:focus-visible,
.gkfc-mobile-header__ticket:hover,
.gkfc-mobile-header__ticket:focus-visible {
	color: #26060f;
	transform: translateY(-2px) scale(1.045);
	filter: saturate(1.15) brightness(1.05);
}
.gkfc-topbar__fan-zone:hover::after,
.gkfc-topbar__fan-zone:focus-visible::after,
.gkfc-mobile-header__ticket:hover::after,
.gkfc-mobile-header__ticket:focus-visible::after { opacity: 1; }
.gkfc-topbar__fan-zone:active,
.gkfc-mobile-header__ticket:active { transform: translateY(0) scale(0.98); }

@keyframes gkfc-fz-pan {
	0%, 100% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
}
@keyframes gkfc-fz-glow {
	0%, 100% { box-shadow: 0 4px 16px rgba(255, 123, 43, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.35) inset; }
	50% { box-shadow: 0 7px 26px rgba(255, 77, 109, 0.65), 0 0 0 1px rgba(255, 255, 255, 0.5) inset; }
}
@keyframes gkfc-fz-shine {
	0% { transform: translateX(-160%) skewX(-18deg); }
	45%, 100% { transform: translateX(360%) skewX(-18deg); }
}
@keyframes gkfc-fz-flame {
	0%, 100% { transform: translateY(0) scale(1); opacity: 1; }
	50% { transform: translateY(-1px) scale(1.12); opacity: 0.85; }
}
@media (prefers-reduced-motion: reduce) {
	.gkfc-topbar__fan-zone,
	.gkfc-topbar__fan-zone-icon,
	.gkfc-topbar__fan-zone::before,
	.gkfc-mobile-header__ticket,
	.gkfc-mobile-header__ticket-icon,
	.gkfc-mobile-header__ticket::before { animation: none; }
	.gkfc-topbar__fan-zone::before,
	.gkfc-mobile-header__ticket::before { transform: translateX(-160%) skewX(-18deg); }
}

/* Header transparent over the home hero (demo look) */
body.front-page .gkfc-header:not(.is-scrolled),
body.home .gkfc-header:not(.is-scrolled) {
	background: linear-gradient(180deg, rgba(5, 5, 8, 0.55) 0%, rgba(5, 5, 8, 0.15) 100%);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: none;
}
body.front-page .gkfc-header:not(.is-scrolled) .gkfc-header__inner,
body.home .gkfc-header:not(.is-scrolled) .gkfc-header__inner { min-height: 96px; }

/* ---- Footer: demo 3-column + coral newsletter submit ---- */
.gkfc-footer .gkfc-form__grid { grid-template-columns: 1fr; gap: 8px; }
.gkfc-footer .gkfc-form__field--half { grid-column: 1 / -1; }
.gkfc-footer .gkfc-form__control {
	flex: 1;
	min-width: 0;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: var(--gkfc-radius-sm);
	color: var(--gkfc-text);
	padding: 11px 14px;
}
.gkfc-footer .gkfc-form__control::placeholder { color: rgba(255, 255, 255, 0.4); }
.gkfc-footer .gkfc-form__control:focus { border-color: var(--gkfc-accent-3); box-shadow: 0 0 0 3px rgba(255, 123, 43, 0.18); }
.gkfc-footer .gkfc-form__submit {
	padding: 11px 22px;
	background: linear-gradient(90deg, var(--gkfc-primary) 0%, var(--gkfc-primary-dark) 100%);
	color: #fff;
	border: 0;
	border-radius: var(--gkfc-radius-sm);
	font-family: var(--gkfc-font-heading);
	font-weight: 600;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease;
}
.gkfc-footer .gkfc-form__submit:hover { background: var(--gkfc-primary-dark); transform: none; box-shadow: none; }
.gkfc-footer .gkfc-form__label { color: rgba(255, 255, 255, 0.75); }

@media (max-width: 767px) {
	.gkfc-topbar__ticker span { display: none; }
}

/* ============================================================
   HEADER – CENTERED-LOGO SPLIT MENU (demo soccer02 look)
   ============================================================ */
.gkfc-header--split .gkfc-header__inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: var(--gkfc-space-md);
	min-height: 96px;
}

.gkfc-header--split .gkfc-header__side {
	display: flex;
	align-items: center;
	gap: var(--gkfc-space-sm);
	min-width: 0;
}

.gkfc-header--split .gkfc-header__side--left { justify-content: flex-end; }
.gkfc-header--split .gkfc-header__side--right { justify-content: flex-start; }

/* Crest badge locked to the nav band height, aligned to its top edge so
   the logo overhang extends BELOW the header — overlapping the content
   beneath (bottom overlap). Aligned to the top means nothing tucks behind
   the opaque topbar and the whole crest stays visible. */
.gkfc-header--split .gkfc-header__brand--center {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	height: 96px;
	overflow: visible;
	position: relative;
	z-index: 200;
}
.gkfc-header--split .gkfc-header__brand--center .gkfc-header__logo-link {
	display: flex;
	line-height: 0;
	padding-top: 6px;
}
.gkfc-header--split .gkfc-header__brand--center .gkfc-site-logo,
.gkfc-header--split .gkfc-header__brand--center .gkfc-site-logo img {
	max-height: 126px;
	width: auto;
	filter: drop-shadow(0 14px 26px rgba(0, 0, 0, 0.55)) drop-shadow(0 4px 8px rgba(0, 0, 0, 0.4));
	transform: translateY(0);
	transition: max-height 0.38s var(--gkfc-ease), filter 0.38s var(--gkfc-ease), transform 0.38s var(--gkfc-ease);
}
/* On scroll keep the crest fully INSIDE the header band (no overhang),
   sliding down smoothly into the center of the band via transform. */
.gkfc-header.is-scrolled.gkfc-header--split .gkfc-header__brand--center .gkfc-site-logo,
.gkfc-header.is-scrolled.gkfc-header--split .gkfc-header__brand--center .gkfc-site-logo img {
	max-height: 72px;
	filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.25));
	transform: translateY(6px);
}

/* Demo link treatment: tracked uppercase text + growing red underline */
.gkfc-header--split .gkfc-header__nav .gkfc-nav__link,
.gkfc-header--split .gkfc-header__nav .gkfc-nav__menu a {
	position: relative;
	padding: 0.6rem 0.7rem;
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	background: transparent;
	border-radius: 0;
}

.gkfc-header--split .gkfc-header__nav .gkfc-nav__menu a:hover,
.gkfc-header--split .gkfc-header__nav .gkfc-nav__menu a.is-active {
	background: transparent;
	color: #fff;
}

.gkfc-header--split .gkfc-header__nav .gkfc-nav__menu a::after {
	content: '';
	position: absolute;
	left: 0.7rem;
	right: 0.7rem;
	bottom: 0.15rem;
	height: 3px;
	background: var(--gkfc-accent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.25s var(--gkfc-ease);
}

.gkfc-header--split .gkfc-header__nav .gkfc-nav__menu a:hover::after,
.gkfc-header--split .gkfc-header__nav .gkfc-nav__menu a.is-active::after { transform: scaleX(1); }

@media (max-width: 991px) {
	.gkfc-header--split .gkfc-header__inner {
		display: flex;
		justify-content: space-between;
		min-height: 76px;
	}
	.gkfc-header--split .gkfc-header__side--left { display: none; }
	.gkfc-header--split .gkfc-header__brand--center { order: -1; }
	.gkfc-header--split .gkfc-header__brand--center img { max-height: 58px; }
}

/* ============================================================
   HERO – demo Soccer02 centered slider look
   ============================================================ */
.gkfc-hero-sec {
	min-height: min(1080px, 92vh);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.gkfc-hero-sec .elementor-column { justify-content: center; }

.gkfc-hero__kicker {
	margin: 0 0 0.75rem;
	color: rgba(255, 255, 255, 0.78);
	font-family: var(--gkfc-font-heading);
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.gkfc-hero__sub {
	max-width: 62ch;
	margin: 1.1rem auto 2.6rem;
	font-size: 1.15rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.82);
}

.gkfc-hero-sec .gkfc-btn {
	min-width: 210px;
	justify-content: center;
	padding: 17px 30px;
	font-family: var(--gkfc-font-heading);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	border-radius: 999px;
}

@media (max-width: 767px) {
	.gkfc-hero-sec { min-height: 540px; }
	.gkfc-hero-sec .gkfc-btn { min-width: 180px; }
}

/* ============================================================
   PREMIUM HERO SLIDER — full-bleed cinematic background
   ============================================================ */
.gkfc-hero-slider {
	position: relative;
	display: flex;
	align-items: center;
	min-height: min(1080px, 92vh);
	overflow: hidden;
	background: var(--gkfc-bg-alt, #0B0C0E);
}

.gkfc-hero-slider__slides,
.gkfc-hero-slider__slide {
	position: absolute;
	inset: 0;
}

.gkfc-hero-slider__slide {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 0;
	transform: scale(1.06);
	transition: opacity 1.5s cubic-bezier(0.65, 0, 0.35, 1);
}
.gkfc-hero-slider__slide.is-active {
	opacity: 1;
	will-change: transform;
}

.gkfc-hero-slider__veil {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(100deg, rgba(28, 10, 14, 0.94) 0%, rgba(28, 10, 14, 0.72) 38%, rgba(8, 9, 11, 0.45) 68%, rgba(8, 9, 11, 0.6) 100%),
		linear-gradient(180deg, rgba(28, 10, 14, 0.55) 0%, rgba(8, 9, 11, 0.15) 40%, rgba(8, 9, 11, 0) 60%, rgba(8, 9, 11, 0.72) 100%);
}

/* Bottom fade — melts the hero into the dark page that follows */
body.home .elementor-element-cf1a2b3c4d .gkfc-hero-slider::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: clamp(150px, 20vh, 240px);
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(8, 9, 11, 0) 0%, rgba(8, 9, 11, 0.5) 52%, rgba(8, 9, 11, 0.92) 100%);
}

/* Golden dust canvas — sits above the veil, beneath the content and bottom fade */
body.home .gkfc-hero-particles {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

.gkfc-hero-slider__content {
	position: relative;
	z-index: 2;
	width: 100%;
	padding-top: clamp(92px, 10vh, 120px);
	padding-bottom: clamp(64px, 9vh, 110px);
}

.gkfc-hero-slider__eyebrow {
	margin: 0 0 1.1rem;
	color: var(--gkfc-accent, #FF7B2B);
	font-family: var(--gkfc-font-heading);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.42em;
	text-transform: uppercase;
}

.gkfc-hero-slider__title {
	margin: 0 0 1.1rem;
	max-width: 13ch;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(2.7rem, 6.4vw, 5.4rem);
	font-weight: 800;
	line-height: 0.98;
	letter-spacing: 0.005em;
	text-transform: uppercase;
	text-shadow: 0 6px 34px rgba(0, 0, 0, 0.45);
	text-wrap: balance;
}

.gkfc-hero-slider__sub {
	margin: 0 0 2.4rem;
	max-width: 44ch;
	color: rgba(255, 255, 255, 0.88);
	font-size: 1.12rem;
	line-height: 1.65;
	text-shadow: 0 2px 16px rgba(0, 0, 0, 0.5);
}

.gkfc-hero-slider__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.gkfc-hero-slider .gkfc-hero-slider__cta {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 200px;
	padding: 17px 34px;
	border-radius: 999px;
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	overflow: hidden;
	transition: transform 0.3s var(--gkfc-ease), box-shadow 0.35s var(--gkfc-ease), background 0.35s var(--gkfc-ease), color 0.3s var(--gkfc-ease), border-color 0.35s var(--gkfc-ease);
}

/* Travelling sheen sweep on hover */
.gkfc-hero-slider .gkfc-hero-slider__cta::before {
	content: '';
	position: absolute;
	top: 0;
	left: -70%;
	width: 55%;
	height: 100%;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.42), transparent);
	transform: skewX(-20deg);
	transition: left 0.7s var(--gkfc-ease);
	pointer-events: none;
}
.gkfc-hero-slider .gkfc-hero-slider__cta:hover::before { left: 130%; }

/* Trailing arrow */
.gkfc-hero-slider .gkfc-hero-slider__cta::after {
	content: '\2192';
	font-size: 1.1em;
	line-height: 1;
	transition: transform 0.3s var(--gkfc-ease);
}
.gkfc-hero-slider .gkfc-hero-slider__cta:hover::after { transform: translateX(4px); }

.gkfc-hero-slider .gkfc-hero-slider__cta:hover { transform: translateY(-3px); }
.gkfc-hero-slider .gkfc-hero-slider__cta:active { transform: translateY(-1px) scale(0.99); }
.gkfc-hero-slider .gkfc-hero-slider__cta:focus-visible { outline: 2px solid #F5C453; outline-offset: 3px; }

/* Primary — maroon to ember gradient with a gold rim */
.gkfc-hero-slider__cta.gkfc-btn--primary {
	background: linear-gradient(135deg, #9c2529 0%, var(--gkfc-primary) 48%, var(--gkfc-accent-dark, #C75B0C) 125%);
	color: #fff;
	border: 1px solid rgba(245, 196, 83, 0.55);
	box-shadow: 0 16px 32px -12px rgba(131, 29, 33, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
.gkfc-hero-slider__cta.gkfc-btn--primary::after { color: #F5C453; }
.gkfc-hero-slider__cta.gkfc-btn--primary:hover {
	background: linear-gradient(135deg, #b52b30 0%, var(--gkfc-primary) 42%, var(--gkfc-accent, #FF7B2B) 135%);
	box-shadow: 0 22px 46px -14px rgba(199, 91, 12, 0.8), 0 0 0 1px rgba(245, 196, 83, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

/* Secondary — glass outline with a gold hairline that fills maroon */
.gkfc-hero-slider__cta.gkfc-hero-slider__cta--outline {
	background: rgba(12, 10, 12, 0.42);
	color: #fff;
	border: 1px solid rgba(245, 196, 83, 0.55);
	box-shadow: 0 12px 28px -14px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.14);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}
.gkfc-hero-slider__cta.gkfc-hero-slider__cta--outline::after { color: #F5C453; }
.gkfc-hero-slider__cta.gkfc-hero-slider__cta--outline:hover {
	background: linear-gradient(135deg, rgba(131, 29, 33, 0.96) 0%, rgba(95, 18, 22, 0.96) 100%);
	color: #fff;
	border-color: rgba(245, 196, 83, 0.95);
	box-shadow: 0 20px 42px -14px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(245, 196, 83, 0.55);
}

.gkfc-hero-slider__nav {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	padding: 0;
	border-radius: 50%;
	background: rgba(8, 9, 11, 0.42);
	border: 1px solid rgba(255, 255, 255, 0.16);
	color: rgba(255, 255, 255, 0.82);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.38);
	cursor: pointer;
	transition: transform 0.24s var(--gkfc-ease), background 0.24s var(--gkfc-ease), color 0.24s var(--gkfc-ease), box-shadow 0.24s var(--gkfc-ease);
}
.gkfc-hero-slider__nav svg { display: block; }
.gkfc-hero-slider__nav:hover,
.gkfc-hero-slider__nav:focus-visible {
	background: rgba(131, 29, 33, 0.85);
	color: #fff;
	transform: translateY(-50%) scale(1.12);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
	outline: none;
}
.gkfc-hero-slider__nav--prev { left: clamp(14px, 3vw, 48px); transform: translateY(-50%); }
.gkfc-hero-slider__nav--next { right: clamp(14px, 3vw, 48px); transform: translateY(-50%); }
.gkfc-hero-slider__nav--prev:hover { transform: translateY(-50%) scale(1.12); }
.gkfc-hero-slider__nav--next:hover { transform: translateY(-50%) scale(1.12); }

@media (max-width: 991px) {
	.gkfc-hero-slider__title { max-width: 15ch; }
	.gkfc-hero-slider__nav { width: 46px; height: 46px; }
	.gkfc-hero-slider__nav svg { width: 20px; height: 20px; }
}

@media (max-width: 767px) {
	.gkfc-hero-slider { min-height: 70vh; }
	.gkfc-hero-slider__content { padding-top: 84px; padding-bottom: 56px; }
	.gkfc-hero-slider__title { font-size: clamp(2.1rem, 9vw, 3rem); }
	.gkfc-hero-slider__sub { font-size: 1rem; }
	.gkfc-hero-slider .gkfc-hero-slider__cta { min-width: 160px; }
	.gkfc-hero-slider__nav { display: none; }
}

@media (max-width: 520px) {
	.gkfc-hero-slider__actions { width: 100%; gap: 12px; }
	.gkfc-hero-slider .gkfc-hero-slider__cta { flex: 1 1 100%; min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.gkfc-hero-slider__slide { transition: opacity 0.5s ease; }
	.gkfc-hero-slider__nav { transition: none; }
}

/* ============================================================
   SPLIT HEADER EXTRAS — social icons live in the topbar
   ============================================================ */

/* ============================================================
   HERO SPLIT — BIG SLAM reference: left copy, right media,
   compact translucent next-match card
   ============================================================ */
.gkfc-hero--split {
	min-height: min(1080px, 92vh);
	display: flex;
	align-items: center;
}

.gkfc-hero__eyebrow {
	margin: 0 0 1.1rem;
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.28em;
	text-transform: uppercase;
}

.gkfc-hero__title {
	margin: 0 0 1.4rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(2.6rem, 6.2vw, 5.2rem);
	line-height: 0.96;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	font-weight: 800;
}

.gkfc-hero__title-accent {
	font-style: normal;
	color: var(--gkfc-accent);
}

.gkfc-hero--split .gkfc-hero__sub {
	max-width: 46ch;
	margin: 0 0 2.4rem;
	font-size: 1.15rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.85);
}

.gkfc-hero--split .elementor-widget-button {
	display: inline-block;
	margin: 0 14px 0 0;
}

.gkfc-hero--split .elementor-widget-button:last-child { margin-right: 0; }

.gkfc-hero--split .gkfc-btn { min-width: 0; padding: 15px 30px; }

.gkfc-hero--split .gkfc-btn--ghost {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 999px;
	font-family: var(--gkfc-font-heading);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.09em;
}

.gkfc-hero__media img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 6px;
	-webkit-mask-image: linear-gradient(to right, transparent 0%, #000 22%);
	mask-image: linear-gradient(to right, transparent 0%, #000 22%);
}

/* Compact translucent next-match card */
.gkfc-hero--split .gkfc-hero__nextmatch { margin-top: 2.6rem; }

.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-widget__heading { display: none; }

.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-widget__card {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 24px;
	row-gap: 10px;
	padding: 16px 22px;
	background: rgba(4, 10, 7, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 5px;
	box-shadow: none;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-nextmatch__teams {
	display: flex;
	gap: 12px;
	align-items: center;
}

.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-nextmatch__team { flex-direction: row; gap: 10px; }

.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-nextmatch__logo,
.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-nextmatch__logo-placeholder {
	width: 34px;
	height: 34px;
}

.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-nextmatch__team-name {
	color: #fff;
	font-size: 0.95rem;
	font-weight: 700;
}

.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-nextmatch__vs {
	margin: 0;
	color: var(--gkfc-accent);
	font-size: 0.9rem;
	font-weight: 700;
}

.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-nextmatch__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	margin: 0;
	font-size: 0.88rem;
	color: rgba(255, 255, 255, 0.7);
}

.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-nextmatch__cta-wrap {
	margin: 0;
	margin-left: auto;
	text-align: right;
}

.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-nextmatch__cta {
	padding: 9px 20px;
	background: var(--gkfc-primary);
	color: #fff;
	border-radius: 999px;
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-nextmatch__cta:hover {
	background: var(--gkfc-primary-dark);
	color: #fff;
	transform: translateY(-1px);
}

@media (max-width: 767px) {
	.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-nextmatch__cta-wrap { margin-left: 0; text-align: left; }
	.gkfc-hero__media img { -webkit-mask-image: none; mask-image: none; }
}

/* ============================================================
   HERO SPLIT LAYOUT REPAIRS — wider stage, tablet stacking,
   media height, tighter split nav on mid-desktop
   ============================================================ */
.elementor-section-boxed.gkfc-hero--split > .elementor-container,
.gkfc-hero--split > .elementor-container {
	max-width: 1360px;
}

.gkfc-hero--split .gkfc-hero__title { text-wrap: balance; }

@media (min-width: 1025px) {
	.gkfc-hero__media img {
		width: 100%;
		max-height: 72vh;
		object-fit: cover;
	}
}

/* Stack the hero columns below 1024px (tablet) so the left copy
   keeps its width; media drops below the copy. */
@media (max-width: 1024px) {
	.gkfc-hero--split > .elementor-container {
		flex-direction: column;
		align-items: stretch;
	}
	.gkfc-hero--split .elementor-column {
		width: 100% !important;
		justify-content: flex-start;
	}
	.gkfc-hero--split .gkfc-hero__media { margin-top: 2.6rem; }
	.gkfc-hero__media img { -webkit-mask-image: none; mask-image: none; }
	.gkfc-hero--split .elementor-widget-button { margin-right: 0; }
}

/* Mid-desktop: keep the split nav + Tickets pill comfortable */
@media (min-width: 992px) and (max-width: 1360px) {
	.gkfc-header--split .gkfc-header__nav .gkfc-nav__menu a {
		padding: 0.6rem 0.45rem;
		font-size: 0.84rem;
	}
	.gkfc-header--split .gkfc-header__nav .gkfc-nav__menu a::after {
		left: 0.45rem;
		right: 0.45rem;
	}
.gkfc-header--split .gkfc-header__brand--center .gkfc-site-logo,
	.gkfc-header--split .gkfc-header__brand--center .gkfc-site-logo img {
		max-height: 108px;
	}
	.gkfc-header--split .gkfc-header__inner { gap: var(--gkfc-space-sm); }
}

/* ============================================================
   HERO UX / UI POLISH — motion, hierarchy, tap targets
   ============================================================ */
@keyframes gkfc-rise {
	from { opacity: 0; transform: translateY(18px); }
	to   { opacity: 1; transform: translateY(0); }
}

.gkfc-hero--split .gkfc-hero__eyebrow,
.gkfc-hero--split .gkfc-hero__title,
.gkfc-hero--split .gkfc-hero__sub,
.gkfc-hero--split .elementor-widget-button,
.gkfc-hero--split .gkfc-hero__media,
.gkfc-hero--split .gkfc-hero__nextmatch {
	animation: gkfc-rise 0.6s var(--gkfc-ease) both;
}

.gkfc-hero--split .gkfc-hero__eyebrow      { animation-delay: 0.05s; }
.gkfc-hero--split .gkfc-hero__title        { animation-delay: 0.15s; }
.gkfc-hero--split .gkfc-hero__sub          { animation-delay: 0.25s; }
.gkfc-hero--split .elementor-widget-button:nth-of-type(1) { animation-delay: 0.35s; }
.gkfc-hero--split .elementor-widget-button:nth-of-type(2) { animation-delay: 0.45s; }
.gkfc-hero--split .gkfc-hero__media        { animation-delay: 0.3s; }
.gkfc-hero--split .gkfc-hero__nextmatch    { animation-delay: 0.55s; }

/* Eyebrow: brand kick-line + readable contrast */
.gkfc-hero__eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}

.gkfc-hero__eyebrow::before {
	content: '';
	width: 36px;
	height: 3px;
	border-radius: 2px;
	background: var(--gkfc-accent);
	box-shadow: 0 0 14px rgba(255,123,43,0.7);
}

/* Title: premium gradient on the accent word */
.gkfc-hero__title {
	text-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
}

.gkfc-hero__title-accent {
	background: linear-gradient(92deg, var(--gkfc-accent-dark) 0%, var(--gkfc-accent) 55%, var(--gkfc-accent-3) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: var(--gkfc-accent);
}

.gkfc-hero--split .gkfc-hero__sub { text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5); }

/* Buttons: hover lift + focus ring + touch-friendly */
.gkfc-hero--split .elementor-widget-button { will-change: transform; }

.gkfc-hero--split .gkfc-btn {
	min-height: 52px;
	transition: transform 0.22s var(--gkfc-ease), box-shadow 0.22s var(--gkfc-ease), background 0.22s var(--gkfc-ease), border-color 0.22s var(--gkfc-ease);
}

.gkfc-hero--split .gkfc-btn:focus-visible {
	outline: 2px solid var(--gkfc-accent);
	outline-offset: 3px;
}

.gkfc-hero--split .gkfc-btn--ghost:hover {
	background: rgba(255, 255, 255, 0.14);
	border-color: #fff;
	color: #fff;
	transform: translateY(-2px);
}

/* Media: soft rounded frame + gentle zoom on hover */
.gkfc-hero__media { position: relative; }

.gkfc-hero__media img {
	border-radius: 10px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
	transition: transform 0.5s var(--gkfc-ease);
}

.gkfc-hero__media:hover img { transform: scale(1.02); }

/* Card: bounded, accent edge, hover lift */
.gkfc-hero--split .gkfc-hero__nextmatch { max-width: 760px; }

.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-widget__card {
	position: relative;
	border-left: 3px solid var(--gkfc-accent);
	transition: transform 0.25s var(--gkfc-ease), box-shadow 0.25s var(--gkfc-ease);
}

.gkfc-hero--split .gkfc-hero__nextmatch .gkfc-widget__card:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
}

/* Motion-safe: no animation when the user prefers reduced motion */
@media (prefers-reduced-motion: reduce) {
	.gkfc-hero--split .gkfc-hero__eyebrow,
	.gkfc-hero--split .gkfc-hero__title,
	.gkfc-hero--split .gkfc-hero__sub,
	.gkfc-hero--split .elementor-widget-button,
	.gkfc-hero--split .gkfc-hero__media,
	.gkfc-hero--split .gkfc-hero__nextmatch {
		animation: none;
		opacity: 1;
		transform: none;
	}
	.gkfc-hero__media img,
	.gkfc-hero--split .gkfc-btn { transition: none; }
}

/* Small phones: stacked full-width CTAs, legible headline */
@media (max-width: 480px) {
	.gkfc-hero__title { font-size: 2.2rem; }
	.gkfc-hero--split {
		overflow: clip;
		width: 100%;
	}
	.gkfc-hero--split > .elementor-container {
		width: 100% !important;
		max-width: 100% !important;
	}
	.gkfc-hero--split .elementor-widget-button {
		display: block;
		margin: 0 0 12px;
	}
	.gkfc-hero--split .elementor-widget-button:last-child { margin-bottom: 0; }
	.gkfc-hero--split .gkfc-btn,
	.gkfc-hero--split .gkfc-btn--ghost { width: 100%; }
	.gkfc-hero--split .gkfc-hero__nextmatch { margin-top: 2rem; }
}

/* Safety: nothing may ever bleed past the viewport horizontally */
@media (max-width: 767px) {
	.gkfc-hero-sec,
	.gkfc-hero--split { overflow-x: clip; }
}

/* ============================================================
   INTERIOR PAGES — banner, stat, honours, pillar, focus, step
   ============================================================ */
.gkfc-banner {
	min-height: 58vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* Normalise banner vertical padding so every page hero sits identically */
.gkfc-banner.gkfc-sec.elementor-top-section {
	min-height: 58vh;
	padding-top: clamp(72px, 9vh, 116px) !important;
	padding-bottom: clamp(64px, 8vh, 104px) !important;
}

/* Photo heroes: Football Schools admission (ID 147) & fee payment (ID 150) */
body.page-id-147 .elementor-147 .elementor-element.elementor-element-admiss_banner {
	background:
		linear-gradient(180deg, rgba(7, 8, 10, 0.74) 0%, rgba(7, 8, 10, 0.42) 40%, rgba(7, 8, 10, 0.66) 72%, rgba(7, 8, 10, 0.88) 100%),
		url("https://gokulamkeralafc.com/wp-content/themes/gokulam-kerala-fc/assets/images/football-schools/admission-bg.webp") center 30% / cover no-repeat !important;
	background-attachment: scroll !important;
}
body.page-id-150 .elementor-150 .elementor-element.elementor-element-fee_banner {
	background:
		linear-gradient(180deg, rgba(7, 8, 10, 0.74) 0%, rgba(7, 8, 10, 0.42) 40%, rgba(7, 8, 10, 0.66) 72%, rgba(7, 8, 10, 0.88) 100%),
		url("https://gokulamkeralafc.com/wp-content/themes/gokulam-kerala-fc/assets/images/football-schools/fee-bg.webp") center 30% / cover no-repeat !important;
	background-attachment: scroll !important;
}
body.page-id-147 .elementor-147 .elementor-element.elementor-element-admiss_banner,
body.page-id-150 .elementor-150 .elementor-element.elementor-element-fee_banner {
	min-height: clamp(320px, 36vh, 460px) !important;
	padding-top: clamp(56px, 7vh, 88px) !important;
	padding-bottom: clamp(48px, 6vh, 76px) !important;
}

.gkfc-banner__inner { width: 100%; }

.gkfc-banner .gkfc-banner__eyebrow,
.gkfc-banner__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0 0 1.2rem;
	padding: 8px 18px;
	border: 1px solid rgba(255, 123, 43, 0.4);
	border-radius: 999px;
	color: var(--gkfc-accent);
	background: rgba(255, 123, 43, 0.06);
	font-family: var(--gkfc-font-heading);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.gkfc-banner { text-align: center; }

.gkfc-banner .gkfc-banner__title,
.gkfc-banner__title {
	margin: 0 0 1.2rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(2.5rem, 6vw, 4.4rem);
	line-height: 1.02;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	text-wrap: balance;
}

.gkfc-banner .gkfc-banner__sub,
.gkfc-banner__sub {
	max-width: 760px;
	margin: 0 auto 2.2rem;
	font-size: 1.12rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.85);
}

.gkfc-banner__cta {
	display: flex;
	flex-wrap: wrap;
	justify-content: var(--gkfc-cta-justify, center);
	align-items: center;
	gap: 14px;
	margin: 0 auto;
}

/* Centre standalone banner text widgets (plain elementor widgets on page builds) */
.gkfc-banner__title,
.gkfc-banner .gkfc-banner__sub,
.gkfc-banner__sub { text-align: center; }

/* ---- Stat band ---- */
.gkfc-stat__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--gkfc-space-sm);
	margin: var(--gkfc-space-md) auto 0;
	max-width: 1020px;
}

@media (max-width: 900px) {
	.gkfc-stat__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 520px) {
	.gkfc-stat__grid { grid-template-columns: 1fr; }
}

.gkfc-stat {
	padding: var(--gkfc-space-md) var(--gkfc-space-sm);
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius-lg);
	text-align: center;
}

.gkfc-stat__num {
	display: block;
	margin-bottom: 0.5rem;
background: linear-gradient(120deg, var(--gkfc-accent) 0%, var(--gkfc-accent-3) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(2.4rem, 5vw, 3.8rem);
	line-height: 1;
	font-weight: 800;
}

.gkfc-stat__label {
	display: block;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

/* ---- Honours ---- */
.gkfc-honours {
	padding: var(--gkfc-space-md);
	background: var(--gkfc-surface);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius-lg);
	box-shadow: var(--gkfc-shadow-sm);
}

.gkfc-honours + .gkfc-honours { margin-top: var(--gkfc-space-sm); }

.gkfc-honours__title {
	margin: 0 0 var(--gkfc-space-sm);
	padding-left: 0.9rem;
	border-left: 4px solid var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 1.05rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--gkfc-text);
}

.gkfc-honours__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.gkfc-honours__list li {
	padding: 0.8rem 0;
	border-bottom: 1px dashed var(--gkfc-border);
}

.gkfc-honours__list li:last-child { border-bottom: 0; padding-bottom: 0; }

.gkfc-honours__yr {
	display: block;
	margin-bottom: 3px;
	color: var(--gkfc-accent-3);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gkfc-honours__list strong {
	display: block;
	font-family: var(--gkfc-font-heading);
	font-size: 0.95rem;
	color: var(--gkfc-text);
}

.gkfc-sec--light .gkfc-honours,
.gkfc-sec--white .gkfc-honours {
	background: #fff;
	border-color: #e9e9e9;
	box-shadow: 0 10px 26px rgba(12, 12, 12, 0.08);
}

.gkfc-sec--light .gkfc-honours__title,
.gkfc-sec--white .gkfc-honours__title,
.gkfc-sec--light .gkfc-honours__list strong,
.gkfc-sec--white .gkfc-honours__list strong { color: #18181f; }

.gkfc-sec--light .gkfc-honours__list li,
.gkfc-sec--white .gkfc-honours__list li { border-color: #e8e4d8; }

.gkfc-sec--light .gkfc-honours__yr,
.gkfc-sec--white .gkfc-honours__yr { color: var(--gkfc-accent-dark); }

/* ---- Pillar cards ---- */
.gkfc-pillar__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gkfc-space-md);
	margin: var(--gkfc-space-md) auto 0;
	max-width: 1200px;
}

@media (max-width: 900px) {
	.gkfc-pillar__grid { grid-template-columns: 1fr; }
}

.gkfc-pillar {
	padding: var(--gkfc-space-md);
	background: var(--gkfc-surface);
	border: 1px solid var(--gkfc-border);
	border-top: 3px solid var(--gkfc-accent-3);
	border-radius: var(--gkfc-radius-lg);
	box-shadow: var(--gkfc-shadow-sm);
	text-align: left;
}

.gkfc-pillar__title {
	margin: 0 0 0.6rem;
	font-family: var(--gkfc-font-heading);
	font-size: 1.12rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--gkfc-text);
}

.gkfc-pillar__text {
	margin: 0;
	color: var(--gkfc-text-muted);
	line-height: 1.6;
}

.gkfc-sec--light .gkfc-pillar,
.gkfc-sec--white .gkfc-pillar {
	background: #fff;
	border-color: #e9e9e9;
	box-shadow: 0 10px 26px rgba(12, 12, 12, 0.08);
}

.gkfc-sec--light .gkfc-pillar__title,
.gkfc-sec--white .gkfc-pillar__title { color: #18181f; }

.gkfc-sec--light .gkfc-pillar__text,
.gkfc-sec--white .gkfc-pillar__text { color: #4b4b55; }

/* ---- Focus cards ---- */
.gkfc-focus {
	padding: var(--gkfc-space-sm);
	background: #fff;
	border: 1px solid #e9e9e9;
	border-left: 3px solid var(--gkfc-accent);
	border-radius: var(--gkfc-radius);
	box-shadow: 0 6px 18px rgba(12, 12, 12, 0.06);
	margin-bottom: var(--gkfc-space-sm);
}

.gkfc-focus:last-child { margin-bottom: 0; }

.gkfc-focus__title {
	margin: 0 0 0.35rem;
	font-family: var(--gkfc-font-heading);
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #18181f;
}

.gkfc-focus p {
	margin: 0;
	color: #4b4b55;
	line-height: 1.55;
}

/* ---- Step cards ---- */
.gkfc-step__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--gkfc-space-sm);
	margin: var(--gkfc-space-md) auto;
	max-width: 1200px;
}

@media (max-width: 1000px) {
	.gkfc-step__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
	.gkfc-step__grid { grid-template-columns: 1fr; }
}

.gkfc-step {
	padding: var(--gkfc-space-md) var(--gkfc-space-sm);
	background: var(--gkfc-surface);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius-lg);
	box-shadow: var(--gkfc-shadow-sm);
	text-align: center;
}

.gkfc-step__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 0.8rem;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--gkfc-accent-3) 0%, var(--gkfc-accent-3-dark) 100%);
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 1.25rem;
	font-weight: 800;
}

.gkfc-step__title {
	margin: 0 0 0.4rem;
	font-family: var(--gkfc-font-heading);
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--gkfc-text);
}

.gkfc-step__text {
	margin: 0;
	color: var(--gkfc-text-muted);
	line-height: 1.55;
}

/* ---- Quote ---- */
.gkfc-quote {
	max-width: 760px;
	margin: 0 auto var(--gkfc-space-md);
	padding: 0.2rem 0 0.2rem 1.4rem;
	border-left: 4px solid var(--gkfc-accent-3);
	font-family: var(--gkfc-font-heading);
	font-size: 1.35rem;
	line-height: 1.5;
	color: #fff;
	text-align: left;
}

.gkfc-quote--light {
	color: #18181f;
	border-left-color: var(--gkfc-accent);
	text-align: left;
}

/* ---- Misc interior helpers ---- */
.gkfc-frame {
	display: block;
	width: 100%;
	border-radius: var(--gkfc-radius-lg);
	border: 1px solid var(--gkfc-border-dark);
	box-shadow: var(--gkfc-shadow);
	overflow: hidden;
}

.gkfc-frame img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}

.gkfc-caption {
	margin: var(--gkfc-space-sm) 0 0;
	color: var(--gkfc-text-muted);
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gkfc-team__desc {
	max-width: 640px;
	margin: 0 auto;
	color: var(--gkfc-text-muted);
	font-size: 0.95rem;
	line-height: 1.6;
	text-align: center;
}

@media (min-width: 768px) {
	.gkfc-team__desc { max-width: none; white-space: nowrap; }
}

.gkfc-caption--dark { text-align: center; }

.gkfc-sec--dark .gkfc-caption { color: rgba(255, 255, 255, 0.55); }

.gkfc-contact-line { margin-bottom: var(--gkfc-space-sm); }

.gkfc-list {
	margin: 0 0 var(--gkfc-space-md);
	padding-left: 1.2rem;
}

.gkfc-list li {
	margin-bottom: 0.5rem;
	padding-left: 0.35rem;
}

.gkfc-list li::marker { color: var(--gkfc-accent); }

.gkfc-crest {
	max-width: 150px;
	margin: 0 auto var(--gkfc-space-sm);
}

.gkfc-crest img {
	display: block;
	width: 100%;
	height: auto;
}

.gkfc-person__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-top: var(--gkfc-space-md);
}

.gkfc-person__grid--1 { grid-template-columns: 1fr; }
.gkfc-person__grid--2 { grid-template-columns: repeat(2, 1fr); }
.gkfc-person__grid--3 { grid-template-columns: repeat(3, 1fr); }
.gkfc-person__grid--4 { grid-template-columns: repeat(4, 1fr); }

.gkfc-person {
	background: var(--gkfc-surface);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius);
	overflow: hidden;
	text-align: center;
	transition: transform 0.2s ease, border-color 0.2s ease;
}

.gkfc-person:hover {
	transform: translateY(-4px);
	border-color: var(--gkfc-accent);
}

.gkfc-person__photo {
	width: 100%;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: var(--gkfc-surface-muted);
}

.gkfc-person__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}

.gkfc-person__name {
	margin: var(--gkfc-space-sm) var(--gkfc-space-sm) 0;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.gkfc-person__role {
	display: block;
	margin: 4px var(--gkfc-space-sm) var(--gkfc-space-sm);
	color: var(--gkfc-accent);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gkfc-sec--dark .gkfc-person {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.14);
}

.gkfc-sponsors {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 22px 34px;
	margin-top: var(--gkfc-space-md);
}

.gkfc-sponsors img {
	max-height: 46px;
	width: auto;
	opacity: 0.92;
	filter: grayscale(0.35);
	transition: opacity 0.2s ease, filter 0.2s ease;
}

.gkfc-sponsors img:hover {
	opacity: 1;
	filter: grayscale(0);
}

.gkfc-mediagrid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	margin-top: var(--gkfc-space-md);
}

@media (max-width: 768px) {
	.gkfc-person__grid { grid-template-columns: repeat(2, 1fr); }
	.gkfc-mediagrid { grid-template-columns: 1fr; }
}

/* Column modifiers for the staff/player grid widgets. Placed after the
   768px block above so these win on source order. */
@media (max-width: 900px) {
	.gkfc-person__grid--3, .gkfc-person__grid--4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
	.gkfc-person__grid--2,
	.gkfc-person__grid--3,
	.gkfc-person__grid--4 { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
	.gkfc-banner { min-height: 0; }
	.gkfc-banner .gkfc-banner__sub { font-size: 1rem; }
	.gkfc-pillar { text-align: left; }
}

/* ============================================================
   DEDICATED MOBILE HEADER + OPTIMIZED DRAWER MENU
   ============================================================ */
.gkfc-mobile-header {
	display: none;
}

.gkfc-mobile-panel {
	display: none;
}

.gkfc-mobile-header .gkfc-mobile-logo {
	height: 50px;
	width: auto;
	max-width: 46vw;
	object-fit: contain;
}

@media (max-width: 991px) {
	/* Hide the desktop split header, show the dedicated bar. */
	.gkfc-header--split { display: none; }

	.gkfc-mobile-header {
		display: block;
		position: sticky;
		top: 0;
		z-index: 200;
background: rgba(10, 10, 20, 0.94);
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
		transition: box-shadow var(--gkfc-speed) var(--gkfc-ease);
	}
	.gkfc-mobile-header::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 3px;
		z-index: 2;
		background: linear-gradient(90deg, var(--gkfc-accent-dark) 0%, var(--gkfc-accent) 50%, var(--gkfc-accent-3) 100%);
	}
	.gkfc-mobile-header.is-scrolled {
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
	}
	.gkfc-mobile-header__inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		min-height: 64px;
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.gkfc-mobile-header__brand {
		display: inline-flex;
		align-items: center;
	}
	.gkfc-mobile-header__actions {
		display: flex;
		align-items: center;
		gap: 10px;
	}
.gkfc-mobile-header__ticket {
		display: inline-flex;
		align-items: center;
		gap: 7px;
		height: 40px;
		padding: 0 16px 0 13px;
		font-size: 0.78rem;
	}

	/* Hamburger toggle */
	.gkfc-mobile-header__toggle {
		position: relative;
		display: inline-flex;
		flex-direction: column;
		gap: 5px;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		padding: 10px;
		background: linear-gradient(140deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03));
		border: 1px solid rgba(246, 197, 29, 0.35);
		border-radius: 13px;
		box-shadow: 0 6px 18px rgba(255, 123, 43, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.22);
		cursor: pointer;
		overflow: hidden;
		isolation: isolate;
		transition: background var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease), transform var(--gkfc-speed) var(--gkfc-ease);
	}
	.gkfc-mobile-header__toggle::before {
		content: "";
		position: absolute;
		top: -30%;
		bottom: -30%;
		left: 0;
		width: 60%;
		background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.4), transparent);
		transform: translateX(-180%) skewX(-20deg);
		animation: gkfc-fz-shine 3.6s ease-in-out infinite;
		pointer-events: none;
	}
	.gkfc-mobile-header__toggle:hover,
	.gkfc-mobile-header__toggle:focus-visible {
		background: linear-gradient(140deg, #ffd36e 0%, #ff9a2e 45%, var(--gkfc-accent) 100%);
		border-color: rgba(255, 255, 255, 0.5);
		box-shadow: 0 10px 26px rgba(255, 123, 43, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.45);
		transform: translateY(-1px);
	}
	.gkfc-mobile-header__toggle:active { transform: scale(0.95); }
	.gkfc-mobile-toggle__bar {
		position: relative;
		z-index: 2;
		display: block;
		width: 20px;
		height: 2.5px;
		background: linear-gradient(90deg, #ffd36e, var(--gkfc-accent));
		border-radius: 3px;
		box-shadow: 0 0 8px rgba(255, 123, 43, 0.5);
		transition: transform 0.28s var(--gkfc-ease), opacity 0.2s var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease);
	}
	.gkfc-mobile-toggle__bar:nth-child(2) { width: 14px; }
	.gkfc-mobile-header__toggle:hover .gkfc-mobile-toggle__bar,
	.gkfc-mobile-header__toggle:focus-visible .gkfc-mobile-toggle__bar {
		background: #26060f;
		box-shadow: none;
	}
	.gkfc-mobile-header__toggle[aria-expanded="true"] .gkfc-mobile-toggle__bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	.gkfc-mobile-header__toggle[aria-expanded="true"] .gkfc-mobile-toggle__bar:nth-child(2) { opacity: 0; }
	.gkfc-mobile-header__toggle[aria-expanded="true"] .gkfc-mobile-toggle__bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

	/* Drawer panel */
	.gkfc-mobile-panel {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 300;
		visibility: hidden;
		pointer-events: none;
	}
	.gkfc-mobile-panel.is-open {
		visibility: visible;
		pointer-events: auto;
	}
	/* Keep the panel painted while it animates out. */
	.gkfc-mobile-panel.is-closing {
		visibility: visible;
		pointer-events: none;
	}
	.gkfc-mobile-panel__backdrop {
		position: absolute;
		inset: 0;
		background: rgba(5, 5, 12, 0.6);
		backdrop-filter: blur(4px);
		-webkit-backdrop-filter: blur(4px);
		opacity: 0;
		transition: opacity 0.3s var(--gkfc-ease);
	}
	.gkfc-mobile-panel.is-open .gkfc-mobile-panel__backdrop { opacity: 1; }
	.gkfc-mobile-panel__drawer {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: min(88vw, 380px);
		display: flex;
		flex-direction: column;
		background:
			radial-gradient(90% 40% at 100% 0%, rgba(255, 123, 43, 0.16), transparent 60%),
			radial-gradient(80% 55% at 0% 100%, rgba(246, 197, 29, 0.1), transparent 62%),
			linear-gradient(180deg, #0B0C0E 0%, #0F1114 55%, #07080A 100%);
		border-left: 1px solid rgba(246, 197, 29, 0.28);
		box-shadow: -24px 0 60px rgba(0, 0, 0, 0.55), inset 1px 0 0 rgba(255, 255, 255, 0.05);
		transform: translateX(105%);
		will-change: transform;
		transition: transform 0.4s cubic-bezier(0.33, 1, 0.55, 1), box-shadow 0.4s var(--gkfc-ease);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
	.gkfc-mobile-panel.is-open .gkfc-mobile-panel__drawer {
		transform: translateX(0);
		transition: transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
	}

	.gkfc-mobile-panel__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 16px 20px;
		border-bottom: 2px solid var(--gkfc-accent);
		background:
			radial-gradient(120% 160% at 100% 0%, rgba(255, 255, 255, 0.18), transparent 55%),
			linear-gradient(120deg, var(--gkfc-primary-dark) 0%, var(--gkfc-primary) 120%);
		box-shadow: 0 12px 30px rgba(0, 0, 0, 0.38), inset 0 -1px 0 rgba(255, 255, 255, 0.1);
	}
	.gkfc-mobile-panel__head .gkfc-mobile-logo {
		height: 80px;
		width: auto;
		max-width: 92%;
		object-fit: contain;
	}
	.gkfc-mobile-panel__close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		padding: 0;
		flex: none;
		background: rgba(0, 0, 0, 0.28);
		border: 1px solid rgba(255, 255, 255, 0.35);
		border-radius: 50%;
		color: #fff;
		line-height: 1;
		cursor: pointer;
		box-shadow: 0 2px 14px rgba(0, 0, 0, 0.25);
		transition: background var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease), transform var(--gkfc-speed) var(--gkfc-ease);
	}
	.gkfc-mobile-panel__close svg { width: 18px; height: 18px; display: block; }
	.gkfc-mobile-panel__close:hover {
		background: var(--gkfc-accent);
		border-color: var(--gkfc-accent);
		color: #1a0713;
		transform: rotate(90deg);
	}

	.gkfc-mobile-panel__nav {
		flex: 1 1 auto;
		padding: 18px 0;
	}
	.gkfc-mobile-panel__menu {
		list-style: none;
		margin: 0;
		padding: 0 10px;
	}
	.gkfc-mobile-panel__item { opacity: 0; transform: translateX(24px); }
	.gkfc-mobile-panel.is-open .gkfc-mobile-panel__item {
		animation: gkfc-slide-in 0.4s var(--gkfc-ease) forwards;
	}
	.gkfc-mobile-panel.is-open .gkfc-mobile-panel__item:nth-child(1) { animation-delay: 0.05s; }
	.gkfc-mobile-panel.is-open .gkfc-mobile-panel__item:nth-child(2) { animation-delay: 0.10s; }
	.gkfc-mobile-panel.is-open .gkfc-mobile-panel__item:nth-child(3) { animation-delay: 0.15s; }
	.gkfc-mobile-panel.is-open .gkfc-mobile-panel__item:nth-child(4) { animation-delay: 0.20s; }
	.gkfc-mobile-panel.is-open .gkfc-mobile-panel__item:nth-child(5) { animation-delay: 0.25s; }
	.gkfc-mobile-panel.is-open .gkfc-mobile-panel__item:nth-child(6) { animation-delay: 0.30s; }
	.gkfc-mobile-panel.is-open .gkfc-mobile-panel__item:nth-child(7) { animation-delay: 0.35s; }
	.gkfc-mobile-panel.is-open .gkfc-mobile-panel__item:nth-child(8) { animation-delay: 0.40s; }
	.gkfc-mobile-panel.is-open .gkfc-mobile-panel__item:nth-child(9) { animation-delay: 0.45s; }
	.gkfc-mobile-panel.is-open .gkfc-mobile-panel__item:nth-child(10) { animation-delay: 0.50s; }

	@keyframes gkfc-slide-in {
		from { opacity: 0; transform: translateX(24px); }
		to   { opacity: 1; transform: translateX(0); }
	}

	/* Reverse stagger while the drawer slides out. */
	.gkfc-mobile-panel.is-closing .gkfc-mobile-panel__item {
		animation: gkfc-slide-out 0.3s var(--gkfc-ease) forwards;
	}
	.gkfc-mobile-panel.is-closing .gkfc-mobile-panel__item:nth-child(1) { animation-delay: 0.05s; }
	.gkfc-mobile-panel.is-closing .gkfc-mobile-panel__item:nth-child(2) { animation-delay: 0.04s; }
	.gkfc-mobile-panel.is-closing .gkfc-mobile-panel__item:nth-child(3) { animation-delay: 0.03s; }
	.gkfc-mobile-panel.is-closing .gkfc-mobile-panel__item:nth-child(4) { animation-delay: 0.02s; }
	.gkfc-mobile-panel.is-closing .gkfc-mobile-panel__item:nth-child(5) { animation-delay: 0.01s; }
	.gkfc-mobile-panel.is-closing .gkfc-mobile-panel__item:nth-child(n+6) { animation-delay: 0s; }

	@keyframes gkfc-slide-out {
		from { opacity: 1; transform: translateX(0); }
		to   { opacity: 0; transform: translateX(20px); }
	}

	.gkfc-mobile-panel__link {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 15px 16px 15px 20px;
		margin-bottom: 6px;
		color: rgba(255, 255, 255, 0.88);
		font-family: var(--gkfc-font-heading);
		font-size: 1.05rem;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.04em;
		border: 1px solid rgba(255, 255, 255, 0.06);
		border-radius: 12px;
		overflow: hidden;
		transition: background var(--gkfc-speed) var(--gkfc-ease), color var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease), transform var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease);
	}
	.gkfc-mobile-panel__link::before {
		content: "";
		position: absolute;
		top: 18%;
		bottom: 18%;
		left: 0;
		width: 3px;
		border-radius: 0 3px 3px 0;
		background: linear-gradient(180deg, #ffd36e, var(--gkfc-accent));
		opacity: 0;
		transition: opacity var(--gkfc-speed) var(--gkfc-ease);
	}
	.gkfc-mobile-panel__link::after {
		content: '\203A';
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 26px;
		height: 26px;
		flex: none;
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.08);
		border: 1px solid rgba(255, 255, 255, 0.12);
		color: var(--gkfc-accent);
		font-size: 1.1rem;
		line-height: 1;
		transition: transform var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease), color var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease);
	}
	.gkfc-mobile-panel__item:hover .gkfc-mobile-panel__link,
	.gkfc-mobile-panel__item.is-active .gkfc-mobile-panel__link {
		background: linear-gradient(120deg, rgba(255, 123, 43, 0.22), rgba(246, 197, 29, 0.08));
		border-color: rgba(246, 197, 29, 0.4);
		color: #fff;
		transform: translateX(3px);
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
	}
	.gkfc-mobile-panel__item:hover .gkfc-mobile-panel__link::before,
	.gkfc-mobile-panel__item.is-active .gkfc-mobile-panel__link::before { opacity: 1; }
	.gkfc-mobile-panel__item:hover .gkfc-mobile-panel__link::after,
	.gkfc-mobile-panel__item.is-active .gkfc-mobile-panel__link::after {
		transform: translateX(3px);
		background: linear-gradient(120deg, #ffd36e, var(--gkfc-accent));
		border-color: transparent;
		color: #26060f;
	}

	.gkfc-mobile-panel__foot {
		padding: 20px;
		border-top: 1px solid rgba(255, 255, 255, 0.08);
	}
.gkfc-mobile-panel__cta {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		width: 100%;
		padding: 15px 20px;
		margin-bottom: 18px;
		color: #26060f;
		font-family: var(--gkfc-font-heading);
		font-size: 0.95rem;
		font-weight: 800;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		text-align: center;
		border-radius: 999px;
		background-image: linear-gradient(115deg, #ffd36e 0%, #ff9a2e 32%, var(--gkfc-accent) 58%, #ff4d6d 100%);
		background-size: 220% 100%;
		background-position: 0% 50%;
		box-shadow: 0 8px 24px rgba(255, 123, 43, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.4);
		overflow: hidden;
		isolation: isolate;
		animation: gkfc-fz-pan 5.5s ease-in-out infinite, gkfc-fz-glow 2.8s ease-in-out infinite;
		transition: transform 0.25s var(--gkfc-ease), filter 0.25s var(--gkfc-ease);
	}
	.gkfc-mobile-panel__cta::before {
		content: "";
		position: absolute;
		top: -25%;
		bottom: -25%;
		left: 0;
		width: 45%;
		background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.7), transparent);
		transform: translateX(-160%) skewX(-18deg);
		animation: gkfc-fz-shine 3.6s ease-in-out infinite;
		pointer-events: none;
	}
	.gkfc-mobile-panel__cta:hover,
	.gkfc-mobile-panel__cta:focus-visible {
		transform: translateY(-2px) scale(1.02);
		filter: saturate(1.15) brightness(1.05);
	}
	.gkfc-mobile-panel__social {
		display: flex;
		justify-content: center;
		gap: 14px;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.gkfc-mobile-panel__social a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		background: rgba(255, 255, 255, 0.09);
		border: 1px solid rgba(255, 255, 255, 0.18);
		border-radius: 50%;
		color: #fff;
		transition: background var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease), transform var(--gkfc-speed) var(--gkfc-ease);
	}
	.gkfc-mobile-panel__social svg { width: 17px; height: 17px; fill: currentColor; }
.gkfc-mobile-panel__social a:hover {
		background: linear-gradient(120deg, var(--gkfc-primary) 0%, var(--gkfc-primary-dark) 120%);
		border-color: var(--gkfc-accent);
		color: #fff;
		transform: translateY(-2px);
	}

	body.gkfc-menu-open { overflow: hidden; }
}

@media (max-width: 480px) {
	.gkfc-mobile-header .gkfc-mobile-logo {
		height: 56px;
		max-width: 46vw;
	}
	.gkfc-mobile-header__inner {
		gap: 8px;
	}
	.gkfc-mobile-header__actions {
		gap: 6px;
	}
	.gkfc-mobile-header__ticket {
		height: 36px;
		padding: 0 12px 0 10px;
		gap: 5px;
		font-size: 0.7rem;
	}
	.gkfc-mobile-header__toggle {
		width: 40px;
		height: 40px;
	}
	.gkfc-mobile-header .gkfc-mobile-header__cart {
		width: 38px;
		height: 38px;
	}
}

@media (max-width: 380px) {
	.gkfc-mobile-header .gkfc-mobile-logo {
		height: 52px;
		max-width: 42vw;
	}
	.gkfc-mobile-header__ticket span {
		display: none;
	}
	.gkfc-mobile-header__ticket {
		padding: 0 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gkfc-mobile-panel__item { animation: none !important; opacity: 1 !important; transform: none !important; }
	.gkfc-mobile-panel__drawer { transition: none; }
}

/* ============================================================
   MATCH CENTRE ï¿½ three independent match widgets (dark)
   ============================================================ */
.gkfc-match-centre .elementor-column { display: flex; }
.gkfc-match-centre .elementor-column > .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
}
.gkfc-match-centre .elementor-column > .elementor-widget-wrap > .elementor-widget { flex: 1 1 auto; }
.gkfc-match-centre .elementor-widget-container,
.gkfc-match-centre .gkfc-widget { display: flex; flex-direction: column; height: 100%; flex: 1 1 auto; }

.gkfc-match-centre .gkfc-widget__card {
	height: 100%;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	background:
		linear-gradient(160deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0.02) 100%);
	border: 1px solid rgba(255,255,255,0.12);
	border-top: 3px solid var(--gkfc-accent);
	border-radius: 14px;
	padding: 28px 26px 30px;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	transition: transform 0.25s var(--gkfc-ease), border-color 0.25s var(--gkfc-ease), box-shadow 0.25s var(--gkfc-ease);
}
.gkfc-match-centre .gkfc-widget__card:hover {
	transform: translateY(-4px);
	border-color: rgba(255,255,255,0.22);
	box-shadow: 0 16px 40px rgba(0,0,0,0.35);
}
.gkfc-match-centre .gkfc-widget__heading {
	color: var(--gkfc-accent);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin-bottom: 1.1rem;
}
.gkfc-match-centre .gkfc-section-sub { margin-bottom: 2rem; }

/* single wide widget: three balanced cards (Last | Next | Upcoming Fixtures) */
.gkfc-match-centre .gkfc-matchcentre__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
	height: 100%;
}
.gkfc-match-centre .gkfc-matchcentre__grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.gkfc-match-centre .gkfc-matchcentre__panel {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.02) 100%);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-top: 3px solid var(--gkfc-accent);
	border-radius: 14px;
	padding: 26px 24px 28px;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	transition: transform 0.25s var(--gkfc-ease), border-color 0.25s var(--gkfc-ease), box-shadow 0.25s var(--gkfc-ease);
}
.gkfc-match-centre .gkfc-matchcentre__panel:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 255, 255, 0.22);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}

.gkfc-match-centre .gkfc-matchcentre__panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 16px;
}
.gkfc-match-centre .gkfc-matchcentre__panel-title {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: rgba(255, 255, 255, 0.92);
	font-family: var(--gkfc-font-heading);
	font-size: 0.8rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}
.gkfc-match-centre .gkfc-matchcentre__panel-title::before {
	content: '';
	width: 16px;
	height: 2px;
	flex: none;
	background: var(--gkfc-accent);
}
.gkfc-match-centre .gkfc-matchcentre__panel-tags {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	margin-left: auto;
	flex-wrap: wrap;
}

.gkfc-match-centre .gkfc-matchcentre__badge {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 999px;
	font-family: var(--gkfc-font-heading);
	font-size: 0.62rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	line-height: 1.5;
}
.gkfc-match-centre .gkfc-matchcentre__badge--home {
	background: rgba(255, 123, 43, 0.18);
	border: 1px solid rgba(255, 123, 43, 0.55);
	color: var(--gkfc-accent-2);
}
.gkfc-match-centre .gkfc-matchcentre__badge--away {
	background: rgba(131, 29, 33, 0.35);
	border: 1px solid rgba(255, 123, 43, 0.55);
	color: #fff;
}

/* result chip (won / lost / draw) */
.gkfc-match-centre .gkfc-matchcentre__result {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 999px;
	font-family: var(--gkfc-font-heading);
	font-size: 0.62rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	line-height: 1.5;
}
.gkfc-match-centre .gkfc-matchcentre__result--won {
	background: rgba(255, 123, 43, 0.18);
	border: 1px solid rgba(255, 123, 43, 0.55);
	color: var(--gkfc-accent-2);
}
.gkfc-match-centre .gkfc-matchcentre__result--lost {
	background: rgba(131, 29, 33, 0.45);
	border: 1px solid rgba(131, 29, 33, 0.9);
	color: #fff;
}
.gkfc-match-centre .gkfc-matchcentre__result--draw {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.22);
	color: rgba(255, 255, 255, 0.85);
}

/* premium teams row */
.gkfc-match-centre .gkfc-lastmatch__teams,
.gkfc-match-centre .gkfc-nextmatch__teams {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 10px 12px;
	align-items: center;
}
.gkfc-match-centre .gkfc-lastmatch__team,
.gkfc-match-centre .gkfc-nextmatch__team {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	text-align: center;
	min-width: 0;
}
.gkfc-match-centre .gkfc-lastmatch__logo,
.gkfc-match-centre .gkfc-nextmatch__logo {
	width: 64px;
	height: 64px;
	object-fit: contain;
}
.gkfc-match-centre .gkfc-lastmatch__logo-placeholder,
.gkfc-match-centre .gkfc-nextmatch__logo-placeholder {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--gkfc-neutral);
	border: 1px solid rgba(255, 255, 255, 0.16);
	color: var(--gkfc-accent-2);
	font-family: var(--gkfc-font-heading);
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1;
}

/* Styled monogram crests — fallback badge when a team has no logo meta */
.gkfc-match-centre .gkfc-team-crest {
	--tone-a: #a3262d;
	--tone-b: #5f1216;
	background:
		radial-gradient(120% 90% at 30% 15%, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 55%),
		linear-gradient(135deg, var(--tone-a) 0%, var(--tone-b) 130%);
	border: 1px solid rgba(245, 196, 83, 0.42);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		inset 0 -6px 14px rgba(0, 0, 0, 0.38),
		0 12px 26px -14px rgba(0, 0, 0, 0.75);
	color: #fff;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	letter-spacing: 0.02em;
	transition: transform 0.3s var(--gkfc-ease), box-shadow 0.3s var(--gkfc-ease);
}
.gkfc-match-centre .gkfc-team-crest--tone-1 { --tone-a: #b22a32; --tone-b: #5f1216; }
.gkfc-match-centre .gkfc-team-crest--tone-2 { --tone-a: #15927f; --tone-b: #0a3f3b; }
.gkfc-match-centre .gkfc-team-crest--tone-3 { --tone-a: #4069e6; --tone-b: #1a2d72; }
.gkfc-match-centre .gkfc-team-crest--tone-4 { --tone-a: #8a44f7; --tone-b: #3d168e; }
.gkfc-match-centre .gkfc-team-crest--tone-5 { --tone-a: #e2641a; --tone-b: #7c2f09; }
.gkfc-match-centre .gkfc-team-crest--tone-6 { --tone-a: #4b5e74; --tone-b: #202b3a; }
.gkfc-match-centre .gkfc-panel:hover .gkfc-team-crest,
.gkfc-match-centre .gkfc-matchcentre__panel:hover .gkfc-team-crest {
	transform: translateY(-2px) scale(1.05);
}
.gkfc-match-centre .gkfc-lastmatch__team-name,
.gkfc-match-centre .gkfc-nextmatch__team-name {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 2.6em;
	color: #fff;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.3;
}
.gkfc-match-centre .gkfc-lastmatch__team-role,
.gkfc-match-centre .gkfc-nextmatch__team-role {
	display: inline-block;
	margin-top: 2px;
	padding: 3px 11px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.55);
	font-size: 0.6rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	white-space: nowrap;
}

/* VS chip */
.gkfc-match-centre .gkfc-nextmatch__vs {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 30px;
	padding: 0 10px;
	border-radius: 999px;
	background: linear-gradient(120deg, var(--gkfc-primary) 0%, var(--gkfc-primary-dark) 120%);
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

/* score plate — strongest element in the last-match card */
.gkfc-match-centre .gkfc-lastmatch__score {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 7px;
	text-align: center;
}
.gkfc-match-centre .gkfc-lastmatch__score-number {
	padding: 12px 18px;
	background: rgba(8, 9, 11, 0.45);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 12px;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 2.3rem;
	font-weight: 800;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}
.gkfc-match-centre .gkfc-lastmatch__score.is-won .gkfc-lastmatch__score-number {
	color: var(--gkfc-accent-2);
	border-color: rgba(255, 123, 43, 0.45);
}
.gkfc-match-centre .gkfc-lastmatch__score-ft {
	color: var(--gkfc-accent-2);
	font-family: var(--gkfc-font-heading);
	font-size: 0.6rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.18em;
}

/* meta rows, icon-free - gold dot separators */
.gkfc-match-centre .gkfc-lastmatch__meta,
.gkfc-match-centre .gkfc-nextmatch__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px 10px;
	color: var(--gkfc-text-muted);
	font-size: 0.84rem;
}
.gkfc-match-centre .gkfc-lastmatch__meta { margin: 18px 0 0; }
.gkfc-match-centre .gkfc-nextmatch__meta { margin: 0 0 16px; }
.gkfc-match-centre .gkfc-lastmatch__meta-item,
.gkfc-match-centre .gkfc-nextmatch__meta-item {
	display: inline-flex;
	align-items: center;
}
.gkfc-match-centre .gkfc-lastmatch__meta-item:not(:last-child)::after,
.gkfc-match-centre .gkfc-nextmatch__meta-item:not(:last-child)::after {
	content: '·';
	margin-left: 10px;
	color: var(--gkfc-accent-2);
	opacity: 0.8;
}

/* keep CTAs pinned to the bottom so both cards stay visually equal */
.gkfc-match-centre .gkfc-nextmatch__cta-wrap,
.gkfc-match-centre .gkfc-lastmatch__cta-wrap {
	margin-top: auto;
	padding-top: 20px;
	text-align: center;
}

.gkfc-match-centre .gkfc-nextmatch__cta,
.gkfc-match-centre .gkfc-lastmatch__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 150px;
	padding: 11px 22px;
	background: linear-gradient(120deg, var(--gkfc-primary) 0%, var(--gkfc-primary-dark) 120%);
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.84rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	border-radius: 999px;
	box-shadow: 0 8px 22px rgba(131, 29, 33, 0.32);
	transition: transform 0.2s var(--gkfc-ease), box-shadow 0.2s var(--gkfc-ease), background 0.2s var(--gkfc-ease);
}
.gkfc-match-centre .gkfc-nextmatch__cta:hover,
.gkfc-match-centre .gkfc-lastmatch__cta:hover {
	background: linear-gradient(120deg, var(--gkfc-primary-dark) 0%, var(--gkfc-primary) 120%);
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(131, 29, 33, 0.42);
}

/* upcoming fixtures panel (third column) */
.gkfc-match-centre .gkfc-matchcentre__panel--fixtures {
	justify-content: space-between;
}
.gkfc-match-centre .gkfc-fixtures__list {
	display: flex;
	flex-direction: column;
	flex: 1;
}
.gkfc-match-centre .gkfc-fixtures__item {
	display: flex;
	flex-direction: column;
	gap: 7px;
	padding: 16px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.gkfc-match-centre .gkfc-fixtures__item:last-child { border-bottom: 0; }
.gkfc-match-centre .gkfc-fixtures__date {
	color: var(--gkfc-accent-2);
	font-family: var(--gkfc-font-heading);
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.14em;
}
.gkfc-match-centre .gkfc-fixtures__teams {
	display: flex;
	align-items: center;
	gap: 8px;
}
.gkfc-match-centre .gkfc-fixtures__team {
	min-width: 0;
	color: rgba(255, 255, 255, 0.92);
	font-family: var(--gkfc-font-heading);
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.3;
}
.gkfc-match-centre .gkfc-fixtures__sep {
	flex: none;
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.6rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.gkfc-match-centre .gkfc-fixtures__meta {
	color: var(--gkfc-text-muted);
	font-size: 0.76rem;
}
/* 3-row compaction: keep the fixtures panel within the Last/Next panel height */
.gkfc-match-centre .gkfc-fixtures__list:has(.gkfc-fixtures__item:nth-child(3)) .gkfc-fixtures__item {
	padding: 6px 0;
	gap: 3px;
}
.gkfc-match-centre .gkfc-fixtures__list:has(.gkfc-fixtures__item:nth-child(3)) .gkfc-fixtures__team {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 991px) {
	.gkfc-match-centre .elementor-column { margin-bottom: 18px; }
	.gkfc-match-centre .gkfc-matchcentre__grid,
	.gkfc-match-centre .gkfc-matchcentre__grid--two { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 575px) {
	.gkfc-match-centre .gkfc-matchcentre__panel { padding: 22px 18px 24px; }
}

/* ============================================================
   NEWS PAGE ï¿½ Instagram Feed placeholder
   ============================================================ */
.gkfc-news-feed {
	max-width: 980px;
	margin: 0 auto;
	padding: 10px;
}
.gkfc-news-feed__box {
	text-align: center;
	padding: 56px 28px;
	border: 1px dashed rgba(0,0,0,0.2);
	border-radius: 18px;
	background:
		linear-gradient(180deg, rgba(255,123,43,0.04) 0%, rgba(255,123,43,0.04) 100%);
}
.gkfc-news-feed__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 68px;
	margin-bottom: 18px;
	border-radius: 50%;
	background: linear-gradient(120deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
	color: #fff;
	font-size: 2rem;
	box-shadow: 0 10px 24px rgba(0,0,0,0.18);
}
.gkfc-news-feed__box h3 {
	margin: 0 0 0.6rem;
	color: var(--gkfc-secondary, #16161f);
	font-family: var(--gkfc-font-heading);
	font-size: 1.35rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
.gkfc-news-feed__box p {
	max-width: 560px;
	margin: 0 auto;
	color: var(--gkfc-text-muted, #5a5f6b);
	line-height: 1.6;
}

/* ============================================================
   CONTACT PAGE ï¿½ info cards
   ============================================================ */
.gkfc-contact .gkfc-contact__card {
	height: 100%;
	padding: 34px 24px;
	background: #fff;
	border: 1px solid #ececec;
	border-radius: 16px;
	box-shadow: 0 8px 24px rgba(0,0,0,0.05);
	text-align: center;
	transition: transform 0.25s var(--gkfc-ease), box-shadow 0.25s var(--gkfc-ease);
}
.gkfc-contact .gkfc-contact__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 34px rgba(0,0,0,0.1);
}
.gkfc-contact .gkfc-contact__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	margin-bottom: 16px;
	border-radius: 50%;
background: linear-gradient(120deg, var(--gkfc-accent-dark) 0%, var(--gkfc-accent) 120%);
	color: var(--gkfc-bg);
	font-size: 1.5rem;
	box-shadow: 0 8px 20px rgba(255,123,43,0.28);
}
.gkfc-contact .gkfc-contact__title {
	margin: 0 0 0.7rem;
	font-family: var(--gkfc-font-heading);
	font-size: 1.1rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--gkfc-secondary, #16161f);
}
.gkfc-contact .gkfc-contact__body {
	margin: 0;
	color: var(--gkfc-text-muted, #5a5f6b);
	line-height: 1.6;
}
.gkfc-contact .gkfc-contact__list {
	margin: 0.6rem 0 0;
	padding: 0;
	list-style: none;
}
.gkfc-contact .gkfc-contact__list li {
	position: relative;
	padding: 6px 0 6px 26px;
	color: var(--gkfc-text-muted, #5a5f6b);
}
.gkfc-contact .gkfc-contact__list li::before {
	content: '';
	position: absolute;
	left: 6px;
	top: 50%;
	width: 8px;
	height: 8px;
	transform: translateY(-50%);
	border-radius: 50%;
	background: var(--gkfc-accent);
}
.gkfc-contact .gkfc-contact__form .gkfc-form__card {
	border: 1px solid #ececec;
	border-radius: 16px;
	box-shadow: 0 8px 24px rgba(0,0,0,0.05);
}
@media (max-width: 767px) {
	.gkfc-contact .elementor-column { margin-bottom: 18px; }
}

/* ============================================================
   CONTACT PAGE ï¿½ Stadium (EMS Corporation Stadium, Kozhikode)
   ============================================================ */
.gkfc-stadium .gkfc-stadium__title {
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.7rem, 3.5vw, 2.4rem);
	text-transform: uppercase;
	letter-spacing: 0.02em;
	margin: 0 0 0.6rem;
}
.gkfc-stadium .gkfc-stadium__name {
	display: inline-block;
	margin: 0 0 1.4rem;
padding: 6px 16px;
	border: 1px solid rgba(255,123,43,0.4);
	border-radius: 999px;
	background: rgba(255,123,43,0.08);
	color: var(--gkfc-accent-2, #FF7B2B);
	font-family: var(--gkfc-font-heading);
	font-size: 0.85rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.gkfc-stadium .gkfc-stadium__facts {
	margin: 0;
	padding: 0;
	list-style: none;
}
.gkfc-stadium .gkfc-stadium__facts li {
	position: relative;
	padding: 9px 0 9px 28px;
	border-bottom: 1px solid rgba(255,255,255,0.08);
	color: rgba(255,255,255,0.85);
}
.gkfc-stadium .gkfc-stadium__facts li:last-child { border-bottom: 0; }
.gkfc-stadium .gkfc-stadium__facts li::before {
	content: '';
	position: absolute;
	left: 4px;
	top: 50%;
	width: 10px;
	height: 10px;
	transform: translateY(-50%);
	border-radius: 2px;
	background: linear-gradient(120deg, var(--gkfc-accent-dark) 0%, var(--gkfc-accent) 120%);
}
.gkfc-stadium .gkfc-stadium__facts strong {
	color: #fff;
	font-weight: 700;
}
.gkfc-stadium .gkfc-stadium__photo {
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 14px 40px rgba(0,0,0,0.35);
}
.gkfc-stadium .gkfc-stadium__photo img {
	width: 100%;
	height: auto;
	object-fit: cover;
	display: block;
}
.gkfc-stadium .gkfc-stadium__photo--main { margin-bottom: 16px; border-radius: 16px; }
.gkfc-stadium .gkfc-stadium__photo--wide { border-radius: 16px; }
@media (max-width: 991px) {
	.gkfc-stadium .elementor-column { margin-bottom: 20px; }
}

/* ============================================================
   MATCHES PAGE ï¿½ tickets CTA title
   ============================================================ */
.gkfc-matches-cta .gkfc-matches-cta__title {
	margin: 0;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.6rem, 3.2vw, 2.3rem);
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

/* ============================================================
   MATCHES PAGE (archive.php) ï¿½ hero + heading
   ============================================================ */
.gkfc-matches-hero {
	text-align: center;
	background: linear-gradient(160deg, #0B0B14 0%, #1a0a10 55%, #3a0d12 100%);
}
.gkfc-matches-heading {
	text-align: center;
}

/* ---- YouTube Playlist widget ---- */
.gkfc-youtube-playlist .gkfc-yt {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
	gap: var(--gkfc-space-md);
	align-items: stretch;
}
.gkfc-youtube-playlist .gkfc-yt__stage { height: auto; }
.gkfc-youtube-playlist .gkfc-yt__frame {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: var(--gkfc-radius);
	overflow: hidden;
	background: #000;
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.4);
}
.gkfc-youtube-playlist .gkfc-yt__poster {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: #0b0b13;
	cursor: pointer;
}
.gkfc-youtube-playlist .gkfc-yt__poster-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s var(--gkfc-ease), filter 0.5s var(--gkfc-ease);
}
.gkfc-youtube-playlist .gkfc-yt__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(5, 5, 10, 0.72) 0%, rgba(5, 5, 10, 0.08) 45%, rgba(5, 5, 10, 0.2) 100%);
}
.gkfc-youtube-playlist .gkfc-yt__poster:hover .gkfc-yt__poster-img { transform: scale(1.045); }
.gkfc-youtube-playlist .gkfc-yt__play {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 72px;
	height: 72px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
background: rgba(255,123,43,0.92);
	box-shadow: 0 10px 30px rgba(255,123,43,0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
	transition: transform 0.3s var(--gkfc-ease), background 0.3s var(--gkfc-ease);
}
.gkfc-youtube-playlist .gkfc-yt__play::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 0 13px 22px;
	border-color: transparent transparent transparent var(--gkfc-bg);
	margin-left: 5px;
}
.gkfc-youtube-playlist .gkfc-yt__play::before {
	content: '';
	position: absolute;
	inset: -8px;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.35);
	animation: gkfc-yt-pulse 2.4s ease-out infinite;
}
.gkfc-youtube-playlist .gkfc-yt__poster:hover .gkfc-yt__play { transform: translate(-50%, -50%) scale(1.08); }
.gkfc-youtube-playlist .gkfc-yt__iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.gkfc-youtube-playlist .gkfc-yt__poster.is-playing { visibility: hidden; opacity: 0; pointer-events: none; }
.gkfc-youtube-playlist .gkfc-yt__iframe[src] { opacity: 1; visibility: visible; pointer-events: auto; }

.gkfc-youtube-playlist .gkfc-yt__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
	height: auto;
	max-height: var(--gkfc-yt-h, 480px);
	overflow-y: auto;
	overflow-x: hidden;
	overscroll-behavior: contain;
	scrollbar-width: thin;
}
.gkfc-youtube-playlist .gkfc-yt__item {
	display: flex;
	gap: 12px;
	align-items: center;
	padding: 8px;
	border-radius: 12px;
	background: rgba(124, 128, 150, 0.06);
	border: 1px solid rgba(124, 128, 150, 0.12);
	cursor: pointer;
	transition: background 0.25s var(--gkfc-ease), border-color 0.25s var(--gkfc-ease), transform 0.25s var(--gkfc-ease);
}
.gkfc-youtube-playlist .gkfc-yt__item:hover { background: rgba(255, 255, 255, 0.09); transform: translateX(3px); }
.gkfc-youtube-playlist .gkfc-yt__item.is-active { background: rgba(255,123,43,0.1); border-color: rgba(255,123,43,0.55); }
.gkfc-youtube-playlist .gkfc-yt__thumb {
	position: relative;
	flex: 0 0 auto;
	width: 108px;
	aspect-ratio: 16 / 9;
	border-radius: 8px;
	overflow: hidden;
	background: #0e0e18;
}
.gkfc-youtube-playlist .gkfc-yt__thumb img { width: 100%; height: 100%; object-fit: cover; }
.gkfc-youtube-playlist .gkfc-yt__dur {
	position: absolute;
	right: 4px;
	bottom: 4px;
	padding: 2px 6px;
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.78);
	color: #fff;
	font-size: 0.7rem;
	font-weight: 600;
	line-height: 1;
}
.gkfc-youtube-playlist .gkfc-yt__meta { display: flex; gap: 10px; align-items: center; min-width: 0; }
.gkfc-youtube-playlist .gkfc-yt__count {
	flex: 0 0 auto;
	font-family: var(--gkfc-font-heading);
	font-weight: 800;
	font-size: 1.05rem;
	color: rgba(255, 255, 255, 0.35);
	min-width: 22px;
}
.gkfc-youtube-playlist .gkfc-yt__item.is-active .gkfc-yt__count { color: var(--gkfc-accent); }
.gkfc-youtube-playlist .gkfc-yt__title {
	font-size: 0.92rem;
	line-height: 1.35;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.85);
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.gkfc-youtube-playlist .gkfc-yt__item.is-active .gkfc-yt__title { color: #fff; }

.gkfc-sec--light .gkfc-youtube-playlist .gkfc-yt__item,
.gkfc-sec--white .gkfc-youtube-playlist .gkfc-yt__item { background: rgba(22, 22, 31, 0.04); border-color: rgba(22, 22, 31, 0.1); }
.gkfc-sec--light .gkfc-youtube-playlist .gkfc-yt__title,
.gkfc-sec--white .gkfc-youtube-playlist .gkfc-yt__title { color: #26262f; }
.gkfc-sec--light .gkfc-youtube-playlist .gkfc-yt__count,
.gkfc-sec--white .gkfc-youtube-playlist .gkfc-yt__count { color: rgba(22, 22, 31, 0.3); }
.gkfc-sec--light .gkfc-youtube-playlist .gkfc-yt__item.is-active,
.gkfc-sec--white .gkfc-youtube-playlist .gkfc-yt__item.is-active { background: rgba(255,123,43,0.08); border-color: rgba(255,123,43,0.4); }

@keyframes gkfc-yt-pulse {
	0% { opacity: 0.8; transform: scale(1); }
	100% { opacity: 0; transform: scale(1.55); }
}

@media (max-width: 900px) {
	.gkfc-youtube-playlist .gkfc-yt { grid-template-columns: 1fr; }
	.gkfc-youtube-playlist .gkfc-yt__list { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); height: auto; max-height: none; overflow: visible; }
}
@media (max-width: 560px) {
	.gkfc-youtube-playlist .gkfc-yt__play { width: 58px; height: 58px; }
}
@media (prefers-reduced-motion: reduce) {
	.gkfc-youtube-playlist .gkfc-yt__play::before { animation: none; }
	.gkfc-youtube-playlist .gkfc-yt__poster-img,
	.gkfc-youtube-playlist .gkfc-yt__poster:hover .gkfc-yt__poster-img,
	.gkfc-youtube-playlist .gkfc-yt__poster:hover .gkfc-yt__play,
	.gkfc-youtube-playlist .gkfc-yt__item { transition: none; transform: none; }
}

/* ---- Standings: league dropdown + panels ---- */
.gkfc-standings__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px 16px;
	margin: 0 0 1.1rem;
}
.gkfc-standings__head .gkfc-widget__heading { margin: 0; }
.gkfc-standings__toolbar {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin-left: auto;
}
.gkfc-standings__label {
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--gkfc-text-muted, #5a5f6b);
}
.gkfc-standings__select {
	appearance: none;
	-webkit-appearance: none;
	min-width: 230px;
	padding: 10px 42px 10px 14px;
	border: 1px solid var(--gkfc-border, rgba(124,128,150,0.3));
	border-radius: 10px;
	background-color: #fff;
	font: inherit;
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--gkfc-secondary, #16161f);
	cursor: pointer;
	background-image: linear-gradient(45deg, transparent 50%, var(--gkfc-accent, #FF7B2B) 50%), linear-gradient(135deg, var(--gkfc-accent, #FF7B2B) 50%, transparent 50%);
	background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%;
	background-size: 5px 5px;
	background-repeat: no-repeat;
	transition: border-color 0.25s var(--gkfc-ease), box-shadow 0.25s var(--gkfc-ease);
}
.gkfc-standings__select:hover { border-color: var(--gkfc-accent, #FF7B2B); }
.gkfc-standings__select:focus-visible {
	outline: none;
	border-color: var(--gkfc-accent, #FF7B2B);
	box-shadow: 0 0 0 3px rgba(255,123,43,0.18);
}
.gkfc-standings__panels {
	overflow: hidden;
}
.gkfc-standings__panel { display: none; }
.gkfc-standings__panel.is-active { display: block; animation: gkfc-standings-in 0.35s var(--gkfc-ease); }
.gkfc-standings__empty {
	padding: 26px 16px;
	text-align: center;
	color: var(--gkfc-text-muted, #5a5f6b);
	border: 1px dashed var(--gkfc-border, rgba(124,128,150,0.35));
	border-radius: 12px;
}
@keyframes gkfc-standings-in {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: none; }
}
.gkfc-sec--dark .gkfc-standings__label { color: rgba(255, 255, 255, 0.7); }
.gkfc-sec--dark .gkfc-standings__select {
	background-color: rgba(255, 255, 255, 0.07);
	border-color: rgba(255, 255, 255, 0.16);
	color: #fff;
}
.gkfc-sec--dark .gkfc-standings__select option { color: #16161f; }
.gkfc-sec--dark .gkfc-standings__empty { color: rgba(255, 255, 255, 0.55); border-color: rgba(255, 255, 255, 0.18); }

/* ---- Full-width league table (homepage / shared partial) ----
   Scoped by class, not by body class, so it works on any template. Both this
   and the archive variant fill the whole container width. */
.gkfc-standings--full {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 26px 22px 22px;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(26, 28, 33, 0.92) 0%, rgba(11, 13, 16, 0.96) 100%);
	border: 1px solid rgba(255, 255, 255, 0.09);
	box-shadow: 0 26px 60px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.gkfc-standings--full .gkfc-standings__switch-wrap {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin: 0 0 20px;
}
.gkfc-standings--full .gkfc-standings__switch-label {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}
.gkfc-standings--full .gkfc-standings__switch {
	display: block;
	margin: 0;
	padding: 10px 14px;
	border-radius: 12px;
	border: 1px solid rgba(255, 123, 43, 0.4);
	background: #141519;
	color: #fff;
	font-size: 0.88rem;
	font-weight: 700;
	cursor: pointer;
	min-width: 220px;
	max-width: 320px;
	flex: 1 1 auto;
}
.gkfc-standings--full .gkfc-standings__switch:focus-visible {
	outline: 2px solid var(--gkfc-accent, #FF7B2B);
	outline-offset: 2px;
}
.gkfc-standings--full .gkfc-standings__scroll { overflow-x: auto; }
.gkfc-standings--full table.gkfc-standings .cell-club {
	display: flex;
	align-items: center;
	gap: 10px;
}
.gkfc-standings--full table.gkfc-standings .cell-club img {
	width: 24px;
	height: 24px;
	object-fit: contain;
	flex: 0 0 auto;
}
@media (max-width: 639px) {
	.gkfc-standings--full { padding: 18px 12px 14px; }
	.gkfc-standings--full .gkfc-standings__switch { max-width: none; }
}
@media (max-width: 480px) {
	.gkfc-standings__head { flex-direction: column; align-items: stretch; }
	.gkfc-standings__toolbar { justify-content: stretch; flex-wrap: wrap; margin-left: 0; }
	.gkfc-standings__select { min-width: 0; flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) {
	.gkfc-standings__panel.is-active { animation: none; }
}

/* ============================================================
   FOOTBALL SCHOOL FEE PAYMENT
   ============================================================ */
/* White tile applied to the widget wrapper via the Elementor
   "CSS Classes" setting (gkfc-fee-tile). */
.gkfc-fee-tile {
	max-width: 860px;
	margin: 0 auto;
	padding: clamp(22px, 4vw, 46px);
	background: #fff;
	border: 1px solid rgba(124, 128, 150, 0.26);
	border-radius: 20px;
	box-shadow: 0 24px 60px rgba(20, 10, 14, 0.14), 0 4px 14px rgba(20, 10, 14, 0.08);
	position: relative;
}
.gkfc-fee .gkfc-fee__intro {
	max-width: 560px;
	margin: 0 auto 1.6rem;
	color: var(--gkfc-secondary, #2a2e38);
	line-height: 1.65;
	text-align: center;
	font-size: 1.02rem;
}
.gkfc-fee__steps {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	max-width: 480px;
	margin: 0 auto 2rem;
}
.gkfc-fee__step-ind {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	padding: 0 4px;
	background: transparent;
	border: 0;
	border-radius: 0;
}
.gkfc-fee__step-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 2px solid var(--gkfc-border, rgba(124, 128, 150, 0.35));
	background: #fff;
	color: var(--gkfc-secondary, #2a2e38);
	font-weight: 700;
	font-size: 0.85rem;
	line-height: 1;
	transition: all 0.25s var(--gkfc-ease);
}
.gkfc-fee__step-label {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--gkfc-secondary, #2a2e38);
	transition: color 0.25s var(--gkfc-ease);
}
.gkfc-fee__step-ind.is-active .gkfc-fee__step-num {
	border-color: var(--gkfc-primary, #831D21);
	background: var(--gkfc-primary, #831D21);
	color: #fff;
	box-shadow: 0 0 0 4px rgba(131, 29, 33, 0.14);
	transform: translateY(-1px);
}
.gkfc-fee__step-ind.is-active .gkfc-fee__step-label { color: var(--gkfc-primary, #831D21); }
.gkfc-fee__step-ind.is-done .gkfc-fee__step-num {
	border-color: #2fa84f;
	background: #2fa84f;
	color: #fff;
}
.gkfc-fee__step-ind.is-done .gkfc-fee__step-label { color: #2fa84f; }
.gkfc-fee__step-line {
	flex: 1 1 auto;
	align-self: flex-start;
	height: 2px;
	margin: 15px 12px 0;
	background: rgba(124, 128, 150, 0.25);
	max-width: 56px;
	transition: background 0.3s var(--gkfc-ease);
}
.gkfc-fee__step-ind.is-done + .gkfc-fee__step-line { background: #2fa84f; }
.gkfc-fee__form { max-width: 720px; }
.gkfc-fee-tile .gkfc-fee__form { max-width: 640px; margin: 0 auto; }
.gkfc-fee-tile .gkfc-fee__panel.is-active { animation: gkfc-fee-in 0.32s var(--gkfc-ease); }
.gkfc-fee-tile .gkfc-fee__label {
	display: block;
	margin: 0 0 10px;
	font-weight: 700;
	font-size: 0.98rem;
	color: var(--gkfc-secondary, #16161f);
	text-align: center;
}
.gkfc-fee__lookup { display: flex; gap: 10px; align-items: stretch; }
.gkfc-fee__lookup .gkfc-fee__term { flex: 1 1 auto; }
.gkfc-fee-tile .gkfc-fee__lookup .gkfc-fee__term {
	min-height: 52px;
	border-radius: 10px;
	text-align: center;
}
.gkfc-fee-tile .gkfc-fee__lookup-btn {
	min-width: 170px;
	border-radius: 10px;
}
.gkfc-fee__matches {
	display: grid;
	gap: 12px;
	margin: 0 0 1.3rem;
}
.gkfc-fee__card {
	display: block;
	width: 100%;
	text-align: left;
	border: 1.5px solid var(--gkfc-border, rgba(124, 128, 150, 0.3));
	border-radius: 14px;
	background: #fff;
	padding: 16px 18px 16px 48px;
	position: relative;
	cursor: pointer;
	font: inherit;
	transition: border-color 0.25s var(--gkfc-ease), box-shadow 0.25s var(--gkfc-ease), transform 0.25s var(--gkfc-ease);
}
.gkfc-fee__card:hover { border-color: var(--gkfc-accent, #FF7B2B); transform: translateY(-2px); }
.gkfc-fee__card.is-selected {
	border-color: var(--gkfc-primary, #831D21);
	box-shadow: 0 0 0 3px rgba(131, 29, 33, 0.12);
}
.gkfc-fee__card-check {
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 2px solid var(--gkfc-border, rgba(124, 128, 150, 0.4));
	background: #fff;
	transition: all 0.2s var(--gkfc-ease);
}
.gkfc-fee__card.is-selected .gkfc-fee__card-check {
	border-color: var(--gkfc-primary, #831D21);
	background: var(--gkfc-primary, #831D21);
}
.gkfc-fee__card.is-selected .gkfc-fee__card-check::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 8px;
	height: 8px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: #fff;
}
.gkfc-fee__card-head {
	display: block;
	font-weight: 700;
	font-size: 1rem;
	color: var(--gkfc-secondary, #16161f);
}
.gkfc-fee__card-meta {
	display: block;
	margin-top: 3px;
	font-size: 0.85rem;
	color: var(--gkfc-text-muted, #5a5f6b);
}
.gkfc-fee__nav {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 14px;
	margin-top: 24px;
}
.gkfc-fee__nav .gkfc-form__submit[disabled] { opacity: 0.5; cursor: not-allowed; }
.gkfc-fee-tile .gkfc-fee__nav .gkfc-form__submit {
	min-width: 190px;
	border-radius: 10px;
}
.gkfc-fee__qr {
	display: flex;
	justify-content: center;
	margin: 0 0 1.2rem;
}
.gkfc-fee__qr img {
	max-width: 230px;
	height: auto;
	border: 1px solid rgba(124, 128, 150, 0.18);
	border-radius: 14px;
	box-shadow: 0 10px 28px rgba(20, 10, 14, 0.14);
}
.gkfc-fee__amount {
	text-align: center;
	font-family: var(--gkfc-font-heading);
	font-weight: 800;
	font-size: clamp(1.7rem, 4vw, 2.1rem);
	color: var(--gkfc-primary, #831D21);
	margin: 1.1rem 0 0.5rem;
	letter-spacing: 0.01em;
}
.gkfc-fee__pay-note {
	max-width: 460px;
	margin: 0 auto 1.3rem;
	text-align: center;
	color: var(--gkfc-text-muted, #5a5f6b);
	font-size: 0.92rem;
	line-height: 1.6;
}
.gkfc-fee__shot { width: 100%; }
.gkfc-fee-tile .gkfc-form__hint { text-align: center; }
.gkfc-fee__status { display: block; margin: 14px 0 0; min-height: 20px; text-align: center; font-size: 0.9rem; }
.gkfc-fee__status.is-error { color: #c0392b; }
.gkfc-fee__done {
	padding: 34px 24px;
	border: 1px solid #2fa84f;
	border-radius: 16px;
	background: rgba(47, 168, 79, 0.07);
	text-align: center;
}
.gkfc-fee__done h3 {
	margin: 0 0 0.5rem;
	color: #207a38;
	font-family: var(--gkfc-font-heading);
	font-size: 1.3rem;
}
.gkfc-fee__done p {
	margin: 0 0 0.5rem;
	color: var(--gkfc-text-muted, #5a5f6b);
}
.gkfc-fee__ref {
	display: inline-block;
	margin: 0.4rem 0;
	padding: 8px 18px;
	font-family: var(--gkfc-font-heading);
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	color: var(--gkfc-secondary, #16161f);
	background: #fff;
	border: 1.5px dashed rgba(131, 29, 33, 0.35);
	border-radius: 12px;
}
.gkfc-fee__meta { font-size: 0.9rem; }
.gkfc-fee .gkfc-form__submit { margin: 0; }
.gkfc-sec--dark .gkfc-fee__label,
.gkfc-sec--dark .gkfc-fee__card-head { color: #fff; }
.gkfc-sec--dark .gkfc-fee__intro,
.gkfc-sec--dark .gkfc-fee__card-meta,
.gkfc-sec--dark .gkfc-fee__pay-note { color: rgba(255, 255, 255, 0.75); }
.gkfc-sec--dark .gkfc-fee__card { background: rgba(255, 255, 255, 0.07); border-color: rgba(255, 255, 255, 0.16); }
.gkfc-sec--dark .gkfc-fee__step-ind { background: transparent; }
.gkfc-sec--dark .gkfc-fee__amount { color: #fff; }
@keyframes gkfc-fee-in {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: none; }
}
@media (max-width: 560px) {
	.gkfc-fee__steps { max-width: 360px; }
	.gkfc-fee__step-line { max-width: 30px; margin-right: 8px; margin-left: 8px; }
	.gkfc-fee__lookup { flex-direction: column; }
	.gkfc-fee-tile .gkfc-fee__lookup .gkfc-fee__term { min-height: 48px; }
	.gkfc-fee__nav { flex-direction: column-reverse; align-items: stretch; }
	.gkfc-fee__nav .gkfc-form__submit,
	.gkfc-fee__nav .gkfc-btn { width: 100%; }
}

/* ============================================================
   ABOUT US page — aesthetically curated rebuild (v1.8.0)
   Namespaced under .gkfc-about; every selector is scoped here.
   ============================================================ */

/* ---- Shared type + rhythm ---- */
.gkfc-about__h {
	margin: 0 0 1.2rem;
	color: #18181f;
	font-family: var(--gkfc-font-heading);
	font-size: var(--gkfc-h2);
	line-height: 1.12;
	font-weight: 800;
	text-wrap: balance;
}
.gkfc-sec--dark .gkfc-about__h { color: #fff; }
.gkfc-about__prose { max-width: 60ch; }
.gkfc-about__prose p { margin: 0 0 1.1rem; }
.gkfc-about__prose p:last-child { margin-bottom: 0; }

.gkfc-sec--light .gkfc-eyebrow { color: var(--gkfc-primary); }
.gkfc-sec--dark .gkfc-eyebrow {
	color: #fff;
	background: rgba(255, 255, 255, 0.07);
	border-color: rgba(255, 123, 43, 0.5);
}

/* Every section on /about-us/, /team/ and /news/ is dark now. These four
   rules hardcode light-mode colours without being scoped to
   .gkfc-sec--light, so flipping the section class alone left them dark-on-
   dark. The rest of the components inherit var(--gkfc-text) /
   var(--gkfc-text-muted) and needed nothing. */
.gkfc-sec--dark .gkfc-about-honours .gkfc-honours__title { color: #fff; }
.gkfc-sec--dark .gkfc-about-partners__intro { color: rgba(255, 255, 255, 0.72); }
.gkfc-sec--dark .gkfc-news-feed__box { border-color: rgba(255, 255, 255, 0.28); }
.gkfc-sec--dark .gkfc-news-feed__box h3 { color: #fff; }

/* ---- Scroll-reveal (activated by .gkfc-js from theme.js) ---- */
.gkfc-js .gkfc-about [data-reveal] {
	opacity: 0;
	transform: translateY(26px);
	transition: opacity 0.8s var(--gkfc-ease), transform 0.8s var(--gkfc-ease);
	transition-delay: calc(var(--reveal-d, 0) * 130ms);
	will-change: opacity, transform;
}
.gkfc-js .gkfc-about [data-reveal].is-visible { opacity: 1; transform: none; }

/* ---- 1. Hero ---- */
.gkfc-about-hero { position: relative; }
.gkfc-about-hero.elementor-section {
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: 50% 30% !important;
	animation: gkfc-kenburns 26s ease-in-out infinite alternate;
}
@keyframes gkfc-kenburns {
	from { background-position: 44% 30%; }
	to   { background-position: 58% 30%; }
}
.gkfc-about-hero__accent {
	display: block;
	margin-top: 0.12em;
}
.gkfc-about-hero .gkfc-banner__cta {
	display: flex;
	justify-content: center;
	gap: 0.9rem;
	flex-wrap: wrap;
}
.gkfc-about-hero .gkfc-banner__cta .gkfc-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	width: auto;
	padding: 15px 30px;
	border-radius: 999px;
	font-family: var(--gkfc-font-heading);
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	font-size: 0.82rem;
	transition: transform 0.25s var(--gkfc-ease), box-shadow 0.25s var(--gkfc-ease), background-color 0.25s ease;
}
.gkfc-about-hero .gkfc-banner__cta .gkfc-btn:hover { transform: translateY(-3px); box-shadow: 0 16px 30px rgba(0, 0, 0, 0.35); }
.gkfc-about-hero__scroll {
	position: relative;
	display: block;
	width: 26px;
	height: 42px;
	margin: 2.6rem auto 0;
	border: 2px solid rgba(255, 255, 255, 0.55);
	border-radius: 14px;
	opacity: 0.75;
}
.gkfc-about-hero__scroll span {
	position: absolute;
	left: 50%;
	top: 8px;
	width: 4px;
	height: 8px;
	margin-left: -2px;
	border-radius: 2px;
	background: #FF7B2B;
	animation: gkfc-scrollcue 1.8s ease-in-out infinite;
}
@keyframes gkfc-scrollcue {
	0%   { transform: translateY(0); opacity: 1; }
	70%  { transform: translateY(12px); opacity: 0; }
	100% { transform: translateY(0); opacity: 0; }
}

/* ---- 2. Story ---- */
.gkfc-about-frame { margin: 0; }
.gkfc-about-story .elementor-column { display: flex; }
.gkfc-about-story__txt { max-width: 60ch; }
.gkfc-about-story__media { position: relative; }
.gkfc-about-story__media .gkfc-frame {
	box-shadow: 0 22px 48px rgba(12, 12, 12, 0.16);
	overflow: hidden;
}
.gkfc-about-story__media .gkfc-frame img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	border-radius: inherit;
}
.gkfc-about-badge {
	position: absolute;
	right: -14px;
	bottom: 52px;
	display: flex;
	align-items: center;
	gap: 0.7rem;
	padding: 16px 20px;
	border-radius: 16px;
	background: linear-gradient(135deg, var(--gkfc-primary) 0%, var(--gkfc-accent-3-dark) 100%);
	color: #fff;
	box-shadow: 0 18px 40px rgba(131, 29, 33, 0.4);
	border: 1px solid rgba(255, 255, 255, 0.14);
	animation: gkfc-fee-in 0.6s var(--gkfc-ease) both;
}
.gkfc-about-badge__num {
	font-family: var(--gkfc-font-heading);
	font-weight: 800;
	font-size: 1.9rem;
	line-height: 1;
	color: #F5C453;
}
.gkfc-about-badge__num span { font-size: 0.62em; vertical-align: 0.08em; color: #fff; }
.gkfc-about-badge__txt {
	font-family: var(--gkfc-font-heading);
	font-size: 0.7rem;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

/* ---- 3. Legacy stats ---- */
.gkfc-about-legacy .gkfc-stat__grid { max-width: 1080px; }
.gkfc-about-legacy .gkfc-stat {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 255, 255, 0.14);
	transition: transform 0.3s var(--gkfc-ease), border-color 0.3s ease, box-shadow 0.3s var(--gkfc-ease);
}
.gkfc-about-legacy .gkfc-stat:hover {
	transform: translateY(-6px);
	border-color: rgba(255, 123, 43, 0.55);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}
.gkfc-stat__suffix {
	font-style: normal;
	font-size: 0.52em;
	margin-left: 0.08em;
	vertical-align: 0.06em;
}

/* ---- 4. Identity ---- */
.gkfc-about-identity__top {
	display: grid;
	grid-template-columns: 320px 1fr;
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center;
}
.gkfc-about-crest {
	position: relative;
	width: 320px;
	max-width: 100%;
	aspect-ratio: 1;
	margin: 0;
	display: grid;
	place-items: center;
}
.gkfc-about-crest::before {
	content: '';
	position: absolute;
	inset: -4%;
	border: 1px dashed rgba(131, 29, 33, 0.25);
	border-radius: 50%;
	z-index: 0;
}
.gkfc-about-crest::after {
	content: '';
	position: absolute;
	inset: -22%;
	border-radius: 50%;
	background: radial-gradient(circle at center, rgba(131, 29, 33, 0.08), transparent 62%);
	z-index: 0;
}
.gkfc-about-crest img {
	position: relative;
	z-index: 2;
	width: 48%;
	height: auto;
	filter: drop-shadow(0 20px 32px rgba(131, 29, 33, 0.28));
}
.gkfc-about-crest__orb {
	position: absolute;
	inset: 0;
	z-index: 1;
	animation: gkfc-spin 30s linear infinite;
}
.gkfc-about-crest__orb svg { width: 100%; height: 100%; display: block; }
.gkfc-about-crest__orb text {
	fill: var(--gkfc-primary);
	text-transform: uppercase;
	font-family: var(--gkfc-font-heading);
}
@keyframes gkfc-spin {
	to { transform: rotate(360deg); }
}
.gkfc-about-identity__txt { max-width: 62ch; }

.gkfc-about-honours {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--gkfc-space-md);
	margin-top: var(--gkfc-space-xl);
}
.gkfc-about-honours .gkfc-honours {
	position: relative;
	margin: 0;
	overflow: hidden;
	transition: transform 0.3s var(--gkfc-ease), box-shadow 0.3s var(--gkfc-ease);
}
.gkfc-about-honours .gkfc-honours::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--gkfc-primary), var(--gkfc-accent));
}
.gkfc-about-honours .gkfc-honours:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 44px rgba(12, 12, 12, 0.14);
}
.gkfc-about-honours .gkfc-honours__title { color: #18181f; }
.gkfc-about-honours .gkfc-honours__list { margin: 0; }

/* ---- 5. Stadium ---- */
.gkfc-about-stadium .elementor-column { display: flex; align-items: center; }
.gkfc-about-stadium .gkfc-about__prose { color: rgba(255, 255, 255, 0.85); }
.gkfc-about-stadium .gkfc-about__prose strong { color: #fff; }

.gkfc-about-facts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gkfc-space-sm);
	margin-top: var(--gkfc-space-md);
}
.gkfc-about-fact {
	position: relative;
	padding: 1.4rem 0.9rem 1.1rem;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: var(--gkfc-radius-lg);
	text-align: center;
}
.gkfc-about-fact::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 36px;
	height: 3px;
	border-radius: 0 0 4px 4px;
	background: linear-gradient(90deg, var(--gkfc-accent), #F5C453);
}
.gkfc-about-fact__num {
	display: block;
	margin-bottom: 0.35rem;
	font-family: var(--gkfc-font-heading);
	font-weight: 800;
	font-size: clamp(1.5rem, 2.8vw, 2rem);
	line-height: 1.05;
	color: #fff;
}
.gkfc-about-fact__num em {
	font-style: normal;
	font-size: 0.55em;
	margin-left: 0.08em;
	color: var(--gkfc-accent);
}
.gkfc-about-fact__num--text {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 2.1em;
	font-size: clamp(1rem, 1.8vw, 1.25rem);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.gkfc-about-fact__label {
	display: block;
	color: rgba(255, 255, 255, 0.6);
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.gkfc-about-stadium__media .gkfc-caption { margin-top: 1rem; }
.gkfc-about-photo {
	margin: 0;
	border-radius: var(--gkfc-radius-lg);
	overflow: hidden;
	box-shadow: var(--gkfc-shadow-lg);
	border: 1px solid rgba(255, 255, 255, 0.12);
}
.gkfc-about-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gkfc-about-photo--main { aspect-ratio: 7 / 8; }
.gkfc-about-photo--wide {
	aspect-ratio: 3 / 1;
	margin-top: var(--gkfc-space-md);
	box-shadow: var(--gkfc-shadow);
}

/* ---- 6. Pillars ---- */
.gkfc-about-pillars .gkfc-pillar {
	text-align: left;
	transition: transform 0.3s var(--gkfc-ease), box-shadow 0.3s var(--gkfc-ease), border-color 0.3s ease;
}
.gkfc-about-pillars .gkfc-pillar:hover {
	transform: translateY(-6px);
	box-shadow: 0 20px 44px rgba(12, 12, 12, 0.14);
	border-color: rgba(255, 123, 43, 0.45);
}
.gkfc-pillar__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	margin-bottom: var(--gkfc-space-sm);
	border-radius: 16px;
	background: linear-gradient(135deg, var(--gkfc-primary) 0%, var(--gkfc-accent-3-dark) 100%);
	color: #fff;
	box-shadow: var(--gkfc-shadow-sm);
}
.gkfc-pillar__icon svg { width: 27px; height: 27px; }
.gkfc-pillar__text { margin-bottom: 0; }

/* ---- 7. Leadership quote ---- */
.gkfc-about-lead {
	max-width: 840px;
	margin: 0 auto;
	text-align: center;
}
.gkfc-about-lead__mark {
	display: block;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 5.4rem;
	line-height: 0.55;
	margin-bottom: 0.4rem;
	color: var(--gkfc-accent);
	opacity: 0.95;
}
.gkfc-about-lead__text {
	margin: 0;
	color: #fff !important;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.5rem, 3vw, 2.05rem);
	line-height: 1.45;
	font-weight: 600;
	text-wrap: balance;
}
.gkfc-about-lead__rule {
	display: block;
	width: 64px;
	height: 3px;
	margin: 1.5rem auto;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--gkfc-accent), #F5C453);
}
.gkfc-about-lead__meta {
	margin: 0;
	color: rgba(255, 255, 255, 0.55);
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

/* ---- 8. Partners marquee ---- */
.gkfc-about-partners { text-align: center; }
.gkfc-about-partners__intro {
	max-width: 560px;
	margin: 0 auto 2.2rem;
	color: #5a5a66;
}
.gkfc-about-marquee {
	position: relative;
	overflow: hidden;
	padding: 10px 0;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent);
}
.gkfc-about-marquee__track {
	display: flex;
	width: max-content;
	animation: gkfc-marquee 34s linear infinite;
}
.gkfc-about-marquee:hover .gkfc-about-marquee__track { animation-play-state: paused; }
.gkfc-about-marquee__group {
	display: flex;
	align-items: center;
	gap: 56px;
	padding: 12px 28px;
}
.gkfc-about-marquee img {
	max-height: 44px;
	width: auto;
	opacity: 0.85;
	filter: grayscale(0.4);
	transition: opacity 0.25s ease, filter 0.25s ease, transform 0.25s ease;
}
.gkfc-about-marquee img:hover {
	opacity: 1;
	filter: grayscale(0);
	transform: scale(1.08);
}
@keyframes gkfc-marquee {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}

/* ---- Motion guards + responsive ---- */
@media (prefers-reduced-motion: reduce) {
	.gkfc-js .gkfc-about [data-reveal] { opacity: 1; transform: none; transition: none; }
	.gkfc-about-hero.elementor-section { animation: none; }
	.gkfc-about-hero__scroll span { animation: none; }
	.gkfc-about-crest__orb { animation: none; }
	.gkfc-about-marquee__track { animation: none; width: auto; flex-wrap: wrap; justify-content: center; }
	.gkfc-about-marquee img { max-height: 40px; }
}
@media (max-width: 991px) {
	.gkfc-about-identity__top { grid-template-columns: 1fr; justify-items: center; text-align: center; }
	.gkfc-about-identity__txt { margin-inline: auto; }
	.gkfc-about-identity__prose, .gkfc-about-identity__txt .gkfc-about__prose { margin-inline: auto; }
	.gkfc-about-stadium .elementor-column { align-items: flex-start; }
}
@media (max-width: 767px) {
	.gkfc-about-honours { grid-template-columns: 1fr; }
	.gkfc-about-facts { grid-template-columns: 1fr; }
	.gkfc-about-badge { right: 8px; bottom: 40px; }
	.gkfc-about-story .elementor-column { display: block; }
	.gkfc-about.gkfc-about-lead { padding-left: 32px !important; padding-right: 32px !important; }
}
@media (max-width: 520px) {
	.gkfc-about-stadium .elementor-column { display: block; }
}

/* ============================================================
   ABOUT US — redesign v2 (premium/bold maroon & gold)
   Adds: hero stat chips, journey timeline, leadership cards,
   Fan Zone CTA band + upgraded section treatments.
   ============================================================ */

/* ---- Soft illuminated canvas for light sections ----
   Scoped to the <section> in its light variant only. These class names
   are also echoed on the inner <div> wrapper, which must never paint a
   light canvas of its own. */
.gkfc-about-story.gkfc-sec--light,
.gkfc-about-identity.gkfc-sec--light,
.gkfc-about-pillars.gkfc-sec--light,
.gkfc-about-partners.gkfc-sec--light {
	background:
		radial-gradient(circle at 0% 0%, rgba(131, 29, 33, 0.06), transparent 42%),
		radial-gradient(circle at 100% 100%, rgba(255, 123, 43, 0.06), transparent 42%),
		#f7f7f7;
}

/* ---- Hero: quick fact chips ---- */
.gkfc-about-hero__stats {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	margin: 0 auto 2.2rem;
	max-width: 880px;
}
.gkfc-about-hero__stat {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 168px;
	padding: 14px 24px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.16);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 16px 38px rgba(0, 0, 0, 0.32);
	transition: transform 0.3s var(--gkfc-ease), border-color 0.3s ease;
}
.gkfc-about-hero__stat:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 123, 43, 0.55);
}
.gkfc-about-hero__stat-num {
	font-family: var(--gkfc-font-heading);
	font-weight: 800;
	font-size: 1.55rem;
	line-height: 1;
	color: #F5C453;
}
.gkfc-about-hero__stat-label {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.74);
}

/* ---- Story: offset accent panel behind the photo ---- */
.gkfc-about-story__media::before {
	content: '';
	position: absolute;
	top: 22px;
	left: -18px;
	right: 18px;
	bottom: -22px;
	border-radius: var(--gkfc-radius-lg);
	background: linear-gradient(135deg, rgba(255, 123, 43, 0.2), rgba(131, 29, 33, 0.16));
	z-index: 0;
}
.gkfc-about-story__media .gkfc-frame,
.gkfc-about-story__media .gkfc-caption { position: relative; z-index: 1; }

/* ---- Legacy: centred intro ---- */
.gkfc-about-legacy { text-align: center; }
.gkfc-about-legacy__intro {
	max-width: 740px;
	margin: 0 auto 2.6rem;
	color: rgba(255, 255, 255, 0.78);
	font-size: 1.04rem;
	line-height: 1.75;
}

/* ---- Journey / timeline ---- */
.gkfc-eyebrow--center { display: inline-block; }
.gkfc-about-journey {
	margin-top: clamp(3rem, 7vw, 5.5rem);
	text-align: center;
}
.gkfc-about-journey__h {
	margin: 0 0 clamp(2rem, 4vw, 3rem);
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: var(--gkfc-h3);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.gkfc-timeline {
	position: relative;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	max-width: 940px;
	text-align: left;
}
.gkfc-timeline::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 4px;
	bottom: 4px;
	width: 2px;
	transform: translateX(-50%);
	background: linear-gradient(180deg, transparent, rgba(255, 123, 43, 0.6) 10%, rgba(255, 123, 43, 0.6) 90%, transparent);
}
.gkfc-timeline__item {
	position: relative;
	width: 50%;
	padding: 0 46px 2.4rem 0;
	box-sizing: border-box;
}
.gkfc-timeline__item:nth-child(even) {
	margin-left: 50%;
	padding: 0 0 2.4rem 46px;
}
.gkfc-timeline__item::after {
	content: '';
	position: absolute;
	top: 8px;
	right: -8px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--gkfc-accent);
	box-shadow: 0 0 0 4px rgba(255, 123, 43, 0.2), 0 0 20px rgba(255, 123, 43, 0.65);
}
.gkfc-timeline__item:nth-child(even)::after { right: auto; left: -8px; }
.gkfc-timeline__year {
	display: inline-block;
	margin-bottom: 0.6rem;
	padding: 4px 13px;
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.14);
	border: 1px solid rgba(255, 123, 43, 0.42);
	color: #FF7B2B;
	font-family: var(--gkfc-font-heading);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.gkfc-timeline__body {
	padding: 18px 22px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 16px;
	transition: transform 0.3s var(--gkfc-ease), border-color 0.3s ease, box-shadow 0.3s var(--gkfc-ease);
}
.gkfc-timeline__body:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 123, 43, 0.5);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}
.gkfc-timeline__body h4 {
	margin: 0 0 0.4rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 1.02rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.gkfc-timeline__body p {
	margin: 0;
	color: rgba(255, 255, 255, 0.74);
	font-size: 0.92rem;
	line-height: 1.62;
}

/* ---- Leadership cards ---- */
.gkfc-about-people { margin-top: clamp(2.4rem, 5vw, 3.6rem); }
.gkfc-about-people .gkfc-person__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 700px;
	margin: 0 auto;
}
.gkfc-person__mono {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	font-family: var(--gkfc-font-heading);
	font-size: 2.6rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	color: #F5C453;
	background: linear-gradient(135deg, rgba(131, 29, 33, 0.92), rgba(95, 18, 22, 0.96));
}

/* ---- Fan Zone CTA band ---- */
.gkfc-sec.gkfc-about-cta-sec {
	background:
		radial-gradient(circle at 12% 20%, rgba(255, 123, 43, 0.24), transparent 55%),
		radial-gradient(circle at 88% 82%, rgba(245, 196, 83, 0.16), transparent 55%),
		linear-gradient(135deg, #5f1216 0%, #831D21 52%, #4a0e11 100%);
}
.gkfc-about-cta {
	max-width: 820px;
	margin: 0 auto;
	text-align: center;
}
.gkfc-about-cta__title {
	margin: 0 0 1rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.9rem, 4.2vw, 2.9rem);
	line-height: 1.1;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	text-wrap: balance;
}
.gkfc-about-cta__text {
	max-width: 640px;
	margin: 0 auto 2.2rem;
	color: rgba(255, 255, 255, 0.84);
	font-size: 1.06rem;
	line-height: 1.7;
}
.gkfc-about-cta__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
}

@media (max-width: 991px) {
	.gkfc-about-story__media::before { display: none; }
}
@media (max-width: 767px) {
	.gkfc-timeline::before { left: 15px; }
	.gkfc-timeline__item,
	.gkfc-timeline__item:nth-child(even) {
		width: 100%;
		margin-left: 0;
		padding: 0 0 2rem 44px;
	}
	.gkfc-timeline__item::after,
	.gkfc-timeline__item:nth-child(even)::after { left: 7px; right: auto; }
	.gkfc-about-people .gkfc-person__grid { grid-template-columns: 1fr; max-width: 400px; }
	.gkfc-about-hero__stat { min-width: 0; flex: 1 1 42%; }
}

/* ============================================================
   ABOUT US — polish pass v3 (rhythm, type, accent, contrast)
   Additive refinements layered over the v1.8.0 / v2 rebuild.
   ============================================================ */

/* ---- 1. Vertical rhythm: consistent, responsive breathing room ----
   Scoped with .gkfc-about because the section class is echoed on
   an inner <div> wrapper (e.g. <div class="gkfc-about-pillars">). */
.gkfc-about.gkfc-about-story,
.gkfc-about.gkfc-about-legacy,
.gkfc-about.gkfc-about-identity,
.gkfc-about.gkfc-about-stadium,
.gkfc-about.gkfc-about-pillars,
.gkfc-about.gkfc-about-lead,
.gkfc-about.gkfc-about-partners,
.gkfc-about.gkfc-about-cta-sec {
	padding-top: clamp(64px, 8vw, 96px) !important;
	padding-bottom: clamp(64px, 8vw, 96px) !important;
}

body.page-id-6 .gkfc-footer {
	margin-top: 0;
}

/* ---- 2. Type: tighten display headings, ease reading copy ---- */
.gkfc-about__h {
	line-height: 1.14;
	letter-spacing: -0.015em;
	margin-bottom: 1.35rem;
}
.gkfc-about__prose p,
.gkfc-about-story__txt p,
.gkfc-about-identity__txt p { line-height: 1.72; }
.gkfc-about-lead__text { letter-spacing: -0.01em; }
.gkfc-about-cta__title { letter-spacing: -0.005em; }

.gkfc-about-stadium .gkfc-about__prose { text-align: justify; }
.gkfc-about-identity .gkfc-about__prose { text-align: justify; }
.gkfc-about-pillars .gkfc-about__h { text-align: center; }
.gkfc-about-story .gkfc-eyebrow,
.gkfc-about-identity .gkfc-eyebrow {
	background: rgba(255, 255, 255, 0.07);
	border-color: rgba(255, 123, 43, 0.5);
	color: #fff;
}

/* ---- 3. Contrast lifts on muted copy ---- */
.gkfc-about-legacy__intro { color: rgba(255, 255, 255, 0.82); }
.gkfc-about-hero__stat-label { color: rgba(255, 255, 255, 0.8); }
.gkfc-about-lead__meta { color: rgba(255, 255, 255, 0.68); }
.gkfc-about-fact__label { color: rgba(255, 255, 255, 0.72); }
.gkfc-timeline__body p { color: rgba(255, 255, 255, 0.82); }
.gkfc-about-stadium .gkfc-caption { color: rgba(255, 255, 255, 0.66); }
.gkfc-about-legacy .gkfc-stat__label { color: rgba(255, 255, 255, 0.78); }
.gkfc-about-partners__intro { color: #4b4b55; }
.gkfc-about-cta__text { color: rgba(255, 255, 255, 0.88); }

/* ---- 4. Accent details ---- */
/* Legacy stat tiles: echo the stadium fact tiles with a top accent */
.gkfc-about-legacy .gkfc-stat { position: relative; overflow: hidden; }
.gkfc-about-legacy .gkfc-stat::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 44px;
	height: 3px;
	border-radius: 0 0 4px 4px;
	background: linear-gradient(90deg, var(--gkfc-accent), #F5C453);
}
/* Stadium fact tiles: match the shared hover language */
.gkfc-about-fact {
	transition: transform 0.3s var(--gkfc-ease), border-color 0.3s ease, box-shadow 0.3s var(--gkfc-ease);
}
.gkfc-about-fact:hover {
	transform: translateY(-5px);
	border-color: rgba(255, 123, 43, 0.5);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.32);
}
/* Leadership quote: soft accent glow behind the mark */
.gkfc-about.gkfc-about-lead { position: relative; }
.gkfc-about.gkfc-about-lead::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: min(680px, 92%);
	height: 62%;
	transform: translateX(-50%);
	background: radial-gradient(circle at 50% 0, rgba(255, 123, 43, 0.14), transparent 70%);
	pointer-events: none;
	z-index: 0;
}
.gkfc-about.gkfc-about-lead > * { position: relative; z-index: 1; }

/* ---- 5. Accessible focus rings for interactive elements ---- */
.gkfc-about a:focus-visible,
.gkfc-about button:focus-visible,
.gkfc-about .gkfc-btn:focus-visible {
	outline: 3px solid rgba(255, 123, 43, 0.75);
	outline-offset: 3px;
	border-radius: 8px;
}

/* ============================================================
   SITE-WIDE SCROLL REVEAL GATE (additive, safe for every page)
   ============================================================ */

/* ---- Story image: exact (uncropped) image, reduced size ---- */
.gkfc-about-story__media {
	position: relative;
	width: min(340px, 100%);
	margin: 1.5rem auto 0;
	perspective: 1200px;
}
.gkfc-about-story__media::before {
	content: none;
}
.gkfc-about-story__media .gkfc-frame {
	position: relative;
	border-radius: var(--gkfc-radius-lg);
	overflow: hidden;
	border: 1px solid rgba(255, 123, 43, 0.32);
	box-shadow: 0 20px 42px -16px rgba(131, 29, 33, 0.4);
	z-index: 1;
	transform-style: preserve-3d;
	animation: gkfc-story-3d 8s ease-in-out infinite;
	transition: border-color 0.45s var(--gkfc-ease), box-shadow 0.45s var(--gkfc-ease);
}
@keyframes gkfc-story-3d {
	0%, 100% { transform: rotateY(-9deg) rotateX(3deg) translateY(-5px); }
	50% { transform: rotateY(9deg) rotateX(-3deg) translateY(6px); }
}
.gkfc-about-story__media .gkfc-frame img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: inherit;
}
@media (prefers-reduced-motion: reduce) {
	.gkfc-about-story__media .gkfc-frame { animation: none; }
}
.gkfc-about-story__media .gkfc-caption {
	position: relative;
	z-index: 1;
	text-align: center;
	margin-top: var(--gkfc-space-sm);
}

html.gkfc-js [data-reveal] {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.7s cubic-bezier(0.16, 0.84, 0.36, 1), transform 0.7s cubic-bezier(0.16, 0.84, 0.36, 1);
	transition-delay: var(--reveal-d, 0ms);
	will-change: opacity, transform;
}
html.gkfc-js [data-reveal].is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	html.gkfc-js [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* ============================================================
   TEAM  —  /team/   (.gkfc-team)
   ============================================================ */
.gkfc-team .gkfc-team__h {
	margin: 0 0 1rem;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.9rem, 3.4vw, 2.6rem);
	line-height: 1.1;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	color: var(--gkfc-text);
}
.gkfc-sec--light .gkfc-team__h,
.gkfc-sec--white .gkfc-team__h { color: #18181f; }

.gkfc-team .gkfc-team__desc {
	margin: 0 0 2rem;
	font-size: 0.98rem;
	line-height: 1.65;
	color: var(--gkfc-text-muted);
	white-space: normal !important;
	max-width: none;
}
.gkfc-sec--light .gkfc-team__desc,
.gkfc-sec--white .gkfc-team__desc { color: #5a5a66; }

.gkfc-team-roster { text-align: center; }
.gkfc-team-roster .gkfc-eyebrow,
.gkfc-team-roster .gkfc-banner__eyebrow { margin-inline: auto; }
.gkfc-team-roster .gkfc-team__desc { margin-inline: auto; }

.gkfc-team-roster--women {
	position: relative;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.gkfc-team-roster--women::before {
	content: '';
	position: absolute;
	top: -1px;
	left: 50%;
	transform: translateX(-50%);
	width: 96px;
	height: 3px;
	background: linear-gradient(90deg, var(--gkfc-primary), var(--gkfc-accent));
	border-radius: 3px;
}

.gkfc-team .gkfc-roster__grid { margin-top: var(--gkfc-space-md); }
.gkfc-team .gkfc-roster__card {
	border-radius: var(--gkfc-radius-lg);
	box-shadow: 0 10px 30px rgba(10, 10, 12, 0.12);
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.gkfc-team .gkfc-roster__card::before { height: 3px; }
.gkfc-team .gkfc-roster__card:hover {
	transform: translateY(-8px);
	box-shadow: 0 22px 46px rgba(10, 10, 12, 0.2);
	border-color: var(--gkfc-accent);
}
.gkfc-team .gkfc-roster__media { aspect-ratio: 3 / 3.2; }
.gkfc-team .gkfc-roster__photo { transition: transform 0.5s var(--gkfc-ease); }
.gkfc-team .gkfc-roster__card:hover .gkfc-roster__photo { transform: scale(1.05); }
.gkfc-team .gkfc-roster__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 52px;
	padding: 4px 10px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(4px);
	font-family: var(--gkfc-font-heading);
	font-size: 1.7rem;
	font-weight: 800;
	letter-spacing: 0.02em;
}
.gkfc-team .gkfc-roster__name { letter-spacing: 0.02em; }
.gkfc-team .gkfc-roster__position {
	display: inline-block;
	margin-top: 8px;
	padding: 4px 12px;
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.14);
	color: #ffc08a;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.gkfc-team .gkfc-roster__monogram {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 76px;
	height: 76px;
	border-radius: 50%;
	background: radial-gradient(circle at 32% 26%, #fff 0%, #d8cfa9 55%, #8f7b44 100%);
	color: var(--gkfc-primary);
	font-family: var(--gkfc-font-heading);
	font-size: 2rem;
	font-weight: 800;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35), inset 0 2px 3px rgba(255, 255, 255, 0.5);
}

.gkfc-team-staff .gkfc-eyebrow { margin-inline: auto; }
.gkfc-team-staff__grid { margin-top: 1.4rem; }
.gkfc-team .gkfc-person__photo img {
	transition: transform 0.55s var(--gkfc-ease), filter 0.3s ease;
	filter: saturate(0.92);
}
.gkfc-team .gkfc-person:hover { border-color: var(--gkfc-accent); }
.gkfc-team .gkfc-person:hover .gkfc-person__photo img { transform: scale(1.06); filter: saturate(1); }
.gkfc-team .gkfc-person__name { font-size: 0.98rem; }
.gkfc-team .gkfc-person__role { color: var(--gkfc-accent); letter-spacing: 0.1em; }

.gkfc-team-mission { text-align: center; }
.gkfc-team-mission .gkfc-quote {
	max-width: 900px;
	margin-inline: auto;
	padding: 1.7rem 1.3rem;
	border-left: 0;
	border-top: 2px solid var(--gkfc-accent);
	border-bottom: 2px solid var(--gkfc-accent);
	border-radius: 0;
	font-size: clamp(1.5rem, 3vw, 1.9rem);
	line-height: 1.45;
}

/* ============================================================
   FOOTBALL SCHOOLS  —  /football-schools/   (.gkfc-schools)
   ============================================================ */
.gkfc-schools .gkfc-schools__h {
	position: relative;
	margin: 0 0 1rem;
	padding-bottom: 0.9rem;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.9rem, 3.4vw, 2.6rem);
	line-height: 1.1;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	color: var(--gkfc-text);
}
.gkfc-schools .gkfc-schools__h::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 64px;
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--gkfc-accent), rgba(255, 123, 43, 0.12));
}
.gkfc-schools .gkfc-schools__h--center::after,
.gkfc-schools .gkfc-schools__h.gkfc-schools-cta__title::after { left: 50%; transform: translateX(-50%); }
.gkfc-sec--light .gkfc-schools__h,
.gkfc-sec--white .gkfc-schools__h { color: #18181f; }

.gkfc-schools__prose p { margin: 0 0 1.05rem; line-height: 1.75; color: var(--gkfc-text-muted); }
.gkfc-sec--light .gkfc-schools__prose p,
.gkfc-sec--white .gkfc-schools__prose p { color: #4b4b55; }

.gkfc-schools .gkfc-schools__prose p strong { color: #18181f; font-weight: 700; }
.gkfc-schools .gkfc-list {
	list-style: none;
	padding-left: 0;
	margin: 1.1rem 0 0;
}
.gkfc-schools .gkfc-list li {
	position: relative;
	padding-left: 1.7rem;
	margin-bottom: 0.65rem;
	line-height: 1.65;
}
.gkfc-schools .gkfc-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.52em;
	width: 10px;
	height: 10px;
	border-radius: 3px;
	transform: rotate(45deg);
	background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-accent));
}
.gkfc-schools__shot {
	position: relative;
	box-shadow: var(--gkfc-shadow-lg);
	border-color: rgba(255, 255, 255, 0.18);
}
.gkfc-schools__shot img { aspect-ratio: 1 / 1; object-fit: cover; }
.gkfc-schools__shot::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
	pointer-events: none;
	background: linear-gradient(205deg, transparent 52%, rgba(131, 29, 33, 0.2) 100%);
}
.gkfc-schools__shot::after {
	content: "";
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 2;
	width: 54px;
	height: 54px;
	border-top: 3px solid var(--gkfc-accent);
	border-right: 3px solid var(--gkfc-accent);
	border-top-right-radius: 16px;
	pointer-events: none;
}

.gkfc-sec--dark .gkfc-schools .gkfc-pillar__grid { counter-reset: gkfc-pillar; }
.gkfc-sec--dark .gkfc-schools .gkfc-pillar {
	position: relative;
	counter-increment: gkfc-pillar;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.02));
	border-color: rgba(255, 255, 255, 0.12);
	border-top: 3px solid var(--gkfc-accent);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
	transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.gkfc-sec--dark .gkfc-schools .gkfc-pillar::before {
	content: "0" counter(gkfc-pillar);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin-bottom: 0.95rem;
	border: 1px solid rgba(255, 123, 43, 0.55);
	border-radius: 50%;
	background: rgba(255, 123, 43, 0.12);
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.03em;
	box-shadow: 0 6px 16px rgba(255, 123, 43, 0.18);
}
.gkfc-sec--dark .gkfc-schools .gkfc-pillar:hover {
	transform: translateY(-6px);
	border-color: var(--gkfc-accent);
	box-shadow: 0 26px 52px rgba(0, 0, 0, 0.4);
}
.gkfc-sec--dark .gkfc-schools .gkfc-pillar:hover::before {
	background: linear-gradient(135deg, var(--gkfc-accent), var(--gkfc-accent-dark));
	color: #fff;
}
.gkfc-sec--dark .gkfc-schools .gkfc-pillar__title { color: #fff; }
.gkfc-sec--dark .gkfc-schools .gkfc-pillar__text { color: rgba(255, 255, 255, 0.7); }

.gkfc-schools .gkfc-focus__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin: 1.6rem auto 0;
	counter-reset: gkfc-focus;
}
@media (max-width: 860px) {
	.gkfc-schools .gkfc-focus__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
	.gkfc-schools .gkfc-focus__grid { grid-template-columns: 1fr; }
}
.gkfc-schools .gkfc-focus {
	position: relative;
	counter-increment: gkfc-focus;
	margin-bottom: 0;
	padding: 24px 22px;
	border-left: 0;
	border-top: 3px solid var(--gkfc-accent);
	border-radius: var(--gkfc-radius-lg);
	box-shadow: 0 10px 26px rgba(12, 12, 12, 0.07);
	background: linear-gradient(180deg, #fff 0%, #fdfdfd 100%);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.gkfc-schools .gkfc-focus::before {
	content: "0" counter(gkfc-focus);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-bottom: 0.95rem;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--gkfc-accent), var(--gkfc-accent-dark));
	box-shadow: 0 8px 18px rgba(255, 123, 43, 0.35);
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.04em;
}
.gkfc-schools .gkfc-focus:hover {
	transform: translateY(-5px);
	border-top-color: var(--gkfc-primary);
	box-shadow: 0 18px 36px rgba(12, 12, 12, 0.13);
}
.gkfc-schools .gkfc-focus:hover::before {
	background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-accent));
}
.gkfc-schools .gkfc-focus__title { margin-bottom: 0.5rem; }
.gkfc-schools .gkfc-focus__text {
	margin: 0;
	color: #4b4b55;
	line-height: 1.6;
}

.gkfc-sec--dark .gkfc-schools .gkfc-step {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 255, 255, 0.12);
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.gkfc-sec--dark .gkfc-schools .gkfc-step:hover {
	transform: translateY(-5px);
	border-color: var(--gkfc-accent);
}
.gkfc-sec--dark .gkfc-schools .gkfc-step__title { color: #fff; }
.gkfc-sec--dark .gkfc-schools .gkfc-step__text { color: rgba(255, 255, 255, 0.72); }
.gkfc-sec--dark .gkfc-schools .gkfc-step__num {
	background: linear-gradient(135deg, var(--gkfc-primary) 0%, #a33b41 100%);
	box-shadow: 0 6px 14px rgba(131, 29, 33, 0.45);
	border: 1px solid rgba(255, 123, 43, 0.5);
}
@media (min-width: 1001px) {
	.gkfc-sec--dark .gkfc-schools .gkfc-step { position: relative; }
	.gkfc-sec--dark .gkfc-schools .gkfc-step:not(:last-child)::after {
		content: "";
		position: absolute;
		top: 50%;
		right: -9px;
		width: 10px;
		height: 2px;
		transform: translateY(-1px);
		background: repeating-linear-gradient(90deg, rgba(255, 123, 43, 0.65), rgba(255, 123, 43, 0.65) 3px, transparent 3px, transparent 7px);
		pointer-events: none;
	}
}

.gkfc-schools .gkfc-schools__cta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.9rem;
	margin: 0 auto;
}

.gkfc-schools__testimonial { position: relative; }
.gkfc-schools__testimonial::before {
	content: "\201C";
	position: absolute;
	top: -1.5rem;
	left: -0.7rem;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 5.5rem;
	line-height: 1;
	color: rgba(255, 123, 43, 0.28);
	pointer-events: none;
}
.gkfc-schools__testimonial .gkfc-quote {
	margin-bottom: 0.8rem;
	border-left-color: var(--gkfc-accent);
	font-size: 1.45rem;
	line-height: 1.55;
}
.gkfc-schools__coach {
	position: relative;
	max-width: 360px;
	margin: 0 auto;
	border-color: rgba(131, 29, 33, 0.18);
	box-shadow: var(--gkfc-shadow-lg);
	transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}
.gkfc-schools__coach::before,
.gkfc-schools__coach::after {
	content: "";
	position: absolute;
	z-index: 2;
	pointer-events: none;
}
.gkfc-schools__coach::before {
	top: 12px;
	left: 12px;
	width: 52px;
	height: 52px;
	border-top: 4px solid var(--gkfc-accent);
	border-left: 4px solid var(--gkfc-accent);
	border-top-left-radius: 16px;
}
.gkfc-schools__coach::after {
	bottom: 12px;
	right: 12px;
	width: 60px;
	height: 60px;
	border-bottom: 3px solid var(--gkfc-primary);
	border-right: 3px solid var(--gkfc-primary);
	border-bottom-right-radius: 18px;
}
.gkfc-schools__coach:hover {
	transform: translateY(-4px);
	border-color: var(--gkfc-accent);
	box-shadow: 0 24px 60px rgba(255, 123, 43, 0.28);
}
.gkfc-schools__coach img { aspect-ratio: 1 / 1; object-fit: cover; }
.gkfc-schools__coach-name {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.6rem;
	text-align: center;
	color: var(--gkfc-primary);
	font-family: var(--gkfc-font-heading);
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin-top: var(--gkfc-space-sm);
}
.gkfc-schools__coach-name::before {
	content: "";
	width: 34px;
	height: 2px;
	background: var(--gkfc-accent);
	flex: none;
}

.gkfc-schools-cta { position: relative; text-align: center; }
.gkfc-schools-cta::before {
	content: "";
	position: absolute;
	inset: -44px -70px;
	z-index: -1;
	background: radial-gradient(430px 210px at 50% 130%, rgba(255, 123, 43, 0.22), transparent 70%);
	pointer-events: none;
}
.gkfc-schools-cta__title { margin-bottom: 0.6rem; }
.gkfc-schools-cta__text {
	max-width: 560px;
	margin: 0 auto 1.4rem;
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.65;
}

@media (prefers-reduced-motion: reduce) {
	.gkfc-schools .gkfc-focus,
	.gkfc-sec--dark .gkfc-schools .gkfc-pillar,
	.gkfc-sec--dark .gkfc-schools .gkfc-step,
	.gkfc-schools__coach {
		transition: none;
	}
	.gkfc-schools .gkfc-focus:hover,
	.gkfc-sec--dark .gkfc-schools .gkfc-pillar:hover,
	.gkfc-sec--dark .gkfc-schools .gkfc-step:hover,
	.gkfc-schools__coach:hover { transform: none; }
}

/* ============================================================
   TICKETS  —  /tickets/   (.gkfc-tickets)
   ============================================================ */
.gkfc-tickets__panel {
	width: 100%;
	max-width: 880px;
	margin: 0 auto;
	padding: clamp(1.4rem, 3vw, 2.6rem);
	background: #fff;
	border: 1px solid #ece9df;
	border-radius: var(--gkfc-radius-lg);
	box-shadow: 0 24px 60px rgba(10, 10, 12, 0.16);
}

.gkfc-tickets .gkfc-tickets__h {
	margin: 0 0 0.9rem;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.9rem, 3.4vw, 2.6rem);
	line-height: 1.1;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	color: #fff;
}
.gkfc-tickets .gkfc-tickets__h--dark { color: #18181f; }
.gkfc-tickets-matches { text-align: center; }
.gkfc-tickets-matches__text {
	max-width: 580px;
	margin: 0 auto 1.5rem;
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.65;
}

.gkfc-tickets-booking .gkfc-booking__event {
	background: linear-gradient(135deg, var(--gkfc-primary) 0%, var(--gkfc-primary-dark) 60%, #3d0a0d 100%);
	border-radius: var(--gkfc-radius-lg);
	box-shadow: 0 16px 36px rgba(131, 29, 33, 0.35);
	padding: 1.9rem 1.2rem;
}
.gkfc-tickets-booking .gkfc-booking__teams { font-size: 1.45rem; }
.gkfc-tickets-booking .gkfc-booking__vs {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin: 0 4px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
	color: #f5c453;
	font-size: 0.7rem;
}
.gkfc-tickets-booking .gkfc-booking__cat { border-radius: 12px; border-color: #ece9df; background: #fbfaf6; }
.gkfc-tickets-booking .gkfc-widget__empty {
	max-width: 640px;
	margin: 0 auto;
	padding: 2.4rem 1.6rem;
	border-radius: var(--gkfc-radius-lg);
	background: linear-gradient(160deg, rgba(255, 123, 43, 0.1), rgba(255, 123, 43, 0.04));
	border: 1px dashed rgba(255, 123, 43, 0.5);
	text-align: center;
}
.gkfc-tickets-booking .gkfc-widget__empty p {
	margin: 0;
	color: #7a6a4e;
	font-family: var(--gkfc-font-heading);
	font-size: 1.05rem;
	font-weight: 600;
}

/* ============================================================
   CONTACT  —  /contact-us/   (.gkfc-contact)
   ============================================================ */
.gkfc-contact .gkfc-contact__h {
	margin: 0 0 1rem;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.9rem, 3.4vw, 2.5rem);
	line-height: 1.12;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	color: #fff;
}
.gkfc-sec--light .gkfc-contact__h,
.gkfc-sec--white .gkfc-contact__h { color: #18181f; }
.gkfc-contact__prose p { margin: 0 0 1.05rem; line-height: 1.75; color: #4b4b55; }
.gkfc-contact__prose ul.gkfc-contact__list { list-style: none; margin-top: 1.2rem; padding: 0; }
.gkfc-contact__list li {
	position: relative;
	padding: 10px 0 10px 28px;
	margin-bottom: 6px;
	border-bottom: 1px dashed #e5e0d2;
	color: #4b4b55;
	line-height: 1.6;
}
.gkfc-contact__list li:last-child { border-bottom: 0; }
.gkfc-contact__list li::before {
	content: '';
	position: absolute;
	left: 4px;
	top: 17px;
	width: 8px;
	height: 8px;
	border-radius: 2px;
	background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-accent));
}

.gkfc-contact-cards { text-align: center; }
.gkfc-contact-cards .gkfc-eyebrow { margin-inline: auto; }
.gkfc-contact-cards .gkfc-contact__card {
	position: relative;
	overflow: hidden;
	height: 100%;
	padding: 28px 22px;
	background: #fff;
	border: 1px solid #ece9df;
	border-radius: var(--gkfc-radius-lg);
	box-shadow: 0 14px 34px rgba(12, 12, 12, 0.08);
	text-align: left;
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.gkfc-contact-cards .gkfc-contact__card::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--gkfc-primary), var(--gkfc-accent));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.35s ease;
}
.gkfc-contact-cards .gkfc-contact__card:hover {
	transform: translateY(-6px);
	border-color: var(--gkfc-accent);
	box-shadow: 0 24px 48px rgba(12, 12, 12, 0.14);
}
.gkfc-contact-cards .gkfc-contact__card:hover::after { transform: scaleX(1); }
.gkfc-contact-cards .gkfc-contact__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	margin-bottom: 16px;
	border-radius: 16px;
	background: var(--gkfc-primary);
	box-shadow: 0 10px 22px rgba(131, 29, 33, 0.3);
	font-size: 1.5rem;
	line-height: 1;
}
.gkfc-contact-cards .gkfc-contact__title {
	margin: 0 0 6px;
	font-family: var(--gkfc-font-heading);
	font-size: 1.05rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #18181f;
}
.gkfc-contact-cards .gkfc-contact__body { margin: 0; font-size: 0.92rem; line-height: 1.7; color: #55555e; }

.gkfc-contact__panel,
.gkfc-contact__form {
	width: 100%;
	padding: clamp(1.2rem, 2.5vw, 2rem);
	background: #fff;
	border: 1px solid #ece9df;
	border-radius: var(--gkfc-radius-lg);
	box-shadow: 0 24px 60px rgba(10, 10, 12, 0.14);
}

.gkfc-contact .gkfc-form-wrap .gkfc-form__label { font-weight: 600; color: #2c2c33; }
.gkfc-contact .gkfc-form-wrap .gkfc-form__control {
	width: 100%;
	padding: 13px 14px;
	border: 1px solid #ded9c8;
	border-radius: 10px;
	background: #faf9f5;
	font-family: inherit;
	font-size: 0.95rem;
	color: #2c2c33;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.gkfc-contact .gkfc-form-wrap .gkfc-form__control:focus {
	outline: none;
	border-color: var(--gkfc-primary);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(131, 29, 33, 0.12);
}
.gkfc-contact .gkfc-form-wrap .gkfc-form__submit {
	background: var(--gkfc-primary);
	border: 0;
	border-radius: 10px;
	transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.gkfc-contact .gkfc-form-wrap .gkfc-form__submit:hover {
	background: var(--gkfc-accent);
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(255, 123, 43, 0.3);
}
.gkfc-contact .gkfc-stadium .gkfc-caption--dark { color: rgba(255, 255, 255, 0.6); }

/* ============================================================
   FIXTURES & RESULTS ARCHIVE  —  /matches/
   ============================================================ */
body.post-type-archive-gkfc_match .gkfc-matches-hero {
	position: relative;
	overflow: clip;
}
body.post-type-archive-gkfc_match .gkfc-matches-hero::after {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(900px 420px at 85% -10%, rgba(255, 123, 43, 0.26), transparent 60%),
		radial-gradient(760px 400px at 8% 110%, rgba(131, 29, 33, 0.55), transparent 60%);
	pointer-events: none;
}
body.post-type-archive-gkfc_match .gkfc-matches-hero .gkfc-container { position: relative; z-index: 1; }

body.post-type-archive-gkfc_match .gkfc-matches-heading {
	text-align: center;
	font-size: clamp(1.55rem, 2.8vw, 2.1rem);
	margin-bottom: var(--gkfc-space-md);
	background: linear-gradient(92deg, #FF7B2B 0%, #f5c453 55%, #ffd9a8 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	letter-spacing: 0.01em;
}

/* Dark immersive section */
body.post-type-archive-gkfc_match #fixtures {
	position: relative;
	background: transparent;
	overflow: clip;
}
body.post-type-archive-gkfc_match #fixtures::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(760px 360px at 12% 0%, rgba(131, 29, 33, 0.42), transparent 62%),
		radial-gradient(820px 380px at 88% 12%, rgba(255, 123, 43, 0.14), transparent 62%);
	pointer-events: none;
}
body.post-type-archive-gkfc_match #fixtures .gkfc-container { position: relative; z-index: 1; }

body.post-type-archive-gkfc_match .gkfc-fixtures__cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin: 1.75rem 0 2.5rem;
	padding: 0;
	border: 0;
	box-shadow: none;
	background: transparent;
}
@media (max-width: 860px) {
	body.post-type-archive-gkfc_match .gkfc-fixtures__cols { grid-template-columns: 1fr; }
}
body.post-type-archive-gkfc_match .gkfc-fixtures__col {
	position: relative;
	overflow: hidden;
	background: linear-gradient(180deg, rgba(26, 28, 33, 0.92) 0%, rgba(11, 13, 16, 0.96) 100%);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-top: 0;
	border-radius: var(--gkfc-radius-lg);
	padding: 28px 24px;
	box-shadow: 0 26px 60px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
body.post-type-archive-gkfc_match .gkfc-fixtures__col::after {
	content: '';
	position: absolute;
	top: -40px;
	right: -40px;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: radial-gradient(closest-side, rgba(255, 123, 43, 0.12), transparent 72%);
	pointer-events: none;
}
body.post-type-archive-gkfc_match .gkfc-fixtures__label { margin-top: 0; }
body.post-type-archive-gkfc_match .gkfc-fixtures__row {
	position: relative;
	padding: 14px 16px;
	margin-bottom: 10px;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.035);
	transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
body.post-type-archive-gkfc_match .gkfc-fixtures__row--fixture { border-left: 3px solid var(--gkfc-accent); }
body.post-type-archive-gkfc_match .gkfc-fixtures__row--result { border-left: 3px solid #f5c453; }
body.post-type-archive-gkfc_match .gkfc-fixtures__row--result .gkfc-fixtures__team { color: rgba(255, 255, 255, 0.88); }
body.post-type-archive-gkfc_match .gkfc-fixtures__row:hover {
	transform: translateX(4px);
	border-color: rgba(255, 123, 43, 0.4);
	background: rgba(255, 123, 43, 0.05);
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.4);
}
body.post-type-archive-gkfc_match .gkfc-fixtures__row--fixture:hover { border-left-color: var(--gkfc-accent); }
body.post-type-archive-gkfc_match .gkfc-fixtures__row--result:hover { border-left-color: #f5c453; }
body.post-type-archive-gkfc_match .gkfc-fixtures__competition {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.14);
	border: 1px solid rgba(255, 123, 43, 0.22);
	color: #ffc18d;
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}
body.post-type-archive-gkfc_match .gkfc-fixtures__date { color: rgba(255, 255, 255, 0.62); }
body.post-type-archive-gkfc_match .gkfc-fixtures__team { color: #fff; font-weight: 700; }
body.post-type-archive-gkfc_match .gkfc-fixtures__vs {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--gkfc-primary), #a33b41);
	color: #fff;
	font-size: 0.62rem;
	box-shadow: 0 6px 14px rgba(131, 29, 33, 0.45), 0 0 0 3px rgba(255, 123, 43, 0.1);
}
body.post-type-archive-gkfc_match .gkfc-fixtures__score {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 62px;
	padding: 4px 12px;
	border-radius: 10px;
	background: linear-gradient(135deg, var(--gkfc-accent), #f5c453);
	color: #3b1204;
	font-weight: 800;
	box-shadow: 0 4px 12px rgba(255, 123, 43, 0.35);
}
body.post-type-archive-gkfc_match .gkfc-fixtures__venue {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-top: 8px;
	color: rgba(255, 255, 255, 0.55);
	font-size: 0.8rem;
}
body.post-type-archive-gkfc_match .gkfc-fixtures__venue::before {
	content: '\0025CF';
	color: var(--gkfc-accent-dark);
	font-size: 0.7rem;
}
body.post-type-archive-gkfc_match a.gkfc-fixtures__row {
	display: block;
	color: inherit;
	text-decoration: none;
}
body.post-type-archive-gkfc_match a.gkfc-fixtures__row:focus-visible {
	outline: 2px solid var(--gkfc-accent);
	outline-offset: 3px;
	border-radius: 14px;
}
body.post-type-archive-gkfc_match .gkfc-fixtures__team {
	display: flex;
	align-items: center;
	gap: 10px;
	overflow: visible;
	text-overflow: clip;
}
body.post-type-archive-gkfc_match .gkfc-fixtures__team:last-child {
	justify-content: flex-end;
}
body.post-type-archive-gkfc_match .gkfc-fixtures__team-name {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
body.post-type-archive-gkfc_match .gkfc-fixtures__crest {
	flex: none;
	width: 40px;
	height: 40px;
	object-fit: contain;
	border-radius: 10px;
}
body.post-type-archive-gkfc_match .gkfc-fixtures__count {
	display: inline-block;
	margin-left: 2px;
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.72em;
	font-weight: 600;
	letter-spacing: 0.04em;
}
body.post-type-archive-gkfc_match .gkfc-fixtures__row--collapsed { display: none; }
body.post-type-archive-gkfc_match .gkfc-fixtures__more-wrap[hidden] { display: none; }
body.post-type-archive-gkfc_match .gkfc-fixtures__more-wrap {
	display: flex;
	justify-content: center;
	margin: -0.4rem 0 2.5rem;
}
body.post-type-archive-gkfc_match .gkfc-fixtures__more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 12px 34px;
	border: 1.5px solid rgba(255, 123, 43, 0.45);
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.08);
	color: #ffc18d;
	font-family: var(--gkfc-font-heading);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
body.post-type-archive-gkfc_match .gkfc-fixtures__more:hover {
	border-color: #f5c453;
	background: rgba(245, 196, 83, 0.1);
	color: #f5c453;
	transform: translateY(-2px);
}
body.post-type-archive-gkfc_match .gkfc-fixtures__more:focus-visible {
	outline: 2px solid var(--gkfc-accent);
	outline-offset: 3px;
}
body.post-type-archive-gkfc_match .gkfc-arch-crumbs {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 1.1rem;
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.6);
}
body.post-type-archive-gkfc_match .gkfc-arch-crumbs a {
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
	transition: color 0.2s ease;
}
body.post-type-archive-gkfc_match .gkfc-arch-crumbs a:hover { color: var(--gkfc-accent); }
body.post-type-archive-gkfc_match .gkfc-arch-crumbs a:focus-visible {
	outline: 2px solid var(--gkfc-accent);
	outline-offset: 3px;
	border-radius: 4px;
}
body.post-type-archive-gkfc_match .gkfc-arch-crumbs__sep { color: rgba(255, 123, 43, 0.7); }

@media (max-width: 639px) {
	body.post-type-archive-gkfc_match .gkfc-fixtures__col { padding: 20px 14px; }
	body.post-type-archive-gkfc_match .gkfc-fixtures__row { padding: 12px 12px; }
	body.post-type-archive-gkfc_match .gkfc-fixtures__team { font-size: 0.9rem; }
	body.post-type-archive-gkfc_match .gkfc-fixtures__crest { width: 32px; height: 32px; border-radius: 8px; }
	body.post-type-archive-gkfc_match .gkfc-matches-heading { margin-bottom: 1.4rem; }
}

body.post-type-archive-gkfc_match .gkfc-matches-cta {
	position: relative;
	overflow: hidden;
	text-align: center;
	background:
		radial-gradient(820px 420px at 80% -8%, rgba(255, 123, 43, 0.16), transparent 62%),
		radial-gradient(760px 400px at 12% 115%, rgba(245, 196, 83, 0.1), transparent 60%),
		linear-gradient(180deg, #12060a 0%, #1a0507 58%, #0d0204 100%);
}
body.post-type-archive-gkfc_match .gkfc-matches-cta::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 76px),
		radial-gradient(720px 340px at 50% -10%, rgba(255, 123, 43, 0.12), transparent 60%);
	pointer-events: none;
}
body.post-type-archive-gkfc_match .gkfc-matches-cta::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -1px;
	transform: translateX(-50%);
	width: min(620px, 82%);
	height: 3px;
	border-radius: 3px;
	background: linear-gradient(90deg, transparent, rgba(255, 123, 43, 0.85) 30%, #f5c453 50%, rgba(255, 123, 43, 0.85) 70%, transparent);
	opacity: 0.9;
	pointer-events: none;
}
body.post-type-archive-gkfc_match .gkfc-matches-cta .gkfc-container {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: clamp(3rem, 7vw, 5.5rem);
	padding-bottom: clamp(3.6rem, 7vw, 5.5rem);
}
body.post-type-archive-gkfc_match .gkfc-matches-cta__eyebrow {
	margin-bottom: 1.1rem;
	padding: 7px 16px;
	background: rgba(255, 123, 43, 0.12);
	border-color: rgba(255, 123, 43, 0.35);
	color: #ffc18d;
	font-size: 0.78rem;
}
body.post-type-archive-gkfc_match .gkfc-matches-cta__title {
	margin-bottom: 0;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(2.2rem, 4.2vw, 3.4rem);
	line-height: 1.06;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	text-align: center;
}
body.post-type-archive-gkfc_match .gkfc-matches-cta__sub {
	max-width: 560px;
	margin: 1.1rem auto 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 1.05rem;
	line-height: 1.7;
}
body.post-type-archive-gkfc_match .gkfc-matches-cta__actions {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 14px;
	margin: 2.2rem 0 0;
}
body.post-type-archive-gkfc_match .gkfc-matches-cta .gkfc-btn--red {
	display: inline-flex;
	width: auto;
	padding: 15px 38px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--gkfc-primary) 0%, #c0353c 60%, var(--gkfc-accent) 130%);
	font-size: 0.92rem;
	letter-spacing: 0.12em;
	box-shadow: 0 12px 30px rgba(131, 29, 33, 0.45), 0 0 0 1px rgba(255, 123, 43, 0.25);
}
body.post-type-archive-gkfc_match .gkfc-matches-cta .gkfc-btn--red:hover {
	box-shadow: 0 16px 34px rgba(131, 29, 33, 0.5), 0 0 26px rgba(255, 123, 43, 0.28);
	transform: translateY(-2px);
}
body.post-type-archive-gkfc_match .gkfc-matches-cta .gkfc-btn--ghost {
	display: inline-flex;
	width: auto;
	padding: 15px 30px;
	border-radius: 999px;
	border: 1.5px solid rgba(255, 255, 255, 0.35);
	background: rgba(255, 255, 255, 0.04);
	font-size: 0.88rem;
	letter-spacing: 0.1em;
	color: #fff;
}
body.post-type-archive-gkfc_match .gkfc-matches-cta .gkfc-btn--ghost:hover {
	border-color: #f5c453;
	color: #f5c453;
	background: rgba(245, 196, 83, 0.08);
	transform: translateY(-2px);
}
@media (max-width: 639px) {
	body.post-type-archive-gkfc_match .gkfc-matches-cta__actions {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
	}
	body.post-type-archive-gkfc_match .gkfc-matches-cta__actions .gkfc-btn { width: 100%; justify-content: center; }
}

/* ============================================================
   /matches/ — FULL PAGE REDESIGN (hero, spotlight, standings)
   ============================================================ */

/* ---- Hero: eyebrow dot, accent title, chips, pills ---- */
body.post-type-archive-gkfc_match .gkfc-banner__eyebrow-dot { color: var(--gkfc-accent); }
body.post-type-archive-gkfc_match .gkfc-matches-hero__accent {
	background: linear-gradient(92deg, #ff7b2b 0%, #f5c453 55%, #ffd9a8 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	display: inline-block;
}
body.post-type-archive-gkfc_match .gkfc-matches-hero .gkfc-banner__sub {
	max-width: 560px;
	margin-inline: auto;
	color: rgba(255, 255, 255, 0.72);
}

body.post-type-archive-gkfc_match .gkfc-matches-hero__chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 30px;
}
body.post-type-archive-gkfc_match .gkfc-herochip {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	min-width: 128px;
	padding: 12px 18px;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09);
	backdrop-filter: blur(6px);
}
body.post-type-archive-gkfc_match .gkfc-herochip strong {
	font-family: var(--gkfc-font-heading);
	font-size: 1.25rem;
	line-height: 1.1;
	font-variant-numeric: tabular-nums;
	background: linear-gradient(92deg, #ffd9a8, #fff);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
body.post-type-archive-gkfc_match .gkfc-herochip span {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
}

body.post-type-archive-gkfc_match .gkfc-matches-hero__pills {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-top: 22px;
}
body.post-type-archive-gkfc_match .gkfc-pill {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 9px 18px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.05);
	color: rgba(255, 255, 255, 0.85);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background 0.2s var(--gkfc-ease), border-color 0.2s var(--gkfc-ease), transform 0.2s var(--gkfc-ease), color 0.2s var(--gkfc-ease);
}
body.post-type-archive-gkfc_match .gkfc-pill:hover {
	background: rgba(255, 123, 43, 0.12);
	border-color: rgba(255, 123, 43, 0.5);
	color: #ffc18d;
	transform: translateY(-1px);
}
body.post-type-archive-gkfc_match .gkfc-pill--solid {
	background: linear-gradient(120deg, var(--gkfc-primary), #a33b41);
	border-color: rgba(255, 123, 43, 0.5);
	color: #fff;
	box-shadow: 0 8px 20px rgba(131, 29, 33, 0.5);
}
body.post-type-archive-gkfc_match .gkfc-pill--solid:hover {
	background: linear-gradient(120deg, #a33b41, #b8484e);
	color: #fff;
	border-color: rgba(255, 123, 43, 0.8);
}

/* ---- Section head ---- */
body.post-type-archive-gkfc_match .gkfc-arch-head {
	text-align: center;
	margin: 0 0 clamp(2rem, 4vw, 3.2rem);
}
body.post-type-archive-gkfc_match .gkfc-arch-head__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 7px 16px;
	margin-bottom: 1.1rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 123, 43, 0.35);
	background: rgba(255, 123, 43, 0.08);
	color: #ffc18d;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}
body.post-type-archive-gkfc_match .gkfc-arch-head__title {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.45rem;
	margin: 0 0 1rem;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.5rem, 3vw, 2.3rem);
	line-height: 1.12;
	color: #fff;
	text-wrap: balance;
	text-transform: uppercase;
	letter-spacing: 0.01em;
}
body.post-type-archive-gkfc_match .gkfc-arch-head__title span {
	display: inline-block;
	background: linear-gradient(92deg, #ff7b2b 0%, #f5c453 60%, #ffd9a8 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
body.post-type-archive-gkfc_match .gkfc-arch-head__lead {
	max-width: 560px;
	margin: 0 auto;
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.95rem;
	line-height: 1.65;
}

/* ---- NEXT MATCH spotlight ---- */
body.post-type-archive-gkfc_match .gkfc-spot-sec { padding-top: calc(var(--gkfc-space-lg) + 10px); }
/* ---- Standings ---- */
body.post-type-archive-gkfc_match .gkfc-standings--arch {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 26px 22px 22px;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(26, 28, 33, 0.92) 0%, rgba(11, 13, 16, 0.96) 100%);
	border: 1px solid rgba(255, 255, 255, 0.09);
	box-shadow: 0 26px 60px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
body.post-type-archive-gkfc_match .gkfc-standings__switch-wrap {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin: 0 0 20px;
}

body.post-type-archive-gkfc_match .gkfc-standings__switch-label {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

body.post-type-archive-gkfc_match .gkfc-standings__switch {
	display: block;
	width: 100%;
	max-width: 320px;
	margin: 0 auto 20px;
	padding: 10px 14px;
	border-radius: 12px;
	border: 1px solid rgba(255, 123, 43, 0.4);
	background: #141519;
	color: #fff;
	font-size: 0.88rem;
	font-weight: 700;
	cursor: pointer;
}
body.post-type-archive-gkfc_match .gkfc-standings__switch-wrap .gkfc-standings__switch {
	margin: 0;
	width: auto;
	min-width: 220px;
	flex: 1 1 auto;
}
body.post-type-archive-gkfc_match .gkfc-standings__switch:focus-visible {
	outline: 2px solid var(--gkfc-accent, #FF7B2B);
	outline-offset: 2px;
}
body.post-type-archive-gkfc_match .gkfc-standings__scroll { overflow-x: auto; }
body.post-type-archive-gkfc_match table.gkfc-standings {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.88rem;
	min-width: 560px;
}
body.post-type-archive-gkfc_match table.gkfc-standings thead th {
	padding: 10px 8px;
	text-align: center;
	background: transparent;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
body.post-type-archive-gkfc_match table.gkfc-standings thead th:nth-child(2),
body.post-type-archive-gkfc_match table.gkfc-standings tbody td.cell-club { text-align: left; }
body.post-type-archive-gkfc_match table.gkfc-standings tbody td {
	padding: 11px 8px;
	text-align: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	color: rgba(255, 255, 255, 0.78);
	font-variant-numeric: tabular-nums;
}
body.post-type-archive-gkfc_match table.gkfc-standings .cell-club {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 700;
	color: #fff;
}
body.post-type-archive-gkfc_match table.gkfc-standings .cell-club img {
	width: 24px;
	height: 24px;
	object-fit: contain;
	flex: 0 0 auto;
}
body.post-type-archive-gkfc_match table.gkfc-standings .cell-pts { font-weight: 800; color: #f5c453; }
body.post-type-archive-gkfc_match table.gkfc-standings tr.is-gkfc td {
	border-bottom-color: rgba(245, 196, 83, 0.35);
	background: rgba(245, 196, 83, 0.06);
}
body.post-type-archive-gkfc_match table.gkfc-standings tr.is-gkfc .cell-club {
	color: #f5c453;
	box-shadow: inset 3px 0 0 var(--gkfc-accent);
}
body.post-type-archive-gkfc_match .gkfc-standings__panel { display: none; }
body.post-type-archive-gkfc_match .gkfc-standings__panel.is-active { display: block; }

/* ---- Responsive ---- */
@media (max-width: 639px) {
	body.post-type-archive-gkfc_match .gkfc-herochip { min-width: 104px; padding: 10px 14px; }
	body.post-type-archive-gkfc_match .gkfc-standings--arch { padding: 18px 12px 14px; }
	body.post-type-archive-gkfc_match .gkfc-fixtures__cols { margin: 0 0 2.5rem; }
}

/* ---- Hero + section rhythm: margin / padding cleanup ---- */
body.post-type-archive-gkfc_match .gkfc-matches-hero {
	min-height: 0;
	padding-top: clamp(80px, 9vh, 116px);
	padding-bottom: clamp(44px, 5.5vh, 68px);
}
body.post-type-archive-gkfc_match .gkfc-matches-hero .gkfc-container {
	display: flex;
	flex-direction: column;
	align-items: center;
}
body.post-type-archive-gkfc_match .gkfc-matches-hero .gkfc-banner__eyebrow { margin-bottom: 1.3rem; }
body.post-type-archive-gkfc_match .gkfc-matches-hero .gkfc-banner__title { margin-bottom: 1rem; }
body.post-type-archive-gkfc_match .gkfc-matches-hero .gkfc-banner__sub { margin-bottom: 0; }
body.post-type-archive-gkfc_match .gkfc-matches-hero__chips { margin-top: clamp(1.6rem, 3vw, 2.2rem); }
body.post-type-archive-gkfc_match .gkfc-matches-hero__pills { margin-top: clamp(1.2rem, 2vw, 1.6rem); margin-bottom: 0; }

body.post-type-archive-gkfc_match #next-match,
body.post-type-archive-gkfc_match #fixtures,
body.post-type-archive-gkfc_match #standings {
	padding-top: clamp(60px, 7.5vh, 96px);
	padding-bottom: clamp(60px, 7.5vh, 96px);
}
body.post-type-archive-gkfc_match #next-match { padding-top: 0; padding-bottom: 0; }
body.post-type-archive-gkfc_match #fixtures { padding-bottom: clamp(44px, 5.5vh, 64px); }
body.post-type-archive-gkfc_match #standings { padding-top: clamp(56px, 7vh, 88px); padding-bottom: clamp(72px, 9vh, 110px); }
body.post-type-archive-gkfc_match .gkfc-arch-head { margin-bottom: clamp(1.6rem, 2.6vw, 2.4rem); }
body.post-type-archive-gkfc_match .gkfc-fixtures__cols { margin: 1.5rem 0 2.25rem; }

@media (max-width: 639px) {
	body.post-type-archive-gkfc_match .gkfc-matches-hero {
		padding-top: clamp(72px, 9vh, 92px);
		padding-bottom: clamp(36px, 5vh, 48px);
	}
	body.post-type-archive-gkfc_match #next-match,
	body.post-type-archive-gkfc_match #fixtures,
	body.post-type-archive-gkfc_match #standings {
		padding-top: 52px;
		padding-bottom: 52px;
	}
	body.post-type-archive-gkfc_match #fixtures { padding-bottom: 40px; }
	body.post-type-archive-gkfc_match #standings { padding-top: 40px; padding-bottom: 64px; }
	body.post-type-archive-gkfc_match .gkfc-arch-head { margin-bottom: 1.6rem; }
}

/* ---- Column labels + row text legibility ---- */
body.post-type-archive-gkfc_match .gkfc-fixtures__label {
	color: #fff;
	background: linear-gradient(120deg, var(--gkfc-primary) 0%, #a33b41 100%);
	border: 1px solid rgba(255, 123, 43, 0.35);
	box-shadow: 0 6px 16px rgba(131, 29, 33, 0.4);
}
body.post-type-archive-gkfc_match .gkfc-fixtures__label.gkfc-fixtures__label--results,
body.post-type-archive-gkfc_match .gkfc-fixtures__col:nth-child(2) .gkfc-fixtures__label {
	background: linear-gradient(120deg, #a33b41 0%, var(--gkfc-primary) 100%);
}
body.post-type-archive-gkfc_match .gkfc-fixtures__date { color: rgba(255, 255, 255, 0.8); font-weight: 700; }
body.post-type-archive-gkfc_match .gkfc-fixtures__competition { color: #ffd9a8; }
body.post-type-archive-gkfc_match .gkfc-fixtures__row--fixture .gkfc-fixtures__team { color: #fff; }
body.post-type-archive-gkfc_match .gkfc-fixtures__row--result .gkfc-fixtures__team { color: rgba(255, 255, 255, 0.94); }
body.post-type-archive-gkfc_match .gkfc-fixtures__venue { color: rgba(255, 255, 255, 0.62); }


/* ============================================================
   PAGE HEADER / TITLE
   ------------------------------------------------------------
   page.php renders a single <h1 class="gkfc-page__title"> for
   every non-builder page. Previously unstyled, so it fell back
   to the browser default (left-aligned, oversized, body font).
   Centred treatment using the club maroon -> ember gradient.
   Blast radius is small: only pages that are not Elementor
   builder pages reach this markup (/fan-auth/, /my-account/).
   ============================================================ */

.gkfc-page__header {
	margin: 0 0 clamp(1.5rem, 3.5vw, 2.5rem);
	padding: 0 0 clamp(1.1rem, 2.6vw, 1.75rem);
	text-align: center;
}

/* Hairline rule that fades out at both ends, so the heading
   reads as a deliberate masthead rather than a floating label. */
.gkfc-page__header::after {
	content: '';
	display: block;
	width: min(220px, 46%);
	height: 3px;
	margin: clamp(0.9rem, 2vw, 1.25rem) auto 0;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(131, 29, 33, 0) 0%, var(--gkfc-accent) 50%, rgba(131, 29, 33, 0) 100%);
	opacity: 0.9;
}

.gkfc-page__title {
	margin: 0;
	color: var(--gkfc-text);
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.85rem, 5.2vw, 3.1rem);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.015em;
	text-align: center;
	text-wrap: balance;
	/* Subtle ember lift on the text itself. */
	background: linear-gradient(120deg, #ffffff 0%, #ffffff 45%, var(--gkfc-accent) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* The em dash + brand suffix reads as a lighter, tracked-out
   eyebrow sitting under the main title, e.g. "-- BATTALIA". */
.gkfc-page__title em,
.gkfc-page__title i {
	font-style: normal;
	font-size: 0.52em;
	font-weight: 700;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	vertical-align: 0.18em;
}

/* Fallback for browsers without background-clip:text. */
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
	.gkfc-page__title {
		background: none;
		-webkit-text-fill-color: currentColor;
		color: var(--gkfc-text);
	}
}

.gkfc-page__content > *:first-child { margin-top: 0; }

@media (prefers-reduced-motion: no-preference) {
	.gkfc-page__title {
		animation: gkfcPageTitleIn 0.6s var(--gkfc-ease, ease) both;
	}
}

@keyframes gkfcPageTitleIn {
	from { opacity: 0; transform: translateY(10px); }
	to   { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	.gkfc-page__title { animation: none; }
}

@media (max-width: 560px) {
	.gkfc-page__title { font-size: clamp(1.6rem, 7.4vw, 2.1rem); }
	.gkfc-page__title em,
	.gkfc-page__title i { font-size: 0.58em; letter-spacing: 0.18em; }
}

/* ============================================================
   LEGAL / POLICY PAGES  (/privacy-policy/)
   ------------------------------------------------------------
   Rendered inside .gkfc-page__content as .gkfc-legal. Legibility
   first: generous measure, comfortable leading, clear heading
   rhythm. Additive only.
   ============================================================ */

.gkfc-legal {
	max-width: 78ch;
	margin: 0 auto;
	color: var(--gkfc-text-muted);
	font-size: 0.97rem;
	line-height: 1.78;
}

.gkfc-legal__lead {
	color: var(--gkfc-text);
	font-size: 1.05rem;
	line-height: 1.7;
}

.gkfc-legal h2 {
	margin: clamp(1.9rem, 3.4vw, 2.6rem) 0 0.7rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid var(--gkfc-border);
	color: var(--gkfc-text);
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.15rem, 2.2vw, 1.4rem);
	font-weight: 800;
	letter-spacing: 0.01em;
	line-height: 1.25;
}

.gkfc-legal h2:first-of-type { margin-top: clamp(1.4rem, 2.6vw, 2rem); }

.gkfc-legal p { margin: 0 0 1.05rem; }
.gkfc-legal p:last-child { margin-bottom: 0; }

.gkfc-legal strong { color: var(--gkfc-text); font-weight: 700; }

.gkfc-legal a {
	color: var(--gkfc-accent);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
	word-break: break-word;
}

.gkfc-legal a:hover { color: var(--gkfc-accent-2); }

.gkfc-legal ul {
	margin: 0 0 1.2rem;
	padding: 0;
	list-style: none;
}

.gkfc-legal li {
	position: relative;
	margin-bottom: 0.6rem;
	padding-left: 1.5rem;
}

.gkfc-legal li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.72em;
	width: 7px;
	height: 7px;
	border-radius: 2px;
	transform: rotate(45deg);
	background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-accent));
}

@media (max-width: 560px) {
	.gkfc-legal { font-size: 0.93rem; line-height: 1.72; }
	.gkfc-legal li { padding-left: 1.3rem; }
}
/* -- Football Schools admission — guardian contact line ----------
   Email, Emergency Contact Name and Emergency Contact Phone render
   on a single row. Grid bumped to six tracks: the twelve half-width
   fields that precede them still land two-per-row (span 3 == 1/2),
   and the three contact fields take span 2 == 1/3 each, so exactly
   one full row. Only the admission page (page-id-147). */
body.page-id-147 .gkfc-form__grid {
	grid-template-columns: repeat(6, 1fr);
}

body.page-id-147 .gkfc-form__grid > .gkfc-form__field--half,
body.page-id-147 .gkfc-form__grid > .gkfc-form__field--third {
	grid-column: span 3;
}

body.page-id-147 .gkfc-form__grid > [data-field-key="email"],
body.page-id-147 .gkfc-form__grid > [data-field-key="emergency_contact_name"],
body.page-id-147 .gkfc-form__grid > [data-field-key="emergency_contact_phone"] {
	grid-column: span 2;
}

@media (max-width: 600px) {
	body.page-id-147 .gkfc-form__grid {
		grid-template-columns: 1fr;
	}

	body.page-id-147 .gkfc-form__grid > .gkfc-form__field--half,
	body.page-id-147 .gkfc-form__grid > .gkfc-form__field--third,
	body.page-id-147 .gkfc-form__grid > [data-field-key="email"],
body.page-id-147 .gkfc-form__grid > [data-field-key="emergency_contact_name"],
	body.page-id-147 .gkfc-form__grid > [data-field-key="emergency_contact_phone"] {
		grid-column: 1 / -1;
	}
}

/* ============================================================
   MOBILE SAFETY NET (mobile audit 2026-10-09 · GKFC 1.9.6)
   Guarantees 360px+ viewports never receive clipped or
   horizontally-overflowing content. Rules are scoped to small
   screens and only tighten text wrapping / media sizing.
   ============================================================ */
@media (max-width: 767px) {
	img, video, iframe, embed, object { max-width: 100%; height: auto; }

	/* Unbreakable strings (URLs, long fixture names, compound codes)
	   wrap instead of clipping inside any gkfc component. */
	#gkfc-main [class*="gkfc-"] p,
	#gkfc-main [class*="gkfc-"] li,
	#gkfc-main [class*="gkfc-"] figcaption,
	#gkfc-main [class*="gkfc-"] blockquote,
	#gkfc-main [class*="gkfc-"] span {
		overflow-wrap: anywhere;
	}

	/* Long team names: drop the ellipsis crop on narrow screens so both
	   sides stay readable in the home / match-page fixture rows. */
	.gkfc-fixtures__team {
		white-space: normal;
		line-height: 1.25;
	}
}

/* About lead band: keep inline padding proportional on very narrow screens. */
@media (max-width: 480px) {
	.gkfc-about.gkfc-about-lead {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

/* ---------------------------------------------------------------------------
   Match Type badge (Home / Away / Tournament).
   Shared component rendered on the homepage match tiles, the /matches/ page,
   the standalone match widgets and the single match page chips. Colour
   modifiers are written as double-class selectors so they also win over the
   silver `.gkfc-mp__chip` base on the single match page.
   ------------------------------------------------------------------------- */
.gkfc-match-tag {
	display: inline-block;
	padding: 3px 12px;
	border-radius: 999px;
	font-family: var(--gkfc-font-heading, 'Montserrat', sans-serif);
	font-size: 0.62rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.09em;
	line-height: 1.6;
	white-space: nowrap;
	flex: 0 0 auto;
}

.gkfc-match-tag.gkfc-match-tag--home {
	background: rgba(255, 123, 43, 0.18);
	border: 1px solid rgba(255, 123, 43, 0.55);
	color: #ffb27a;
}

.gkfc-match-tag.gkfc-match-tag--away {
	background: rgba(131, 29, 33, 0.35);
	border: 1px solid rgba(255, 123, 43, 0.55);
	color: #fff;
}

.gkfc-match-tag.gkfc-match-tag--tournament {
	background: rgba(242, 201, 76, 0.16);
	border: 1px solid rgba(242, 201, 76, 0.5);
	color: #f2c94c;
}

/* Compact in the tight fixtures rows on /matches/. */
.gkfc-mx-row__main > .gkfc-match-tag {
	padding: 2px 10px;
	font-size: 0.58rem;
	line-height: 1.55;
	align-self: flex-start;
}

.gkfc-el-fan-login{max-width:480px;margin:0 auto}.gkfc-el-fan-login__heading{text-align:center;margin-bottom:1rem}.gkfc-el-login-prompt{text-align:center;padding:2rem 1rem;border:1px dashed #ddd;border-radius:8px}.gkfc-el-fan-dashboard{}.gkfc-el-fan-dashboard .gkfc-dashboard-profile{background:#fff;border:1px solid #eee;border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:4px}.gkfc-el-fan-dashboard .gkfc-dashboard-avatar{border-radius:50%;object-fit:cover;margin-bottom:8px}.gkfc-el-fan-dashboard .gkfc-dashboard-section{margin-top:1.25rem}.gkfc-el-fan-dashboard .gkfc-dashboard-activity{list-style:none;margin:0;padding:0}.gkfc-el-fan-dashboard .gkfc-dashboard-activity li{padding:8px 0;border-bottom:1px solid #f1f1f1;display:flex;flex-wrap:wrap;gap:6px;font-size:14px}.gkfc-el-fan-dashboard .gkfc-dashboard-links{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.gkfc-el-leaderboard table{width:100%;border-collapse:collapse}.gkfc-el-leaderboard th,.gkfc-el-leaderboard td{padding:8px 12px;text-align:left;border-bottom:1px solid #eee}.gkfc-el-leaderboard .gkfc-rank{font-weight:700}.gkfc-el-leaderboard .gkfc-rank-avatar{border-radius:50%;vertical-align:middle}.gkfc-el-leaderboard .gkfc-rank-up{color:#2e7d32;font-size:12px}.gkfc-el-leaderboard .gkfc-rank-down{color:#c62828;font-size:12px}.gkfc-el-match-schedule .gkfc-match-list{list-style:none;margin:0;padding:0}.gkfc-el-match-schedule .gkfc-match-item{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;border-bottom:1px solid #eee;align-items:baseline}.gkfc-el-match-schedule .gkfc-match-date{font-weight:700}.gkfc-el-match-schedule .gkfc-match-venue{color:#666;font-size:13px}.gkfc-el-ticket-status .gkfc-ticket-list{list-style:none;margin:0;padding:0}.gkfc-el-ticket-status .gkfc-ticket-item{border:1px solid #eee;border-radius:8px;padding:12px;margin-bottom:10px}.gkfc-el-ticket-status .gkfc-ticket-item>*{display:block;margin-bottom:4px}.gkfc-el-ticket-status .gkfc-ticket-status{text-transform:uppercase;font-size:12px;font-weight:700}.gkfc-el-ticket-status .gkfc-ticket-status--active{color:#2e7d32}.gkfc-el-ticket-status .gkfc-ticket-status--entered{color:#1565c0}.gkfc-el-ticket-status .gkfc-ticket-status--pending{color:#b8860b}.gkfc-el-ticket-status .gkfc-ticket-qr img{margin-top:8px}.gkfc-el-quiz .gkfc-quiz-questions{list-style:none;margin:0;padding:0}.gkfc-el-quiz .gkfc-quiz-question{padding:12px 0;border-bottom:1px solid #eee}.gkfc-el-quiz .gkfc-quiz-img{display:block;max-width:100%;border-radius:8px;margin-bottom:.6rem}.gkfc-el-quiz .gkfc-quiz-options{display:flex;flex-direction:column;gap:6px;margin-top:6px}.gkfc-el-quiz .gkfc-quiz-msg{min-height:1.2em;font-weight:600}.gkfc-el-quiz .gkfc-quiz-msg.is-error{color:#c62828}.gkfc-el-quiz .gkfc-quiz-msg.is-ok{color:#2e7d32}.gkfc-el-challenges .gkfc-challenge-list{list-style:none;margin:0;padding:0}.gkfc-el-challenges .gkfc-challenge{border:1px solid #eee;border-radius:8px;padding:14px;margin-bottom:10px}.gkfc-el-challenges .gkfc-challenge-meta{display:flex;gap:12px;font-size:13px;color:#666}.gkfc-el-challenges .gkfc-challenge-progress{height:8px;background:#f1f1f1;border-radius:99px;overflow:hidden;margin:10px 0}.gkfc-el-challenges .gkfc-challenge-progress__bar{display:block;height:100%;background:#1a5632;transition:width .3s ease}.gkfc-el-challenges .gkfc-challenge-state{font-size:13px;color:#2e7d32;font-weight:600}.gkfc-el-rewards .gkfc-reward-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.gkfc-el-rewards .gkfc-reward{border:1px solid #eee;border-radius:8px;padding:12px;text-align:center}.gkfc-el-rewards .gkfc-reward-image{max-width:100%;height:auto;border-radius:6px}.gkfc-el-rewards .gkfc-reward-cost{display:block;font-weight:700;margin:8px 0}.gkfc-el-rewards .gkfc-reward-soldout{color:#c62828;font-size:13px}.gkfc-el-passport .gkfc-passport-stamps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.gkfc-el-passport.gkfc-el-passport--list .gkfc-passport-stamps{flex-direction:column}.gkfc-el-passport .gkfc-passport-stamp{border:1px solid #ddd;border-radius:8px;padding:12px;min-width:140px;display:flex;flex-direction:column;gap:4px}.gkfc-el-passport .gkfc-passport-type{text-transform:uppercase;font-size:11px;letter-spacing:1px;color:#666}.gkfc-el-passport .gkfc-passport-title{font-weight:700}.gkfc-el-passport .gkfc-passport-date{font-size:12px;color:#888}.gkfc-el-football-schools-registration .gkfc-fs-form{max-width:560px}.gkfc-el-football-schools-registration .gkfc-fs-field{margin:0 0 12px}.gkfc-el-football-schools-registration .gkfc-fs-field label{display:block;font-weight:600;margin-bottom:4px}.gkfc-el-football-schools-registration .gkfc-fs-field input,.gkfc-el-football-schools-registration .gkfc-fs-field select{width:100%;padding:8px 10px;border:1px solid #ccc;border-radius:4px}.gkfc-el-football-schools-registration .gkfc-req{color:#c62828}.gkfc-el-football-schools-registration .gkfc-fs-msg{min-height:1.2em;font-weight:600}.gkfc-fs-steps{display:flex;gap:8px;list-style:none;margin:0 0 10px;padding:0}.gkfc-fs-steps__item{flex:1;font-size:12px;text-align:center;padding:6px 4px;border-bottom:2px solid #e2e2e2;color:#767676}.gkfc-fs-steps__item.is-active{border-bottom-color:#7a0019;color:#7a0019;font-weight:700}.gkfc-fs-steps__item.is-done{border-bottom-color:#b58a90;color:#5e0013}.gkfc-fs-progress{height:4px;background:#e2e2e2;border-radius:2px;margin:0 0 18px;overflow:hidden}.gkfc-fs-progress__bar{display:block;height:100%;width:0;background:#7a0019;transition:width .25s ease}.gkfc-fs-step{border:0;margin:0;padding:0;min-width:0}.gkfc-fs-step[hidden]{display:none}.gkfc-fs-step__title{font-size:18px;font-weight:700;margin:0 0 2px;padding:0}.gkfc-fs-step__hint{margin:0 0 14px;color:#767676;font-size:13px}.gkfc-fs-error{display:block;margin-top:4px;color:#c62828;font-size:12px;font-weight:600}.gkfc-fs-field__input--invalid{border-color:#c62828 !important}.gkfc-fs-field__label--invalid{color:#c62828}.gkfc-fs-nav{display:flex;gap:10px;align-items:center;margin-top:16px}.gkfc-fs-nav [hidden]{display:none}.gkfc-fs-nav__back{background:transparent;color:#7a0019;border:1px solid currentColor}.gkfc-fs-nav__back:hover,.gkfc-fs-nav__back:focus{background:#f6eff1;color:#5e0013}@media (prefers-reduced-motion:reduce){.gkfc-fs-progress__bar{transition:none}}@media (max-width:480px){.gkfc-fs-steps__item{font-size:11px}.gkfc-fs-nav{flex-wrap:wrap}.gkfc-fs-nav .gkfc-btn{flex:1 1 auto}}.gkfc-btn{display:inline-block;padding:10px 18px;background:#7a0019;color:#fff;border:none;border-radius:4px;cursor:pointer;text-decoration:none}.gkfc-btn:hover,.gkfc-btn:focus{background:#5e0013;color:#fff}.gkfc-btn:disabled{opacity:.6;cursor:not-allowed}.gkfc-el-empty{color:#666;font-style:italic}.gkfc-el-placeholder{padding:1.5rem;text-align:center;border:1px dashed #ccc;color:#888}.gkfc-el-leaderboard{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.gkfc-el-leaderboard table{min-width:520px}@media (max-width:480px){.gkfc-el-challenges .gkfc-challenge-meta{flex-wrap:wrap;gap:4px 12px}.gkfc-el-passport .gkfc-passport-stamp{min-width:0;width:100%}}
.gkfc-el-fan-login{max-width:480px;margin:0 auto}.gkfc-el-fan-login__heading{text-align:center;margin-bottom:1rem}.gkfc-el-login-prompt{text-align:center;padding:2rem 1rem;border:1px dashed #ddd;border-radius:8px}.gkfc-el-fan-dashboard{}.gkfc-el-fan-dashboard .gkfc-dashboard-profile{background:#fff;border:1px solid #eee;border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:4px}.gkfc-el-fan-dashboard .gkfc-dashboard-avatar{border-radius:50%;object-fit:cover;margin-bottom:8px}.gkfc-el-fan-dashboard .gkfc-dashboard-section{margin-top:1.25rem}.gkfc-el-fan-dashboard .gkfc-dashboard-activity{list-style:none;margin:0;padding:0}.gkfc-el-fan-dashboard .gkfc-dashboard-activity li{padding:8px 0;border-bottom:1px solid #f1f1f1;display:flex;flex-wrap:wrap;gap:6px;font-size:14px}.gkfc-el-fan-dashboard .gkfc-dashboard-links{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.gkfc-el-leaderboard table{width:100%;border-collapse:collapse}.gkfc-el-leaderboard th,.gkfc-el-leaderboard td{padding:8px 12px;text-align:left;border-bottom:1px solid #eee}.gkfc-el-leaderboard .gkfc-rank{font-weight:700}.gkfc-el-leaderboard .gkfc-rank-avatar{border-radius:50%;vertical-align:middle}.gkfc-el-leaderboard .gkfc-rank-up{color:#2e7d32;font-size:12px}.gkfc-el-leaderboard .gkfc-rank-down{color:#c62828;font-size:12px}.gkfc-el-match-schedule .gkfc-match-list{list-style:none;margin:0;padding:0}.gkfc-el-match-schedule .gkfc-match-item{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;border-bottom:1px solid #eee;align-items:baseline}.gkfc-el-match-schedule .gkfc-match-date{font-weight:700}.gkfc-el-match-schedule .gkfc-match-venue{color:#666;font-size:13px}.gkfc-el-ticket-status .gkfc-ticket-list{list-style:none;margin:0;padding:0}.gkfc-el-ticket-status .gkfc-ticket-item{border:1px solid #eee;border-radius:8px;padding:12px;margin-bottom:10px}.gkfc-el-ticket-status .gkfc-ticket-item>*{display:block;margin-bottom:4px}.gkfc-el-ticket-status .gkfc-ticket-status{text-transform:uppercase;font-size:12px;font-weight:700}.gkfc-el-ticket-status .gkfc-ticket-status--active{color:#2e7d32}.gkfc-el-ticket-status .gkfc-ticket-status--entered{color:#1565c0}.gkfc-el-ticket-status .gkfc-ticket-status--pending{color:#b8860b}.gkfc-el-ticket-status .gkfc-ticket-qr img{margin-top:8px}.gkfc-el-quiz .gkfc-quiz-questions{list-style:none;margin:0;padding:0}.gkfc-el-quiz .gkfc-quiz-question{padding:12px 0;border-bottom:1px solid #eee}.gkfc-el-quiz .gkfc-quiz-img{display:block;max-width:100%;border-radius:8px;margin-bottom:.6rem}.gkfc-el-quiz .gkfc-quiz-options{display:flex;flex-direction:column;gap:6px;margin-top:6px}.gkfc-el-quiz .gkfc-quiz-msg{min-height:1.2em;font-weight:600}.gkfc-el-quiz .gkfc-quiz-msg.is-error{color:#c62828}.gkfc-el-quiz .gkfc-quiz-msg.is-ok{color:#2e7d32}.gkfc-el-challenges .gkfc-challenge-list{list-style:none;margin:0;padding:0}.gkfc-el-challenges .gkfc-challenge{border:1px solid #eee;border-radius:8px;padding:14px;margin-bottom:10px}.gkfc-el-challenges .gkfc-challenge-meta{display:flex;gap:12px;font-size:13px;color:#666}.gkfc-el-challenges .gkfc-challenge-progress{height:8px;background:#f1f1f1;border-radius:99px;overflow:hidden;margin:10px 0}.gkfc-el-challenges .gkfc-challenge-progress__bar{display:block;height:100%;background:#1a5632;transition:width .3s ease}.gkfc-el-challenges .gkfc-challenge-state{font-size:13px;color:#2e7d32;font-weight:600}.gkfc-el-rewards .gkfc-reward-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.gkfc-el-rewards .gkfc-reward{border:1px solid #eee;border-radius:8px;padding:12px;text-align:center}.gkfc-el-rewards .gkfc-reward-image{max-width:100%;height:auto;border-radius:6px}.gkfc-el-rewards .gkfc-reward-cost{display:block;font-weight:700;margin:8px 0}.gkfc-el-rewards .gkfc-reward-soldout{color:#c62828;font-size:13px}.gkfc-el-passport .gkfc-passport-stamps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.gkfc-el-passport.gkfc-el-passport--list .gkfc-passport-stamps{flex-direction:column}.gkfc-el-passport .gkfc-passport-stamp{border:1px solid #ddd;border-radius:8px;padding:12px;min-width:140px;display:flex;flex-direction:column;gap:4px}.gkfc-el-passport .gkfc-passport-type{text-transform:uppercase;font-size:11px;letter-spacing:1px;color:#666}.gkfc-el-passport .gkfc-passport-title{font-weight:700}.gkfc-el-passport .gkfc-passport-date{font-size:12px;color:#888}.gkfc-el-football-schools-registration .gkfc-fs-form{max-width:560px}.gkfc-el-football-schools-registration .gkfc-fs-field{margin:0 0 12px}.gkfc-el-football-schools-registration .gkfc-fs-field label{display:block;font-weight:600;margin-bottom:4px}.gkfc-el-football-schools-registration .gkfc-fs-field input,.gkfc-el-football-schools-registration .gkfc-fs-field select{width:100%;padding:8px 10px;border:1px solid #ccc;border-radius:4px}.gkfc-el-football-schools-registration .gkfc-req{color:#c62828}.gkfc-el-football-schools-registration .gkfc-fs-msg{min-height:1.2em;font-weight:600}.gkfc-fs-steps{display:flex;gap:8px;list-style:none;margin:0 0 10px;padding:0}.gkfc-fs-steps__item{flex:1;font-size:12px;text-align:center;padding:6px 4px;border-bottom:2px solid #e2e2e2;color:#767676}.gkfc-fs-steps__item.is-active{border-bottom-color:#7a0019;color:#7a0019;font-weight:700}.gkfc-fs-steps__item.is-done{border-bottom-color:#b58a90;color:#5e0013}.gkfc-fs-progress{height:4px;background:#e2e2e2;border-radius:2px;margin:0 0 18px;overflow:hidden}.gkfc-fs-progress__bar{display:block;height:100%;width:0;background:#7a0019;transition:width .25s ease}.gkfc-fs-step{border:0;margin:0;padding:0;min-width:0}.gkfc-fs-step[hidden]{display:none}.gkfc-fs-step__title{font-size:18px;font-weight:700;margin:0 0 2px;padding:0}.gkfc-fs-step__hint{margin:0 0 14px;color:#767676;font-size:13px}.gkfc-fs-error{display:block;margin-top:4px;color:#c62828;font-size:12px;font-weight:600}.gkfc-fs-field__input--invalid{border-color:#c62828 !important}.gkfc-fs-field__label--invalid{color:#c62828}.gkfc-fs-nav{display:flex;gap:10px;align-items:center;margin-top:16px}.gkfc-fs-nav [hidden]{display:none}.gkfc-fs-nav__back{background:transparent;color:#7a0019;border:1px solid currentColor}.gkfc-fs-nav__back:hover,.gkfc-fs-nav__back:focus{background:#f6eff1;color:#5e0013}@media (prefers-reduced-motion:reduce){.gkfc-fs-progress__bar{transition:none}}@media (max-width:480px){.gkfc-fs-steps__item{font-size:11px}.gkfc-fs-nav{flex-wrap:wrap}.gkfc-fs-nav .gkfc-btn{flex:1 1 auto}}.gkfc-btn{display:inline-block;padding:10px 18px;background:#7a0019;color:#fff;border:none;border-radius:4px;cursor:pointer;text-decoration:none}.gkfc-btn:hover,.gkfc-btn:focus{background:#5e0013;color:#fff}.gkfc-btn:disabled{opacity:.6;cursor:not-allowed}.gkfc-el-empty{color:#666;font-style:italic}.gkfc-el-placeholder{padding:1.5rem;text-align:center;border:1px dashed #ccc;color:#888}.gkfc-el-leaderboard{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.gkfc-el-leaderboard table{min-width:520px}@media (max-width:480px){.gkfc-el-challenges .gkfc-challenge-meta{flex-wrap:wrap;gap:4px 12px}.gkfc-el-passport .gkfc-passport-stamp{min-width:0;width:100%}}
/* ============================================================
   BATTALIA Fan Zone — premium dark stylesheet
   Follows the GKFC theme design system tokens.
   ============================================================ */

/* ---------- Shared primitives ---------- */

.gkfc-fz-hero,
.gkfc-fan-auth,
.gkfc-fan-zone-dashboard,
.gkfc-fz-features {
	width: 100%;
}

/* ---------- Landing hero (logged-out) ---------- */

.gkfc-fz-hero {
	--fz-hero-bg: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
	position: relative;
	overflow: hidden;
	margin: 0 0 clamp(2.5rem, 6vw, 4rem);
	padding: clamp(2.2rem, 7vw, 6rem) var(--fz-gutter, clamp(1.4rem, 4vw, 3rem));
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius-lg);
	background:
		linear-gradient(160deg, rgba(16, 8, 9, 0.86) 0%, rgba(16, 8, 9, 0.92) 55%, rgba(16, 8, 9, 0.96) 100%),
		var(--fz-hero-bg) center / cover no-repeat,
		radial-gradient(760px 360px at 88% -10%, rgba(255, 123, 43, 0.20), transparent 62%),
		radial-gradient(640px 380px at -12% 110%, rgba(131, 29, 33, 0.34), transparent 60%),
		linear-gradient(160deg, var(--gkfc-surface) 0%, var(--gkfc-bg-alt) 100%);
	box-shadow: var(--gkfc-shadow);
	text-align: center;
}

.gkfc-fz-hero::after {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.03), transparent);
	background-size: 200% 100%;
	animation: gkfc-fz-shimmer 9s var(--gkfc-ease) infinite;
}

@keyframes gkfc-fz-shimmer {
	0%   { background-position: 120% 0; }
	60%  { background-position: -60% 0; }
	100% { background-position: -60% 0; }
}

.gkfc-fz-hero__inner {
	position: relative;
	z-index: 1;
	max-width: 760px;
	margin: 0 auto;
}

.gkfc-fz-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0 0 1.1rem;
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.32em;
	text-transform: uppercase;
}

.gkfc-fz-eyebrow::before,
.gkfc-fz-eyebrow::after {
	content: '';
	width: 2.2rem;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--gkfc-accent));
}

.gkfc-fz-eyebrow::after { transform: scaleX(-1); }

.gkfc-fz-hero__title {
	margin: 0 0 1rem;
	font-size: clamp(1.9rem, 5.4vw, 4.2rem);
	line-height: 1.02;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 0.01em;
}

.gkfc-fz-hero__title-accent {
	font-style: normal;
	background: linear-gradient(120deg, var(--gkfc-accent) 0%, var(--gkfc-primary) 120%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.gkfc-fz-hero__sub {
	margin: 0 auto clamp(1.6rem, 4vw, 2.4rem);
	max-width: 52ch;
	font-size: 1.1rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.82);
}

.gkfc-fz-hero__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1rem;
}

.gkfc-fz-btn { border-radius: 999px; padding: 0.95rem 2.1rem; }

.gkfc-fz-hero .gkfc-btn--ghost {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 999px;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-weight: 700;
	letter-spacing: 0.09em;
}

.gkfc-fz-hero .gkfc-btn--ghost:hover {
	border-color: var(--gkfc-accent);
	color: var(--gkfc-accent);
	background: rgba(255, 123, 43, 0.10);
}

.gkfc-fz-hero--welcome .gkfc-fz-hero__actions { justify-content: center; }

/* ---------- Stat strip ---------- */

.gkfc-fz-stat {
	padding: var(--gkfc-space-md) var(--gkfc-space-sm);
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius-lg);
	text-align: center;
	backdrop-filter: blur(6px);
	transition: transform var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fz-stat:hover {
	transform: translateY(-3px);
	border-color: rgba(255, 123, 43, 0.45);
}

.gkfc-fz-stat__num {
	display: block;
	margin-bottom: 0.5rem;
	background: linear-gradient(120deg, var(--gkfc-accent) 0%, var(--gkfc-primary) 120%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1;
	font-weight: 800;
}

.gkfc-fz-stat__label {
	display: block;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

/* ---------- Feature cards ---------- */

.gkfc-fz-features {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: var(--gkfc-space-sm);
	max-width: 1080px;
	margin: 0 auto clamp(2.5rem, 6vw, 4rem);
}

.gkfc-fz-feature {
	padding: var(--gkfc-space-md);
	background:
		radial-gradient(420px 220px at 100% 0%, rgba(131, 29, 33, 0.22), transparent 60%),
		var(--gkfc-surface);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius);
	transition: transform var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fz-feature:hover {
	transform: translateY(-4px);
	border-color: rgba(131, 29, 33, 0.55);
	box-shadow: var(--gkfc-shadow);
}

.gkfc-fz-feature__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 1rem;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--gkfc-primary) 0%, var(--gkfc-primary-dark) 100%);
	color: #fff;
	font-size: 1.4rem;
	box-shadow: var(--gkfc-glow);
}

.gkfc-fz-feature__title {
	margin: 0 0 0.5rem;
	font-size: 1.1rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.gkfc-fz-feature__text {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--gkfc-text-muted);
}

/* ---------- Auth card (unified tabs + single mode) ---------- */

.gkfc-fan-auth {
	display: grid;
	grid-template-columns: 1fr;
	max-width: 1080px;
	margin: clamp(0.5rem, 2.5vw, 2.5rem) auto;
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius-lg);
	background: var(--gkfc-surface);
	box-shadow: var(--gkfc-shadow);
	overflow: hidden;
}

.gkfc-fan-auth [hidden] { display: none !important; }

.gkfc-fan-auth__brand {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(1.5rem, 4vw, 2.6rem);
	background:
		url("https://gokulamkeralafc.com/wp-content/plugins/gkfc-core/assets/images/fan-zone-auth.webp") center / cover no-repeat,
		linear-gradient(180deg, rgba(9, 11, 14, 0.70) 0%, rgba(9, 11, 14, 0.30) 45%, rgba(9, 11, 14, 0.60) 100%),
		radial-gradient(620px 320px at 100% 0%, rgba(255, 123, 43, 0.16), transparent 62%),
		radial-gradient(520px 320px at -10% 100%, rgba(131, 29, 33, 0.36), transparent 60%),
		linear-gradient(160deg, #17191d 0%, #0b0c0e 100%);
	border-bottom: 1px solid var(--gkfc-border);
}

.gkfc-fan-auth__brand > * {
	position: relative;
	z-index: 1;
}

/* Rising embers over the stadium artwork. */
.gkfc-fan-auth__brand::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image:
		radial-gradient(circle 2.2px at 24px 44px, rgba(255, 194, 75, 0.95), transparent),
		radial-gradient(circle 1.7px at 186px 122px, rgba(255, 123, 43, 0.85), transparent),
		radial-gradient(circle 2.6px at 92px 262px, rgba(255, 176, 120, 0.8), transparent),
		radial-gradient(circle 1.5px at 252px 206px, rgba(255, 222, 170, 0.75), transparent),
		radial-gradient(circle 2px at 306px 66px, rgba(255, 140, 60, 0.8), transparent),
		radial-gradient(circle 1.4px at 142px 308px, rgba(255, 200, 120, 0.7), transparent);
	background-size: 320px 320px;
	background-repeat: repeat;
	opacity: 0.72;
	animation: gkfc-auth-embers 22s linear infinite;
	will-change: background-position;
}

/* Soft breathing flare. */
.gkfc-fan-auth__brand::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background: radial-gradient(60% 42% at 72% 16%, rgba(255, 123, 43, 0.18), transparent 70%);
	animation: gkfc-auth-flare 8s ease-in-out infinite;
	will-change: opacity, transform;
}

@keyframes gkfc-auth-embers {
	from { background-position: 0 0, 0 0, 0 0, 0 0, 0 0, 0 0; }
	to   { background-position: 0 -320px, 0 -320px, 0 -320px, 0 -320px, 0 -320px, 0 -320px; }
}

@keyframes gkfc-auth-flare {
	0%, 100% { opacity: 0.55; transform: translateY(0) scale(1); }
	50%      { opacity: 1; transform: translateY(-8px) scale(1.04); }
}

.gkfc-fan-auth__logo {
	display: block;
	width: clamp(110px, 16vw, 185px);
	height: auto;
	margin: 0 auto 1.5rem;
	animation: gkfc-auth-logo 6s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
	will-change: transform, filter;
}

@keyframes gkfc-auth-logo {
	0%, 100% { transform: scale(1);    filter: drop-shadow(0 0 0 rgba(255, 123, 43, 0)); }
	20%      { transform: scale(1.05); filter: drop-shadow(0 0 16px rgba(255, 123, 43, 0.5)); }
	40%      { transform: scale(1);    filter: drop-shadow(0 0 0 rgba(255, 123, 43, 0)); }
}

.gkfc-fan-auth__eyebrow {
	margin: 0 0 0.7rem;
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.3em;
	text-transform: uppercase;
}

.gkfc-fan-auth__brand-title {
	margin: 0 0 0.7rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.5rem, 3.4vw, 2.1rem);
	font-weight: 800;
	letter-spacing: -0.01em;
	line-height: 1.1;
}

.gkfc-fan-auth__brand-sub {
	margin: 0 0 1.3rem;
	max-width: 34ch;
	color: var(--gkfc-text-muted);
	font-size: 0.94rem;
	line-height: 1.6;
}

.gkfc-fan-auth__points {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}

.gkfc-fan-auth__points li {
	position: relative;
	padding-left: 1.5rem;
	color: rgba(255, 255, 255, 0.86);
	font-size: 0.88rem;
	line-height: 1.45;
}

.gkfc-fan-auth__points li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.44em;
	width: 0.62rem;
	height: 0.62rem;
	border-radius: 50%;
	background: var(--gkfc-accent);
	box-shadow: 0 0 0 3px rgba(255, 123, 43, 0.18);
}

.gkfc-fan-auth__form {
	min-width: 0;
	padding: clamp(1.4rem, 3.6vw, 2.4rem);
}

@media (min-width: 900px) {
	.gkfc-fan-auth { grid-template-columns: 1.05fr 1fr; }
	.gkfc-fan-auth__brand {
		border-bottom: 0;
		border-right: 1px solid var(--gkfc-border);
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}
}

@media (max-width: 560px) {
	.gkfc-fan-auth__brand-sub { display: none; }
	.gkfc-fan-auth__points { display: none; }
	.gkfc-fan-auth__brand-title { margin-bottom: 0; }
}

.gkfc-fan-auth__panel-title {
	margin: 0 0 0.35rem;
	font-size: 1.28rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	text-transform: none;
	text-align: left;
}

.gkfc-fan-auth__lead {
	margin: 0 0 1.4rem;
	text-align: left;
	font-size: 0.9rem;
	line-height: 1.55;
	color: var(--gkfc-text-muted);
}

.gkfc-fan-auth__tabs {
	display: flex;
	gap: 6px;
	margin: 0 0 1.6rem;
	padding: 5px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--gkfc-border);
	border-radius: 10px;
}

.gkfc-fan-auth__tab {
	flex: 1;
	min-height: 44px;
	padding: 0.7rem 1rem;
	border: 0;
	border-radius: 7px;
	background: transparent;
	color: var(--gkfc-text-muted);
	font-family: var(--gkfc-font-heading);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background var(--gkfc-speed) var(--gkfc-ease), color var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fan-auth__tab:hover:not(.is-active) { color: #fff; }

.gkfc-fan-auth__tab.is-active {
	background: linear-gradient(135deg, var(--gkfc-primary) 0%, var(--gkfc-primary-dark) 100%);
	color: #fff;
	box-shadow: var(--gkfc-glow);
}

.gkfc-fan-auth__tab:focus-visible {
	outline: 2px solid var(--gkfc-accent);
	outline-offset: 2px;
}

.gkfc-fan-auth__panel { display: none; }

.gkfc-fan-auth__panel.is-active { display: block; animation: gkfc-fz-panel-in 0.32s var(--gkfc-ease); }

@keyframes gkfc-fz-panel-in {
	from { opacity: 0; transform: translateY(8px); }
	to   { opacity: 1; transform: translateY(0); }
}

.gkfc-fan-auth .gkfc-auth-msg {
	padding: 10px 14px;
	margin-bottom: 1rem;
	border-radius: 8px;
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.45;
	display: none;
}

.gkfc-fan-auth .is-error { background: rgba(183, 28, 28, 0.16); color: #ff8a8a; display: block; }
.gkfc-fan-auth .is-ok { background: rgba(27, 94, 32, 0.22); color: #a5e0ab; display: block; }

.gkfc-fan-auth .gkfc-auth-form { display: flex; flex-direction: column; gap: 1rem; }

.gkfc-fan-auth label {
	display: block;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--gkfc-text-muted);
	margin-bottom: 0.45rem;
}

.gkfc-fan-auth .gkfc-field { margin-bottom: 0; }

.gkfc-fan-auth .gkfc-field-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 0.8rem;
}

.gkfc-fan-auth input[type="text"],
.gkfc-fan-auth input[type="email"],
.gkfc-fan-auth input[type="tel"],
.gkfc-fan-auth input[type="password"] {
	width: 100%;
	min-height: 48px;
	padding: 0.85rem 1rem;
	background: var(--gkfc-surface-2);
	border: 1px solid var(--gkfc-border-dark);
	border-radius: 8px;
	color: var(--gkfc-text);
	font-family: inherit;
	font-size: 0.98rem;
	transition: border-color var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fan-auth input::placeholder { color: rgba(255, 255, 255, 0.35); }

.gkfc-fan-auth input:focus {
	outline: none;
	border-color: var(--gkfc-accent);
	box-shadow: 0 0 0 3px rgba(255, 123, 43, 0.18);
}

.gkfc-fan-auth input.is-invalid,
.gkfc-fan-auth input[aria-invalid="true"] {
	border-color: #ff6b6b;
	box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.16);
}

.gkfc-fan-auth .gkfc-field__wrap { position: relative; }

.gkfc-fan-auth .gkfc-field__wrap input { padding-right: 4.6rem; }

.gkfc-fan-auth .gkfc-pass-toggle {
	position: absolute;
	right: 0.3rem;
	top: 50%;
	transform: translateY(-50%);
	min-height: 34px;
	padding: 0 0.6rem;
	border: 0;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.06);
	color: var(--gkfc-text-muted);
	font-family: var(--gkfc-font-heading);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: color var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fan-auth .gkfc-pass-toggle:hover { color: #fff; background: rgba(255, 255, 255, 0.12); }
.gkfc-fan-auth .gkfc-pass-toggle[aria-pressed="true"] { color: var(--gkfc-accent); }

.gkfc-fan-auth .gkfc-pass-toggle:focus-visible {
	outline: 2px solid var(--gkfc-accent);
	outline-offset: 1px;
}

.gkfc-fan-auth .gkfc-field__err {
	margin: 0.4rem 0 0;
	color: #ff8a8a;
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1.35;
}

.gkfc-fan-auth .gkfc-field__err:empty { display: none; }

.gkfc-fan-auth .gkfc-field__meter { margin: 0.6rem 0 0; }

.gkfc-fan-auth .gkfc-field__meter-bar {
	display: block;
	height: 5px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	overflow: hidden;
}

.gkfc-fan-auth .gkfc-field__meter-fill {
	display: block;
	height: 100%;
	width: 0;
	border-radius: 999px;
	background: #ff6b6b;
	transition: width 0.25s var(--gkfc-ease), background 0.25s var(--gkfc-ease);
}

.gkfc-fan-auth .gkfc-field__meter-text {
	margin: 0.35rem 0 0;
	color: var(--gkfc-text-muted);
	font-size: 0.75rem;
	font-weight: 600;
}

.gkfc-fan-auth .gkfc-field__meter[data-score="2"] .gkfc-field__meter-fill { background: #ffb648; }
.gkfc-fan-auth .gkfc-field__meter[data-score="3"] .gkfc-field__meter-fill { background: #a3e635; }
.gkfc-fan-auth .gkfc-field__meter[data-score="4"] .gkfc-field__meter-fill { background: #4ade80; }

.gkfc-fan-auth button[type="submit"],
.gkfc-fan-auth .gkfc-zone-button {
	width: 100%;
	min-height: 50px;
	padding: 0.95rem 1.5rem;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--gkfc-primary) 0%, var(--gkfc-primary-dark) 100%);
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.88rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: var(--gkfc-glow);
	transition: transform var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fan-auth button[type="submit"]:hover:not([disabled]),
.gkfc-fan-auth .gkfc-zone-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 30px rgba(131, 29, 33, 0.5);
	color: #fff;
}

.gkfc-fan-auth button[type="submit"]:focus-visible,
.gkfc-fan-auth .gkfc-zone-button:focus-visible {
	outline: 2px solid var(--gkfc-accent);
	outline-offset: 3px;
}

.gkfc-fan-auth button[disabled] { opacity: 0.6; cursor: not-allowed; }

.gkfc-fan-auth .gkfc-auth-submit { position: relative; }

.gkfc-fan-auth .gkfc-auth-submit__label { transition: opacity var(--gkfc-speed) var(--gkfc-ease); }

.gkfc-fan-auth .gkfc-auth-submit.is-loading .gkfc-auth-submit__label { opacity: 0; }

.gkfc-fan-auth .gkfc-auth-submit.is-loading::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 1.05rem;
	height: 1.05rem;
	margin: -0.53rem 0 0 -0.53rem;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #fff;
	border-radius: 50%;
	animation: gkfc-auth-spin 0.6s linear infinite;
}

@keyframes gkfc-auth-spin { to { transform: rotate(360deg); } }

.gkfc-fan-auth .gkfc-auth-link {
	margin: 1.1rem 0 0;
	text-align: center;
	font-size: 0.88rem;
	color: var(--gkfc-text-muted);
}

.gkfc-fan-auth .gkfc-auth-link a { color: var(--gkfc-accent); font-weight: 600; }
.gkfc-fan-auth .gkfc-auth-link a:hover { color: var(--gkfc-accent-2); }

.gkfc-fan-auth .gkfc-auth-link__btn {
	min-height: 40px;
	padding: 0 0.4rem;
	border: 0;
	background: none;
	color: var(--gkfc-accent);
	font-family: inherit;
	font-size: 0.88rem;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

.gkfc-fan-auth .gkfc-auth-link__btn:hover { color: var(--gkfc-accent-2); }
.gkfc-fan-auth .gkfc-auth-link__btn[disabled] { color: var(--gkfc-text-muted); opacity: 0.7; cursor: not-allowed; }

.gkfc-fan-auth .gkfc-otp-panel {
	margin-top: 1.5rem;
	padding: 1.2rem;
	background: rgba(255, 123, 43, 0.05);
	border: 1px solid rgba(255, 123, 43, 0.32);
	border-radius: 10px;
	animation: gkfc-fz-panel-in 0.32s var(--gkfc-ease);
}

.gkfc-fan-auth .gkfc-otp-panel__title {
	margin: 0 0 0.3rem;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
}

.gkfc-fan-auth .gkfc-otp-panel__lead {
	margin: 0 0 1rem;
	font-size: 0.86rem;
	line-height: 1.5;
	color: var(--gkfc-text-muted);
}

.gkfc-fan-auth .gkfc-otp-panel__lead strong { color: #fff; word-break: break-all; }

.gkfc-fan-auth .gkfc-otp-panel input[type="text"] {
	letter-spacing: 0.5em;
	text-align: center;
	font-family: var(--gkfc-font-heading);
	font-size: 1.15rem;
}

.gkfc-fan-auth .gkfc-otp-panel__resend { margin: 0.9rem 0 0; text-align: center; }

.gkfc-fan-auth .gkfc-otp-panel__change { margin: 0.4rem 0 0; text-align: center; }

.gkfc-fan-auth .gkfc-otp-change:not([hidden]) {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px dashed rgba(255, 123, 43, 0.35);
}

.gkfc-fan-auth .gkfc-otp-change input[type="email"] {
	width: 100%;
	letter-spacing: 0;
	text-align: left;
	font-size: 0.95rem;
}

.gkfc-fan-auth .gkfc-otp-change .gkfc-auth-submit {
	margin-top: 0.7rem;
	width: 100%;
}

.gkfc-fan-auth .gkfc-field__err.is-ok { color: #7ee0a4; }

/* ── Phone hint + consent checkbox ─────────────────────────────────── */

.gkfc-fan-auth .gkfc-field__hint {
	margin: -0.35rem 0 0.85rem;
	color: var(--gkfc-text-muted);
	font-size: 0.78rem;
	line-height: 1.4;
}

.gkfc-fan-auth .gkfc-consent { margin: 1.15rem 0 0; }

.gkfc-fan-auth .gkfc-consent__label {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	cursor: pointer;
	color: var(--gkfc-text-muted);
	font-size: 0.83rem;
	font-weight: 500;
	line-height: 1.45;
}

/* The real input stays in the accessibility tree but is visually replaced
   by the styled box, which is driven purely by :checked / :focus-visible. */
.gkfc-fan-auth .gkfc-consent__label input[type="checkbox"] {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	white-space: nowrap;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
}

.gkfc-fan-auth .gkfc-consent__box {
	flex: 0 0 auto;
	width: 1.15rem;
	height: 1.15rem;
	margin-top: 0.05rem;
	border: 1.5px solid rgba(255, 255, 255, 0.28);
	border-radius: 0.35rem;
	background: rgba(255, 255, 255, 0.05);
	transition: background 0.2s var(--gkfc-ease), border-color 0.2s var(--gkfc-ease);
}

.gkfc-fan-auth .gkfc-consent__label:hover .gkfc-consent__box {
	border-color: var(--gkfc-accent);
}

.gkfc-fan-auth .gkfc-consent__label input[type="checkbox"]:checked + .gkfc-consent__box {
	border-color: var(--gkfc-accent);
	background: var(--gkfc-accent);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5'/%3E%3C/svg%3E");
	background-size: 78%;
	background-position: center;
	background-repeat: no-repeat;
}

.gkfc-fan-auth .gkfc-consent__label input[type="checkbox"]:focus-visible + .gkfc-consent__box {
	outline: 2px solid var(--gkfc-accent);
	outline-offset: 2px;
}

.gkfc-fan-auth .gkfc-consent.is-invalid .gkfc-consent__box {
	border-color: #ff8a8a;
	box-shadow: 0 0 0 1px rgba(255, 138, 138, 0.35);
}

.gkfc-fan-auth .gkfc-consent__text a {
	color: var(--gkfc-accent);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.gkfc-fan-auth .gkfc-consent__text a:hover { color: var(--gkfc-accent-2); }

@media (max-width: 560px) {
	.gkfc-fan-auth .gkfc-field-row { grid-template-columns: 1fr; gap: 1rem; }
}

.gkfc-fan-auth.is-logged-in {
	display: block;
	padding: clamp(1.8rem, 5vw, 3rem);
	text-align: center;
}

.gkfc-fan-auth.is-logged-in h3 {
	margin: 0 0 0.5rem;
	font-size: 1.35rem;
	font-weight: 800;
	text-transform: none;
	letter-spacing: 0;
}

.gkfc-fan-auth.is-logged-in p { max-width: 36ch; margin: 0 auto 1.2rem; color: var(--gkfc-text-muted); }

.gkfc-fan-auth .gkfc-zone-button { display: inline-flex; width: auto; padding: 0.85rem 2rem; }

/* Standalone code step. Rendered without the brand column, so collapse the
   two-column shell back to one centred column instead of stranding the form
   in the left track. */
.gkfc-fan-auth--verify { grid-template-columns: 1fr; }

.gkfc-fan-auth--verify .gkfc-fan-auth__form {
	margin: 0 auto;
	width: 100%;
	max-width: 30rem;
}

.gkfc-fan-auth--verify .gkfc-fan-auth__panel--verify { border: 0; padding: 0; background: none; }

/* ---------- Dashboard ---------- */

.gkfc-fan-zone-dashboard {
	max-width: 1080px;
	margin: 0 auto;
}

.gkfc-fzone-profile {
	position: relative;
	display: flex;
	align-items: center;
	gap: clamp(1.1rem, 3vw, 2rem);
	flex-wrap: wrap;
	padding: clamp(1.8rem, 5vw, 3rem);
	margin-bottom: var(--gkfc-space-md);
	background:
		radial-gradient(640px 300px at 90% -10%, rgba(131, 29, 33, 0.30), transparent 62%),
		radial-gradient(460px 260px at 0% 110%, rgba(255, 123, 43, 0.14), transparent 60%),
		var(--gkfc-surface);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius-lg);
	box-shadow: var(--gkfc-shadow);
}

.gkfc-fzone-profile__avatar {
	width: 104px;
	height: 104px;
	flex: 0 0 auto;
	border-radius: 50%;
	border: 3px solid var(--gkfc-accent);
	background:
		linear-gradient(135deg, var(--gkfc-primary) 0%, var(--gkfc-primary-dark) 100%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	box-shadow: var(--gkfc-glow);
}

.gkfc-fzone-profile__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.gkfc-fzone-profile__avatar--initial {
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 2.4rem;
	font-weight: 800;
}

.gkfc-fzone-profile__id {
	margin: 0 0 0.25rem;
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.26em;
	text-transform: uppercase;
}

.gkfc-fzone-profile__name {
	margin: 0 0 0.9rem;
	font-size: clamp(1.6rem, 4vw, 2.3rem);
	line-height: 1.05;
	text-transform: uppercase;
}

.gkfc-fzone-profile__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.gkfc-fz-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.42rem 0.9rem;
	border: 1px solid var(--gkfc-border-dark);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: rgba(255, 255, 255, 0.85);
}

.gkfc-fz-chip--points {
	border-color: rgba(255, 123, 43, 0.5);
	background: rgba(255, 123, 43, 0.10);
	color: var(--gkfc-accent);
}

.gkfc-fzone-logout {
	margin: 1.2rem 0 0;
}

.gkfc-fzone-logout button {
	border: 1px solid var(--gkfc-border-dark);
	border-radius: 999px;
	background: transparent;
	color: var(--gkfc-text-muted);
	padding: 0.6rem 1.5rem;
	font-size: 0.85rem;
	cursor: pointer;
	transition: color var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fzone-logout button:hover {
	color: #ff8a8a;
	border-color: rgba(255, 120, 120, 0.6);
}

/* Dashboard two-column layout */
.gkfc-fzone-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
	gap: var(--gkfc-space-md);
}

@media (max-width: 860px) {
	.gkfc-fzone-grid { grid-template-columns: 1fr; }
}

.gkfc-zone-card {
	padding: var(--gkfc-space-md);
	background:
		radial-gradient(480px 220px at 100% 0%, rgba(255, 123, 43, 0.08), transparent 60%),
		var(--gkfc-surface);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius);
	box-shadow: var(--gkfc-shadow-sm);
	margin-bottom: var(--gkfc-space-sm);
}

.gkfc-zone-card h4 {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0 0 1.1rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.gkfc-zone-card h4::before {
	content: '';
	width: 18px;
	height: 3px;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--gkfc-accent) 0%, var(--gkfc-primary) 100%);
}

/* Activity timeline */
.gkfc-zone-activity {
	list-style: none;
	margin: 0;
	padding: 0;
}

.gkfc-zone-activity li {
	position: relative;
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0.45rem 0.7rem;
	padding: 0.75rem 0;
	border-bottom: 1px solid var(--gkfc-border);
}

.gkfc-zone-activity li:last-child { border-bottom: 0; padding-bottom: 0; }

.gkfc-zone-activity li::before {
	content: '';
	position: absolute;
	left: calc(-0.5rem);
	top: 1.15rem;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--gkfc-accent);
	box-shadow: 0 0 0 3px rgba(255, 123, 43, 0.15);
	display: none;
}

.gkfc-zone-activity-type {
	font-family: var(--gkfc-font-heading);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.88);
}

.gkfc-zone-activity-points {
	padding: 0.22rem 0.6rem;
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.14);
	color: var(--gkfc-accent);
	font-size: 0.78rem;
	font-weight: 700;
}

.gkfc-zone-activity-note { flex: 1 1 auto; font-size: 0.92rem; color: var(--gkfc-text-muted); }

.gkfc-zone-activity time { font-size: 0.8rem; color: rgba(255, 255, 255, 0.4); }

.gkfc empty { color: var(--gkfc-text-muted); }

/* Quick links */
.gkfc-zone-links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.8rem;
}

.gkfc-zone-links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.8rem;
	padding: 0.95rem 1.1rem;
	border: 1px solid var(--gkfc-border);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.035);
	color: var(--gkfc-text);
	font-family: var(--gkfc-font-heading);
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	transition: transform var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-zone-links a::after {
	content: '›';
	color: var(--gkfc-accent);
	font-size: 1.2rem;
	transition: transform var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-zone-links a:hover {
	transform: translateX(4px);
	border-color: rgba(255, 123, 43, 0.45);
	background: rgba(255, 123, 43, 0.07);
	color: #fff;
}

.gkfc-zone-links a:hover::after { transform: translateX(2px); }

/* Logged-out prompt (dashboard shortcode when no session) */
.gkfc-zone-card--prompt {
	text-align: center;
	max-width: 600px;
	margin: 0 auto;
}

.gkfc-fz-cta-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1rem;
	margin-top: 1.2rem;
}

/* ============================================================
   BATTALIA Landing (/fan-zone/) — full premium page
   ============================================================ */

.gkfc-fz {
	--fz-line: var(--gkfc-border);
	--fz-surface: var(--gkfc-surface);
	--fz-surface-2: var(--gkfc-surface-2, var(--gkfc-bg-alt));
	/* One shared side gutter for the full-bleed bands (hero, journey, final).
	   These previously each clamped differently, so at 375px the left/right
	   insets were 13.6px / 18.75px / 22.4px and content did not line up
	   down the page. */
	--fz-gutter: clamp(1.4rem, 4vw, 3rem);
	width: 100%;
	max-width: var(--gkfc-container, 1200px);
	margin: 0 auto;
	padding: 0 clamp(1rem, 2.6vw, 2rem) clamp(1.5rem, 3vw, 2.5rem);
	color: var(--gkfc-text);
	/* The theme wraps this in .gkfc-content, which is a one-column grid.
	   An `auto` track floors at its item's min-content width, so the
	   "Join BATTALIA - it's free" button (white-space:nowrap) used to
	   push the track to 391.6px on a 375px screen. body clips overflow-x,
	   so the right edge was silently cut off. */
	min-width: 0;
}

/* Same root cause, structural fix - but scoped to the Fan Zone only instead of
   editing the site-wide .gkfc-content in the theme. minmax(0,1fr) lets the
   track shrink below min-content, so the grid can no longer exceed the
   viewport regardless of any single wide child. */
.gkfc-content:has(.gkfc-fz) { grid-template-columns: minmax(0, 1fr); }

/* The theme adds .gkfc-content padding-bottom:5rem and .gkfc-footer
   margin-top:5rem. Combined with the block above that left ~225px of dead
   space above the footer, so on these two surfaces the plugin owns the
   spacing instead. */
body.gkfc-fan-surface .gkfc-content { padding-bottom: 0; }
body.gkfc-fan-surface .gkfc-footer { margin-top: 0; }

.gkfc-fz section { margin: 0 0 clamp(1.8rem, 4.5vw, 5.5rem); }
.gkfc-fz section:last-child { margin-bottom: 0; }

/* Scoped so it outranks the generic `.gkfc-fz section` rhythm above, which
   otherwise silently clobbered the hero's roomier gap. */
.gkfc-fz > .gkfc-fz-hero { margin-bottom: clamp(2.5rem, 6vw, 4rem); }

.gkfc-fz-section__head {
	max-width: 760px;
	margin: 0 auto clamp(1.8rem, 4vw, 2.8rem);
	text-align: center;
}

.gkfc-fz-section__head h2 {
	margin: 0 0 0.6rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.45rem, 3.4vw, 2.6rem);
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1.1;
	text-transform: uppercase;
}

.gkfc-fz-section__head p {
	margin: 0;
	color: var(--gkfc-text-muted);
	font-size: clamp(0.98rem, 2vw, 1.08rem);
}

.gkfc-fz-grid { display: grid; gap: 1.1rem; }
.gkfc-fz-grid--3 { grid-template-columns: repeat(3, 1fr); }
.gkfc-fz-grid--4 { grid-template-columns: repeat(4, 1fr); }
.gkfc-fz-grid--6 { grid-template-columns: repeat(6, 1fr); }

/* The challenges count is data-driven (Challenges::get_active() with a
   showcase fallback, capped at 5), so a fixed column count stranded a dead
   cell whenever the row did not divide evenly. auto-fit plus centring keeps
   the row balanced for any count from 1 to 5. */
.gkfc-fz-grid--cards {
	grid-template-columns: repeat(auto-fit, minmax(13.5rem, 1fr));
	justify-content: center;
}

/* Reveal-on-scroll (enabled when JS present) */
.gkfc-fz [data-reveal],
.gkfc-fzd [data-reveal] {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 0.7s var(--gkfc-ease), transform 0.7s var(--gkfc-ease);
}

.gkfc-fz [data-reveal].is-visible,
.gkfc-fzd [data-reveal].is-visible { opacity: 1; transform: none; }

/* Value props */
.gkfc-fz-prop {
	position: relative;
	padding: 1.6rem 1.4rem;
	border: 1px solid var(--fz-line);
	border-radius: var(--gkfc-radius-lg);
	background: linear-gradient(160deg, var(--fz-surface) 0%, var(--fz-surface-2) 100%);
	box-shadow: var(--gkfc-shadow-sm, var(--gkfc-shadow));
	overflow: hidden;
}

.gkfc-fz-prop__k {
	display: block;
	margin-bottom: 0.9rem;
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 1.6rem;
	font-weight: 800;
	opacity: 0.55;
}

.gkfc-fz-prop h3,
.gkfc-fz-step h3,
.gkfc-fz-challenge h3,
.gkfc-fz-reward h3,
.gkfc-fz-badge h3 {
	margin: 0 0 0.5rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 1.02rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.gkfc-fz-prop p,
.gkfc-fz-step p,
.gkfc-fz-challenge p,
.gkfc-fz-reward p,
.gkfc-fz-badge p {
	margin: 0;
	color: var(--gkfc-text-muted);
	font-size: 0.92rem;
	line-height: 1.55;
}

/* How it works */
.gkfc-fz-steps__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr));
	justify-content: center;
	gap: 1.1rem;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}

.gkfc-fz-step {
	position: relative;
	padding: 1.6rem 1.3rem;
	border: 1px solid var(--fz-line);
	border-radius: var(--gkfc-radius-lg);
	background: rgba(255, 255, 255, 0.03);
}

.gkfc-fz-step__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.1rem;
	height: 2.1rem;
	margin-bottom: 0.9rem;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-accent));
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-weight: 800;
}

/* Journey / counters */
.gkfc-fz-journey__inner {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
	padding: clamp(2rem, 5vw, 3.2rem) var(--fz-gutter, clamp(1.4rem, 4vw, 3rem));
	border: 1px solid var(--fz-line);
	border-radius: var(--gkfc-radius-lg);
	background:
		radial-gradient(680px 320px at 100% 0%, rgba(255, 123, 43, 0.16), transparent 60%),
		linear-gradient(160deg, var(--fz-surface) 0%, var(--fz-surface-2) 100%);
	box-shadow: var(--gkfc-shadow);
}

.gkfc-fz-journey__copy h2 {
	margin: 0 0 0.8rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.6rem, 3.6vw, 2.4rem);
	font-weight: 800;
	text-transform: uppercase;
}

.gkfc-fz-journey__copy p { margin: 0 0 1.4rem; color: var(--gkfc-text-muted); }

.gkfc-fz-journey__stats {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}

.gkfc-fz-stat {
	padding: 1.2rem 1rem;
	border: 1px solid var(--fz-line);
	border-radius: var(--gkfc-radius);
	background: rgba(255, 255, 255, 0.04);
	text-align: center;
}

.gkfc-fz-stat__num {
	display: block;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.5rem, 3.4vw, 2.1rem);
	font-weight: 800;
	line-height: 1;
}

.gkfc-fz-stat__label {
	display: block;
	margin-top: 0.35rem;
	color: var(--gkfc-text-muted);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

/* Challenges */
.gkfc-fz-challenge {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 1.7rem 1.3rem 1.3rem;
	border: 1px solid var(--fz-line);
	border-radius: var(--gkfc-radius-lg);
	background: linear-gradient(160deg, var(--fz-surface) 0%, var(--fz-surface-2) 100%);
	box-shadow: var(--gkfc-shadow-sm, var(--gkfc-shadow));
	text-align: center;
}

.gkfc-fz-challenge__pts {
	display: inline-block;
	margin-bottom: 0.8rem;
	padding: 0.28rem 0.7rem;
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.16);
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.04em;
}

/* Flex column narrows children to their content, so cap the measure and keep
   the heading from wrapping awkwardly on narrow cards. */
.gkfc-fz-challenge h3 { width: 100%; }
.gkfc-fz-challenge p { width: 100%; max-width: 26ch; margin-inline: auto; }

/* Rewards */
.gkfc-fz-reward {
	display: flex;
	flex-direction: column;
	padding: 1.1rem;
	border: 1px solid var(--fz-line);
	border-radius: var(--gkfc-radius-lg);
	background: linear-gradient(160deg, var(--fz-surface) 0%, var(--fz-surface-2) 100%);
	box-shadow: var(--gkfc-shadow-sm, var(--gkfc-shadow));
	transition: transform var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fz-reward:hover { transform: translateY(-4px); border-color: rgba(255, 123, 43, 0.45); }

.gkfc-fz-reward__media {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 16 / 10;
	margin-bottom: 1rem;
	border-radius: var(--gkfc-radius);
	overflow: hidden;
	background: rgba(255, 255, 255, 0.05);
}

.gkfc-fz-reward__media img { width: 100%; height: 100%; object-fit: cover; display: block; }

.gkfc-fz-reward__media--placeholder {
	color: var(--gkfc-accent);
	font-size: 2.6rem;
	background: linear-gradient(135deg, rgba(131, 29, 33, 0.4), rgba(255, 123, 43, 0.16));
}

.gkfc-fz-reward__cost {
	display: inline-block;
	margin-top: auto;
	padding-top: 0.9rem;
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

/* Leaderboard */
.gkfc-fz-board {
	max-width: 720px;
	margin: 0 auto;
	border: 1px solid var(--fz-line);
	border-radius: var(--gkfc-radius-lg);
	overflow: hidden;
	background: var(--fz-surface);
	box-shadow: var(--gkfc-shadow);
}

.gkfc-fz-board__row {
	display: grid;
	grid-template-columns: 2.4rem minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.85rem;
	padding: 1.05rem 1.3rem;
	border-bottom: 1px solid var(--fz-line);
}

.gkfc-fz-board__row:last-child { border-bottom: 0; }

.gkfc-fz-board__pos {
	color: var(--gkfc-text-muted);
	font-family: var(--gkfc-font-heading);
	font-size: 1.1rem;
	font-weight: 800;
}

.gkfc-fz-board__name { min-width: 0; color: #fff; font-weight: 600; overflow-wrap: anywhere; }

.gkfc-fz-board__pts {
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-weight: 700;
	letter-spacing: 0.04em;
}

.gkfc-fz-board__row--you {
	background: rgba(255, 123, 43, 0.09);
	border-top: 1px dashed rgba(255, 123, 43, 0.4);
}

.gkfc-fz-board__row--you .gkfc-fz-board__name { color: var(--gkfc-accent); }

/* Badges */
.gkfc-fz-badge {
	padding: 1.4rem 0.9rem;
	border: 1px solid var(--fz-line);
	border-radius: var(--gkfc-radius-lg);
	background: rgba(255, 255, 255, 0.03);
	text-align: center;
	transition: transform var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fz-badge:hover { transform: translateY(-4px); border-color: rgba(255, 123, 43, 0.45); }

.gkfc-fz-badge__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.4rem;
	height: 3.4rem;
	margin-bottom: 0.8rem;
	border-radius: 50%;
	overflow: hidden;
	color: #fff;
	font-size: 1.3rem;
}

.gkfc-fz-badge__icon img { width: 100%; height: 100%; display: block; }

.gkfc-fz-badge__icon--text {
	background: linear-gradient(135deg, var(--gkfc-accent), var(--gkfc-primary));
	box-shadow: 0 0 22px rgba(255, 123, 43, 0.35);
}

/* Passport */
.gkfc-fz-passport__card {
	max-width: 560px;
	margin: 0 auto;
	padding: clamp(1.6rem, 4vw, 2.4rem);
	border: 1px solid rgba(255, 123, 43, 0.4);
	border-radius: var(--gkfc-radius-lg);
	background:
		radial-gradient(520px 260px at 100% 0%, rgba(255, 123, 43, 0.22), transparent 62%),
		linear-gradient(155deg, rgba(131, 29, 33, 0.5), var(--fz-surface-2) 70%);
	box-shadow: var(--gkfc-shadow-lg, var(--gkfc-shadow));
	text-align: center;
}

.gkfc-fz-passport__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1.4rem;
	color: var(--gkfc-text-muted);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.gkfc-fz-passport__level { color: var(--gkfc-accent); }

.gkfc-fz-passport__name {
	margin: 0 0 0.3rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 1.3rem;
	font-weight: 700;
}

.gkfc-fz-passport__pts {
	margin: 0 0 1.2rem;
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: clamp(2rem, 6vw, 3rem);
	font-weight: 800;
}

.gkfc-fz-passport__meta {
	display: flex;
	justify-content: center;
	gap: 1.4rem;
	margin-bottom: 1.4rem;
	color: var(--gkfc-text-muted);
	font-size: 0.82rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.gkfc-fz-passport__cta {
	display: inline-block;
	padding: 0.85rem 1.6rem;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-accent));
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
}

/* Final CTA */
.gkfc-fz-final__inner {
	padding: clamp(2.4rem, 6vw, 4rem) var(--fz-gutter, clamp(1.4rem, 4vw, 3rem));
	border: 1px solid rgba(255, 123, 43, 0.4);
	border-radius: var(--gkfc-radius-lg);
	background:
		radial-gradient(700px 320px at 50% 0%, rgba(255, 123, 43, 0.24), transparent 64%),
		linear-gradient(160deg, rgba(131, 29, 33, 0.6), var(--gkfc-bg-alt) 72%);
	box-shadow: var(--gkfc-shadow-lg, var(--gkfc-shadow));
	text-align: center;
}

.gkfc-fz-final__inner h2 {
	margin: 0 0 0.8rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.8rem, 5vw, 3rem);
	font-weight: 800;
	text-transform: uppercase;
}

.gkfc-fz-final__inner p { margin: 0 auto 1.6rem; max-width: 620px; color: var(--gkfc-text-muted); }

/* ---------- Homepage Fan Zone CTA ---------- */

.gkfc-fz-cta {
	--fz-cta-bg: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
	position: relative;
	overflow: hidden;
	isolation: isolate;
	padding: clamp(2.6rem, 6vw, 4.5rem) clamp(1.25rem, 4vw, 3rem);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius-lg);
	background:
		linear-gradient(160deg, rgba(16, 8, 9, 0.82) 0%, rgba(16, 8, 9, 0.92) 55%, rgba(16, 8, 9, 0.96) 100%),
		var(--fz-cta-bg) center / cover no-repeat,
		radial-gradient(680px 320px at 88% -10%, rgba(255, 123, 43, 0.22), transparent 62%),
		radial-gradient(600px 340px at -12% 112%, rgba(131, 29, 33, 0.38), transparent 60%),
		linear-gradient(160deg, var(--gkfc-surface) 0%, var(--gkfc-bg-alt) 100%);
	box-shadow: var(--gkfc-shadow);
}

.gkfc-fz-cta__glow {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.05), transparent);
	background-size: 200% 100%;
	animation: gkfc-fz-shimmer 9s var(--gkfc-ease) infinite;
}

.gkfc-fz-cta__inner {
	position: relative;
	z-index: 1;
	max-width: 1180px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
}

.gkfc-fz-cta__eyebrow {
	margin: 0 0 0.7rem;
	color: var(--gkfc-accent);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.gkfc-fz-cta__title {
	margin: 0 0 0.9rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.7rem, 4.2vw, 2.9rem);
	font-weight: 800;
	line-height: 1.05;
	text-transform: uppercase;
	letter-spacing: -0.01em;
}

.gkfc-fz-cta__text {
	margin: 0 0 1.6rem;
	max-width: 46ch;
	color: rgba(255, 255, 255, 0.78);
	font-size: clamp(0.95rem, 1.4vw, 1.06rem);
	line-height: 1.6;
}

.gkfc-fz-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
}

.gkfc-fz-cta__btn {
	border-radius: 999px;
	padding: 0.95rem 2rem;
	font-weight: 700;
}

.gkfc-fz-cta__btn--ghost {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.28);
	color: #fff;
}

.gkfc-fz-cta__btn--ghost:hover {
	border-color: var(--gkfc-accent);
	color: var(--gkfc-accent);
	background: rgba(255, 123, 43, 0.08);
}

.gkfc-fz-cta__chips {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gkfc-fz-cta__chip {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	padding: 0.85rem 1.05rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	background: linear-gradient(120deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02));
	color: #fff;
	font-size: 0.95rem;
	font-weight: 600;
	backdrop-filter: blur(6px);
	transition: transform 0.25s var(--gkfc-ease), border-color 0.25s var(--gkfc-ease);
}

.gkfc-fz-cta__chip:hover {
	transform: translateX(4px);
	border-color: rgba(255, 123, 43, 0.5);
}

.gkfc-fz-cta__chip img {
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	border-radius: 50%;
}

@media (max-width: 900px) {
	.gkfc-fz-cta__inner { grid-template-columns: 1fr; }
	.gkfc-fz-cta__text { max-width: none; }
}

@media (max-width: 620px) {
	.gkfc-fz-cta__actions { flex-direction: column; align-items: stretch; }
	.gkfc-fz-cta__btn { width: 100%; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
	.gkfc-fz-cta__glow { animation: none; }
	.gkfc-fz-cta__chip { transition: none; transform: none; }
}


/* ============================================================
   BATTALIA Fan Zone — premium dark stylesheet
   Follows the GKFC theme design system tokens.
   ============================================================ */

/* ---------- Shared primitives ---------- */

.gkfc-fz-hero,
.gkfc-fan-auth,
.gkfc-fan-zone-dashboard,
.gkfc-fz-features {
	width: 100%;
}

/* ---------- Landing hero (logged-out) ---------- */

.gkfc-fz-hero {
	--fz-hero-bg: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
	position: relative;
	overflow: hidden;
	margin: 0 0 clamp(2.5rem, 6vw, 4rem);
	padding: clamp(2.2rem, 7vw, 6rem) var(--fz-gutter, clamp(1.4rem, 4vw, 3rem));
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius-lg);
	background:
		linear-gradient(160deg, rgba(16, 8, 9, 0.86) 0%, rgba(16, 8, 9, 0.92) 55%, rgba(16, 8, 9, 0.96) 100%),
		var(--fz-hero-bg) center / cover no-repeat,
		radial-gradient(760px 360px at 88% -10%, rgba(255, 123, 43, 0.20), transparent 62%),
		radial-gradient(640px 380px at -12% 110%, rgba(131, 29, 33, 0.34), transparent 60%),
		linear-gradient(160deg, var(--gkfc-surface) 0%, var(--gkfc-bg-alt) 100%);
	box-shadow: var(--gkfc-shadow);
	text-align: center;
}

.gkfc-fz-hero::after {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.03), transparent);
	background-size: 200% 100%;
	animation: gkfc-fz-shimmer 9s var(--gkfc-ease) infinite;
}

@keyframes gkfc-fz-shimmer {
	0%   { background-position: 120% 0; }
	60%  { background-position: -60% 0; }
	100% { background-position: -60% 0; }
}

.gkfc-fz-hero__inner {
	position: relative;
	z-index: 1;
	max-width: 760px;
	margin: 0 auto;
}

.gkfc-fz-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0 0 1.1rem;
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.32em;
	text-transform: uppercase;
}

.gkfc-fz-eyebrow::before,
.gkfc-fz-eyebrow::after {
	content: '';
	width: 2.2rem;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--gkfc-accent));
}

.gkfc-fz-eyebrow::after { transform: scaleX(-1); }

.gkfc-fz-hero__title {
	margin: 0 0 1rem;
	font-size: clamp(1.9rem, 5.4vw, 4.2rem);
	line-height: 1.02;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 0.01em;
}

.gkfc-fz-hero__title-accent {
	font-style: normal;
	background: linear-gradient(120deg, var(--gkfc-accent) 0%, var(--gkfc-primary) 120%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.gkfc-fz-hero__sub {
	margin: 0 auto clamp(1.6rem, 4vw, 2.4rem);
	max-width: 52ch;
	font-size: 1.1rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.82);
}

.gkfc-fz-hero__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1rem;
}

.gkfc-fz-btn { border-radius: 999px; padding: 0.95rem 2.1rem; }

.gkfc-fz-hero .gkfc-btn--ghost {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 999px;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-weight: 700;
	letter-spacing: 0.09em;
}

.gkfc-fz-hero .gkfc-btn--ghost:hover {
	border-color: var(--gkfc-accent);
	color: var(--gkfc-accent);
	background: rgba(255, 123, 43, 0.10);
}

.gkfc-fz-hero--welcome .gkfc-fz-hero__actions { justify-content: center; }

/* ---------- Stat strip ---------- */

.gkfc-fz-stat {
	padding: var(--gkfc-space-md) var(--gkfc-space-sm);
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius-lg);
	text-align: center;
	backdrop-filter: blur(6px);
	transition: transform var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fz-stat:hover {
	transform: translateY(-3px);
	border-color: rgba(255, 123, 43, 0.45);
}

.gkfc-fz-stat__num {
	display: block;
	margin-bottom: 0.5rem;
	background: linear-gradient(120deg, var(--gkfc-accent) 0%, var(--gkfc-primary) 120%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1;
	font-weight: 800;
}

.gkfc-fz-stat__label {
	display: block;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

/* ---------- Feature cards ---------- */

.gkfc-fz-features {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: var(--gkfc-space-sm);
	max-width: 1080px;
	margin: 0 auto clamp(2.5rem, 6vw, 4rem);
}

.gkfc-fz-feature {
	padding: var(--gkfc-space-md);
	background:
		radial-gradient(420px 220px at 100% 0%, rgba(131, 29, 33, 0.22), transparent 60%),
		var(--gkfc-surface);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius);
	transition: transform var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fz-feature:hover {
	transform: translateY(-4px);
	border-color: rgba(131, 29, 33, 0.55);
	box-shadow: var(--gkfc-shadow);
}

.gkfc-fz-feature__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 1rem;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--gkfc-primary) 0%, var(--gkfc-primary-dark) 100%);
	color: #fff;
	font-size: 1.4rem;
	box-shadow: var(--gkfc-glow);
}

.gkfc-fz-feature__title {
	margin: 0 0 0.5rem;
	font-size: 1.1rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.gkfc-fz-feature__text {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--gkfc-text-muted);
}

/* ---------- Auth card (unified tabs + single mode) ---------- */

.gkfc-fan-auth {
	display: grid;
	grid-template-columns: 1fr;
	max-width: 1080px;
	margin: clamp(0.5rem, 2.5vw, 2.5rem) auto;
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius-lg);
	background: var(--gkfc-surface);
	box-shadow: var(--gkfc-shadow);
	overflow: hidden;
}

.gkfc-fan-auth [hidden] { display: none !important; }

.gkfc-fan-auth__brand {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(1.5rem, 4vw, 2.6rem);
	background:
		url("https://gokulamkeralafc.com/wp-content/plugins/gkfc-core/assets/images/fan-zone-auth.webp") center / cover no-repeat,
		linear-gradient(180deg, rgba(9, 11, 14, 0.70) 0%, rgba(9, 11, 14, 0.30) 45%, rgba(9, 11, 14, 0.60) 100%),
		radial-gradient(620px 320px at 100% 0%, rgba(255, 123, 43, 0.16), transparent 62%),
		radial-gradient(520px 320px at -10% 100%, rgba(131, 29, 33, 0.36), transparent 60%),
		linear-gradient(160deg, #17191d 0%, #0b0c0e 100%);
	border-bottom: 1px solid var(--gkfc-border);
}

.gkfc-fan-auth__brand > * {
	position: relative;
	z-index: 1;
}

/* Rising embers over the stadium artwork. */
.gkfc-fan-auth__brand::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image:
		radial-gradient(circle 2.2px at 24px 44px, rgba(255, 194, 75, 0.95), transparent),
		radial-gradient(circle 1.7px at 186px 122px, rgba(255, 123, 43, 0.85), transparent),
		radial-gradient(circle 2.6px at 92px 262px, rgba(255, 176, 120, 0.8), transparent),
		radial-gradient(circle 1.5px at 252px 206px, rgba(255, 222, 170, 0.75), transparent),
		radial-gradient(circle 2px at 306px 66px, rgba(255, 140, 60, 0.8), transparent),
		radial-gradient(circle 1.4px at 142px 308px, rgba(255, 200, 120, 0.7), transparent);
	background-size: 320px 320px;
	background-repeat: repeat;
	opacity: 0.72;
	animation: gkfc-auth-embers 22s linear infinite;
	will-change: background-position;
}

/* Soft breathing flare. */
.gkfc-fan-auth__brand::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background: radial-gradient(60% 42% at 72% 16%, rgba(255, 123, 43, 0.18), transparent 70%);
	animation: gkfc-auth-flare 8s ease-in-out infinite;
	will-change: opacity, transform;
}

@keyframes gkfc-auth-embers {
	from { background-position: 0 0, 0 0, 0 0, 0 0, 0 0, 0 0; }
	to   { background-position: 0 -320px, 0 -320px, 0 -320px, 0 -320px, 0 -320px, 0 -320px; }
}

@keyframes gkfc-auth-flare {
	0%, 100% { opacity: 0.55; transform: translateY(0) scale(1); }
	50%      { opacity: 1; transform: translateY(-8px) scale(1.04); }
}

.gkfc-fan-auth__logo {
	display: block;
	width: clamp(110px, 16vw, 185px);
	height: auto;
	margin: 0 auto 1.5rem;
	animation: gkfc-auth-logo 6s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
	will-change: transform, filter;
}

@keyframes gkfc-auth-logo {
	0%, 100% { transform: scale(1);    filter: drop-shadow(0 0 0 rgba(255, 123, 43, 0)); }
	20%      { transform: scale(1.05); filter: drop-shadow(0 0 16px rgba(255, 123, 43, 0.5)); }
	40%      { transform: scale(1);    filter: drop-shadow(0 0 0 rgba(255, 123, 43, 0)); }
}

.gkfc-fan-auth__eyebrow {
	margin: 0 0 0.7rem;
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.3em;
	text-transform: uppercase;
}

.gkfc-fan-auth__brand-title {
	margin: 0 0 0.7rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.5rem, 3.4vw, 2.1rem);
	font-weight: 800;
	letter-spacing: -0.01em;
	line-height: 1.1;
}

.gkfc-fan-auth__brand-sub {
	margin: 0 0 1.3rem;
	max-width: 34ch;
	color: var(--gkfc-text-muted);
	font-size: 0.94rem;
	line-height: 1.6;
}

.gkfc-fan-auth__points {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}

.gkfc-fan-auth__points li {
	position: relative;
	padding-left: 1.5rem;
	color: rgba(255, 255, 255, 0.86);
	font-size: 0.88rem;
	line-height: 1.45;
}

.gkfc-fan-auth__points li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.44em;
	width: 0.62rem;
	height: 0.62rem;
	border-radius: 50%;
	background: var(--gkfc-accent);
	box-shadow: 0 0 0 3px rgba(255, 123, 43, 0.18);
}

.gkfc-fan-auth__form {
	min-width: 0;
	padding: clamp(1.4rem, 3.6vw, 2.4rem);
}

@media (min-width: 900px) {
	.gkfc-fan-auth { grid-template-columns: 1.05fr 1fr; }
	.gkfc-fan-auth__brand {
		border-bottom: 0;
		border-right: 1px solid var(--gkfc-border);
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}
}

@media (max-width: 560px) {
	.gkfc-fan-auth__brand-sub { display: none; }
	.gkfc-fan-auth__points { display: none; }
	.gkfc-fan-auth__brand-title { margin-bottom: 0; }
}

.gkfc-fan-auth__panel-title {
	margin: 0 0 0.35rem;
	font-size: 1.28rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	text-transform: none;
	text-align: left;
}

.gkfc-fan-auth__lead {
	margin: 0 0 1.4rem;
	text-align: left;
	font-size: 0.9rem;
	line-height: 1.55;
	color: var(--gkfc-text-muted);
}

.gkfc-fan-auth__tabs {
	display: flex;
	gap: 6px;
	margin: 0 0 1.6rem;
	padding: 5px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--gkfc-border);
	border-radius: 10px;
}

.gkfc-fan-auth__tab {
	flex: 1;
	min-height: 44px;
	padding: 0.7rem 1rem;
	border: 0;
	border-radius: 7px;
	background: transparent;
	color: var(--gkfc-text-muted);
	font-family: var(--gkfc-font-heading);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background var(--gkfc-speed) var(--gkfc-ease), color var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fan-auth__tab:hover:not(.is-active) { color: #fff; }

.gkfc-fan-auth__tab.is-active {
	background: linear-gradient(135deg, var(--gkfc-primary) 0%, var(--gkfc-primary-dark) 100%);
	color: #fff;
	box-shadow: var(--gkfc-glow);
}

.gkfc-fan-auth__tab:focus-visible {
	outline: 2px solid var(--gkfc-accent);
	outline-offset: 2px;
}

.gkfc-fan-auth__panel { display: none; }

.gkfc-fan-auth__panel.is-active { display: block; animation: gkfc-fz-panel-in 0.32s var(--gkfc-ease); }

@keyframes gkfc-fz-panel-in {
	from { opacity: 0; transform: translateY(8px); }
	to   { opacity: 1; transform: translateY(0); }
}

.gkfc-fan-auth .gkfc-auth-msg {
	padding: 10px 14px;
	margin-bottom: 1rem;
	border-radius: 8px;
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.45;
	display: none;
}

.gkfc-fan-auth .is-error { background: rgba(183, 28, 28, 0.16); color: #ff8a8a; display: block; }
.gkfc-fan-auth .is-ok { background: rgba(27, 94, 32, 0.22); color: #a5e0ab; display: block; }

.gkfc-fan-auth .gkfc-auth-form { display: flex; flex-direction: column; gap: 1rem; }

.gkfc-fan-auth label {
	display: block;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--gkfc-text-muted);
	margin-bottom: 0.45rem;
}

.gkfc-fan-auth .gkfc-field { margin-bottom: 0; }

.gkfc-fan-auth .gkfc-field-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 0.8rem;
}

.gkfc-fan-auth input[type="text"],
.gkfc-fan-auth input[type="email"],
.gkfc-fan-auth input[type="tel"],
.gkfc-fan-auth input[type="password"] {
	width: 100%;
	min-height: 48px;
	padding: 0.85rem 1rem;
	background: var(--gkfc-surface-2);
	border: 1px solid var(--gkfc-border-dark);
	border-radius: 8px;
	color: var(--gkfc-text);
	font-family: inherit;
	font-size: 0.98rem;
	transition: border-color var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fan-auth input::placeholder { color: rgba(255, 255, 255, 0.35); }

.gkfc-fan-auth input:focus {
	outline: none;
	border-color: var(--gkfc-accent);
	box-shadow: 0 0 0 3px rgba(255, 123, 43, 0.18);
}

.gkfc-fan-auth input.is-invalid,
.gkfc-fan-auth input[aria-invalid="true"] {
	border-color: #ff6b6b;
	box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.16);
}

.gkfc-fan-auth .gkfc-field__wrap { position: relative; }

.gkfc-fan-auth .gkfc-field__wrap input { padding-right: 4.6rem; }

.gkfc-fan-auth .gkfc-pass-toggle {
	position: absolute;
	right: 0.3rem;
	top: 50%;
	transform: translateY(-50%);
	min-height: 34px;
	padding: 0 0.6rem;
	border: 0;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.06);
	color: var(--gkfc-text-muted);
	font-family: var(--gkfc-font-heading);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: color var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fan-auth .gkfc-pass-toggle:hover { color: #fff; background: rgba(255, 255, 255, 0.12); }
.gkfc-fan-auth .gkfc-pass-toggle[aria-pressed="true"] { color: var(--gkfc-accent); }

.gkfc-fan-auth .gkfc-pass-toggle:focus-visible {
	outline: 2px solid var(--gkfc-accent);
	outline-offset: 1px;
}

.gkfc-fan-auth .gkfc-field__err {
	margin: 0.4rem 0 0;
	color: #ff8a8a;
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1.35;
}

.gkfc-fan-auth .gkfc-field__err:empty { display: none; }

.gkfc-fan-auth .gkfc-field__meter { margin: 0.6rem 0 0; }

.gkfc-fan-auth .gkfc-field__meter-bar {
	display: block;
	height: 5px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	overflow: hidden;
}

.gkfc-fan-auth .gkfc-field__meter-fill {
	display: block;
	height: 100%;
	width: 0;
	border-radius: 999px;
	background: #ff6b6b;
	transition: width 0.25s var(--gkfc-ease), background 0.25s var(--gkfc-ease);
}

.gkfc-fan-auth .gkfc-field__meter-text {
	margin: 0.35rem 0 0;
	color: var(--gkfc-text-muted);
	font-size: 0.75rem;
	font-weight: 600;
}

.gkfc-fan-auth .gkfc-field__meter[data-score="2"] .gkfc-field__meter-fill { background: #ffb648; }
.gkfc-fan-auth .gkfc-field__meter[data-score="3"] .gkfc-field__meter-fill { background: #a3e635; }
.gkfc-fan-auth .gkfc-field__meter[data-score="4"] .gkfc-field__meter-fill { background: #4ade80; }

.gkfc-fan-auth button[type="submit"],
.gkfc-fan-auth .gkfc-zone-button {
	width: 100%;
	min-height: 50px;
	padding: 0.95rem 1.5rem;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--gkfc-primary) 0%, var(--gkfc-primary-dark) 100%);
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.88rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: var(--gkfc-glow);
	transition: transform var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fan-auth button[type="submit"]:hover:not([disabled]),
.gkfc-fan-auth .gkfc-zone-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 30px rgba(131, 29, 33, 0.5);
	color: #fff;
}

.gkfc-fan-auth button[type="submit"]:focus-visible,
.gkfc-fan-auth .gkfc-zone-button:focus-visible {
	outline: 2px solid var(--gkfc-accent);
	outline-offset: 3px;
}

.gkfc-fan-auth button[disabled] { opacity: 0.6; cursor: not-allowed; }

.gkfc-fan-auth .gkfc-auth-submit { position: relative; }

.gkfc-fan-auth .gkfc-auth-submit__label { transition: opacity var(--gkfc-speed) var(--gkfc-ease); }

.gkfc-fan-auth .gkfc-auth-submit.is-loading .gkfc-auth-submit__label { opacity: 0; }

.gkfc-fan-auth .gkfc-auth-submit.is-loading::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 1.05rem;
	height: 1.05rem;
	margin: -0.53rem 0 0 -0.53rem;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #fff;
	border-radius: 50%;
	animation: gkfc-auth-spin 0.6s linear infinite;
}

@keyframes gkfc-auth-spin { to { transform: rotate(360deg); } }

.gkfc-fan-auth .gkfc-auth-link {
	margin: 1.1rem 0 0;
	text-align: center;
	font-size: 0.88rem;
	color: var(--gkfc-text-muted);
}

.gkfc-fan-auth .gkfc-auth-link a { color: var(--gkfc-accent); font-weight: 600; }
.gkfc-fan-auth .gkfc-auth-link a:hover { color: var(--gkfc-accent-2); }

.gkfc-fan-auth .gkfc-auth-link__btn {
	min-height: 40px;
	padding: 0 0.4rem;
	border: 0;
	background: none;
	color: var(--gkfc-accent);
	font-family: inherit;
	font-size: 0.88rem;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

.gkfc-fan-auth .gkfc-auth-link__btn:hover { color: var(--gkfc-accent-2); }
.gkfc-fan-auth .gkfc-auth-link__btn[disabled] { color: var(--gkfc-text-muted); opacity: 0.7; cursor: not-allowed; }

.gkfc-fan-auth .gkfc-otp-panel {
	margin-top: 1.5rem;
	padding: 1.2rem;
	background: rgba(255, 123, 43, 0.05);
	border: 1px solid rgba(255, 123, 43, 0.32);
	border-radius: 10px;
	animation: gkfc-fz-panel-in 0.32s var(--gkfc-ease);
}

.gkfc-fan-auth .gkfc-otp-panel__title {
	margin: 0 0 0.3rem;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
}

.gkfc-fan-auth .gkfc-otp-panel__lead {
	margin: 0 0 1rem;
	font-size: 0.86rem;
	line-height: 1.5;
	color: var(--gkfc-text-muted);
}

.gkfc-fan-auth .gkfc-otp-panel__lead strong { color: #fff; word-break: break-all; }

.gkfc-fan-auth .gkfc-otp-panel input[type="text"] {
	letter-spacing: 0.5em;
	text-align: center;
	font-family: var(--gkfc-font-heading);
	font-size: 1.15rem;
}

.gkfc-fan-auth .gkfc-otp-panel__resend { margin: 0.9rem 0 0; text-align: center; }

.gkfc-fan-auth .gkfc-otp-panel__change { margin: 0.4rem 0 0; text-align: center; }

.gkfc-fan-auth .gkfc-otp-change:not([hidden]) {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px dashed rgba(255, 123, 43, 0.35);
}

.gkfc-fan-auth .gkfc-otp-change input[type="email"] {
	width: 100%;
	letter-spacing: 0;
	text-align: left;
	font-size: 0.95rem;
}

.gkfc-fan-auth .gkfc-otp-change .gkfc-auth-submit {
	margin-top: 0.7rem;
	width: 100%;
}

.gkfc-fan-auth .gkfc-field__err.is-ok { color: #7ee0a4; }

/* ── Phone hint + consent checkbox ─────────────────────────────────── */

.gkfc-fan-auth .gkfc-field__hint {
	margin: -0.35rem 0 0.85rem;
	color: var(--gkfc-text-muted);
	font-size: 0.78rem;
	line-height: 1.4;
}

.gkfc-fan-auth .gkfc-consent { margin: 1.15rem 0 0; }

.gkfc-fan-auth .gkfc-consent__label {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	cursor: pointer;
	color: var(--gkfc-text-muted);
	font-size: 0.83rem;
	font-weight: 500;
	line-height: 1.45;
}

/* The real input stays in the accessibility tree but is visually replaced
   by the styled box, which is driven purely by :checked / :focus-visible. */
.gkfc-fan-auth .gkfc-consent__label input[type="checkbox"] {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	white-space: nowrap;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
}

.gkfc-fan-auth .gkfc-consent__box {
	flex: 0 0 auto;
	width: 1.15rem;
	height: 1.15rem;
	margin-top: 0.05rem;
	border: 1.5px solid rgba(255, 255, 255, 0.28);
	border-radius: 0.35rem;
	background: rgba(255, 255, 255, 0.05);
	transition: background 0.2s var(--gkfc-ease), border-color 0.2s var(--gkfc-ease);
}

.gkfc-fan-auth .gkfc-consent__label:hover .gkfc-consent__box {
	border-color: var(--gkfc-accent);
}

.gkfc-fan-auth .gkfc-consent__label input[type="checkbox"]:checked + .gkfc-consent__box {
	border-color: var(--gkfc-accent);
	background: var(--gkfc-accent);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5'/%3E%3C/svg%3E");
	background-size: 78%;
	background-position: center;
	background-repeat: no-repeat;
}

.gkfc-fan-auth .gkfc-consent__label input[type="checkbox"]:focus-visible + .gkfc-consent__box {
	outline: 2px solid var(--gkfc-accent);
	outline-offset: 2px;
}

.gkfc-fan-auth .gkfc-consent.is-invalid .gkfc-consent__box {
	border-color: #ff8a8a;
	box-shadow: 0 0 0 1px rgba(255, 138, 138, 0.35);
}

.gkfc-fan-auth .gkfc-consent__text a {
	color: var(--gkfc-accent);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.gkfc-fan-auth .gkfc-consent__text a:hover { color: var(--gkfc-accent-2); }

@media (max-width: 560px) {
	.gkfc-fan-auth .gkfc-field-row { grid-template-columns: 1fr; gap: 1rem; }
}

.gkfc-fan-auth.is-logged-in {
	display: block;
	padding: clamp(1.8rem, 5vw, 3rem);
	text-align: center;
}

.gkfc-fan-auth.is-logged-in h3 {
	margin: 0 0 0.5rem;
	font-size: 1.35rem;
	font-weight: 800;
	text-transform: none;
	letter-spacing: 0;
}

.gkfc-fan-auth.is-logged-in p { max-width: 36ch; margin: 0 auto 1.2rem; color: var(--gkfc-text-muted); }

.gkfc-fan-auth .gkfc-zone-button { display: inline-flex; width: auto; padding: 0.85rem 2rem; }

/* Standalone code step. Rendered without the brand column, so collapse the
   two-column shell back to one centred column instead of stranding the form
   in the left track. */
.gkfc-fan-auth--verify { grid-template-columns: 1fr; }

.gkfc-fan-auth--verify .gkfc-fan-auth__form {
	margin: 0 auto;
	width: 100%;
	max-width: 30rem;
}

.gkfc-fan-auth--verify .gkfc-fan-auth__panel--verify { border: 0; padding: 0; background: none; }

/* ---------- Dashboard ---------- */

.gkfc-fan-zone-dashboard {
	max-width: 1080px;
	margin: 0 auto;
}

.gkfc-fzone-profile {
	position: relative;
	display: flex;
	align-items: center;
	gap: clamp(1.1rem, 3vw, 2rem);
	flex-wrap: wrap;
	padding: clamp(1.8rem, 5vw, 3rem);
	margin-bottom: var(--gkfc-space-md);
	background:
		radial-gradient(640px 300px at 90% -10%, rgba(131, 29, 33, 0.30), transparent 62%),
		radial-gradient(460px 260px at 0% 110%, rgba(255, 123, 43, 0.14), transparent 60%),
		var(--gkfc-surface);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius-lg);
	box-shadow: var(--gkfc-shadow);
}

.gkfc-fzone-profile__avatar {
	width: 104px;
	height: 104px;
	flex: 0 0 auto;
	border-radius: 50%;
	border: 3px solid var(--gkfc-accent);
	background:
		linear-gradient(135deg, var(--gkfc-primary) 0%, var(--gkfc-primary-dark) 100%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	box-shadow: var(--gkfc-glow);
}

.gkfc-fzone-profile__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.gkfc-fzone-profile__avatar--initial {
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 2.4rem;
	font-weight: 800;
}

.gkfc-fzone-profile__id {
	margin: 0 0 0.25rem;
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.26em;
	text-transform: uppercase;
}

.gkfc-fzone-profile__name {
	margin: 0 0 0.9rem;
	font-size: clamp(1.6rem, 4vw, 2.3rem);
	line-height: 1.05;
	text-transform: uppercase;
}

.gkfc-fzone-profile__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.gkfc-fz-chip {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.42rem 0.9rem;
	border: 1px solid var(--gkfc-border-dark);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: rgba(255, 255, 255, 0.85);
}

.gkfc-fz-chip--points {
	border-color: rgba(255, 123, 43, 0.5);
	background: rgba(255, 123, 43, 0.10);
	color: var(--gkfc-accent);
}

.gkfc-fzone-logout {
	margin: 1.2rem 0 0;
}

.gkfc-fzone-logout button {
	border: 1px solid var(--gkfc-border-dark);
	border-radius: 999px;
	background: transparent;
	color: var(--gkfc-text-muted);
	padding: 0.6rem 1.5rem;
	font-size: 0.85rem;
	cursor: pointer;
	transition: color var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fzone-logout button:hover {
	color: #ff8a8a;
	border-color: rgba(255, 120, 120, 0.6);
}

/* Dashboard two-column layout */
.gkfc-fzone-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
	gap: var(--gkfc-space-md);
}

@media (max-width: 860px) {
	.gkfc-fzone-grid { grid-template-columns: 1fr; }
}

.gkfc-zone-card {
	padding: var(--gkfc-space-md);
	background:
		radial-gradient(480px 220px at 100% 0%, rgba(255, 123, 43, 0.08), transparent 60%),
		var(--gkfc-surface);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius);
	box-shadow: var(--gkfc-shadow-sm);
	margin-bottom: var(--gkfc-space-sm);
}

.gkfc-zone-card h4 {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0 0 1.1rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.gkfc-zone-card h4::before {
	content: '';
	width: 18px;
	height: 3px;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--gkfc-accent) 0%, var(--gkfc-primary) 100%);
}

/* Activity timeline */
.gkfc-zone-activity {
	list-style: none;
	margin: 0;
	padding: 0;
}

.gkfc-zone-activity li {
	position: relative;
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0.45rem 0.7rem;
	padding: 0.75rem 0;
	border-bottom: 1px solid var(--gkfc-border);
}

.gkfc-zone-activity li:last-child { border-bottom: 0; padding-bottom: 0; }

.gkfc-zone-activity li::before {
	content: '';
	position: absolute;
	left: calc(-0.5rem);
	top: 1.15rem;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--gkfc-accent);
	box-shadow: 0 0 0 3px rgba(255, 123, 43, 0.15);
	display: none;
}

.gkfc-zone-activity-type {
	font-family: var(--gkfc-font-heading);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.88);
}

.gkfc-zone-activity-points {
	padding: 0.22rem 0.6rem;
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.14);
	color: var(--gkfc-accent);
	font-size: 0.78rem;
	font-weight: 700;
}

.gkfc-zone-activity-note { flex: 1 1 auto; font-size: 0.92rem; color: var(--gkfc-text-muted); }

.gkfc-zone-activity time { font-size: 0.8rem; color: rgba(255, 255, 255, 0.4); }

.gkfc empty { color: var(--gkfc-text-muted); }

/* Quick links */
.gkfc-zone-links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.8rem;
}

.gkfc-zone-links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.8rem;
	padding: 0.95rem 1.1rem;
	border: 1px solid var(--gkfc-border);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.035);
	color: var(--gkfc-text);
	font-family: var(--gkfc-font-heading);
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	transition: transform var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-zone-links a::after {
	content: '›';
	color: var(--gkfc-accent);
	font-size: 1.2rem;
	transition: transform var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-zone-links a:hover {
	transform: translateX(4px);
	border-color: rgba(255, 123, 43, 0.45);
	background: rgba(255, 123, 43, 0.07);
	color: #fff;
}

.gkfc-zone-links a:hover::after { transform: translateX(2px); }

/* Logged-out prompt (dashboard shortcode when no session) */
.gkfc-zone-card--prompt {
	text-align: center;
	max-width: 600px;
	margin: 0 auto;
}

.gkfc-fz-cta-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1rem;
	margin-top: 1.2rem;
}

/* ============================================================
   BATTALIA Landing (/fan-zone/) — full premium page
   ============================================================ */

.gkfc-fz {
	--fz-line: var(--gkfc-border);
	--fz-surface: var(--gkfc-surface);
	--fz-surface-2: var(--gkfc-surface-2, var(--gkfc-bg-alt));
	/* One shared side gutter for the full-bleed bands (hero, journey, final).
	   These previously each clamped differently, so at 375px the left/right
	   insets were 13.6px / 18.75px / 22.4px and content did not line up
	   down the page. */
	--fz-gutter: clamp(1.4rem, 4vw, 3rem);
	width: 100%;
	max-width: var(--gkfc-container, 1200px);
	margin: 0 auto;
	padding: 0 clamp(1rem, 2.6vw, 2rem) clamp(1.5rem, 3vw, 2.5rem);
	color: var(--gkfc-text);
	/* The theme wraps this in .gkfc-content, which is a one-column grid.
	   An `auto` track floors at its item's min-content width, so the
	   "Join BATTALIA - it's free" button (white-space:nowrap) used to
	   push the track to 391.6px on a 375px screen. body clips overflow-x,
	   so the right edge was silently cut off. */
	min-width: 0;
}

/* Same root cause, structural fix - but scoped to the Fan Zone only instead of
   editing the site-wide .gkfc-content in the theme. minmax(0,1fr) lets the
   track shrink below min-content, so the grid can no longer exceed the
   viewport regardless of any single wide child. */
.gkfc-content:has(.gkfc-fz) { grid-template-columns: minmax(0, 1fr); }

/* The theme adds .gkfc-content padding-bottom:5rem and .gkfc-footer
   margin-top:5rem. Combined with the block above that left ~225px of dead
   space above the footer, so on these two surfaces the plugin owns the
   spacing instead. */
body.gkfc-fan-surface .gkfc-content { padding-bottom: 0; }
body.gkfc-fan-surface .gkfc-footer { margin-top: 0; }

.gkfc-fz section { margin: 0 0 clamp(1.8rem, 4.5vw, 5.5rem); }
.gkfc-fz section:last-child { margin-bottom: 0; }

/* Scoped so it outranks the generic `.gkfc-fz section` rhythm above, which
   otherwise silently clobbered the hero's roomier gap. */
.gkfc-fz > .gkfc-fz-hero { margin-bottom: clamp(2.5rem, 6vw, 4rem); }

.gkfc-fz-section__head {
	max-width: 760px;
	margin: 0 auto clamp(1.8rem, 4vw, 2.8rem);
	text-align: center;
}

.gkfc-fz-section__head h2 {
	margin: 0 0 0.6rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.45rem, 3.4vw, 2.6rem);
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1.1;
	text-transform: uppercase;
}

.gkfc-fz-section__head p {
	margin: 0;
	color: var(--gkfc-text-muted);
	font-size: clamp(0.98rem, 2vw, 1.08rem);
}

.gkfc-fz-grid { display: grid; gap: 1.1rem; }
.gkfc-fz-grid--3 { grid-template-columns: repeat(3, 1fr); }
.gkfc-fz-grid--4 { grid-template-columns: repeat(4, 1fr); }
.gkfc-fz-grid--6 { grid-template-columns: repeat(6, 1fr); }

/* The challenges count is data-driven (Challenges::get_active() with a
   showcase fallback, capped at 5), so a fixed column count stranded a dead
   cell whenever the row did not divide evenly. auto-fit plus centring keeps
   the row balanced for any count from 1 to 5. */
.gkfc-fz-grid--cards {
	grid-template-columns: repeat(auto-fit, minmax(13.5rem, 1fr));
	justify-content: center;
}

/* Reveal-on-scroll (enabled when JS present) */
.gkfc-fz [data-reveal],
.gkfc-fzd [data-reveal] {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 0.7s var(--gkfc-ease), transform 0.7s var(--gkfc-ease);
}

.gkfc-fz [data-reveal].is-visible,
.gkfc-fzd [data-reveal].is-visible { opacity: 1; transform: none; }

/* Value props */
.gkfc-fz-prop {
	position: relative;
	padding: 1.6rem 1.4rem;
	border: 1px solid var(--fz-line);
	border-radius: var(--gkfc-radius-lg);
	background: linear-gradient(160deg, var(--fz-surface) 0%, var(--fz-surface-2) 100%);
	box-shadow: var(--gkfc-shadow-sm, var(--gkfc-shadow));
	overflow: hidden;
}

.gkfc-fz-prop__k {
	display: block;
	margin-bottom: 0.9rem;
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 1.6rem;
	font-weight: 800;
	opacity: 0.55;
}

.gkfc-fz-prop h3,
.gkfc-fz-step h3,
.gkfc-fz-challenge h3,
.gkfc-fz-reward h3,
.gkfc-fz-badge h3 {
	margin: 0 0 0.5rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 1.02rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.gkfc-fz-prop p,
.gkfc-fz-step p,
.gkfc-fz-challenge p,
.gkfc-fz-reward p,
.gkfc-fz-badge p {
	margin: 0;
	color: var(--gkfc-text-muted);
	font-size: 0.92rem;
	line-height: 1.55;
}

/* How it works */
.gkfc-fz-steps__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr));
	justify-content: center;
	gap: 1.1rem;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}

.gkfc-fz-step {
	position: relative;
	padding: 1.6rem 1.3rem;
	border: 1px solid var(--fz-line);
	border-radius: var(--gkfc-radius-lg);
	background: rgba(255, 255, 255, 0.03);
}

.gkfc-fz-step__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.1rem;
	height: 2.1rem;
	margin-bottom: 0.9rem;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-accent));
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-weight: 800;
}

/* Journey / counters */
.gkfc-fz-journey__inner {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
	padding: clamp(2rem, 5vw, 3.2rem) var(--fz-gutter, clamp(1.4rem, 4vw, 3rem));
	border: 1px solid var(--fz-line);
	border-radius: var(--gkfc-radius-lg);
	background:
		radial-gradient(680px 320px at 100% 0%, rgba(255, 123, 43, 0.16), transparent 60%),
		linear-gradient(160deg, var(--fz-surface) 0%, var(--fz-surface-2) 100%);
	box-shadow: var(--gkfc-shadow);
}

.gkfc-fz-journey__copy h2 {
	margin: 0 0 0.8rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.6rem, 3.6vw, 2.4rem);
	font-weight: 800;
	text-transform: uppercase;
}

.gkfc-fz-journey__copy p { margin: 0 0 1.4rem; color: var(--gkfc-text-muted); }

.gkfc-fz-journey__stats {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}

.gkfc-fz-stat {
	padding: 1.2rem 1rem;
	border: 1px solid var(--fz-line);
	border-radius: var(--gkfc-radius);
	background: rgba(255, 255, 255, 0.04);
	text-align: center;
}

.gkfc-fz-stat__num {
	display: block;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.5rem, 3.4vw, 2.1rem);
	font-weight: 800;
	line-height: 1;
}

.gkfc-fz-stat__label {
	display: block;
	margin-top: 0.35rem;
	color: var(--gkfc-text-muted);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

/* Challenges */
.gkfc-fz-challenge {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 1.7rem 1.3rem 1.3rem;
	border: 1px solid var(--fz-line);
	border-radius: var(--gkfc-radius-lg);
	background: linear-gradient(160deg, var(--fz-surface) 0%, var(--fz-surface-2) 100%);
	box-shadow: var(--gkfc-shadow-sm, var(--gkfc-shadow));
	text-align: center;
}

.gkfc-fz-challenge__pts {
	display: inline-block;
	margin-bottom: 0.8rem;
	padding: 0.28rem 0.7rem;
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.16);
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.04em;
}

/* Flex column narrows children to their content, so cap the measure and keep
   the heading from wrapping awkwardly on narrow cards. */
.gkfc-fz-challenge h3 { width: 100%; }
.gkfc-fz-challenge p { width: 100%; max-width: 26ch; margin-inline: auto; }

/* Rewards */
.gkfc-fz-reward {
	display: flex;
	flex-direction: column;
	padding: 1.1rem;
	border: 1px solid var(--fz-line);
	border-radius: var(--gkfc-radius-lg);
	background: linear-gradient(160deg, var(--fz-surface) 0%, var(--fz-surface-2) 100%);
	box-shadow: var(--gkfc-shadow-sm, var(--gkfc-shadow));
	transition: transform var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fz-reward:hover { transform: translateY(-4px); border-color: rgba(255, 123, 43, 0.45); }

.gkfc-fz-reward__media {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 16 / 10;
	margin-bottom: 1rem;
	border-radius: var(--gkfc-radius);
	overflow: hidden;
	background: rgba(255, 255, 255, 0.05);
}

.gkfc-fz-reward__media img { width: 100%; height: 100%; object-fit: cover; display: block; }

.gkfc-fz-reward__media--placeholder {
	color: var(--gkfc-accent);
	font-size: 2.6rem;
	background: linear-gradient(135deg, rgba(131, 29, 33, 0.4), rgba(255, 123, 43, 0.16));
}

.gkfc-fz-reward__cost {
	display: inline-block;
	margin-top: auto;
	padding-top: 0.9rem;
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

/* Leaderboard */
.gkfc-fz-board {
	max-width: 720px;
	margin: 0 auto;
	border: 1px solid var(--fz-line);
	border-radius: var(--gkfc-radius-lg);
	overflow: hidden;
	background: var(--fz-surface);
	box-shadow: var(--gkfc-shadow);
}

.gkfc-fz-board__row {
	display: grid;
	grid-template-columns: 2.4rem minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.85rem;
	padding: 1.05rem 1.3rem;
	border-bottom: 1px solid var(--fz-line);
}

.gkfc-fz-board__row:last-child { border-bottom: 0; }

.gkfc-fz-board__pos {
	color: var(--gkfc-text-muted);
	font-family: var(--gkfc-font-heading);
	font-size: 1.1rem;
	font-weight: 800;
}

.gkfc-fz-board__name { min-width: 0; color: #fff; font-weight: 600; overflow-wrap: anywhere; }

.gkfc-fz-board__pts {
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-weight: 700;
	letter-spacing: 0.04em;
}

.gkfc-fz-board__row--you {
	background: rgba(255, 123, 43, 0.09);
	border-top: 1px dashed rgba(255, 123, 43, 0.4);
}

.gkfc-fz-board__row--you .gkfc-fz-board__name { color: var(--gkfc-accent); }

/* Badges */
.gkfc-fz-badge {
	padding: 1.4rem 0.9rem;
	border: 1px solid var(--fz-line);
	border-radius: var(--gkfc-radius-lg);
	background: rgba(255, 255, 255, 0.03);
	text-align: center;
	transition: transform var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fz-badge:hover { transform: translateY(-4px); border-color: rgba(255, 123, 43, 0.45); }

.gkfc-fz-badge__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.4rem;
	height: 3.4rem;
	margin-bottom: 0.8rem;
	border-radius: 50%;
	overflow: hidden;
	color: #fff;
	font-size: 1.3rem;
}

.gkfc-fz-badge__icon img { width: 100%; height: 100%; display: block; }

.gkfc-fz-badge__icon--text {
	background: linear-gradient(135deg, var(--gkfc-accent), var(--gkfc-primary));
	box-shadow: 0 0 22px rgba(255, 123, 43, 0.35);
}

/* Passport */
.gkfc-fz-passport__card {
	max-width: 560px;
	margin: 0 auto;
	padding: clamp(1.6rem, 4vw, 2.4rem);
	border: 1px solid rgba(255, 123, 43, 0.4);
	border-radius: var(--gkfc-radius-lg);
	background:
		radial-gradient(520px 260px at 100% 0%, rgba(255, 123, 43, 0.22), transparent 62%),
		linear-gradient(155deg, rgba(131, 29, 33, 0.5), var(--fz-surface-2) 70%);
	box-shadow: var(--gkfc-shadow-lg, var(--gkfc-shadow));
	text-align: center;
}

.gkfc-fz-passport__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1.4rem;
	color: var(--gkfc-text-muted);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.gkfc-fz-passport__level { color: var(--gkfc-accent); }

.gkfc-fz-passport__name {
	margin: 0 0 0.3rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 1.3rem;
	font-weight: 700;
}

.gkfc-fz-passport__pts {
	margin: 0 0 1.2rem;
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: clamp(2rem, 6vw, 3rem);
	font-weight: 800;
}

.gkfc-fz-passport__meta {
	display: flex;
	justify-content: center;
	gap: 1.4rem;
	margin-bottom: 1.4rem;
	color: var(--gkfc-text-muted);
	font-size: 0.82rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.gkfc-fz-passport__cta {
	display: inline-block;
	padding: 0.85rem 1.6rem;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-accent));
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
}

/* Final CTA */
.gkfc-fz-final__inner {
	padding: clamp(2.4rem, 6vw, 4rem) var(--fz-gutter, clamp(1.4rem, 4vw, 3rem));
	border: 1px solid rgba(255, 123, 43, 0.4);
	border-radius: var(--gkfc-radius-lg);
	background:
		radial-gradient(700px 320px at 50% 0%, rgba(255, 123, 43, 0.24), transparent 64%),
		linear-gradient(160deg, rgba(131, 29, 33, 0.6), var(--gkfc-bg-alt) 72%);
	box-shadow: var(--gkfc-shadow-lg, var(--gkfc-shadow));
	text-align: center;
}

.gkfc-fz-final__inner h2 {
	margin: 0 0 0.8rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.8rem, 5vw, 3rem);
	font-weight: 800;
	text-transform: uppercase;
}

.gkfc-fz-final__inner p { margin: 0 auto 1.6rem; max-width: 620px; color: var(--gkfc-text-muted); }

/* ---------- Homepage Fan Zone CTA ---------- */

.gkfc-fz-cta {
	--fz-cta-bg: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
	position: relative;
	overflow: hidden;
	isolation: isolate;
	padding: clamp(2.6rem, 6vw, 4.5rem) clamp(1.25rem, 4vw, 3rem);
	border: 1px solid var(--gkfc-border);
	border-radius: var(--gkfc-radius-lg);
	background:
		linear-gradient(160deg, rgba(16, 8, 9, 0.82) 0%, rgba(16, 8, 9, 0.92) 55%, rgba(16, 8, 9, 0.96) 100%),
		var(--fz-cta-bg) center / cover no-repeat,
		radial-gradient(680px 320px at 88% -10%, rgba(255, 123, 43, 0.22), transparent 62%),
		radial-gradient(600px 340px at -12% 112%, rgba(131, 29, 33, 0.38), transparent 60%),
		linear-gradient(160deg, var(--gkfc-surface) 0%, var(--gkfc-bg-alt) 100%);
	box-shadow: var(--gkfc-shadow);
}

.gkfc-fz-cta__glow {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.05), transparent);
	background-size: 200% 100%;
	animation: gkfc-fz-shimmer 9s var(--gkfc-ease) infinite;
}

.gkfc-fz-cta__inner {
	position: relative;
	z-index: 1;
	max-width: 1180px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
}

.gkfc-fz-cta__eyebrow {
	margin: 0 0 0.7rem;
	color: var(--gkfc-accent);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.gkfc-fz-cta__title {
	margin: 0 0 0.9rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.7rem, 4.2vw, 2.9rem);
	font-weight: 800;
	line-height: 1.05;
	text-transform: uppercase;
	letter-spacing: -0.01em;
}

.gkfc-fz-cta__text {
	margin: 0 0 1.6rem;
	max-width: 46ch;
	color: rgba(255, 255, 255, 0.78);
	font-size: clamp(0.95rem, 1.4vw, 1.06rem);
	line-height: 1.6;
}

.gkfc-fz-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
}

.gkfc-fz-cta__btn {
	border-radius: 999px;
	padding: 0.95rem 2rem;
	font-weight: 700;
}

.gkfc-fz-cta__btn--ghost {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.28);
	color: #fff;
}

.gkfc-fz-cta__btn--ghost:hover {
	border-color: var(--gkfc-accent);
	color: var(--gkfc-accent);
	background: rgba(255, 123, 43, 0.08);
}

.gkfc-fz-cta__chips {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gkfc-fz-cta__chip {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	padding: 0.85rem 1.05rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	background: linear-gradient(120deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02));
	color: #fff;
	font-size: 0.95rem;
	font-weight: 600;
	backdrop-filter: blur(6px);
	transition: transform 0.25s var(--gkfc-ease), border-color 0.25s var(--gkfc-ease);
}

.gkfc-fz-cta__chip:hover {
	transform: translateX(4px);
	border-color: rgba(255, 123, 43, 0.5);
}

.gkfc-fz-cta__chip img {
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
	border-radius: 50%;
}

@media (max-width: 900px) {
	.gkfc-fz-cta__inner { grid-template-columns: 1fr; }
	.gkfc-fz-cta__text { max-width: none; }
}

@media (max-width: 620px) {
	.gkfc-fz-cta__actions { flex-direction: column; align-items: stretch; }
	.gkfc-fz-cta__btn { width: 100%; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
	.gkfc-fz-cta__glow { animation: none; }
	.gkfc-fz-cta__chip { transition: none; transform: none; }
}


/* ============================================================
   BATTALIA FAN ZONE — MEMBER SURFACE STYLESHEET
   ------------------------------------------------------------
   Layer 0 (below): design tokens.
   Layer 1          the member-surface base (app shell, dashboard,
                    discussion, drawer) relocated from battalia.css.
   Layer 2 (below)  the 2026 premium redesign: maroon + gold,
                    dark, card-based, mobile-first.

   Enqueued only on fan surfaces + single-gkfc_match (see
   GKFC\Core\Setup\Assets::is_fan_surface), so the marketing site
   never downloads any of this.
   ============================================================ */

/* ---------- Layer 0 — design tokens ---------- */

body.gkfc-fan-app {
	/* Surfaces — near-black warmed by maroon, never pure grey. */
	--fz-bg: #0a0607;
	--fz-bg-elev: #120b0d;
	--fz-surface: #171012;
	--fz-surface-2: #1e1417;
	--fz-surface-3: #261a1d;

	/* Hairlines — one border weight everywhere so cards read as one system. */
	--fz-line: rgba(255, 255, 255, 0.08);
	--fz-line-2: rgba(255, 255, 255, 0.14);

	/* Type */
	--fz-text: #f6f2f0;
	--fz-muted: #b3a0a2;
	--fz-faint: #857476;

	/* Club maroon — identity colour for surfaces, headers, avatars. */
	--fz-maroon: #831d21;
	--fz-maroon-deep: #5f1216;
	--fz-maroon-soft: rgba(131, 29, 33, 0.22);
	--fz-maroon-line: rgba(131, 29, 33, 0.42);

	/* Gold — the single accent for CTAs, points, active states. */
	--fz-gold: #f6c51d;
	--fz-gold-deep: #d4a200;
	--fz-gold-soft: rgba(246, 197, 29, 0.14);
	--fz-gold-line: rgba(246, 197, 29, 0.42);

	/* Status */
	--fz-ok: #3ecf7e;
	--fz-ok-soft: rgba(62, 207, 126, 0.14);
	--fz-bad: #ff6b6b;
	--fz-bad-soft: rgba(255, 107, 107, 0.14);

	/* Radii */
	--fz-r-sm: 10px;
	--fz-r: 14px;
	--fz-r-lg: 20px;
	--fz-r-xl: 26px;

	/* Elevation — restrained; depth comes from surface steps, not glow. */
	--fz-shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.32);
	--fz-shadow: 0 12px 32px rgba(0, 0, 0, 0.44);
	--fz-shadow-lg: 0 22px 56px rgba(0, 0, 0, 0.55);

	/* Motion */
	--fz-speed: 0.22s;
	--fz-ease: cubic-bezier(0.4, 0, 0.2, 1);

	/* Chrome metrics — bottom nav reserves its own height + safe area. */
	--fz-bar-h: 70px;
	--fz-nav-h: 60px;

	/* Safe-area insets as tokens so the WebView override (§2.21) can
	   zero them in one place — the Battalia FZ app reports the system
	   bars as insets even though it is not edge-to-edge. */
	--fz-sat: env(safe-area-inset-top, 0px);
	--fz-sab: env(safe-area-inset-bottom, 0px);

	/* Type stack — heading font first so the brand voice survives. */
	--fz-font-head: var(--gkfc-font-heading, 'Montserrat', 'Oswald', 'Arial Narrow', sans-serif);
	--fz-font-body: var(--gkfc-font-body, 'Inter', 'Segoe UI', system-ui, sans-serif);

	/* Layout */
	--fz-gutter: clamp(0.9rem, 2.6vw, 1.6rem);
	--fz-max: 1320px;

	/* Legacy aliases — the relocated base (Layer 1) still reads the
	   original --gkfc-app-* and --gkfc-* tokens; map them onto the new
	   palette so every inherited rule follows the redesign automatically. */
	--gkfc-app-bg: var(--fz-bg);
	--gkfc-app-panel: var(--fz-surface-2);
	--gkfc-app-line: var(--fz-line);
	--gkfc-app-text: var(--fz-text);
	--gkfc-app-muted: var(--fz-muted);
	--gkfc-app-accent: var(--fz-gold);
	--gkfc-app-bar-h: var(--fz-bar-h);
}

/* ============================================================
   BATTALIA Member Dashboard (/fan-dashboard/) - premium shell
   ============================================================ */

.gkfc-fzd {
	--fzd-line: var(--gkfc-border);
	display: flex;
	gap: clamp(1rem, 2.5vw, 2rem);
	align-items: flex-start;
	width: 100%;
	max-width: var(--gkfc-container, 1200px);
	margin: 0 auto;
	padding: 0 clamp(1rem, 3vw, 2rem) clamp(1.5rem, 3vw, 2.5rem);
	color: var(--gkfc-text);
}

.gkfc-fzd-sidebar {
	position: sticky;
	top: clamp(72px, 10vh, 100px);
	flex: 0 0 248px;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 1.3rem 1rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius-lg);
	background: linear-gradient(180deg, var(--gkfc-surface) 0%, var(--gkfc-bg-alt) 100%);
	box-shadow: var(--gkfc-shadow);
}

.gkfc-fzd-brand {
	display: flex;
	flex-direction: column;
	margin-bottom: 0.8rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 1.2rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-decoration: none;
}

.gkfc-fzd-brand span {
	color: var(--gkfc-accent);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.gkfc-fzd-nav { display: flex; flex-direction: column; gap: 0.15rem; }

.gkfc-fzd-nav__link {
	display: block;
	padding: 0.6rem 0.75rem;
	border-radius: 8px;
	color: var(--gkfc-text-muted);
	font-family: var(--gkfc-font-heading);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background var(--gkfc-speed) var(--gkfc-ease), color var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fzd-nav__link:hover,
.gkfc-fzd-nav__link.is-active {
	background: rgba(255, 123, 43, 0.12);
	color: #fff;
}

.gkfc-fzd-sidebar__foot {
	margin-top: 0.8rem;
	padding-top: 0.9rem;
	border-top: 1px solid var(--fzd-line);
}

.gkfc-fzd-sidebar__foot .gkfc-logout-form button {
	width: 100%;
	margin-top: 0.5rem;
}

.gkfc-fzd-main {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: clamp(1rem, 2vw, 1.4rem);
}

.gkfc-fzd-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: clamp(1.2rem, 3vw, 1.8rem);
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius-lg);
	background:
		linear-gradient(160deg, rgba(16, 8, 9, 0.82) 0%, rgba(16, 8, 9, 0.93) 100%),
		url("https://gokulamkeralafc.com/wp-content/plugins/gkfc-core/assets/images/dash-header-bg.svg") center / cover no-repeat,
		radial-gradient(520px 220px at 100% 0%, rgba(255, 123, 43, 0.16), transparent 62%),
		linear-gradient(160deg, var(--gkfc-surface) 0%, var(--gkfc-bg-alt) 100%);
	box-shadow: var(--gkfc-shadow);
}

.gkfc-fzd-hello {
	margin: 0;
	color: var(--gkfc-text-muted);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.gkfc-fzd-name {
	margin: 0.1rem 0 0.3rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.5rem, 4vw, 2.2rem);
	font-weight: 800;
	line-height: 1;
}

.gkfc-fzd-sub { margin: 0; color: var(--gkfc-accent); font-size: 0.85rem; font-weight: 600; letter-spacing: 0.05em; }

.gkfc-fzd-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 66px;
	height: 66px;
	border-radius: 50%;
	border: 2px solid rgba(255, 123, 43, 0.6);
	overflow: hidden;
	background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-accent));
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 1.4rem;
	font-weight: 800;
}

.gkfc-fzd-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }

.gkfc-fzd-avatar span { display: inline-flex; }

.gkfc-fzd-avatar--crest {
	background-image: url("https://gokulamkeralafc.com/wp-content/plugins/gkfc-core/assets/images/avatar-crest.svg");
	background-size: cover;
	background-position: center;
}

.gkfc-fzd-avatar--crest span { position: relative; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.7); }

.gkfc-fzd-card {
	padding: clamp(1.2rem, 3vw, 1.7rem);
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius-lg);
	background: linear-gradient(160deg, var(--gkfc-surface) 0%, var(--gkfc-bg-alt) 100%);
	box-shadow: var(--gkfc-shadow-sm, var(--gkfc-shadow));
}

.gkfc-fzd-card__head,
.gkfc-fzd-block__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.gkfc-fzd-card__head h3,
.gkfc-fzd-block__head h3 {
	margin: 0;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gkfc-fzd-block__head span,
.gkfc-fzd-block__head a { color: var(--gkfc-text-muted); font-size: 0.78rem; text-decoration: none; }
.gkfc-fzd-block__head a:hover { color: var(--gkfc-accent); }

.gkfc-fzd-leveltag {
	padding: 0.25rem 0.65rem;
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.14);
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* Points hero card */
.gkfc-fzd-points {
	position: relative;
	overflow: hidden;
	text-align: center;
	background:
		radial-gradient(560px 260px at 50% -20%, rgba(255, 123, 43, 0.26), transparent 64%),
		linear-gradient(160deg, rgba(131, 29, 33, 0.5), var(--gkfc-bg-alt) 72%);
}

.gkfc-fzd-points__label {
	margin: 0;
	color: var(--gkfc-text-muted);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.gkfc-fzd-points__value {
	margin: 0.35rem 0 0.2rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(2.6rem, 9vw, 4.2rem);
	font-weight: 800;
	line-height: 1;
}

.gkfc-fzd-points__sub { margin: 0 0 1.2rem; color: var(--gkfc-text-muted); font-size: 0.88rem; }

.gkfc-fzd-cta {
	display: inline-block;
	padding: 0.85rem 1.7rem;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-accent));
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow: 0 0 24px rgba(255, 123, 43, 0.35);
}

/* Level progress */
.gkfc-fzd-level { display: flex; flex-direction: column; gap: 0.6rem; }

.gkfc-fzd-level__row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	color: var(--gkfc-text-muted);
	font-size: 0.85rem;
}

.gkfc-fzd-level__row strong { color: #fff; font-family: var(--gkfc-font-heading); font-size: 1.05rem; }

.gkfc-fzd-level__row--meta { font-size: 0.78rem; }

.gkfc-fzd-progress {
	height: 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.09);
	overflow: hidden;
}

.gkfc-fzd-progress > span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--gkfc-primary), var(--gkfc-accent));
	box-shadow: 0 0 18px rgba(255, 123, 43, 0.5);
	transition: width 1.1s var(--gkfc-ease);
}

/* Metrics */
.gkfc-fzd-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.9rem; }
.gkfc-fzd-metrics--4 { grid-template-columns: repeat(4, 1fr); }

.gkfc-fzd-metric {
	padding: 1.05rem 0.9rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	background: rgba(255, 255, 255, 0.03);
	text-align: center;
}

.gkfc-fzd-metric__value {
	display: block;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 1.3rem;
	font-weight: 800;
}

.gkfc-fzd-metric__label {
	display: block;
	margin-top: 0.25rem;
	color: var(--gkfc-text-muted);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

/* ---- Championship note under the metrics strip ---- */
.gkfc-fzd-metric__note {
	margin: 0.85rem 0 0;
	color: var(--gkfc-text-muted);
	font-size: 0.82rem;
	text-align: center;
}

/* ---- Refer & earn card ---- */
.gkfc-fzd-refer {
	text-align: center;
	background:
		radial-gradient(480px 220px at 50% -30%, rgba(255, 123, 43, 0.18), transparent 64%),
		linear-gradient(160deg, var(--gkfc-surface) 0%, var(--gkfc-bg-alt) 100%);
}

.gkfc-fzd-refer__intro {
	margin: 0 auto 1.1rem;
	max-width: 44ch;
	color: var(--gkfc-text-muted);
	font-size: 0.9rem;
}

.gkfc-fzd-refer__code {
	display: inline-block;
	min-width: 260px;
	margin: 0 auto 1.1rem;
	padding: 0.9rem 1.6rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius-lg);
	background: linear-gradient(135deg, rgba(131, 29, 33, 0.55), var(--gkfc-bg-alt) 80%);
	color: #fff;
	cursor: pointer;
	font-family: var(--gkfc-font-heading);
	text-align: center;
	transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.gkfc-fzd-refer__code:hover,
.gkfc-fzd-refer__code:focus-visible {
	border-color: var(--gkfc-accent);
	box-shadow: 0 0 0 3px rgba(255, 123, 43, 0.18);
	outline: none;
}

.gkfc-fzd-refer__code:active { transform: translateY(1px); }

.gkfc-fzd-refer__code span {
	display: block;
	font-size: 1.6rem;
	font-weight: 800;
	letter-spacing: 0.24em;
	line-height: 1.2;
}

.gkfc-fzd-refer__code small {
	display: block;
	margin-top: 0.35rem;
	color: var(--gkfc-text-muted);
	font-family: var(--gkfc-font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.gkfc-fzd-refer__code.is-copied { border-color: #3fbc6d; }
.gkfc-fzd-refer__code.is-copied small { color: #7fe0a4; }

.gkfc-fzd-refer__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	align-items: center;
	justify-content: center;
}

.gkfc-fzd-refer__btn {
	display: inline-block;
	padding: 0.55rem 1.1rem;
	border: 1px solid var(--fzd-line);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	color: var(--gkfc-text-muted);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-decoration: none;
	cursor: pointer;
	transition: color 0.2s ease, border-color 0.2s ease;
}

.gkfc-fzd-refer__btn:hover,
.gkfc-fzd-refer__btn:focus-visible {
	color: #fff;
	border-color: var(--gkfc-accent);
	outline: none;
}

.gkfc-fzd-refer__btn.is-copied { color: #7fe0a4; border-color: #3fbc6d; }

/* ---- Task checklist (nav target: #gkfc-fzd-tasks) ---- */
.gkfc-fzd-tasks {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gkfc-fzd-task {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem;
	padding: 0.6rem 0.75rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	background: rgba(255, 255, 255, 0.03);
}

.gkfc-fzd-task__title {
	flex: 1 1 auto;
	min-width: 0;
	color: #fff;
	font-size: 0.92rem;
	font-weight: 600;
}

.gkfc-fzd-task__freq {
	color: var(--gkfc-text-muted);
	font-size: 0.75rem;
	text-transform: capitalize;
}

.gkfc-fzd-task__pts {
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.78rem;
	font-weight: 700;
}

.gkfc-fzd-task__status {
	color: var(--gkfc-text-muted);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.gkfc-fzd-task--completed { opacity: 0.6; }

.gkfc-fzd-task--completed .gkfc-fzd-task__pts { color: var(--gkfc-text-muted); }

/* ---- Giveaways list (nav target: #gkfc-fzd-giveaways) ---- */
.gkfc-fzd-giveaways {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gkfc-fzd-giveaway {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	padding: 0.65rem 0.75rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	background: rgba(255, 255, 255, 0.03);
}

.gkfc-fzd-giveaway__title {
	flex: 1 1 auto;
	min-width: 0;
	color: #fff;
	font-size: 0.95rem;
	font-weight: 600;
}

.gkfc-fzd-giveaway__prize {
	flex: 1 1 100%;
	color: var(--gkfc-text-muted);
	font-size: 0.85rem;
}

.gkfc-fzd-giveaway__entry,
.gkfc-fzd-giveaway__count,
.gkfc-fzd-giveaway__closes {
	color: var(--gkfc-text-muted);
	font-size: 0.75rem;
}

.gkfc-fzd-giveaway__entry {
	color: var(--gkfc-accent);
	font-weight: 700;
}

.gkfc-fzd-giveaway__badge {
	padding: 0.2rem 0.5rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: var(--gkfc-text-muted);
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gkfc-fzd-giveaway__badge.is-won {
	border: 1px solid var(--gkfc-accent);
	background: transparent;
	color: var(--gkfc-accent);
}

/* ---- Anchor offset under the sticky header ----
   Every sidebar nav item is an in-page anchor, so the target section has to
   clear the sticky site header or its heading is hidden on jump. Mirrors the
   site-wide .gkfc-sec offset set in the theme stylesheet. */
#gkfc-fzd-top,
#gkfc-fzd-sidebar,
.gkfc-fzd-block {
	scroll-margin-top: 92px;
}

.gkfc-fzd-block {
	padding: clamp(1.2rem, 3vw, 1.7rem);
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius-lg);
	background: linear-gradient(160deg, var(--gkfc-surface) 0%, var(--gkfc-bg-alt) 100%);
	box-shadow: var(--gkfc-shadow-sm, var(--gkfc-shadow));
}

/* Opportunities */
.gkfc-fzd-opps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.9rem; }

.gkfc-fzd-opp {
	position: relative;
	padding: 1.1rem 1.1rem 1rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	background: rgba(255, 255, 255, 0.03);
}

.gkfc-fzd-opp__pts {
	display: inline-block;
	margin-bottom: 0.5rem;
	padding: 0.2rem 0.6rem;
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.16);
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.82rem;
	font-weight: 800;
}

.gkfc-fzd-opp h4 {
	margin: 0 0 0.35rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.gkfc-fzd-opp p { margin: 0 0 0.7rem; color: var(--gkfc-text-muted); font-size: 0.85rem; line-height: 1.5; }

.gkfc-fzd-opp__cta {
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.gkfc-fzd-opp--completed { opacity: 0.6; }
.gkfc-fzd-opp--completed .gkfc-fzd-opp__pts { background: rgba(255, 255, 255, 0.08); color: var(--gkfc-text-muted); }

/* Reward progress */
.gkfc-fzd-reward { display: flex; flex-direction: column; gap: 0.7rem; }

.gkfc-fzd-reward__media {
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	overflow: hidden;
}

.gkfc-fzd-reward__media img { display: block; width: 100%; height: 130px; object-fit: cover; }

.gkfc-fzd-reward__top { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }

.gkfc-fzd-reward__top h4 {
	margin: 0;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.gkfc-fzd-reward__top span { color: var(--gkfc-accent); font-size: 0.82rem; font-weight: 700; }

.gkfc-fzd-reward__meta { color: var(--gkfc-text-muted); font-size: 0.8rem; }

/* Badges */
.gkfc-fzd-badges { display: flex; flex-wrap: wrap; gap: 0.6rem; }

.gkfc-fzd-badge {
	padding: 0.5rem 0.9rem;
	border: 1px solid rgba(255, 123, 43, 0.4);
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.1);
	color: #fff;
	font-size: 0.8rem;
	font-weight: 600;
}

/* Passport preview */
.gkfc-fzd-passport {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	gap: 1.2rem;
	padding: 1.2rem;
	border: 1px solid rgba(255, 123, 43, 0.35);
	border-radius: var(--gkfc-radius);
	background: linear-gradient(135deg, rgba(131, 29, 33, 0.4), rgba(255, 255, 255, 0.03));
}

.gkfc-fzd-passport::after {
	content: "";
	position: absolute;
	right: -1.6rem;
	bottom: -2rem;
	width: 150px;
	height: 150px;
	background: url("https://gokulamkeralafc.com/wp-content/plugins/gkfc-core/assets/images/passport-seal.svg") center / contain no-repeat;
	opacity: 0.14;
	pointer-events: none;
}

.gkfc-fzd-passport__stamp,
.gkfc-fzd-passport__info { position: relative; z-index: 1; }

.gkfc-fzd-passport__stamp {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex: 0 0 74px;
	width: 74px;
	height: 74px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-accent));
	color: #fff;
}

.gkfc-fzd-passport__stamp span { font-family: var(--gkfc-font-heading); font-size: 1.5rem; font-weight: 800; }
.gkfc-fzd-passport__stamp small { font-size: 0.58rem; letter-spacing: 0.14em; text-transform: uppercase; }

.gkfc-fzd-passport__info p { margin: 0; }
.gkfc-fzd-passport__info p:first-child { color: #fff; font-family: var(--gkfc-font-heading); font-weight: 700; }
.gkfc-fzd-passport__info p:last-child { margin-top: 0.25rem; color: var(--gkfc-text-muted); font-size: 0.82rem; }

/* Rank */
.gkfc-fzd-rank { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }

.gkfc-fzd-rank__pos {
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.6rem, 5vw, 2.4rem);
	font-weight: 800;
	color: var(--gkfc-accent);
}

.gkfc-fzd-rank__info { flex: 1 1 auto; }
.gkfc-fzd-rank__info p { margin: 0; color: #fff; font-size: 0.92rem; }
.gkfc-fzd-rank__info .gkfc-fzd-rank__meta { color: var(--gkfc-text-muted); font-size: 0.8rem; }

.gkfc-fzd-rank__link {
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

/* Activity */
.gkfc-fzd-activity { margin-top: 0.2rem; }

/* Guard screen */
.gkfc-fzd-guard {
	max-width: 520px;
	margin: clamp(2rem, 6vw, 4rem) auto;
	padding: clamp(2rem, 5vw, 3rem);
	border: 1px solid rgba(255, 123, 43, 0.35);
	border-radius: var(--gkfc-radius-lg);
	background:
		linear-gradient(160deg, rgba(131, 29, 33, 0.55) 0%, rgba(16, 8, 9, 0.94) 72%),
		url("https://gokulamkeralafc.com/wp-content/plugins/gkfc-core/assets/images/guard-bg.svg") center / cover no-repeat;
	box-shadow: var(--gkfc-shadow);
	text-align: center;
}

.gkfc-fzd-guard h2 {
	margin: 0 0 0.6rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.5rem, 4vw, 2.1rem);
	font-weight: 800;
	text-transform: uppercase;
}

.gkfc-fzd-guard p { margin: 0 0 1.4rem; color: var(--gkfc-text-muted); }

/* Email-verification gate */
.gkfc-fzd-guard--verify { border-color: rgba(255, 190, 92, 0.45); }

.gkfc-fzd-guard--verify .gkfc-fz-eyebrow { margin-bottom: 0.7rem; }

.gkfc-fzd-guard--verify p strong {
	color: var(--gkfc-text);
	font-weight: 700;
	word-break: break-word;
}

.gkfc-fzd-guard__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	justify-content: center;
	margin-bottom: 0.9rem !important;
}

.gkfc-fzd-guard__actions .gkfc-fz-btn {
	min-height: 48px;
	padding: 0 1.5rem;
}

.gkfc-fzd-guard__actions button.gkfc-fz-btn {
	font: inherit;
	cursor: pointer;
}

.gkfc-fzd-guard__actions button.gkfc-fz-btn[disabled] {
	opacity: 0.65;
	cursor: progress;
}

.gkfc-fzd-guard__note {
	margin: 0 !important;
	min-height: 1.3em;
	font-size: 0.85rem;
	font-weight: 600;
}

.gkfc-fzd-guard__note:empty { display: none; }

.gkfc-fzd-guard__note.is-ok { color: #7ee0a4; }
.gkfc-fzd-guard__note.is-err { color: #ff8a8a; }

.gkfc-fzd-guard__change { margin-bottom: 0.8rem !important; text-align: center; }

.gkfc-fzd-guard__change .gkfc-auth-link__btn {
	background: none;
	border: 0;
	padding: 0;
	color: var(--gkfc-link, #ff9d5c);
	font: inherit;
	font-weight: 600;
	text-decoration: underline;
	cursor: pointer;
}

.gkfc-fzd-guard__change-panel:not([hidden]) {
	margin: 0 auto 1rem;
	max-width: 420px;
	text-align: left;
}

.gkfc-fzd-guard__change-panel .gkfc-field__err.is-ok,
.gkfc-fzd-settings .gkfc-field__err.is-ok { color: #7ee0a4; }

@media (max-width: 560px) {
	.gkfc-fzd-guard__actions { flex-direction: column; align-items: stretch; }
	.gkfc-fzd-guard__actions .gkfc-fz-btn { width: 100%; }
}

/* ============================================================
   Responsive
   ============================================================ */

@media (max-width: 1024px) {
	.gkfc-fz-grid--6 { grid-template-columns: repeat(3, 1fr); }
	.gkfc-fz-grid--cards,
	.gkfc-fz-steps__list { grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); }
}

@media (max-width: 900px) {
	.gkfc-fz-grid--4 { grid-template-columns: repeat(2, 1fr); }
	.gkfc-fz-journey__inner { grid-template-columns: 1fr; }
.gkfc-fz-grid--cards,
	.gkfc-fz-steps__list { grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); }

	.gkfc-fzd-sidebar {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 90;
		width: min(84vw, 320px);
		border-radius: 0;
		overflow-y: auto;
		transform: translateX(-104%);
		transition: transform 0.3s var(--gkfc-ease);
	}

	.gkfc-fzd-sidebar:target { transform: none; }
	.gkfc-fzd-main { width: 100%; }
}

@media (max-width: 620px) {
	.gkfc-fz-grid--3,
	.gkfc-fz-grid--4,
	.gkfc-fz-grid--6 { grid-template-columns: 1fr; }
	.gkfc-fz-grid--cards,
	.gkfc-fz-steps__list { grid-template-columns: 1fr; }
	.gkfc-fz-journey__stats { grid-template-columns: repeat(2, 1fr); }
	.gkfc-fz-hero__actions { flex-direction: column; align-items: stretch; }
	.gkfc-fz-hero__actions .gkfc-btn,
	.gkfc-fz-btn {
		width: 100%;
		min-height: 48px;
		/* .gkfc-btn is white-space:nowrap with 0.08em tracking and
		   .gkfc-fz-btn pads 2.1rem per side, which made the longest
		   label ("Join BATTALIA - it's free") 312.8px wide - wider
		   than the 294.2px available inside the hero at 375px. Tighten
		   both so the label stays on one line and keeps a 48px target. */
		padding: 0.9rem 1.1rem;
		letter-spacing: 0.05em;
		text-align: center;
	}
	.gkfc-fz-board__row { grid-template-columns: 2.2rem minmax(0, 1fr) auto; gap: 0.7rem; padding: 0.9rem 1rem; }
	.gkfc-fz-passport__meta { flex-direction: column; gap: 0.4rem; }

	.gkfc-fzd-metrics { grid-template-columns: repeat(2, 1fr); }
	.gkfc-fzd-metrics--4 { grid-template-columns: repeat(2, 1fr); }
	.gkfc-fzd-opps { grid-template-columns: 1fr; }
	.gkfc-fzd-reward__top { flex-direction: column; gap: 0.3rem; }
}

/* At 360px and below the longest CTA label can no longer fit on one line,
   and .gkfc-btn's white-space:nowrap would then set a min-content floor
   wider than the screen, pushing the .gkfc-content grid track past the
   viewport (body clips overflow-x, so the right edge was cut off).
   Wrapping keeps the min-content floor at the longest single word.
   Above 360px there is at least 240px of content box for a 230px label,
   so the CTA stays on one line. */
@media (max-width: 360px) {
	.gkfc-fz-hero__actions .gkfc-btn,
	.gkfc-fz-btn {
		white-space: normal;
		text-wrap: balance;
	}
}

/* ---------- Motion safety ---------- */

@media (prefers-reduced-motion: reduce) {
	.gkfc-fz-hero::after,
	.gkfc-fz-cta__glow,
	.gkfc-fan-auth__brand::before,
	.gkfc-fan-auth__brand::after,
	.gkfc-fan-auth__logo,
	.gkfc-fan-auth__panel.is-active { animation: none; }
	.gkfc-fz-hero__actions .gkfc-btn,
	.gkfc-fz-feature,
	.gkfc-fz-stat,
	.gkfc-zone-links a,
	.gkfc-fz-prop,
	.gkfc-fz-step,
	.gkfc-fz-reward,
	.gkfc-fz-badge,
	.gkfc-fz-cta__chip,
	.gkfc-fzd-progress > span { transition: none; transform: none; }
	.gkfc-fz [data-reveal],
	.gkfc-fzd [data-reveal] { opacity: 1; transform: none; }
}

/* ---------- Fan dashboard: Settings ---------- */

.gkfc-fzd-settings { display: flex; flex-direction: column; gap: 1.1rem; color-scheme: dark; }

.gkfc-fzd-settings__lead { margin: 0; color: var(--gkfc-text-muted); font-size: 0.9rem; line-height: 1.5; }

.gkfc-fzd-settings form { display: flex; flex-direction: column; gap: 1rem; }

.gkfc-fzd-settings__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; }

.gkfc-fzd-settings .gkfc-field { margin: 0; }

.gkfc-fzd-settings label {
	display: block;
	margin-bottom: 0.45rem;
	color: var(--gkfc-text-muted);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gkfc-fzd-settings input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),
.gkfc-fzd-settings input[type="text"],
.gkfc-fzd-settings input[type="tel"],
.gkfc-fzd-settings input[type="date"],
.gkfc-fzd-settings input[type="password"],
.gkfc-fzd-settings select {
	width: 100%;
	min-height: 46px;
	padding: 0.75rem 0.9rem;
	background: var(--gkfc-surface-2);
	border: 1px solid var(--gkfc-border-dark);
	border-radius: 8px;
	color: var(--gkfc-text);
	font-family: inherit;
	font-size: 0.95rem;
	transition: border-color var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fzd-settings input::placeholder { color: rgba(255, 255, 255, 0.35); }

.gkfc-fzd-settings input:focus,
.gkfc-fzd-settings select:focus {
	outline: none;
	border-color: var(--gkfc-accent);
	box-shadow: 0 0 0 3px rgba(255, 123, 43, 0.18);
}

.gkfc-fzd-settings input.is-invalid,
.gkfc-fzd-settings input[aria-invalid="true"],
.gkfc-fzd-settings select.is-invalid {
	border-color: #ff6b6b;
	box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.16);
}

.gkfc-fzd-settings .gkfc-field__err {
	margin: 0.4rem 0 0;
	color: #ff8a8a;
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1.35;
}

.gkfc-fzd-settings .gkfc-field__err:empty { display: none; }

.gkfc-fzd-settings .gkfc-field__wrap { position: relative; }

.gkfc-fzd-settings .gkfc-field__wrap input { padding-right: 4.6rem; }

.gkfc-fzd-settings .gkfc-pass-toggle {
	position: absolute;
	right: 0.3rem;
	top: 50%;
	transform: translateY(-50%);
	min-height: 34px;
	padding: 0 0.6rem;
	border: 0;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.06);
	color: var(--gkfc-text-muted);
	font-family: var(--gkfc-font-heading);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: color var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fzd-settings .gkfc-pass-toggle:hover { color: #fff; background: rgba(255, 255, 255, 0.12); }
.gkfc-fzd-settings .gkfc-pass-toggle[aria-pressed="true"] { color: var(--gkfc-accent); }
.gkfc-fzd-settings .gkfc-pass-toggle:focus-visible { outline: 2px solid var(--gkfc-accent); outline-offset: 1px; }

.gkfc-fzd-settings__msg {
	margin: 0;
	padding: 0.75rem 0.95rem;
	border-radius: 8px;
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.45;
	display: none;
}

.gkfc-fzd-settings__msg.is-error { display: block; background: rgba(183, 28, 28, 0.16); color: #ff8a8a; }
.gkfc-fzd-settings__msg.is-ok { display: block; background: rgba(27, 94, 32, 0.22); color: #a5e0ab; }

.gkfc-fzd-settings__submit {
	align-self: flex-start;
	padding: 0.8rem 1.6rem;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-accent));
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
}

.gkfc-fzd-settings__divider { width: 100%; border: 0; border-top: 1px solid var(--fzd-line); }

.gkfc-fzd-settings__subhead {
	margin: 0;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gkfc-fzd-settings__hint { margin: 0; color: var(--gkfc-text-muted); font-size: 0.88rem; line-height: 1.5; }

@media (max-width: 620px) {
	.gkfc-fzd-settings__row { grid-template-columns: 1fr; }
	.gkfc-fzd-settings__submit { align-self: stretch; }
}

/* ---------- Fan auth: State / District selects ---------- */

.gkfc-fan-auth select {
	width: 100%;
	min-height: 48px;
	padding: 0.85rem 1rem;
	background: var(--gkfc-surface-2);
	border: 1px solid var(--gkfc-border-dark);
	border-radius: 8px;
	color: var(--gkfc-text);
	font-family: inherit;
	font-size: 0.98rem;
	color-scheme: dark;
	transition: border-color var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fan-auth select:focus {
	outline: none;
	border-color: var(--gkfc-accent);
	box-shadow: 0 0 0 3px rgba(255, 123, 43, 0.18);
}

.gkfc-fan-auth select.is-invalid {
	border-color: #ff6b6b;
	box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.16);
}

/* ---------- Fan dashboard: locked Country chip ---------- */

.gkfc-fzd-settings .gkfc-field--locked { display: flex; flex-direction: column; justify-content: flex-end; }

.gkfc-fzd-settings__locked {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 0.55rem;
	min-height: 46px;
	margin: 0;
	padding: 0.6rem 0.9rem;
	border: 1px dashed var(--gkfc-border-dark);
	border-radius: 8px;
	background: var(--gkfc-surface-2);
	color: var(--gkfc-text);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.gkfc-fzd-settings__flag { font-size: 1.2rem; line-height: 1; }

.gkfc-fzd-settings__locked span {
	color: var(--gkfc-text-muted);
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* ---------- Fan dashboard: Logout ghost pill ---------- */

.gkfc-fzd-sidebar__foot .gkfc-logout-form button {
	display: block;
	width: 100%;
	margin-top: 0.5rem;
	padding: 0.6rem 1.2rem;
	border: 1px solid var(--gkfc-border-dark);
	border-radius: 999px;
	background: transparent;
	color: var(--gkfc-text-muted);
	font-family: var(--gkfc-font-heading);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
	transition: color var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fzd-sidebar__foot .gkfc-logout-form button:hover,
.gkfc-fzd-sidebar__foot .gkfc-logout-form button:focus-visible {
	color: #ff8a8a;
	border-color: rgba(255, 120, 120, 0.55);
	background: rgba(255, 120, 120, 0.08);
}
/* ---------- Standalone /fan-settings/ page ---------- */

.gkfc-fzd--settings-page {
	max-width: 720px;
	margin: 0 auto;
	padding: clamp(1.75rem, 4vw, 3rem) 0 3.5rem;
}

.gkfc-fzd-settings-guard {
	max-width: 560px;
	margin: clamp(3rem, 10vw, 6rem) auto;
}

/* ---------- /fan-settings/ layout + UI/UX pass ---------- */

.gkfc-fzd--settings-page { max-width: 960px; }

.gkfc-fzd-settings__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
	align-items: start;
}

.gkfc-fzd-settings__card { min-width: 0; }

.gkfc-fzd-settings__card-head { margin-bottom: 1.1rem; }

.gkfc-fzd-settings__card-head h3 {
	margin: 0;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gkfc-fzd-settings__card-head h3::after {
	content: "";
	display: block;
	width: 28px;
	height: 2px;
	margin: 0.5rem 0 0;
	border-radius: 999px;
	background: var(--gkfc-accent);
}

.gkfc-fzd-settings__card-head p {
	margin: 0.6rem 0 0;
	color: var(--gkfc-text-muted);
	font-size: 0.85rem;
	line-height: 1.5;
}

.gkfc-fzd-settings .gkfc-field__meter { margin: 0.6rem 0 0; }

.gkfc-fzd-settings .gkfc-field__meter-bar {
	display: block;
	height: 5px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	overflow: hidden;
}

.gkfc-fzd-settings .gkfc-field__meter-fill {
	display: block;
	height: 100%;
	width: 0;
	border-radius: 999px;
	background: #ff6b6b;
	transition: width 0.25s var(--gkfc-ease), background 0.25s var(--gkfc-ease);
}

.gkfc-fzd-settings .gkfc-field__meter-text {
	margin: 0.35rem 0 0;
	color: var(--gkfc-text-muted);
	font-size: 0.75rem;
	font-weight: 600;
}

.gkfc-fzd-settings .gkfc-field__meter[data-score="2"] .gkfc-field__meter-fill { background: #ffb648; }
.gkfc-fzd-settings .gkfc-field__meter[data-score="3"] .gkfc-field__meter-fill { background: #a3e635; }
.gkfc-fzd-settings .gkfc-field__meter[data-score="4"] .gkfc-field__meter-fill { background: #4ade80; }

.gkfc-fzd-settings__submit {
	transition: filter var(--gkfc-speed) var(--gkfc-ease), transform var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fzd-settings__submit:hover {
	filter: brightness(1.12);
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(255, 123, 43, 0.25);
}

.gkfc-fzd-settings__submit:focus-visible {
	outline: 2px solid var(--gkfc-accent);
	outline-offset: 3px;
}

.gkfc-fzd-settings__submit:disabled,
.gkfc-fzd-settings__submit.is-loading {
	opacity: 0.6;
	cursor: wait;
	transform: none;
	box-shadow: none;
}

@media (max-width: 979px) {
	.gkfc-fzd-settings__grid { grid-template-columns: 1fr; }
	.gkfc-fzd-settings__submit { align-self: stretch; }
}

/* ---------- /fan-settings/ profile + security rearrangement ---------- */

.gkfc-fzd-settings__grid { align-items: stretch; }

.gkfc-fzd-settings__card { display: flex; flex-direction: column; }

.gkfc-fzd-settings__card form { flex: 1; }

.gkfc-fzd-settings__actions {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	margin-top: auto;
}

.gkfc-fzd-settings__phone-wrap { position: relative; }

.gkfc-fzd-settings__phone-wrap input { padding-left: 3.4rem; }

.gkfc-fzd-settings__phone-prefix {
	position: absolute;
	left: 0.9rem;
	top: 50%;
	transform: translateY(-50%);
	color: var(--gkfc-text-muted);
	font-size: 0.95rem;
	font-weight: 700;
	pointer-events: none;
}

/* ---------- /fan-settings/ single-column guided pass ---------- */

.gkfc-fzd-settings--guided {
	max-width: 800px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.gkfc-fzd-settings--guided .gkfc-fzd-settings__card { display: flex; flex-direction: column; }

.gkfc-fzd-settings__row--full { grid-template-columns: 1fr; }

.gkfc-fzd-settings__group {
	padding-top: 1.35rem;
	margin-top: 1.35rem;
	border-top: 1px solid var(--fzd-line);
}

.gkfc-fzd-settings__card--profile .gkfc-fzd-settings__group:first-child {
	padding-top: 0;
	margin-top: 0;
	border-top: 0;
}

.gkfc-fzd-settings__group-label {
	margin: 0;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gkfc-fzd-settings__group-label::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 0.55rem;
	border-radius: 2px;
	background: var(--gkfc-accent);
	transform: translateY(-1px);
}

.gkfc-fzd-settings__group-help {
	margin: 0.4rem 0 0.95rem;
	color: var(--gkfc-text-muted);
	font-size: 0.85rem;
	line-height: 1.5;
}

.gkfc-fzd-settings__req {
	color: var(--gkfc-accent);
	font-weight: 700;
}

/* ---------- /fan-settings/ two-column dashboard layout ---------- */

.gkfc-fzd-settings--guided {
	max-width: 100%;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	align-items: stretch;
}

@media (max-width: 899px) {
	.gkfc-fzd-settings--guided { grid-template-columns: 1fr; }
}

/* ---------- /fan-settings/ full-width title band ---------- */

.gkfc-fzd--settings-page { max-width: none; }

.gkfc-fzd-settings--guided {
	max-width: 960px;
	margin: 0 auto;
}

/* ---------- /fan-settings/ stack header above settings ---------- */

.gkfc-fzd--settings-page {
	align-items: flex-start;
}

/* Content column across the member side panel / drawer. */
.gkfc-fzd-settings-page__body {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0;
}

/* -- Party popper (fan registration success) ------------------- */

.gkfc-confetti {
	position: fixed;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	z-index: 2147483000;
}

.gkfc-confetti__piece {
	position: absolute;
	border-radius: 2px;
	opacity: 0;
	animation-name: gkfc-confetti-fall;
	animation-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
	animation-fill-mode: forwards;
}

.gkfc-confetti__piece--round {
	border-radius: 50%;
}

@keyframes gkfc-confetti-fall {
	0% { opacity: 1; transform: translate(0, 0) rotate(0deg); }
	70% { opacity: 1; }
	100% { opacity: 0; transform: translate(var(--dx), var(--dy)) rotate(var(--rot)); }
}

/* ============================================================
   BATTALIA Match Discussions (/fan-dashboard/ → Discussion)
   ============================================================ */

.gkfc-fzd-discussion { min-width: 0; }

.gkfc-disc-layout {
	display: grid;
	grid-template-columns: minmax(230px, 300px) minmax(0, 1fr);
	gap: clamp(0.9rem, 2vw, 1.2rem);
	align-items: start;
}

.gkfc-disc-avatar {
	display: inline-flex;
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid var(--fzd-line);
	background: linear-gradient(160deg, var(--gkfc-surface-2), var(--gkfc-primary));
}

.gkfc-disc-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }

.gkfc-disc-avatar--crest {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.05em;
}

.gkfc-disc-avatar--sm { width: 34px; height: 34px; }
.gkfc-disc-avatar--xs { width: 26px; height: 26px; border-width: 1px; }

/* Completed matches list */
.gkfc-disc-matches__label {
	margin: 0 0 0.55rem;
	color: var(--gkfc-text-muted);
	font-family: var(--gkfc-font-heading);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.gkfc-disc-matches__list { display: flex; flex-direction: column; gap: 0.5rem; }

.gkfc-disc-matches.is-collapsed { display: none; }

.gkfc-disc-layout--full { grid-template-columns: minmax(0, 1fr); }

.gkfc-disc-feed__bar {
	display: flex;
	align-items: center;
	gap: 0.45rem;
}

.gkfc-disc-feed__bar-label {
	margin-left: auto;
	color: var(--gkfc-text-muted);
	font-family: var(--gkfc-font-heading);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.gkfc-disc-panel-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.4rem 0.8rem;
	border: 1px solid var(--fzd-line);
	border-radius: 999px;
	background: transparent;
	color: var(--gkfc-text);
	font-family: var(--gkfc-font-heading);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	transition: border-color var(--gkfc-speed) var(--gkfc-ease), color var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-disc-panel-toggle:hover { border-color: var(--gkfc-accent); color: var(--gkfc-accent); }

.gkfc-disc-panel-toggle__arrow {
	width: 7px;
	height: 7px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-disc-layout--full .gkfc-disc-panel-toggle__arrow { transform: rotate(225deg); }

.gkfc-disc-matches__btn {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	gap: 0.15rem 0.6rem;
	width: 100%;
	padding: 0.75rem 0.85rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	background: rgba(255, 255, 255, 0.03);
	color: var(--gkfc-text);
	font: inherit;
	text-align: left;
	cursor: pointer;
	transition: border-color var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-disc-matches__btn:hover { border-color: var(--gkfc-accent); }

.gkfc-disc-matches__btn.is-active {
	border-color: var(--gkfc-accent);
	background: rgba(255, 123, 43, 0.1);
	box-shadow: 0 0 0 1px var(--gkfc-accent) inset;
}

.gkfc-disc-matches__fixture {
	grid-column: 1;
	grid-row: 1;
	overflow: hidden;
	color: #fff;
	font-size: 0.85rem;
	font-weight: 600;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.gkfc-disc-matches__score {
	grid-column: 2;
	grid-row: 1;
	align-self: center;
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.95rem;
	font-weight: 800;
}

.gkfc-disc-matches__date {
	grid-column: 1 / -1;
	grid-row: 2;
	color: var(--gkfc-text-muted);
	font-size: 0.72rem;
}

/* Timeline feed */
.gkfc-disc-feed {
	display: flex;
	flex-direction: column;
	gap: clamp(0.9rem, 2vw, 1.2rem);
	min-width: 0;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius-lg);
	padding: clamp(1rem, 2.4vw, 1.4rem);
	background: linear-gradient(160deg, var(--gkfc-surface) 0%, var(--gkfc-bg-alt) 100%);
}

.gkfc-disc-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 1rem;
	padding-bottom: 0.9rem;
	border-bottom: 1px solid var(--fzd-line);
}

.gkfc-disc-head__match { color: #fff; font-family: var(--gkfc-font-heading); font-size: 1.05rem; font-weight: 800; }

.gkfc-disc-head__score { color: var(--gkfc-accent); font-family: var(--gkfc-font-heading); font-weight: 800; }

.gkfc-disc-head__meta { margin-left: auto; color: var(--gkfc-text-muted); font-size: 0.78rem; }

.gkfc-disc-head__meta span { color: var(--fzd-line); }

/* Composer */
.gkfc-disc-composer {
	display: flex;
	gap: 0.7rem;
	padding: 0.9rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	background: rgba(255, 255, 255, 0.03);
}

.gkfc-disc-composer__body { flex: 1 1 auto; min-width: 0; }

.gkfc-disc-composer textarea {
	width: 100%;
	min-height: 54px;
	resize: vertical;
	padding: 0.55rem 0.6rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	background: var(--gkfc-surface);
	color: var(--gkfc-text);
	font: inherit;
	font-size: 0.9rem;
}

.gkfc-disc-composer textarea:focus { border-color: var(--gkfc-accent); outline: none; }

.gkfc-disc-composer textarea::placeholder { color: var(--gkfc-text-muted); }

.gkfc-disc-composer__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem;
	margin-top: 0.55rem;
}

.gkfc-disc-composer__submit {
	margin-left: auto;
	padding: 0.5rem 1.1rem;
	border: 0;
	border-radius: 999px;
	background: var(--gkfc-accent);
	color: #1a0e02;
	font-family: var(--gkfc-font-heading);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform var(--gkfc-speed) var(--gkfc-ease), opacity var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-disc-composer__submit:hover { transform: translateY(-1px); }
.gkfc-disc-composer__submit:disabled { opacity: 0.55; cursor: default; transform: none; }

/* Photo picker */
.gkfc-disc-photo { display: flex; align-items: center; gap: 0.5rem; }

.gkfc-disc-photo__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.45rem 0.8rem;
	border: 1px solid var(--fzd-line);
	border-radius: 999px;
	background: transparent;
	color: var(--gkfc-text-muted);
	font-size: 0.8rem;
	cursor: pointer;
	transition: border-color var(--gkfc-speed) var(--gkfc-ease), color var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-disc-photo__btn:hover { border-color: var(--gkfc-accent); color: #fff; }

.gkfc-disc-photo__preview { display: inline-flex; align-items: center; gap: 0.35rem; }

.gkfc-disc-photo__preview img { width: 44px; height: 44px; border-radius: var(--gkfc-radius); object-fit: cover; }

.gkfc-disc-photo__preview button {
	width: 20px;
	height: 20px;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	font-size: 0.85rem;
	line-height: 1;
	cursor: pointer;
}

/* Mood strip */
.gkfc-disc-mood { display: inline-flex; gap: 0.2rem; }

.gkfc-disc-mood__btn {
	width: 32px;
	height: 32px;
	border: 1px solid var(--fzd-line);
	border-radius: 50%;
	background: transparent;
	font-size: 1.05rem;
	line-height: 1;
	cursor: pointer;
	opacity: 0.55;
	filter: grayscale(1);
	transition: opacity var(--gkfc-speed) var(--gkfc-ease), transform var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-disc-mood__btn:hover,
.gkfc-disc-mood__btn.is-active { opacity: 1; filter: none; transform: translateY(-2px); border-color: var(--gkfc-accent); }

/* Composer message + hidden utility */
.gkfc-disc-composer__hint { margin: 0.35rem 0 0; font-size: 0.75rem; color: var(--gkfc-text-muted); }

.gkfc-disc-composer__msg { margin: 0.5rem 0 0; font-size: 0.8rem; }
.gkfc-disc-composer__msg.is-error { color: #ff6b6b; }
.gkfc-disc-composer__msg.is-ok { color: #4cd07d; }
.gkfc-disc-composer__msg[hidden],
.gkfc-disc-photo__preview[hidden],
.gkfc-disc-replies[hidden],
.gkfc-disc-reply-form[hidden],
.gkfc-disc-report__menu[hidden] { display: none !important; }

/* Posts */
.gkfc-disc-posts { display: flex; flex-direction: column; gap: 0.4rem; }

.gkfc-disc-posts__list { display: flex; flex-direction: column; gap: 0.9rem; }

.gkfc-disc-empty { margin: 0; }

.gkfc-disc-post {
	padding: 0.9rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	background: rgba(255, 255, 255, 0.03);
}

.gkfc-disc-post__head { display: flex; align-items: center; gap: 0.65rem; }

.gkfc-disc-post__who { display: flex; flex-direction: column; min-width: 0; }

.gkfc-disc-post__name { color: #fff; font-size: 0.88rem; font-weight: 700; }

.gkfc-disc-post__time { color: var(--gkfc-text-muted); font-size: 0.72rem; }

.gkfc-disc-post__mood { margin-left: auto; align-self: flex-start; font-size: 1.05rem; }

.gkfc-disc-post__text { margin: 0.65rem 0 0; color: var(--gkfc-text); font-size: 0.92rem; line-height: 1.55; overflow-wrap: anywhere; }

.gkfc-disc-post__photo { display: block; margin-top: 0.65rem; border-radius: var(--gkfc-radius); overflow: hidden; }

.gkfc-disc-post__photo img { display: block; width: 100%; max-height: 460px; object-fit: cover; }

/* Post actions */
.gkfc-disc-post__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-top: 0.7rem;
	padding-top: 0.7rem;
	border-top: 1px solid var(--fzd-line);
}

.gkfc-disc-react { display: flex; flex-wrap: wrap; gap: 0.3rem; }

.gkfc-disc-react__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.28rem 0.6rem;
	border: 1px solid var(--fzd-line);
	border-radius: 999px;
	background: transparent;
	color: var(--gkfc-text-muted);
	font-size: 0.8rem;
	line-height: 1;
	cursor: pointer;
	transition: border-color var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease), color var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-disc-react__btn:hover { border-color: var(--gkfc-accent); color: #fff; }

.gkfc-disc-react__btn.is-active {
	border-color: var(--gkfc-accent);
	background: rgba(255, 123, 43, 0.14);
	color: #fff;
}

.gkfc-disc-react__emoji { font-size: 0.95rem; }
.gkfc-disc-react__count { font-variant-numeric: tabular-nums; }

.gkfc-disc-post__tools { display: inline-flex; align-items: center; gap: 0.4rem; }

.gkfc-disc-tool {
	padding: 0.28rem 0.6rem;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--gkfc-text-muted);
	font-size: 0.78rem;
	cursor: pointer;
	transition: color var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-disc-tool:hover { color: var(--gkfc-accent); background: rgba(255, 123, 43, 0.1); }
.gkfc-disc-tool.gkfc-disc-report--done { color: #4cd07d; }

.gkfc-disc-reportwrap { position: relative; }

.gkfc-disc-report__menu {
	position: absolute;
	right: 0;
	bottom: calc(100% + 6px);
	z-index: 20;
	min-width: 190px;
	padding: 0.35rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	background: var(--gkfc-surface-2);
	box-shadow: var(--gkfc-shadow);
	animation: gkfc-disc-pop 0.16s var(--gkfc-ease);
}

@keyframes gkfc-disc-pop { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

.gkfc-disc-report__menu button {
	display: block;
	width: 100%;
	padding: 0.5rem 0.65rem;
	border: 0;
	border-radius: var(--gkfc-radius);
	background: transparent;
	color: var(--gkfc-text);
	font: inherit;
	font-size: 0.82rem;
	text-align: left;
	cursor: pointer;
}

.gkfc-disc-report__menu button:hover { background: rgba(255, 123, 43, 0.12); color: #fff; }

/* Own-post options (3-dot menu: Edit Message / Delete Message) */
.gkfc-disc-post__ownmenu { position: relative; display: inline-flex; flex-shrink: 0; }

.gkfc-disc-post__kebab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--gkfc-text-muted);
	cursor: pointer;
	transition: color var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-disc-post__kebab:hover,
.gkfc-disc-post__kebab:focus-visible { color: #fff; background: rgba(255, 123, 43, 0.14); }

.gkfc-disc-post__kebab-icon { width: 20px; height: 20px; fill: currentColor; }

.gkfc-disc-post__menu {
	position: absolute;
	right: 0;
	top: calc(100% + 6px);
	z-index: 20;
	min-width: 190px;
	padding: 0.35rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	background: var(--gkfc-surface-2);
	box-shadow: var(--gkfc-shadow);
	animation: gkfc-disc-pop 0.16s var(--gkfc-ease);
}

.gkfc-disc-post__menu[hidden] { display: none !important; }

.gkfc-disc-post__menu button {
	display: block;
	width: 100%;
	padding: 0.5rem 0.65rem;
	border: 0;
	border-radius: var(--gkfc-radius);
	background: transparent;
	color: var(--gkfc-text);
	font: inherit;
	font-size: 0.82rem;
	text-align: left;
	cursor: pointer;
}

.gkfc-disc-post__menu button:hover { background: rgba(255, 123, 43, 0.12); color: #fff; }

.gkfc-disc-post__menu .gkfc-disc-post__menu-danger { color: #ff6b6b; }

.gkfc-disc-post__menu .gkfc-disc-post__menu-danger:hover { background: rgba(255, 107, 107, 0.14); color: #ff8a8a; }

.gkfc-disc-post__menu .gkfc-disc-post__menu-danger.is-confirming { background: rgba(255, 107, 107, 0.2); color: #fff; }

/* "(edited)" marker + inline edit block */
.gkfc-disc-post__edited { display: inline-block; margin-top: 0.1rem; color: var(--gkfc-text-muted); font-size: 0.66rem; font-style: italic; }

.gkfc-disc-post__edit { display: flex; flex-direction: column; gap: 0.5rem; margin-top: 0.65rem; }

.gkfc-disc-post__edit-input {
	width: 100%;
	padding: 0.6rem 0.7rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	background: rgba(255, 255, 255, 0.04);
	color: var(--gkfc-text);
	font: inherit;
	font-size: 0.92rem;
	line-height: 1.5;
	resize: vertical;
}

.gkfc-disc-post__edit-input:focus { outline: none; border-color: var(--gkfc-accent); }

.gkfc-disc-post__edit-actions { display: flex; align-items: center; gap: 0.5rem; }

.gkfc-disc-tool.gkfc-disc-edit-save { background: rgba(255, 123, 43, 0.14); color: var(--gkfc-accent); }

.gkfc-disc-tool.gkfc-disc-edit-save:hover { background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-accent)); color: #fff; }

/* Replies */
.gkfc-disc-replies {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	margin-top: 0.7rem;
	padding: 0.7rem 0.8rem;
	border-radius: var(--gkfc-radius);
	background: rgba(0, 0, 0, 0.18);
}

.gkfc-disc-reply { display: flex; gap: 0.5rem; }

.gkfc-disc-reply__body { flex: 1 1 auto; min-width: 0; }

.gkfc-disc-reply__name { color: var(--gkfc-text-muted); font-size: 0.72rem; font-weight: 700; }

.gkfc-disc-reply__text { margin: 0.1rem 0 0; color: var(--gkfc-text); font-size: 0.84rem; line-height: 1.5; overflow-wrap: anywhere; }

.gkfc-disc-reply__time { color: var(--gkfc-text-muted); font-size: 0.68rem; }

.gkfc-disc-reply-form { display: flex; align-items: center; gap: 0.5rem; margin-top: 0.7rem; }

.gkfc-disc-reply-form input {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0.5rem 0.6rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	background: var(--gkfc-surface);
	color: var(--gkfc-text);
	font: inherit;
	font-size: 0.84rem;
}

.gkfc-disc-reply-form input:focus { border-color: var(--gkfc-accent); outline: none; }

.gkfc-disc-reply-form button {
	padding: 0.5rem 0.9rem;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.16);
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	cursor: pointer;
}

/* Load more */
.gkfc-disc-more {
	align-self: center;
	margin-top: 0.4rem;
	padding: 0.5rem 1.1rem;
	border: 1px solid var(--fzd-line);
	border-radius: 999px;
	background: transparent;
	color: var(--gkfc-text-muted);
	font-size: 0.78rem;
	cursor: pointer;
	transition: border-color var(--gkfc-speed) var(--gkfc-ease), color var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-disc-more:hover { border-color: var(--gkfc-accent); color: #fff; }

.gkfc-disc-more--replies { align-self: flex-start; margin: 0; font-size: 0.74rem; }

@media (max-width: 900px) {
	.gkfc-disc-layout { grid-template-columns: 1fr; }

	/* Match picker becomes a horizontal swipable chip strip. */
	.gkfc-disc-matches__list {
		flex-direction: row;
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 0.3rem;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.gkfc-disc-matches__list::-webkit-scrollbar { display: none; }
	.gkfc-disc-matches__btn {
		flex: 0 0 auto;
		width: auto;
		min-width: 190px;
		padding: 0.55rem 0.75rem;
	}
	.gkfc-disc-matches__fixture { max-width: 11rem; }
	.gkfc-disc-matches__date { display: none; }

	/* Zero-count reaction badges are hidden on mobile; desktop keeps them. */
	.gkfc-disc-react__btn.is-zero { display: none; }

	/* Timeline head reads better stacked on small screens. */
	.gkfc-disc-head { flex-direction: column; align-items: flex-start; gap: 0.3rem; }
	.gkfc-disc-head__meta { margin-left: 0; }
}

/* ============================================================
   BATTALIA Fan Zone — mobile member-nav drawer + page head
   ============================================================ */

/* Off-canvas menu trigger (only visible below 900px). */
.gkfc-fzd-menu-btn {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	flex-shrink: 0;
	padding: 0.55rem 0.9rem;
	border: 1px solid rgba(255, 123, 43, 0.55);
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.06);
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	transition: color var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fzd-menu-btn:hover,
.gkfc-fzd-menu-btn:focus-visible {
	background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-accent));
	border-color: transparent;
	color: #fff;
}

.gkfc-fzd-menu__icon { width: 16px; height: 16px; fill: currentColor; }

/* Drawer close button */
.gkfc-fzd-sidebar__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.8rem;
}

.gkfc-fzd-sidebar__head .gkfc-fzd-brand { margin-bottom: 0; }

.gkfc-fzd-nav-close {
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.06);
	color: var(--gkfc-text-muted);
	font-size: 1.25rem;
	line-height: 1;
	cursor: pointer;
	transition: color var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fzd-nav-close:hover,
.gkfc-fzd-nav-close:focus-visible { color: #fff; background: rgba(255, 123, 43, 0.14); }

/* Scrim behind the open drawer */
.gkfc-fzd-scrim {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 89;
	background: rgba(4, 2, 2, 0.6);
	backdrop-filter: blur(2px);
}

body.gkfc-fzd-menu-open { overflow: hidden; }

@media (max-width: 900px) {
	.gkfc-fzd-menu-btn { display: inline-flex; }
	body.gkfc-fzd-menu-open .gkfc-fzd-sidebar { transform: none; box-shadow: 22px 0 60px rgba(0, 0, 0, 0.45); }
	body.gkfc-fzd-menu-open .gkfc-fzd-scrim { display: block; }

	/* Mobile-only polish for the dashboard header card: tighter padding,
	   smaller avatar/type and a cap on the greeting so the row reads as
	   one compact block instead of competing with the bottom nav. Desktop
	   keeps the exact existing layout. */
	.gkfc-fzd-header { padding: clamp(1rem, 3vw, 1.3rem); gap: 0.8rem; }
	.gkfc-fzd-header .gkfc-fzd-name { font-size: clamp(1.25rem, 5vw, 1.6rem); }
	.gkfc-fzd-header .gkfc-fzd-avatar { width: 54px; height: 54px; font-size: 1.15rem; }
	.gkfc-fzd-header .gkfc-fzd-hello { font-size: 0.72rem; }
	.gkfc-fzd-header .gkfc-fzd-sub { font-size: 0.78rem; }
}

/* Desktop uses the old sticky side panel; the drawer close button is
   a mobile-only affordance. */
@media (min-width: 901px) {
	.gkfc-fzd-nav-close { display: none; }
	.gkfc-fzd-sidebar__head { margin-bottom: 1.1rem; }
}

/* ---------- /fan-discussion/ + /fan-settings/ + /fan-zone/ pages ---------- */

.gkfc-fzd--settings-page { padding-top: clamp(1.1rem, 2.5vw, 1.75rem); padding-bottom: 2.25rem; }

/* Per-page title block that sits below the shared identity header. */
.gkfc-fzd-page-title { margin: 1.5rem 0 0.25rem; }

.gkfc-fzd-page-title h2 {
	margin: 0;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.5rem, 4vw, 2rem);
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.1;
	text-transform: uppercase;
}

.gkfc-fzd-page-title__sub { margin: 0.35rem 0 0; color: var(--gkfc-text-muted); font-size: 0.9rem; }

/* ---------- Match discussion total-message badge ---------- */

.gkfc-disc-head__msgs {
	margin-left: 0.5rem;
	padding: 0.3rem 0.7rem;
	border: 1px solid rgba(255, 123, 43, 0.4);
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.12);
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	white-space: nowrap;
}

/* ============================================================
   MOBILE HARDENING (mobile audit 2026-10-09 · GKFC 1.9.6)
   ============================================================ */
@media (max-width: 480px) {
	/* Fan-zone metrics: 3 columns + 0.9rem gap crams the value/label
	   pair below 320–360px. Two columns keep digits readable. */
	.gkfc-fzd-metrics { grid-template-columns: repeat(2, 1fr); }

	/* Discussion post head: let the mood wrap under the identity instead
	   of squeezing inside a 320px column. */
	.gkfc-disc-post__head { flex-wrap: wrap; }
	.gkfc-disc-post__mood { margin-left: 0; }

	/* Composer: drop the author avatar and give the Post pill its own
	   row so it is an easy full-width tap target. */
	.gkfc-disc-composer__author { display: none; }
	.gkfc-disc-composer__submit { flex-basis: 100%; margin-left: 0; padding: 0.6rem 1.1rem; text-align: center; }
	.gkfc-disc-mood__btn { width: 30px; height: 30px; }
}

@media (max-width: 360px) {
	/* Referral code block: min-width:260px is wider than a 320px
	   dashboard panel and would paint off-screen. Relax to full width. */
	.gkfc-fzd-refer__code {
		min-width: 0;
		width: 100%;
		padding-left: 1.1rem;
		padding-right: 1.1rem;
	}
}

@media (max-width: 380px) {
	/* Narrow handsets: stack the auth form's side-by-side rows so each
	   field keeps a full-width tap target (no 160px-cramped inputs). */
	.gkfc-fan-auth .gkfc-field-row { grid-template-columns: 1fr; }
	.gkfc-fan-auth__brand { padding: 1.5rem 1.1rem; }
}

/* ============================================================
   STANDALONE FAN ZONE APP SHELL (GKFC v1.7.0)
   Full-page app layout: no site header/footer, compact top bar,
   fixed bottom navigation and slide-up bottom sheets. The shortcode
   shells (.gkfc-fzd, .gkfc-fan-auth, .gkfc-fz-hero) render inside
   <main> unchanged; this section scopes the app chrome and the
   ambient full-viewport background to body.gkfc-fan-app.
   ============================================================ */

body.gkfc-fan-app {
	--gkfc-app-bar-h: clamp(58px, 8vh, 68px);
	--gkfc-app-bg: #0f0809;
	--gkfc-app-panel: #1c1012;
	--gkfc-app-line: rgba(255, 255, 255, 0.08);
	--gkfc-app-text: #f5f2ef;
	--gkfc-app-muted: #b9a3a0;
	--gkfc-app-accent: #ff7b2b;
	margin: 0;
	min-height: 100dvh;
	overflow-x: clip;
	background:
		radial-gradient(720px 380px at 88% -10%, rgba(255, 123, 43, 0.16), transparent 62%),
		radial-gradient(560px 360px at -10% 112%, rgba(131, 29, 33, 0.32), transparent 60%),
		linear-gradient(165deg, #150b0c 0%, var(--gkfc-app-bg) 100%);
	color: var(--gkfc-app-text);
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: rgba(255, 123, 43, 0.18);
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

/* Native-app feel: no double-tap zoom on chrome controls. */
.gkfc-fan-app a,
.gkfc-fan-app button,
.gkfc-fan-app input,
.gkfc-fan-app select,
.gkfc-fan-app textarea {
	touch-action: manipulation;
}

.gkfc-app-skip {
	position: fixed;
	top: -100px;
	left: 1rem;
	z-index: 200;
	padding: 0.6rem 1rem;
	border-radius: 8px;
	background: var(--gkfc-app-accent);
	color: #17110c;
	font-weight: 700;
	text-decoration: none;
}

.gkfc-app-skip:focus { top: 1rem; }

.gkfc-fan-app {
	min-height: 100dvh;
	display: flex;
	flex-direction: column;
}

.gkfc-fan-app__main { flex: 1 1 auto; min-width: 0; width: 100%; }

/* ---------- Top app bar ---------- */

.gkfc-app-bar {
	position: sticky;
	top: 0;
	z-index: 60;
	padding-top: var(--fz-sat);
	background: rgba(15, 8, 9, 0.92);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--gkfc-app-line);
}

.gkfc-app-bar__inner {
	height: var(--gkfc-app-bar-h);
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 clamp(1rem, 3vw, 2rem);
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 1rem;
}

.gkfc-app-bar__brand {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	justify-self: start;
	min-width: 0;
	text-decoration: none;
}

.gkfc-app-bar__logo {
	height: 52px;
	width: auto;
	max-width: 42vw;
	object-fit: contain;
}

.gkfc-app-bar__title {
	justify-self: center;
	max-width: 38vw;
	overflow: hidden;
	color: var(--gkfc-app-muted);
	font-family: var(--gkfc-font-heading, inherit);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.gkfc-app-bar__actions {
	justify-self: end;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.gkfc-app-bar__btn {
	position: relative;
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--gkfc-app-line);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.04);
	color: #fff;
	cursor: pointer;
	transition: background 0.2s var(--gkfc-ease, ease), border-color 0.2s var(--gkfc-ease, ease), transform 0.2s var(--gkfc-ease, ease);
}

.gkfc-app-bar__btn:hover,
.gkfc-app-bar__btn:focus-visible {
	outline: none;
	background: rgba(255, 123, 43, 0.14);
	border-color: rgba(255, 123, 43, 0.45);
}

.gkfc-app-bar__btn:active { transform: scale(0.94); }

.gkfc-app-bar__avatar {
	width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	overflow: hidden;
	background: linear-gradient(160deg, #831d21, #4d0f12);
	color: #fff;
	font-size: 0.78rem;
	font-weight: 800;
}

.gkfc-app-bar__avatar img { width: 100%; height: 100%; object-fit: cover; }

.gkfc-app-bar__dot {
	position: absolute;
	top: -3px;
	right: -3px;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: var(--gkfc-app-accent);
	color: #17110c;
	font-size: 0.62rem;
	font-weight: 800;
}

.gkfc-app-bar__dot.is-zero { display: none; }

/* Shared stroke icons */
.gkfc-app-icon {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.gkfc-app-bar__bell .gkfc-app-icon { width: 20px; height: 20px; }

/* ---------- Fixed bottom navigation ---------- */

.gkfc-app-nav {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 80;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	height: calc(64px + var(--fz-sab));
	padding: 0 0.4rem calc(0.4rem + var(--fz-sab));
	border-top: 1px solid var(--gkfc-app-line);
	background: rgba(15, 8, 9, 0.96);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.gkfc-app-nav__link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 100%;
	border-radius: 14px;
	color: var(--gkfc-app-muted);
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
	user-select: none;
	-webkit-user-select: none;
	transition: color 0.2s var(--gkfc-ease, ease), background 0.2s var(--gkfc-ease, ease), transform 0.12s var(--gkfc-ease, ease);
}

.gkfc-app-nav__link .gkfc-app-icon { width: 24px; height: 24px; }

.gkfc-app-nav__link:hover,
.gkfc-app-nav__link:focus-visible { outline: none; color: #fff; }

.gkfc-app-nav__link:active { transform: scale(0.9); }

.gkfc-app-nav__link.is-active { color: var(--gkfc-app-accent); background: rgba(255, 123, 43, 0.12); }

/* Active-tab indicator notch */
.gkfc-app-nav__link.is-active::before {
	content: '';
	position: absolute;
	top: 4px;
	left: 50%;
	transform: translateX(-50%);
	width: 22px;
	height: 3px;
	border-radius: 999px;
	background: var(--gkfc-app-accent);
}

/* ---------- Bottom sheets ---------- */

.gkfc-app-scrim {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 120;
	background: rgba(4, 2, 2, 0.62);
	backdrop-filter: blur(2px);
}

body.gkfc-app-sheet-open { overflow: hidden; }

body.gkfc-app-sheet-open .gkfc-app-scrim { display: block; }

.gkfc-app-sheet {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 121;
	max-width: 560px;
	margin: 0 auto;
	max-height: 72dvh;
	display: flex;
	flex-direction: column;
	padding-bottom: var(--fz-sab);
	border-radius: 18px 18px 0 0;
	border-top: 1px solid var(--gkfc-app-line);
	background: var(--gkfc-app-panel);
	box-shadow: 0 -14px 44px rgba(0, 0, 0, 0.5);
	transform: translateY(102%);
	transition: transform 0.32s var(--gkfc-ease, cubic-bezier(0.4, 0, 0.2, 1));
}

.gkfc-app-sheet.is-open { transform: none; }

.gkfc-app-sheet__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.25rem 0.75rem;
	border-bottom: 1px solid var(--gkfc-app-line);
}

.gkfc-app-sheet__head h2 {
	margin: 0;
	color: #fff;
	font-family: var(--gkfc-font-heading, inherit);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gkfc-app-sheet__close {
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.06);
	color: var(--gkfc-app-muted);
	font-size: 1.25rem;
	line-height: 1;
	cursor: pointer;
	transition: color 0.2s var(--gkfc-ease, ease), background 0.2s var(--gkfc-ease, ease);
}

.gkfc-app-sheet__close:hover,
.gkfc-app-sheet__close:focus-visible { outline: none; color: #fff; background: rgba(255, 123, 43, 0.14); }

.gkfc-app-sheet__body { overflow-y: auto; padding: 0.75rem 1.25rem 1.25rem; }

/* ---------- Notification list ---------- */

.gkfc-app-notif {
	display: block;
	padding: 0.85rem 0.6rem;
	border-bottom: 1px solid var(--gkfc-app-line);
	text-decoration: none;
}

.gkfc-app-notif:last-child { border-bottom: 0; }

.gkfc-app-notif.is-unread {
	padding-left: 0.8rem;
	border-left: 3px solid var(--gkfc-app-accent);
}

.gkfc-app-notif__title {
	display: block;
	color: var(--gkfc-app-text);
	font-weight: 700;
	font-size: 0.9rem;
}

.gkfc-app-notif.is-unread .gkfc-app-notif__title { color: #fff; }

.gkfc-app-notif__msg {
	display: block;
	margin-top: 0.15rem;
	color: var(--gkfc-app-muted);
	font-size: 0.82rem;
}

.gkfc-app-notif__time {
	display: block;
	margin-top: 0.35rem;
	color: var(--gkfc-app-muted);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gkfc-app-notif.is-unread .gkfc-app-notif__time { color: var(--gkfc-app-accent); }

.gkfc-app-sheet__empty {
	margin: 0;
	padding: 2rem 0;
	color: var(--gkfc-app-muted);
	text-align: center;
	font-size: 0.9rem;
}

/* ---------- Profile sheet ---------- */

.gkfc-app-me {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	padding: 0.25rem 0 0.9rem;
	border-bottom: 1px solid var(--gkfc-app-line);
}

.gkfc-app-avatar {
	width: 52px;
	height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	overflow: hidden;
	background: linear-gradient(160deg, #831d21, #4d0f12);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: #fff;
	font-size: 1rem;
	font-weight: 800;
}

.gkfc-app-avatar img { width: 100%; height: 100%; object-fit: cover; }

.gkfc-app-me__meta { min-width: 0; }

.gkfc-app-me__name {
	margin: 0;
	color: #fff;
	font-family: var(--gkfc-font-heading, inherit);
	font-size: 1rem;
	font-weight: 800;
}

.gkfc-app-me__sub {
	margin: 0.1rem 0 0;
	color: var(--gkfc-app-muted);
	font-size: 0.78rem;
}

.gkfc-app-rows {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding-top: 0.75rem;
}

.gkfc-app-row {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 0.7rem;
	padding: 0.8rem 0.75rem;
	border: 0;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.03);
	color: var(--gkfc-app-text);
	font: inherit;
	font-size: 0.92rem;
	font-weight: 600;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.2s var(--gkfc-ease, ease), color 0.2s var(--gkfc-ease, ease);
}

.gkfc-app-row .gkfc-app-icon { width: 18px; height: 18px; flex: 0 0 auto; }

.gkfc-app-row:hover,
.gkfc-app-row:focus-visible { outline: none; background: rgba(255, 123, 43, 0.12); color: #fff; }

.gkfc-app-logout { padding: 0; background: none; }

/* ---------- Shell integration ---------- */

@media (max-width: 900px) {
	body.gkfc-fan-app .gkfc-fzd {
		padding-bottom: calc(5.25rem + var(--fz-sab));
	}
	/* The fixed bottom bar must never cover the auth card or the landing
	   hero either; give every app-shell child the same clear-bottom space. */
	body.gkfc-fan-app .gkfc-fan-auth,
	body.gkfc-fan-app .gkfc-fz,
	body.gkfc-fan-app .gkfc-fz-hero {
		padding-bottom: calc(5.25rem + var(--fz-sab));
	}
	.gkfc-app-bar__title { display: none; }
}

@media (min-width: 901px) {
	.gkfc-app-nav { display: none; }
	body.gkfc-fan-app .gkfc-fzd-sidebar { top: calc(var(--gkfc-app-bar-h) + 1.25rem); }
}

/* ============================================================
   Layer 2 — REDESIGN
   ============================================================ */

/* ---------- 2.1  App document ---------- */

body.gkfc-fan-app {
	margin: 0;
	min-height: 100dvh;
	overflow-x: clip;
	background:
		radial-gradient(900px 460px at 88% -12%, rgba(246, 197, 29, 0.07), transparent 62%),
		radial-gradient(760px 520px at -12% 108%, rgba(131, 29, 33, 0.4), transparent 60%),
		linear-gradient(168deg, #150a0c 0%, var(--fz-bg) 55%, #080506 100%);
	background-attachment: fixed;
	color: var(--fz-text);
	font-family: var(--fz-font-body);
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: rgba(246, 197, 29, 0.16);
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body.gkfc-fan-app *,
body.gkfc-fan-app *::before,
body.gkfc-fan-app *::after { box-sizing: border-box; }

/* Native-app feel: no double-tap zoom on chrome controls. */
.gkfc-fan-app a,
.gkfc-fan-app button,
.gkfc-fan-app input,
.gkfc-fan-app select,
.gkfc-fan-app textarea {
	touch-action: manipulation;
}

/* One focus treatment across the whole app: a gold ring, keyboard only. */
.gkfc-fan-app a:focus-visible,
.gkfc-fan-app button:focus-visible,
.gkfc-fan-app input:focus-visible,
.gkfc-fan-app select:focus-visible,
.gkfc-fan-app textarea:focus-visible,
.gkfc-fan-app [tabindex]:focus-visible {
	outline: 2px solid var(--fz-gold);
	outline-offset: 2px;
	border-radius: var(--fz-r-sm);
}

/* GKFC Buddy must never render inside the app shell: the floating bubble
   would sit on top of the fixed bottom nav in the Battalia FZ WebView. */
body.gkfc-fan-app .gkfc-chat,
body.gkfc-fan-app #gkfc-chat { display: none !important; }

.gkfc-app-skip {
	position: fixed;
	top: -100px;
	left: 1rem;
	z-index: 200;
	padding: 0.65rem 1.1rem;
	border-radius: var(--fz-r-sm);
	background: var(--fz-gold);
	color: #1a1206;
	font-family: var(--fz-font-head);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	transition: top var(--fz-speed) var(--fz-ease);
}

.gkfc-app-skip:focus { top: 1rem; }

.gkfc-fan-app {
	min-height: 100dvh;
	display: flex;
	flex-direction: column;
}

.gkfc-fan-app__main {
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
	padding: var(--fz-gutter);
	padding-bottom: calc(var(--fz-nav-h) + 1.25rem + var(--fz-sab));
}

@media (min-width: 901px) {
	.gkfc-fan-app__main {
		padding: clamp(1.4rem, 2.6vw, 2.2rem) var(--fz-gutter) clamp(2rem, 3vw, 3rem);
	}
}

/* ---------- 2.2  Top app bar ---------- */

.gkfc-app-bar {
	position: sticky;
	top: 0;
	z-index: 60;
	padding-top: var(--fz-sat);
	background: rgba(10, 6, 7, 0.86);
	backdrop-filter: blur(16px) saturate(1.3);
	-webkit-backdrop-filter: blur(16px) saturate(1.3);
	border-bottom: 1px solid var(--fz-line);
}

.gkfc-app-bar__inner {
	height: var(--fz-bar-h);
	max-width: var(--fz-max);
	margin: 0 auto;
	padding: 0 var(--fz-gutter);
	display: grid;
	/* minmax(0, auto) lets the left cluster (hamburger + logo) shrink
	   below its max-content so a wide logo can never overflow into the
	   right actions column (bell + avatar) on narrow Android WebViews. */
	grid-template-columns: minmax(0, auto) minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.75rem;
}

/* Left cluster: hamburger + brand in one flex cell so the 3-column grid
   stays stable when the hamburger hides itself on desktop. */
.gkfc-app-bar__left {
	justify-self: start;
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.gkfc-app-bar__brand {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	min-width: 0;
	text-decoration: none;
}

.gkfc-app-bar__logo {
	height: 52px;
	width: auto;
	max-width: 34vw;
	object-fit: contain;
}

.gkfc-app-bar__title {
	justify-self: center;
	max-width: 34vw;
	overflow: hidden;
	color: var(--fz-muted);
	font-family: var(--fz-font-head);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.gkfc-app-bar__actions {
	justify-self: end;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}

.gkfc-app-bar__btn {
	position: relative;
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--fz-line);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.04);
	color: var(--fz-text);
	cursor: pointer;
	transition:
		background var(--fz-speed) var(--fz-ease),
		border-color var(--fz-speed) var(--fz-ease),
		transform 0.12s var(--fz-ease),
		color var(--fz-speed) var(--fz-ease);
}

.gkfc-app-bar__btn:hover,
.gkfc-app-bar__btn:focus-visible {
	background: var(--fz-gold-soft);
	border-color: var(--fz-gold-line);
	color: #fff;
}

.gkfc-app-bar__btn:active { transform: scale(0.93); }

/* Hamburger — mobile only; desktop shows the sidebar instead. */
.gkfc-app-bar__menu { display: inline-flex; }

@media (min-width: 901px) {
	.gkfc-app-bar__menu { display: none; }
}

.gkfc-app-bar__avatar {
	width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	overflow: hidden;
	background: linear-gradient(160deg, var(--fz-maroon), var(--fz-maroon-deep));
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.04em;
}

.gkfc-app-bar__avatar img { width: 100%; height: 100%; object-fit: cover; }

.gkfc-app-bar__dot {
	position: absolute;
	top: -3px;
	right: -3px;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: var(--fz-gold);
	color: #1a1206;
	font-family: var(--fz-font-head);
	font-size: 0.6rem;
	font-weight: 800;
	box-shadow: 0 0 0 2px var(--fz-bg);
}

.gkfc-app-bar__dot.is-zero { display: none; }

/* Shared stroke icons */
.gkfc-app-icon {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.gkfc-app-bar__btn .gkfc-app-icon { width: 20px; height: 20px; }

/* ---------- 2.3  Fixed bottom navigation ---------- */

.gkfc-app-nav {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 80;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	height: calc(var(--fz-nav-h) + var(--fz-sab));
	padding: 0 0.35rem calc(0.25rem + var(--fz-sab));
	border-top: 1px solid var(--fz-line);
	background: rgba(10, 6, 7, 0.94);
	backdrop-filter: blur(18px) saturate(1.3);
	-webkit-backdrop-filter: blur(18px) saturate(1.3);
}

.gkfc-app-nav__link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 100%;
	border-radius: var(--fz-r-sm);
	color: var(--fz-muted);
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
	user-select: none;
	-webkit-user-select: none;
	transition:
		color var(--fz-speed) var(--fz-ease),
		background var(--fz-speed) var(--fz-ease),
		transform 0.12s var(--fz-ease);
}

.gkfc-app-nav__link .gkfc-app-icon { width: 23px; height: 23px; }

.gkfc-app-nav__link:hover,
.gkfc-app-nav__link:focus-visible { outline: none; color: #fff; background: rgba(255, 255, 255, 0.05); }

.gkfc-app-nav__link:active { transform: scale(0.9); }

.gkfc-app-nav__link.is-active { color: var(--fz-gold); background: var(--fz-gold-soft); }

/* Active-tab indicator notch */
.gkfc-app-nav__link.is-active::before {
	content: '';
	position: absolute;
	top: 3px;
	left: 50%;
	transform: translateX(-50%);
	width: 20px;
	height: 3px;
	border-radius: 999px;
	background: var(--fz-gold);
}

/* ---------- 2.4  Bottom sheets ---------- */

.gkfc-app-scrim {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 120;
	background: rgba(6, 3, 4, 0.66);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
}

body.gkfc-app-sheet-open { overflow: hidden; }

body.gkfc-app-sheet-open .gkfc-app-scrim { display: block; }

.gkfc-app-sheet {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 121;
	max-width: 560px;
	margin: 0 auto;
	max-height: 76dvh;
	display: flex;
	flex-direction: column;
	padding-bottom: var(--fz-sab);
	border-radius: var(--fz-r-xl) var(--fz-r-xl) 0 0;
	border-top: 1px solid var(--fz-line-2);
	background: linear-gradient(180deg, var(--fz-surface-2) 0%, var(--fz-surface) 100%);
	box-shadow: var(--fz-shadow-lg);
	transform: translateY(102%);
	transition: transform 0.3s var(--fz-ease);
}

.gkfc-app-sheet.is-open { transform: none; }

/* Drag handle — a purely decorative affordance for the slide-up sheet. */
.gkfc-app-sheet::before {
	content: '';
	position: absolute;
	top: 8px;
	left: 50%;
	transform: translateX(-50%);
	width: 38px;
	height: 4px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.16);
}

.gkfc-app-sheet__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.35rem 1.25rem 0.75rem;
	border-bottom: 1px solid var(--fz-line);
}

.gkfc-app-sheet__head h2 {
	margin: 0;
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gkfc-app-sheet__close {
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--fz-line);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.05);
	color: var(--fz-muted);
	font-size: 1.2rem;
	line-height: 1;
	cursor: pointer;
	transition: color var(--fz-speed) var(--fz-ease), background var(--fz-speed) var(--fz-ease);
}

.gkfc-app-sheet__close:hover,
.gkfc-app-sheet__close:focus-visible { outline: none; color: #fff; background: var(--fz-gold-soft); }

.gkfc-app-sheet__body {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 0.6rem 1.1rem 1.25rem;
}

/* ---------- 2.5  Notification list ---------- */

.gkfc-app-notif {
	display: block;
	padding: 0.85rem 0.5rem;
	border-bottom: 1px solid var(--fz-line);
	text-decoration: none;
	transition: background var(--fz-speed) var(--fz-ease);
}

.gkfc-app-notif:last-child { border-bottom: 0; }

.gkfc-app-notif:hover { background: rgba(255, 255, 255, 0.03); }

.gkfc-app-notif.is-unread {
	padding-left: 0.75rem;
	border-left: 3px solid var(--fz-gold);
}

.gkfc-app-notif__title {
	display: block;
	color: var(--fz-text);
	font-weight: 700;
	font-size: 0.9rem;
}

.gkfc-app-notif.is-unread .gkfc-app-notif__title { color: #fff; }

.gkfc-app-notif__msg {
	display: block;
	margin-top: 0.15rem;
	color: var(--fz-muted);
	font-size: 0.82rem;
	line-height: 1.45;
}

.gkfc-app-notif__time {
	display: block;
	margin-top: 0.35rem;
	color: var(--fz-faint);
	font-family: var(--fz-font-head);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.gkfc-app-notif.is-unread .gkfc-app-notif__time { color: var(--fz-gold); }

.gkfc-app-sheet__empty {
	margin: 0;
	padding: 2.2rem 0.5rem;
	color: var(--fz-muted);
	text-align: center;
	font-size: 0.9rem;
	line-height: 1.5;
}

/* ---------- 2.6  Profile sheet ---------- */

.gkfc-app-me {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	padding: 0.35rem 0 0.9rem;
	border-bottom: 1px solid var(--fz-line);
}

.gkfc-app-avatar {
	width: 52px;
	height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	border-radius: 50%;
	overflow: hidden;
	background: linear-gradient(160deg, var(--fz-maroon), var(--fz-maroon-deep));
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: 1rem;
	font-weight: 800;
}

.gkfc-app-avatar img { width: 100%; height: 100%; object-fit: cover; }

.gkfc-app-me__meta { min-width: 0; }

.gkfc-app-me__name {
	margin: 0;
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: 1rem;
	font-weight: 800;
}

.gkfc-app-me__sub {
	margin: 0.15rem 0 0;
	color: var(--fz-muted);
	font-size: 0.78rem;
}

.gkfc-app-rows {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding-top: 0.75rem;
}

.gkfc-app-row {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 0.7rem;
	padding: 0.85rem 0.8rem;
	border: 1px solid transparent;
	border-radius: var(--fz-r-sm);
	background: rgba(255, 255, 255, 0.03);
	color: var(--fz-text);
	font: inherit;
	font-size: 0.92rem;
	font-weight: 600;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
	transition: background var(--fz-speed) var(--fz-ease), color var(--fz-speed) var(--fz-ease), border-color var(--fz-speed) var(--fz-ease);
}

.gkfc-app-row .gkfc-app-icon { width: 18px; height: 18px; flex: 0 0 auto; }

.gkfc-app-row:hover,
.gkfc-app-row:focus-visible {
	outline: none;
	background: var(--fz-gold-soft);
	border-color: var(--fz-gold-line);
	color: #fff;
}

.gkfc-app-logout { padding: 0; background: none; }



/* ---------- 2.7  Shell integration (final) ----------
   Layer 1's integration block above still runs after its own rules but
   before this one. These lines reconcile it with the new chrome so the
   bottom bar, the safe-area inset and the sidebar offset all agree. */

@media (min-width: 901px) {
	/* Desktop replaces the fixed bar with the sidebar. */
	.gkfc-app-nav { display: none !important; }
}

@media (max-width: 900px) {
	/* main carries the bottom clearance; the inner wrappers must not
	   stack a second one on top of it. */
	body.gkfc-fan-app .gkfc-fzd,
	body.gkfc-fan-app .gkfc-fan-auth,
	body.gkfc-fan-app .gkfc-fz,
	body.gkfc-fan-app .gkfc-fz-hero {
		padding-bottom: 0;
	}
}

/* Sidebar offset tracks the new bar height token — desktop only. On mobile
   the sidebar is the full-height off-canvas drawer (top: 0 from Layer 1);
   this rule used to leak into that breakpoint and float the drawer ~76px
   down, leaving a dead gap under the status bar. */
@media (min-width: 901px) {
	body.gkfc-fan-app .gkfc-fzd-sidebar { top: calc(var(--fz-bar-h) + 1.25rem); }
}

/* ---------- 2.8  Reduced motion & contrast ---------- */

@media (prefers-reduced-motion: reduce) {
	.gkfc-fan-app *,
	.gkfc-fan-app *::before,
	.gkfc-fan-app *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

@media (prefers-contrast: more) {
	body.gkfc-fan-app {
		--fz-line: rgba(255, 255, 255, 0.28);
		--fz-line-2: rgba(255, 255, 255, 0.42);
		--fz-muted: #d6c7c9;
		--fz-faint: #b8a9ab;
	}
}


/* ---------- 2.9  Sidebar: grouped navigation ---------- */

.gkfc-fzd-sidebar {
	background: linear-gradient(180deg, var(--fz-surface-2) 0%, var(--fz-bg-elev) 100%);
	border-color: var(--fz-line);
	box-shadow: var(--fz-shadow);
}

.gkfc-fzd-brand { color: #fff; }

.gkfc-fzd-brand span { color: var(--fz-gold); }

.gkfc-fzd-nav__label {
	margin: 1rem 0 0.3rem;
	padding: 0 0.75rem;
	color: var(--fz-faint);
	font-family: var(--fz-font-head);
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.gkfc-fzd-nav__label:first-child { margin-top: 0; }

.gkfc-fzd-nav__group {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
}

.gkfc-fzd-nav__link {
	padding: 0.58rem 0.75rem;
	border-radius: var(--fz-r-sm);
	font-family: var(--fz-font-head);
	font-size: 0.74rem;
	letter-spacing: 0.07em;
	color: var(--fz-muted);
	transition:
		background var(--fz-speed) var(--fz-ease),
		color var(--fz-speed) var(--fz-ease);
}

.gkfc-fzd-nav__link:hover,
.gkfc-fzd-nav__link:focus-visible {
	outline: none;
	background: rgba(255, 255, 255, 0.05);
	color: #fff;
}

.gkfc-fzd-nav__link.is-active {
	background: var(--fz-gold-soft);
	color: var(--fz-gold);
	box-shadow: inset 3px 0 0 var(--fz-gold);
}

.gkfc-fzd-nav-close:hover,
.gkfc-fzd-nav-close:focus-visible { outline: none; color: #fff; background: var(--fz-gold-soft); }

/* ---------- 2.10  Dashboard grid (.fz-dash) ---------- */

.fz-dash {
	display: grid;
	gap: clamp(0.9rem, 2vw, 1.25rem);
}

.fz-dash__stats {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(0.9rem, 2vw, 1.1rem);
}

.fz-dash__body {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(0.9rem, 2vw, 1.25rem);
	align-items: start;
}

.fz-dash__col {
	display: flex;
	flex-direction: column;
	gap: clamp(0.9rem, 2vw, 1.25rem);
	min-width: 0;
}

@media (min-width: 620px) {
	.fz-dash__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1000px) {
	.fz-dash__stats { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); }
	.fz-dash__body { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }
	/* The discussion column is tall; pin the sidebar so it stays in
	   view while the fan scrolls the feed. */
	.fz-dash__col--side {
		position: sticky;
		top: calc(var(--fz-bar-h) + 1.25rem);
		max-height: calc(100dvh - var(--fz-bar-h) - 2.5rem);
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-width: thin;
		scrollbar-color: var(--fz-line-2) transparent;
		padding-right: 2px;
	}
	.fz-dash__col--side::-webkit-scrollbar { width: 5px; }
	.fz-dash__col--side::-webkit-scrollbar-thumb {
		background: var(--fz-line-2);
		border-radius: 999px;
	}
}

/* The discussion block is the centerpiece: give it a taller minimum so it
   always reads as the primary surface, even when the feed is short. */
.gkfc-fzd-discussion { min-height: 22rem; }

/* ---------- 2.11  Card surface restyle ---------- */

.gkfc-fzd-card,
.gkfc-fzd-block,
.gkfc-fzd-discussion {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-lg);
	box-shadow: var(--fz-shadow-sm);
}

.gkfc-fzd-card__head h3,
.gkfc-fzd-block__head h3 {
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gkfc-fzd-card__head span {
	color: var(--fz-gold);
	font-family: var(--fz-font-head);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.gkfc-fzd-points {
	background:
		radial-gradient(120% 90% at 100% 0%, rgba(246, 197, 29, 0.14), transparent 55%),
		linear-gradient(155deg, var(--fz-maroon-deep) 0%, #2a0c0e 100%);
	border-color: var(--fz-maroon-line);
}

.gkfc-fzd-points__value {
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: clamp(2.1rem, 6vw, 2.9rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1;
}

.gkfc-fzd-points__label {
	color: var(--fz-gold);
	font-family: var(--fz-font-head);
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.gkfc-fzd-points__sub { color: rgba(246, 242, 240, 0.72); }

.gkfc-fzd-cta {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0.55rem 1.15rem;
	border-radius: 999px;
	background: var(--fz-gold);
	color: #1a1206;
	font-family: var(--fz-font-head);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background var(--fz-speed) var(--fz-ease), transform 0.12s var(--fz-ease);
}

.gkfc-fzd-cta:hover,
.gkfc-fzd-cta:focus-visible { outline: none; background: #fff; color: #1a1206; }

.gkfc-fzd-cta:active { transform: scale(0.97); }

.gkfc-fzd-leveltag {
	display: inline-flex;
	align-items: center;
	padding: 0.28rem 0.65rem;
	border-radius: 999px;
	background: var(--fz-gold-soft);
	border: 1px solid var(--fz-gold-line);
	color: var(--fz-gold);
}

.gkfc-fzd-progress {
	background: rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	overflow: hidden;
}

.gkfc-fzd-progress span {
	background: linear-gradient(90deg, var(--fz-maroon) 0%, var(--fz-gold) 100%);
	border-radius: 999px;
}

.gkfc-fzd-metrics {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-lg);
	padding: 0.85rem 0.5rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.4rem;
}

.gkfc-fzd-metric {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.2rem;
	padding: 0.55rem 0.4rem;
	border-radius: var(--fz-r-sm);
	text-align: center;
	transition: background var(--fz-speed) var(--fz-ease);
}

.gkfc-fzd-metric:hover { background: rgba(255, 255, 255, 0.04); }

.gkfc-fzd-metric__value {
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1;
}

.gkfc-fzd-metric__label {
	color: var(--fz-faint);
	font-family: var(--fz-font-head);
	font-size: 0.58rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gkfc-fzd-refer__code {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.2rem;
	padding: 0.85rem 1rem;
	border: 1px dashed var(--fz-gold-line);
	border-radius: var(--fz-r);
	background: var(--fz-gold-soft);
	color: var(--fz-gold);
	font-family: var(--fz-font-head);
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: 0.22em;
	cursor: pointer;
	transition: background var(--fz-speed) var(--fz-ease), border-color var(--fz-speed) var(--fz-ease);
}

.gkfc-fzd-refer__code small {
	color: var(--fz-muted);
	font-family: var(--fz-font-body);
	font-size: 0.66rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: none;
}

.gkfc-fzd-refer__code:hover,
.gkfc-fzd-refer__code:focus-visible {
	outline: none;
	background: rgba(246, 197, 29, 0.22);
	border-color: var(--fz-gold);
}

.gkfc-fzd-refer__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.55rem;
}

.gkfc-fzd-refer__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0.55rem 0.85rem;
	border: 1px solid var(--fz-line-2);
	border-radius: var(--fz-r-sm);
	background: rgba(255, 255, 255, 0.04);
	color: var(--fz-text);
	font-family: var(--fz-font-head);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	transition: background var(--fz-speed) var(--fz-ease), border-color var(--fz-speed) var(--fz-ease), color var(--fz-speed) var(--fz-ease);
}

.gkfc-fzd-refer__btn:hover,
.gkfc-fzd-refer__btn:focus-visible {
	outline: none;
	background: var(--fz-gold-soft);
	border-color: var(--fz-gold-line);
	color: #fff;
}


/* ---------- 2.12  Progress & club widgets ---------- */

/* Challenges */
.gkfc-fzd-opps { grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); }

.gkfc-fzd-opp {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r);
	padding: 1rem;
	transition: border-color var(--fz-speed) var(--fz-ease), transform var(--fz-speed) var(--fz-ease);
}

.gkfc-fzd-opp:hover { border-color: var(--fz-line-2); }

.gkfc-fzd-opp h4 {
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: 0.9rem;
	font-weight: 700;
}

.gkfc-fzd-opp p { color: var(--fz-muted); }

.gkfc-fzd-opp__pts {
	display: inline-flex;
	align-items: center;
	padding: 0.28rem 0.7rem;
	border-radius: 999px;
	background: var(--fz-gold-soft);
	border: 1px solid var(--fz-gold-line);
	color: var(--fz-gold);
	font-family: var(--fz-font-head);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.06em;
}

.gkfc-fzd-opp__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0.5rem 1rem;
	border-radius: var(--fz-r-sm);
	background: var(--fz-gold);
	color: #1a1206;
	font-family: var(--fz-font-head);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background var(--fz-speed) var(--fz-ease), transform 0.12s var(--fz-ease);
}

.gkfc-fzd-opp__cta:hover,
.gkfc-fzd-opp__cta:focus-visible { outline: none; background: #fff; color: #1a1206; }

.gkfc-fzd-opp--completed { opacity: 0.55; }

/* Tasks */
.gkfc-fzd-task {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r);
	padding: 0.9rem 1rem;
}

.gkfc-fzd-task__title {
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: 0.86rem;
	font-weight: 700;
}

.gkfc-fzd-task__freq,
.gkfc-fzd-task__status { color: var(--fz-muted); font-size: 0.78rem; }

.gkfc-fzd-task__pts {
	display: inline-flex;
	align-items: center;
	padding: 0.24rem 0.6rem;
	border-radius: 999px;
	background: var(--fz-gold-soft);
	color: var(--fz-gold);
	font-family: var(--fz-font-head);
	font-size: 0.68rem;
	font-weight: 800;
}

.gkfc-fzd-task--completed { opacity: 0.55; }
.gkfc-fzd-task--completed .gkfc-fzd-task__pts { background: rgba(255, 255, 255, 0.06); color: var(--fz-muted); }

/* Rewards */
.gkfc-fzd-reward {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r);
	overflow: hidden;
}

.gkfc-fzd-reward__media { background: var(--fz-surface-3); border-radius: 0; }

.gkfc-fzd-reward__media img { border-radius: 0; }

.gkfc-fzd-reward__top h4 {
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: 0.88rem;
	font-weight: 700;
}

.gkfc-fzd-reward__top span { color: var(--fz-gold); }

.gkfc-fzd-reward__meta { color: var(--fz-muted); }

.gkfc-fzd-progress--reward {
	background: rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	overflow: hidden;
}

.gkfc-fzd-progress--reward span {
	background: linear-gradient(90deg, var(--fz-maroon), var(--fz-gold));
}

/* Giveaways */
.gkfc-fzd-giveaway {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r);
	padding: 1rem;
}

.gkfc-fzd-giveaway__title {
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: 0.9rem;
	font-weight: 700;
}

.gkfc-fzd-giveaway__prize { color: var(--fz-gold); font-weight: 700; }

.gkfc-fzd-giveaway__closes { color: var(--fz-faint); font-size: 0.78rem; }

.gkfc-fzd-giveaway__count {
	color: var(--fz-muted);
	font-family: var(--fz-font-head);
	font-size: 0.74rem;
	font-weight: 700;
}

.gkfc-fzd-giveaway__entry {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0.5rem 1rem;
	border-radius: var(--fz-r-sm);
	background: var(--fz-gold);
	color: #1a1206;
	font-family: var(--fz-font-head);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background var(--fz-speed) var(--fz-ease);
}

.gkfc-fzd-giveaway__entry:hover,
.gkfc-fzd-giveaway__entry:focus-visible { outline: none; background: #fff; color: #1a1206; }

.gkfc-fzd-giveaway__badge {
	display: inline-flex;
	align-items: center;
	padding: 0.22rem 0.6rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	color: var(--fz-muted);
	font-family: var(--fz-font-head);
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gkfc-fzd-giveaway__badge.is-won { background: var(--fz-gold-soft); color: var(--fz-gold); }

/* Badges */
.gkfc-fzd-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.4rem 0.8rem;
	border-radius: 999px;
	background: var(--fz-surface-2);
	border: 1px solid var(--fz-line);
	color: var(--fz-text);
	font-family: var(--fz-font-head);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

/* Passport */
.gkfc-fzd-passport {
	background:
		radial-gradient(110% 120% at 100% 0%, rgba(246, 197, 29, 0.16), transparent 55%),
		linear-gradient(150deg, var(--fz-maroon) 0%, var(--fz-maroon-deep) 100%);
	border: 1px solid var(--fz-maroon-line);
}

.gkfc-fzd-passport__stamp {
	background: rgba(0, 0, 0, 0.22);
	border: 1px solid rgba(255, 255, 255, 0.16);
	color: var(--fz-gold);
}

.gkfc-fzd-passport__info p:first-child { color: #fff; }

.gkfc-fzd-passport__info p:last-child { color: rgba(246, 242, 240, 0.72); }

/* Leaderboard */
.gkfc-fz-board__row {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-sm);
	color: var(--fz-text);
}

.gkfc-fz-board__row--you {
	background: var(--fz-gold-soft);
	border-color: var(--fz-gold-line);
}

.gkfc-fz-board__name { color: #fff; }

.gkfc-fzd-rank__pos {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--fz-gold-soft);
	border: 1px solid var(--fz-gold-line);
	color: var(--fz-gold);
	font-family: var(--fz-font-head);
	font-size: 0.92rem;
	font-weight: 800;
}

.gkfc-fzd-rank__info p { color: #fff; }

.gkfc-fzd-rank__info .gkfc-fzd-rank__meta { color: var(--fz-muted); }

.gkfc-fzd-rank__link {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0.45rem 0.95rem;
	border-radius: 999px;
	background: var(--fz-gold);
	color: #1a1206;
	font-family: var(--fz-font-head);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background var(--fz-speed) var(--fz-ease);
}

.gkfc-fzd-rank__link:hover,
.gkfc-fzd-rank__link:focus-visible { outline: none; background: #fff; color: #1a1206; }

/* ---------- 2.13  Tickets (had no stylesheet rules of its own) ---------- */

.gkfc-ticket-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}

.gkfc-ticket-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas:
		'match  status'
		'date   category';
	gap: 0.2rem 0.75rem;
	padding: 0.85rem 1rem;
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-sm);
}

.gkfc-ticket-match {
	grid-area: match;
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: 0.86rem;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.gkfc-ticket-date { grid-area: date; color: var(--fz-muted); font-size: 0.78rem; }

.gkfc-ticket-category { grid-area: category; color: var(--fz-faint); font-size: 0.74rem; }

.gkfc-ticket-status {
	grid-area: status;
	align-self: start;
	display: inline-flex;
	align-items: center;
	padding: 0.2rem 0.6rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	color: var(--fz-muted);
	font-family: var(--fz-font-head);
	font-size: 0.6rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.gkfc-ticket-status--confirmed,
.gkfc-ticket-status--active { background: var(--fz-ok-soft); color: var(--fz-ok); }

.gkfc-ticket-status--pending { background: var(--fz-gold-soft); color: var(--fz-gold); }

.gkfc-ticket-status--cancelled,
.gkfc-ticket-status--refunded { background: var(--fz-bad-soft); color: var(--fz-bad); }

/* ---------- 2.14  Recent activity (had no stylesheet rules of its own) ---------- */

.gkfc-zone-activity {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.gkfc-zone-activity li {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.45rem;
	padding: 0.65rem 0.85rem;
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-sm);
	font-size: 0.82rem;
}

.gkfc-zone-activity-type {
	color: var(--fz-text);
	font-family: var(--fz-font-head);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.gkfc-zone-activity-points {
	color: var(--fz-gold);
	font-family: var(--fz-font-head);
	font-size: 0.76rem;
	font-weight: 800;
}

.gkfc-zone-activity-note { color: var(--fz-muted); overflow-wrap: anywhere; }

.gkfc-zone-activity time {
	margin-left: auto;
	color: var(--fz-faint);
	font-family: var(--fz-font-head);
	font-size: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* ---------- 2.15  Section page title ---------- */

.gkfc-fzd-page-title h2 {
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: clamp(1.15rem, 3.4vw, 1.4rem);
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

/* ---------- 2.16  Empty states ---------- */

.gkfc-fzd .gkfc-empty,
.gkfc-fzd-settings-page__body .gkfc-empty,
.gkfc-fzd-discussion .gkfc-empty {
	margin: 0;
	padding: 1.4rem 0.5rem;
	color: var(--fz-muted);
	text-align: center;
	font-size: 0.86rem;
	line-height: 1.55;
}


/* ---------- 2.17  Discussion feed ---------- */

.gkfc-disc-layout { gap: 0.85rem; }

/* Match picker — horizontal chip rail on mobile, stacked list on desktop. */
.gkfc-disc-matches__label {
	color: var(--fz-faint);
	font-family: var(--fz-font-head);
	font-size: 0.6rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.gkfc-disc-matches__btn {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-sm);
	color: var(--fz-muted);
	transition:
		background var(--fz-speed) var(--fz-ease),
		border-color var(--fz-speed) var(--fz-ease),
		color var(--fz-speed) var(--fz-ease);
}

.gkfc-disc-matches__btn:hover,
.gkfc-disc-matches__btn:focus-visible {
	outline: none;
	background: var(--fz-surface-2);
	border-color: var(--fz-line-2);
	color: #fff;
}

.gkfc-disc-matches__btn.is-active {
	background: var(--fz-gold-soft);
	border-color: var(--fz-gold-line);
	color: #fff;
}

.gkfc-disc-matches__fixture { color: #fff; }

.gkfc-disc-matches__score { color: var(--fz-gold); }

.gkfc-disc-matches__date { color: var(--fz-faint); }

.gkfc-disc-panel-toggle {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-sm);
	color: var(--fz-muted);
}

.gkfc-disc-panel-toggle:hover,
.gkfc-disc-panel-toggle:focus-visible { outline: none; border-color: var(--fz-gold-line); color: var(--fz-gold); }

.gkfc-disc-feed {
	background: transparent;
	border: 0;
	box-shadow: none;
}

/* Match header strip */
.gkfc-disc-head {
	background: linear-gradient(140deg, var(--fz-maroon-deep) 0%, #1e0a0c 100%);
	border: 1px solid var(--fz-maroon-line);
	border-radius: var(--fz-r);
}

.gkfc-disc-head__match { color: #fff; }

.gkfc-disc-head__score { color: var(--fz-gold); }

.gkfc-disc-head__meta { color: rgba(246, 242, 240, 0.66); }

.gkfc-disc-head__msgs { color: var(--fz-gold); }

/* Composer */
.gkfc-disc-composer {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r);
}

.gkfc-disc-composer textarea {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-sm);
	color: var(--fz-text);
	resize: vertical;
	transition: border-color var(--fz-speed) var(--fz-ease), background var(--fz-speed) var(--fz-ease);
}

.gkfc-disc-composer textarea:focus {
	outline: none;
	background: rgba(255, 255, 255, 0.05);
	border-color: var(--fz-gold-line);
}

.gkfc-disc-composer textarea::placeholder { color: var(--fz-faint); }

.gkfc-disc-composer__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0.5rem 1.15rem;
	border: 0;
	border-radius: 999px;
	background: var(--fz-gold);
	color: #1a1206;
	font-family: var(--fz-font-head);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background var(--fz-speed) var(--fz-ease), transform 0.12s var(--fz-ease), opacity var(--fz-speed) var(--fz-ease);
}

.gkfc-disc-composer__submit:hover,
.gkfc-disc-composer__submit:focus-visible { outline: none; background: #fff; color: #1a1206; transform: translateY(-1px); }

.gkfc-disc-composer__submit:active { transform: none; }

.gkfc-disc-composer__submit:disabled { opacity: 0.5; cursor: default; transform: none; background: var(--fz-gold); }

/* Character counter — appears only when the limit is near. */
.gkfc-disc-composer__count {
	margin-left: auto;
	color: var(--fz-faint);
	font-family: var(--fz-font-head);
	font-size: 0.66rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.04em;
	transition: color var(--fz-speed) var(--fz-ease);
}

.gkfc-disc-composer__count.is-near { color: var(--fz-gold); }

.gkfc-disc-composer__count.is-over { color: var(--fz-bad); }

.gkfc-disc-photo__btn {
	background: rgba(255, 255, 255, 0.04);
	border: 1px dashed var(--fz-line-2);
	border-radius: var(--fz-r-sm);
	color: var(--fz-muted);
	cursor: pointer;
	transition: border-color var(--fz-speed) var(--fz-ease), color var(--fz-speed) var(--fz-ease);
}

.gkfc-disc-photo__btn:hover,
.gkfc-disc-photo__btn:focus-visible { outline: none; border-color: var(--fz-gold-line); border-style: solid; color: #fff; }

.gkfc-disc-photo__preview img { border-radius: var(--fz-r-sm); }

.gkfc-disc-mood__btn {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--fz-line);
	border-radius: 50%;
	opacity: 0.7;
	cursor: pointer;
	transition: border-color var(--fz-speed) var(--fz-ease), transform 0.14s var(--fz-ease), opacity var(--fz-speed) var(--fz-ease), background var(--fz-speed) var(--fz-ease);
}

.gkfc-disc-mood__btn:hover,
.gkfc-disc-mood__btn:focus-visible,
.gkfc-disc-mood__btn.is-active {
	outline: none;
	opacity: 1;
	background: var(--fz-gold-soft);
	border-color: var(--fz-gold-line);
	transform: translateY(-2px);
}

.gkfc-disc-composer__hint { color: var(--fz-faint); }

.gkfc-disc-composer__msg.is-error { color: var(--fz-bad); }
.gkfc-disc-composer__msg.is-ok { color: var(--fz-ok); }

/* Post card */
.gkfc-disc-post {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r);
	padding: 1rem;
	transition: border-color var(--fz-speed) var(--fz-ease);
}

.gkfc-disc-post:hover { border-color: var(--fz-line-2); }

.gkfc-disc-post.is-pending { opacity: 0.6; }

.gkfc-disc-post.is-new {
	animation: fz-post-in 0.35s var(--fz-ease) both;
}

@keyframes fz-post-in {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: none; }
}

.gkfc-disc-post__name { color: #fff; }

.gkfc-disc-post__time { color: var(--fz-faint); }

.gkfc-disc-post__text { color: var(--fz-text); }

.gkfc-disc-post__photo { border-radius: var(--fz-r-sm); }

.gkfc-disc-post__actions { border-top: 1px solid var(--fz-line); }

/* Reactions */
.gkfc-disc-react__btn {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--fz-line);
	border-radius: 999px;
	color: var(--fz-muted);
	cursor: pointer;
	transition:
		background var(--fz-speed) var(--fz-ease),
		border-color var(--fz-speed) var(--fz-ease),
		color var(--fz-speed) var(--fz-ease),
		transform 0.12s var(--fz-ease);
}

.gkfc-disc-react__btn:hover,
.gkfc-disc-react__btn:focus-visible {
	outline: none;
	background: var(--fz-gold-soft);
	border-color: var(--fz-gold-line);
	color: #fff;
}

.gkfc-disc-react__btn:active { transform: scale(0.93); }

.gkfc-disc-react__btn.is-active {
	background: var(--fz-gold-soft);
	border-color: var(--fz-gold);
	color: #fff;
}

.gkfc-disc-react__count { font-variant-numeric: tabular-nums; }

/* Reply / report tools */
.gkfc-disc-tool {
	background: transparent;
	border: 0;
	border-radius: var(--fz-r-sm);
	color: var(--fz-muted);
	cursor: pointer;
	transition: color var(--fz-speed) var(--fz-ease), background var(--fz-speed) var(--fz-ease);
}

.gkfc-disc-tool:hover,
.gkfc-disc-tool:focus-visible { outline: none; color: var(--fz-gold); background: var(--fz-gold-soft); }

.gkfc-disc-tool.gkfc-disc-report--done { color: var(--fz-ok); }

.gkfc-disc-tool.gkfc-disc-edit-save {
	background: var(--fz-gold-soft);
	color: var(--fz-gold);
}

.gkfc-disc-tool.gkfc-disc-edit-save:hover,
.gkfc-disc-tool.gkfc-disc-edit-save:focus-visible { background: var(--fz-gold); color: #1a1206; }

.gkfc-disc-report__menu {
	background: var(--fz-surface-2);
	border: 1px solid var(--fz-line-2);
	border-radius: var(--fz-r-sm);
	box-shadow: var(--fz-shadow);
}

.gkfc-disc-report__menu button { color: var(--fz-muted); }

.gkfc-disc-report__menu button:hover,
.gkfc-disc-report__menu button:focus-visible { outline: none; background: var(--fz-gold-soft); color: #fff; }

.gkfc-disc-post__kebab {
	background: transparent;
	border: 0;
	border-radius: var(--fz-r-sm);
	color: var(--fz-muted);
	cursor: pointer;
	transition: color var(--fz-speed) var(--fz-ease), background var(--fz-speed) var(--fz-ease);
}

.gkfc-disc-post__kebab:hover,
.gkfc-disc-post__kebab:focus-visible { outline: none; color: #fff; background: var(--fz-gold-soft); }

.gkfc-disc-post__menu {
	background: var(--fz-surface-2);
	border: 1px solid var(--fz-line-2);
	border-radius: var(--fz-r-sm);
	box-shadow: var(--fz-shadow);
}

.gkfc-disc-post__menu button { color: var(--fz-muted); }

.gkfc-disc-post__menu button:hover,
.gkfc-disc-post__menu button:focus-visible { outline: none; background: var(--fz-gold-soft); color: #fff; }

.gkfc-disc-post__menu .gkfc-disc-post__menu-danger { color: var(--fz-bad); }

.gkfc-disc-post__menu .gkfc-disc-post__menu-danger:hover,
.gkfc-disc-post__menu .gkfc-disc-post__menu-danger:focus-visible { background: var(--fz-bad-soft); color: #ff8a8a; }

.gkfc-disc-post__edited { color: var(--fz-faint); }

.gkfc-disc-post__edit-input {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-sm);
	color: var(--fz-text);
}

.gkfc-disc-post__edit-input:focus { outline: none; border-color: var(--fz-gold-line); }

/* Replies */
.gkfc-disc-replies {
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-sm);
}

.gkfc-disc-reply__name { color: var(--fz-muted); }

.gkfc-disc-reply__text { color: var(--fz-text); }

.gkfc-disc-reply__time { color: var(--fz-faint); }

.gkfc-disc-reply-form input {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--fz-line);
	border-radius: 999px;
	color: var(--fz-text);
	transition: border-color var(--fz-speed) var(--fz-ease);
}

.gkfc-disc-reply-form input:focus { outline: none; border-color: var(--fz-gold-line); }

.gkfc-disc-reply-form input::placeholder { color: var(--fz-faint); }

.gkfc-disc-reply-form button {
	background: var(--fz-gold-soft);
	border: 1px solid var(--fz-gold-line);
	border-radius: 999px;
	color: var(--fz-gold);
	cursor: pointer;
	transition: background var(--fz-speed) var(--fz-ease), color var(--fz-speed) var(--fz-ease);
}

.gkfc-disc-reply-form button:hover,
.gkfc-disc-reply-form button:focus-visible { outline: none; background: var(--fz-gold); color: #1a1206; }

/* Load more */
.gkfc-disc-more {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: 999px;
	color: var(--fz-muted);
	cursor: pointer;
	transition: border-color var(--fz-speed) var(--fz-ease), color var(--fz-speed) var(--fz-ease), background var(--fz-speed) var(--fz-ease);
}

.gkfc-disc-more:hover,
.gkfc-disc-more:focus-visible { outline: none; border-color: var(--fz-gold-line); color: #fff; background: var(--fz-gold-soft); }

/* Skeleton loading rows — shown while a page of posts is in flight. */
.gkfc-disc-skeleton {
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
}

.gkfc-disc-skeleton__row {
	height: 6.5rem;
	border-radius: var(--fz-r);
	background: linear-gradient(90deg, var(--fz-surface) 25%, var(--fz-surface-2) 50%, var(--fz-surface) 75%);
	background-size: 200% 100%;
	animation: fz-shimmer 1.3s linear infinite;
}

@keyframes fz-shimmer {
	from { background-position: 200% 0; }
	to { background-position: -200% 0; }
}

/* The composer's busy state: dim the form and lock the button. */
.gkfc-disc-composer.is-busy { opacity: 0.65; pointer-events: none; }

.gkfc-disc-feed.is-loading .gkfc-disc-posts { opacity: 0.55; transition: opacity var(--fz-speed) var(--fz-ease); }

/* Toast — replaces the old alert() confirmations. */
.gkfc-fz-toast {
	position: fixed;
	left: 50%;
	bottom: calc(var(--fz-nav-h) + 1.25rem + var(--fz-sab));
	z-index: 200;
	transform: translateX(-50%) translateY(12px);
	max-width: min(92vw, 380px);
	padding: 0.7rem 1.1rem;
	border-radius: 999px;
	background: var(--fz-surface-2);
	border: 1px solid var(--fz-line-2);
	box-shadow: var(--fz-shadow);
	color: var(--fz-text);
	font-size: 0.84rem;
	font-weight: 600;
	text-align: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--fz-speed) var(--fz-ease), transform var(--fz-speed) var(--fz-ease);
}

.gkfc-fz-toast.is-visible {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}

.gkfc-fz-toast.is-error { border-color: rgba(255, 107, 107, 0.5); color: #ffb3b3; }

@media (min-width: 901px) {
	/* Bottom nav is gone on desktop, so the toast needs its own floor. */
	.gkfc-fz-toast { bottom: 1.75rem; }
}


/* ---------- 2.18  Member-surface token remap ----------
   Settings, section pages and the single-match discussion all style
   themselves against the theme's --gkfc-* tokens, which are tuned for
   the marketing site (white panels, orange accent). Re-map just those
   tokens onto the redesign palette for every member container. The
   marketing landing never renders inside .gkfc-fzd / .gkfc-disc-*
   / .gkfc-fzd-settings-page__body, so it keeps the original values. */

.gkfc-fzd,
.gkfc-fzd-settings-page__body,
.gkfc-disc-layout,
.gkfc-disc-feed,
.gkfc-disc-single,
.gkfc-fzd-guard {
	--gkfc-accent: var(--fz-gold);
	--gkfc-primary: var(--fz-maroon);
	--gkfc-text: var(--fz-text);
	--gkfc-text-muted: var(--fz-muted);
	--gkfc-bg: var(--fz-bg);
	--gkfc-bg-alt: var(--fz-bg-elev);
	--gkfc-surface: var(--fz-surface);
	--gkfc-radius: var(--fz-r-sm);
	--gkfc-radius-lg: var(--fz-r-lg);
	--gkfc-border: var(--fz-line);
	color: var(--fz-text);
}

/* ---------- 2.19  Settings + section page refinements ---------- */

.gkfc-fzd-settings-page__body {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

.gkfc-fzd-settings .gkfc-field input,
.gkfc-fzd-settings .gkfc-field select,
.gkfc-fzd-settings input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),
.gkfc-fzd-settings input[type="text"],
.gkfc-fzd-settings input[type="tel"],
.gkfc-fzd-settings input[type="date"],
.gkfc-fzd-settings input[type="password"],
.gkfc-fzd-settings select {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-sm);
	color: var(--fz-text);
	transition: border-color var(--fz-speed) var(--fz-ease), background var(--fz-speed) var(--fz-ease);
}

.gkfc-fzd-settings input:focus,
.gkfc-fzd-settings select:focus {
	outline: none;
	background: rgba(255, 255, 255, 0.05);
	border-color: var(--fz-gold-line);
}

.gkfc-fzd-settings input::placeholder { color: var(--fz-faint); }

.gkfc-fzd-settings label {
	color: var(--fz-muted);
	font-family: var(--fz-font-head);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gkfc-fzd-settings__card {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-lg);
	padding: 1.15rem;
}

.gkfc-fzd-settings__card-head h3 {
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gkfc-fzd-settings__card-head p { color: var(--fz-muted); }

.gkfc-fzd-settings__card-head h3::after { background: var(--fz-gold); }

.gkfc-fzd-settings__subhead {
	color: var(--fz-faint);
	font-family: var(--fz-font-head);
	font-size: 0.64rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.gkfc-fzd-settings__hint { color: var(--fz-muted); }

.gkfc-fzd-settings__divider { border-top-color: var(--fz-line); }

.gkfc-fzd-settings__msg { border-radius: var(--fz-r-sm); }

.gkfc-fzd-settings__msg.is-error { background: var(--fz-bad-soft); color: #ffb3b3; }

.gkfc-fzd-settings__msg.is-ok { background: var(--fz-ok-soft); color: #a9e8c0; }

.gkfc-fzd-settings .gkfc-field__err.is-ok { color: var(--fz-ok); }

.gkfc-fzd-settings .gkfc-field__err { color: var(--fz-bad); }

.gkfc-fzd-settings__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0.65rem 1.4rem;
	border: 0;
	border-radius: 999px;
	background: var(--fz-gold);
	color: #1a1206;
	font-family: var(--fz-font-head);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background var(--fz-speed) var(--fz-ease), transform 0.12s var(--fz-ease), opacity var(--fz-speed) var(--fz-ease);
}

.gkfc-fzd-settings__submit:hover,
.gkfc-fzd-settings__submit:focus-visible { outline: none; background: #fff; color: #1a1206; }

.gkfc-fzd-settings__submit:active { transform: scale(0.98); }

.gkfc-fzd-settings__submit:disabled,
.gkfc-fzd-settings__submit.is-loading { opacity: 0.5; cursor: default; }

.gkfc-fzd-settings__card--danger { border-color: rgba(255, 107, 107, 0.4); }

.gkfc-fzd-settings__card--danger .gkfc-fzd-settings__card-head h3 { color: #ffb3b3; }

.gkfc-fzd-settings__card--danger .gkfc-fzd-settings__card-head h3::after { background: var(--fz-bad); }

.gkfc-fzd-settings__submit--danger { background: var(--fz-bad); color: #2a0505; }

.gkfc-fzd-settings__submit--danger:hover,
.gkfc-fzd-settings__submit--danger:focus-visible { outline: none; background: #ff8080; color: #2a0505; }

.gkfc-delete-form .gkfc-field input { text-transform: none; }

#gkfc-del-confirm { letter-spacing: 0.1em; text-transform: none; }

.gkfc-fzd-settings .gkfc-pass-toggle {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--fz-line);
	border-radius: 50%;
	color: var(--fz-muted);
}

.gkfc-fzd-settings .gkfc-pass-toggle:hover,
.gkfc-fzd-settings .gkfc-pass-toggle:focus-visible {
	outline: none;
	background: var(--fz-gold-soft);
	color: #fff;
}

.gkfc-fzd-settings .gkfc-pass-toggle[aria-pressed="true"] { color: var(--fz-gold); }

.gkfc-fzd-settings .gkfc-pass-toggle:focus-visible { outline: 2px solid var(--fz-gold); outline-offset: 1px; }

.gkfc-fzd-settings__locked {
	background: rgba(255, 255, 255, 0.03);
	border: 1px dashed var(--fz-line-2);
	border-radius: var(--fz-r-sm);
	color: var(--fz-muted);
}

.gkfc-fzd-settings .gkfc-field__meter-bar { background: rgba(255, 255, 255, 0.08); border-radius: 999px; }

.gkfc-fzd-settings .gkfc-field__meter-fill { border-radius: 999px; background: var(--fz-gold); }

.gkfc-fzd-settings .gkfc-field__meter-text { color: var(--fz-faint); }

.gkfc-fzd-settings__group-label {
	color: var(--fz-gold);
	font-family: var(--fz-font-head);
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.gkfc-fzd-settings__group-label::before { background: var(--fz-gold); }

.gkfc-fzd-settings__group-help { color: var(--fz-muted); }

.gkfc-fzd-settings__phone-prefix {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--fz-line);
	border-right: 0;
	border-radius: var(--fz-r-sm) 0 0 var(--fz-r-sm);
	color: var(--fz-muted);
}

/* Verification / members-only guard cards */
.gkfc-fzd-guard,
.gkfc-fzd-settings-guard {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-lg);
}

.gkfc-fzd-guard h2,
.gkfc-fzd-settings-guard h2 {
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: 1.15rem;
	font-weight: 800;
}

.gkfc-fzd-guard p { color: var(--fz-muted); }

/* ---------- 2.20  Layout + mobile fixes (2026-10-10) ---------- */

/* One gutter owner: the app-shell <main>. The member wrappers (.gkfc-fzd,
   .gkfc-fz) used to carry their own horizontal padding + a 1200px cap on
   top of main's Layer-2 padding, so content was double-inset per side and
   misaligned with the 1320px top bar. Zero the wrappers here and cap main
   at the shared --fz-max token instead. */
.gkfc-fan-app__main {
	max-width: var(--fz-max);
	margin-inline: auto;
}

body.gkfc-fan-app .gkfc-fzd,
body.gkfc-fan-app .gkfc-fz {
	padding-left: 0;
	padding-right: 0;
	max-width: none;
}

/* iOS Safari ignores background-attachment: fixed (and it repaints badly
   during scroll); fall back to scroll on the mobile breakpoint. */
@media (max-width: 900px) {
	body.gkfc-fan-app { background-attachment: scroll; }
}

/* iOS auto-zooms any focused input whose font-size is under 16px, which
   breaks the fixed app chrome. Floor every fan-app field at 16px. */
.gkfc-fan-app input,
.gkfc-fan-app select,
.gkfc-fan-app textarea {
	font-size: max(16px, 1em);
}

/* ---------- 2.21  WebView insets + desktop header scale (2026-10-10) ---------- */

/* The Battalia FZ Android WebView reports the status/navigation bars as
   safe-area insets even though the app window is not edge-to-edge, so the
   token-based padding above added dark strips top and bottom. The head
   script flags the WebView; zero the tokens there. Real browsers keep
   full notch handling. */
html.gkfc-webview body.gkfc-fan-app {
	--fz-sat: 0px;
	--fz-sab: 0px;
}

/* Desktop: taller bar + larger brand logo. --fz-bar-h feeds the sticky
   offsets (sidebar top, dash column, sheets) via calc(), so they follow. */
@media (min-width: 901px) {
	body.gkfc-fan-app { --fz-bar-h: 84px; }
	.gkfc-app-bar__logo { height: 70px; }
}

/* ---------- 2.22  Match scoreboard header (2026-10-10) ---------- */

/* Rebuilt match tile: HOME · score · AWAY on the board row, status chip +
   competition + date + message pill on the meta row. The old flat-text
   selectors (__match / inline "Final Score:") are gone from the markup;
   these rules own the tile. */
.gkfc-disc-head {
	display: grid;
	grid-template-areas: 'board' 'meta';
	gap: 0.55rem;
	padding: 0.9rem 1rem 0.85rem;
}

.gkfc-disc-head__board {
	grid-area: board;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 0.6rem 0.9rem;
}

.gkfc-disc-head__team {
	color: var(--fz-muted);
	font-family: var(--fz-font-head);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.25;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.gkfc-disc-head__team--home { text-align: right; }
.gkfc-disc-head__team--away { text-align: left; }
.gkfc-disc-head__team.is-club { color: #fff; }

.gkfc-disc-head__score {
	display: inline-flex;
	align-items: baseline;
	gap: 0.35rem;
	font-family: var(--fz-font-head);
	line-height: 1;
	white-space: nowrap;
}

.gkfc-disc-head__num {
	color: rgba(246, 242, 240, 0.82);
	font-size: clamp(1.55rem, 4.5vw, 2.05rem);
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

.gkfc-disc-head__num.is-club { color: var(--fz-gold); }

.gkfc-disc-head__dash {
	color: var(--fz-faint);
	font-size: 1.1rem;
	font-weight: 600;
}

.gkfc-disc-head__meta {
	grid-area: meta;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem 0.65rem;
	color: rgba(246, 242, 240, 0.66);
	font-size: 0.76rem;
}

/* Scoped under __meta so the stale Layer-1 rule
   (.gkfc-disc-head__meta span → var(--fzd-line), 0,1,1) cannot win. */
.gkfc-disc-head__meta .gkfc-disc-head__ft {
	padding: 0.18rem 0.55rem;
	border: 1px solid var(--fz-gold-line);
	border-radius: 999px;
	background: var(--fz-gold-soft);
	color: var(--fz-gold);
	font-family: var(--fz-font-head);
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	white-space: nowrap;
}

.gkfc-disc-head__meta .gkfc-disc-head__comp { color: rgba(246, 242, 240, 0.8); }
.gkfc-disc-head__meta .gkfc-disc-head__date { color: rgba(246, 242, 240, 0.55); }

.gkfc-disc-head__meta .gkfc-disc-head__msgs {
	margin-left: auto;
	padding: 0.24rem 0.65rem;
	border: 1px solid var(--fz-gold-line);
	border-radius: 999px;
	background: var(--fz-gold-soft);
	color: var(--fz-gold);
	font-family: var(--fz-font-head);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	white-space: nowrap;
}

/* Narrow phones: team names wrap to two lines, score stays centred. */
@media (max-width: 600px) {
	.gkfc-disc-head__board { gap: 0.45rem 0.55rem; }
	.gkfc-disc-head__team { font-size: 0.64rem; letter-spacing: 0.05em; }
	.gkfc-disc-head__num { font-size: clamp(1.4rem, 6vw, 1.8rem); }
	.gkfc-disc-head__meta .gkfc-disc-head__msgs { margin-left: 0; }
}

/* --- 2.23 Profile sheet: camera badge + referral row; Settings: photo card --- */

.gkfc-app-me__avatar-wrap {
	position: relative;
	display: inline-flex;
	flex: 0 0 auto;
}

.gkfc-app-avatar__cam {
	position: absolute;
	right: -3px;
	bottom: -3px;
	width: 22px;
	height: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--fz-gold, #f0b429);
	color: #1a1210;
	border: 2px solid #14100e;
	text-decoration: none;
	transition: transform 0.15s var(--gkfc-ease, ease);
}

.gkfc-app-avatar__cam:hover,
.gkfc-app-avatar__cam:focus-visible { transform: scale(1.08); outline: none; }

.gkfc-app-avatar__cam .gkfc-app-icon { width: 12px; height: 12px; }

.gkfc-app-row.gkfc-app-refer span {
	display: flex;
	flex-direction: column;
	line-height: 1.25;
	min-width: 0;
}

.gkfc-app-row.gkfc-app-refer small {
	color: var(--gkfc-app-muted, rgba(255, 255, 255, 0.55));
	font-size: 0.72rem;
	font-weight: 500;
}

.gkfc-app-row.gkfc-app-refer.is-copied,
.gkfc-app-row.gkfc-app-refer.is-copied small { color: #7fe0a4; }

.gkfc-set-photo {
	display: flex;
	align-items: center;
	gap: 1.1rem;
	flex-wrap: wrap;
}

.gkfc-set-photo__preview {
	width: 88px;
	height: 88px;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	overflow: hidden;
	background: linear-gradient(160deg, #831d21, #4d0f12);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: #fff;
	font-size: 1.6rem;
	font-weight: 800;
}

.gkfc-set-photo__preview img { width: 100%; height: 100%; object-fit: cover; }

.gkfc-set-photo__side {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.45rem;
	min-width: 0;
}

.gkfc-set-photo__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.55rem 1rem;
	border-radius: 999px;
	border: 1px solid var(--fz-gold-line, rgba(240, 180, 41, 0.4));
	background: var(--fz-gold-soft, rgba(240, 180, 41, 0.1));
	color: var(--fz-gold, #f0b429);
	font-size: 0.85rem;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.2s var(--gkfc-ease, ease);
}

.gkfc-set-photo__btn:hover,
.gkfc-set-photo__btn:focus-visible {
	background: var(--fz-gold-soft, rgba(240, 180, 41, 0.2));
	outline: none;
}

.gkfc-set-photo__btn .gkfc-app-icon { width: 15px; height: 15px; }

.gkfc-set-photo__hint {
	margin: 0;
	color: var(--fz-muted, rgba(246, 242, 240, 0.55));
	font-size: 0.78rem;
}

.gkfc-set-photo .gkfc-photo-msg { flex-basis: 100%; margin: 0; }

.gkfc-set-photo.is-busy { opacity: 0.6; pointer-events: none; }
/* ---------- 2.24 Settings page fixes: input types, page cap, photo card ---------- */

/* The email (and any future) input type was missing from the old
   text/tel/date/password lists above and rendered as a default white
   browser field on the dark cards. The catch-all selectors added in
   Layer 1 + 2 cover it; this floors every settings field at 16px so
   iOS never auto-zooms on focus (the generic .gkfc-fan-app floor loses
   the specificity battle to the per-type rules). */
.gkfc-fan-app .gkfc-fzd-settings input,
.gkfc-fan-app .gkfc-fzd-settings select {
	font-size: 16px;
}

/* Section 2.20 zeroes horizontal padding + max-width on every
   body.gkfc-fan-app .gkfc-fzd wrapper so the dashboard/discussion
   columns align with the top bar. Sub-pages (settings, sections,
   discussion) share that same shell: cap them at the shared --fz-max
   token so every member page matches /fan-dashboard/'s content width
   exactly instead of the old narrower 960px. */
body.gkfc-fan-app .gkfc-fzd--settings-page {
	max-width: var(--fz-max);
	margin-inline: auto;
}

/* Narrow phones: keep the photo preview from crowding the upload
   button -- stack the card content vertically, preview centred. */
@media (max-width: 420px) {
	.gkfc-set-photo { flex-direction: column; align-items: center; text-align: center; }
	.gkfc-set-photo__side { align-items: center; width: 100%; }
	.gkfc-set-photo__btn { width: 100%; justify-content: center; }
}
/* ---------- 2.25 Fan-app cropper restyle (avatar upload) ---------- */

/* The shared form-cropper ships a green confirm button; match the
   BATTALIA gold palette when it runs inside the fan app shell. The
   dialog is appended to <body>, which carries .gkfc-fan-app, so this
   scope reaches it. */
body.gkfc-fan-app .gkfc-cropper__use {
	background: var(--fz-gold);
	border-color: #c9921d;
	color: #1a1206;
	font-weight: 700;
}

body.gkfc-fan-app .gkfc-cropper__use:hover,
body.gkfc-fan-app .gkfc-cropper__use:focus-visible {
	background: #d9a62e;
	border-color: #b3841a;
}
/* ---------- 2.26 Settings: spacing rhythm, maroon buttons, avatar ratio ---------- */

/* The guided stack double-spaced groups: the form's 1rem flex gap stacked
   on top of each group's own margin-top + padding-top (~3.7rem total).
   Let the group borders alone own the rhythm so "Where you are",
   "Contact" and the email card breathe evenly. The :first-child
   exemption now covers every card (it was profile-only), which removes
   the stray divider that rendered directly under the Email card head. */
.gkfc-fzd-settings--guided form { gap: 0; }

.gkfc-fzd-settings__group {
	margin-top: 1.2rem;
	padding-top: 1.2rem;
}

.gkfc-fzd-settings__card .gkfc-fzd-settings__group:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.gkfc-fzd-settings--guided .gkfc-fzd-settings__actions { margin-top: 1.35rem; }

/* Club maroon replaces the gold CTA on every settings-page button.
   The danger submit stays red on purpose: maroon is too close to red
   to carry a delete warning. */
body.gkfc-fan-app .gkfc-fzd-settings__submit {
	background: var(--fz-maroon);
	color: #fff;
}

body.gkfc-fan-app .gkfc-fzd-settings__submit:hover,
body.gkfc-fan-app .gkfc-fzd-settings__submit:focus-visible {
	background: var(--fz-maroon-deep);
	color: #fff;
}

body.gkfc-fan-app .gkfc-set-photo__btn {
	background: var(--fz-maroon);
	border-color: var(--fz-maroon-deep);
	color: #fff;
}

body.gkfc-fan-app .gkfc-set-photo__btn:hover,
body.gkfc-fan-app .gkfc-set-photo__btn:focus-visible {
	background: var(--fz-maroon-deep);
	border-color: var(--fz-maroon);
	color: #fff;
}

body.gkfc-fan-app .gkfc-cropper__use {
	background: var(--fz-maroon);
	border-color: var(--fz-maroon-deep);
	color: #fff;
}

body.gkfc-fan-app .gkfc-cropper__use:hover,
body.gkfc-fan-app .gkfc-cropper__use:focus-visible {
	background: var(--fz-maroon-deep);
	border-color: var(--fz-maroon);
	color: #fff;
}

/* The camera icon was hardcoded 15px against 0.85rem text (13.6px).
   1em keeps icon and label the same size at any font size. */
.gkfc-set-photo__btn .gkfc-app-icon {
	width: 1em;
	height: 1em;
	flex: 0 0 auto;
}

/* Header avatars (top bar, profile sheet, dashboard header): force an
   explicit square so the photo can never render stretched -- width and
   height 100% alone can resolve against an inline baseline. */
.gkfc-app-bar__avatar,
.gkfc-app-avatar,
.gkfc-fzd-avatar { aspect-ratio: 1 / 1; }

.gkfc-app-bar__avatar img,
.gkfc-app-avatar img,
.gkfc-fzd-avatar img {
	display: block;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
/* ---------- 2.27 Header logo: bigger for the new 6:1 mark ---------- */

/* The swapped-in FAN ZONE mark is 437x73 (~6:1) vs the old 320x100
   (3.2:1). At the old max-width caps the browser shrinks it to ~22px
   tall on a phone (width cap binds first) -- visibly smaller than
   before even though the CSS height said 52px. Raise the width cap so
   phones get ~35-40px of logo height, and keep height as the ceiling
   for tablets. The calc() term reserves space for the right actions
   cluster (bell + avatar ≈ 88px) plus gutters, so a wide logo can
   never run under the notification icon on narrow WebViews. */
.gkfc-app-bar__logo {
	height: 56px;
	max-width: min(56vw, calc(100vw - 230px));
}

/* Desktop: taller mark; bar grows to keep vertical breathing room
   (80px logo inside an 84px bar left only 2px per side). Sticky
   offsets follow the token via calc(). */
@media (min-width: 901px) {
	body.gkfc-fan-app { --fz-bar-h: 92px; }
	.gkfc-app-bar__logo { height: 80px; max-width: 40vw; }
}
/* ---------- 2.28 Discussion feed: reclaim post width on mobile ---------- */

/* The BATTALIA pass (2.17) made .gkfc-disc-feed a transparent, borderless
   wrapper around the post cards but kept the Layer-1 card padding -- on a
   390px phone that wasted 16px per side (32px total) of post width with
   nothing visible in the gap. Zero it; the posts are the cards now. */
.gkfc-disc-feed { padding: 0; }
/* ---------- 2.29 Discussion mobile: reactions back + wider posts ---------- */

/* The <=900px rule in the base layer hid every .is-zero reaction BUTTON
   (not just a count badge), so posts nobody had reacted to yet showed no
   reaction controls at all on phones. Show them again with their counts,
   same as desktop. */
@media (max-width: 900px) {
	.gkfc-disc-react__btn.is-zero { display: inline-flex; }
}

/* Tighter app gutter on phones. Header and <main> both consume
   --fz-gutter, so alignment is preserved while every member page --
   discussion posts included -- gains ~8-10px of usable width on a
   375-430px screen. The landing page defines its own gutter token and
   is unaffected. */
body.gkfc-fan-app {
	--fz-gutter: clamp(0.6rem, 2.2vw, 1.6rem);
}
/* ---------- 2.30 Mobile: drop the welcome tile, one-line reactions ---------- */

/* The "Welcome back," eyebrow above the fan name is redundant on phones
   (the name + level line already identifies the account) and eats a
   full line of vertical space in the compact dashboard header. Hide it
   on mobile; desktop keeps it. */
@media (max-width: 900px) {
	.gkfc-fzd-hello { display: none; }
}

/* Part C: the whole identity tile is desktop-dashboard only. PHP already
   restricts it to /fan-dashboard/ (removed from section/settings/discussion
   pages); this hides it at every mobile viewport, including the dashboard.
   The per-page h2 titles remain as the visible headings. */
@media (max-width: 900px) {
	.gkfc-fzd-header { display: none; }
}

/* Keep the five reaction pills on a single row on phones instead of
   wrapping one-per-line. Tighten the per-pill padding and the row gap so
   they comfortably fit a 360-430px screen; desktop is unaffected. */
@media (max-width: 900px) {
	.gkfc-disc-react { flex-wrap: nowrap; gap: 0.25rem; }
	.gkfc-disc-react__btn { padding: 0.28rem 0.45rem; }
}
/* ---------- 2.31 Refer & earn: centre the lone Copy-link button ---------- */

/* The actions row was a 1fr 1fr grid for two buttons (Copy link +
   Share on WhatsApp). With the WhatsApp button removed the single
   Copy-link button landed in the left column of an empty 2-col grid,
   rendering left-aligned. Switch the row to a centred flex so the lone
   button sits in the middle. */
.gkfc-fzd-refer__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	grid-template-columns: none;
	gap: 0.55rem;
}

/* ---------- 2.32 Leaderboard: Top-10 fans list with podium highlight ---------- */

/* Rendered only on /fan-zone/leaderboard/ below the "Your position" tile.
   Rows reuse the member-surface surface/line tokens; the rank badge gets a
   gold / silver / bronze treatment for 1st / 2nd / 3rd. The viewer's own
   row (when inside the top 10) reuses the existing "--you" gold tint. */
.gkfc-fzd-top {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.gkfc-fzd-top__row {
	display: grid;
	grid-template-columns: 2.4rem minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.85rem;
	padding: 0.7rem 0.9rem;
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-sm);
	color: var(--fz-text);
}

.gkfc-fzd-top__pos {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.2rem;
	height: 2.2rem;
	border-radius: 50%;
	background: var(--fz-surface-3, var(--fz-surface-2));
	border: 1px solid var(--fz-line-2, var(--fz-line));
	color: var(--fz-muted);
	font-family: var(--fz-font-head);
	font-size: 0.85rem;
	font-weight: 800;
}

.gkfc-fzd-top__name {
	min-width: 0;
	color: #fff;
	font-weight: 600;
	overflow-wrap: anywhere;
}

.gkfc-fzd-top__you {
	font-style: normal;
	color: var(--fz-gold);
	font-size: 0.78rem;
	font-weight: 700;
}

.gkfc-fzd-top__pts {
	color: var(--fz-gold);
	font-family: var(--fz-font-head);
	font-weight: 700;
	letter-spacing: 0.04em;
	white-space: nowrap;
}

/* Podium: 1st gold, 2nd silver, 3rd bronze — badge fill + row accent. */
.gkfc-fzd-top__row--1 {
	background: var(--fz-gold-soft);
	border-color: var(--fz-gold-line);
}

.gkfc-fzd-top__row--1 .gkfc-fzd-top__pos {
	background: var(--fz-gold);
	border-color: var(--fz-gold-deep, var(--fz-gold));
	color: #1a1206;
}

.gkfc-fzd-top__row--2 {
	background: rgba(192, 192, 192, 0.1);
	border-color: rgba(192, 192, 192, 0.38);
}

.gkfc-fzd-top__row--2 .gkfc-fzd-top__pos {
	background: #c0c0c0;
	border-color: #9e9e9e;
	color: #1a1206;
}

.gkfc-fzd-top__row--3 {
	background: rgba(205, 127, 50, 0.1);
	border-color: rgba(205, 127, 50, 0.38);
}

.gkfc-fzd-top__row--3 .gkfc-fzd-top__pos {
	background: #cd7f32;
	border-color: #a8621f;
	color: #1a1206;
}

/* Viewer's own row wins over the podium tint when both apply. */
.gkfc-fzd-top__row--you {
	background: var(--fz-gold-soft);
	border-color: var(--fz-gold-line);
}

.gkfc-fzd-top__row--you .gkfc-fzd-top__name { color: var(--fz-gold); }

/* ---------- 2.33 Discussion replies: own-menu, reactions, report, edit ---------- */

/* Mirror of the post-card chrome scaled to the compact reply row. The
   reply body gains a head (name + edited + 3-dot menu) and a foot (time +
   reaction pills + report dropdown). */
.gkfc-disc-reply__head {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	flex-wrap: wrap;
}

.gkfc-disc-reply__edited {
	color: var(--gkfc-text-muted);
	font-size: 0.64rem;
	font-style: italic;
}

.gkfc-disc-reply__ownmenu { position: relative; display: inline-flex; flex-shrink: 0; margin-left: auto; }

.gkfc-disc-reply__kebab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--gkfc-text-muted);
	cursor: pointer;
	transition: color var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-disc-reply__kebab:hover,
.gkfc-disc-reply__kebab:focus-visible { color: #fff; background: rgba(255, 123, 43, 0.14); }

.gkfc-disc-reply__menu {
	position: absolute;
	right: 0;
	top: calc(100% + 4px);
	z-index: 20;
	min-width: 170px;
	padding: 0.3rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	background: var(--gkfc-surface-2);
	box-shadow: var(--gkfc-shadow);
	animation: gkfc-disc-pop 0.16s var(--gkfc-ease);
}

.gkfc-disc-reply__menu[hidden] { display: none !important; }

.gkfc-disc-reply__menu button {
	display: block;
	width: 100%;
	padding: 0.42rem 0.6rem;
	border: 0;
	border-radius: var(--gkfc-radius);
	background: transparent;
	color: var(--gkfc-text);
	font: inherit;
	font-size: 0.78rem;
	text-align: left;
	cursor: pointer;
}

.gkfc-disc-reply__menu button:hover { background: rgba(255, 123, 43, 0.12); color: #fff; }

.gkfc-disc-reply__menu .gkfc-disc-reply__menu-danger { color: #ff6b6b; }

.gkfc-disc-reply__menu .gkfc-disc-reply__menu-danger:hover { background: rgba(255, 107, 107, 0.14); color: #ff8a8a; }

.gkfc-disc-reply__menu .gkfc-disc-reply__menu-danger.is-confirming { background: rgba(255, 107, 107, 0.2); color: #fff; }

/* Foot: time on the left, reactions + report pushed right. */
.gkfc-disc-reply__foot {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
	margin-top: 0.25rem;
}

.gkfc-disc-reply__foot .gkfc-disc-react { margin-left: auto; }

/* Smaller reaction pills inside the reply foot. */
.gkfc-disc-react--xs { gap: 0.15rem; }

.gkfc-disc-react--xs .gkfc-disc-react__btn { padding: 0.18rem 0.32rem; font-size: 0.7rem; }

.gkfc-disc-react--xs .gkfc-disc-react__emoji { font-size: 0.78rem; }

.gkfc-disc-react--xs .gkfc-disc-react__count { font-size: 0.62rem; }

/* Inline reply edit block (reuses the post edit input styling). */
.gkfc-disc-reply__edit { display: flex; flex-direction: column; gap: 0.45rem; margin-top: 0.4rem; }
/* Push deep-link highlight: target reply/post flashed after a notification tap. */
.gkfc-disc-highlight,
.gkfc-disc-post.gkfc-disc-highlight,
.gkfc-disc-reply.gkfc-disc-highlight {
	outline: 2px solid #ff7b2b;
	outline-offset: 2px;
	border-radius: 10px;
	background: rgba(255, 123, 43, 0.12);
	box-shadow: 0 0 0 4px rgba(255, 123, 43, 0.18);
	transition: background 0.4s ease, box-shadow 0.4s ease;
}

/* Quiz cards on the Challenges page. */
.gkfc-fzd-opp__meta { display: block; font-size: 0.72rem; letter-spacing: 0.02em; color: rgba(255, 255, 255, 0.55); margin: 0.35rem 0 0.5rem; }
.gkfc-fzd-opp--done { opacity: 0.6; }
.gkfc-fzd-opp--quiz .gkfc-fz-btn { margin-top: 0.35rem; align-self: flex-start; }

/* Quiz player modal. */
.gkfc-quiz-modal-backdrop { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.62); z-index: 10050; }
.gkfc-quiz-modal { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: min(640px, calc(100vw - 2rem)); max-height: 86vh; overflow-y: auto; background: #14141a; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 14px; z-index: 10060; padding: 1.25rem 1.35rem 1.4rem; }
.gkfc-quiz-modal__head { display: flex; align-items: flex-start; gap: 0.75rem; margin-bottom: 0.9rem; }
.gkfc-quiz-modal__titles { flex: 1; min-width: 0; }
.gkfc-quiz-modal__title { margin: 0; font-size: 1.05rem; color: #fff; }
.gkfc-quiz-modal__desc { margin: 0.25rem 0 0; font-size: 0.82rem; color: rgba(255, 255, 255, 0.6); }
.gkfc-quiz-modal__timer { flex: 0 0 auto; font-variant-numeric: tabular-nums; font-weight: 700; font-size: 0.95rem; color: #F6C51D; background: rgba(246, 197, 29, 0.12); border-radius: 8px; padding: 0.25rem 0.55rem; }
.gkfc-quiz-modal__close { flex: 0 0 auto; background: transparent; border: 0; color: rgba(255, 255, 255, 0.6); font-size: 1.4rem; line-height: 1; cursor: pointer; padding: 0.1rem 0.35rem; }
.gkfc-quiz-modal__close:hover { color: #fff; }
.gkfc-quiz-modal__questions { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1rem; }
.gkfc-quiz-modal__q { border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 10px; padding: 0.8rem 0.9rem; background: rgba(255, 255, 255, 0.03); }
.gkfc-quiz-modal__qtext { margin: 0 0 0.55rem; color: #fff; font-size: 0.9rem; }
.gkfc-quiz-modal__options { display: flex; flex-direction: column; gap: 0.35rem; }
.gkfc-quiz-modal__option { display: flex; align-items: center; gap: 0.5rem; font-size: 0.85rem; color: rgba(255, 255, 255, 0.85); cursor: pointer; padding: 0.35rem 0.5rem; border-radius: 8px; }
.gkfc-quiz-modal__option:hover { background: rgba(255, 255, 255, 0.05); }
.gkfc-quiz-modal__option input { accent-color: #F6C51D; }
.gkfc-quiz-modal__text { width: 100%; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 8px; color: #fff; padding: 0.45rem 0.6rem; font-size: 0.85rem; }
.gkfc-quiz-modal__msg { margin: 0.9rem 0 0.4rem; font-size: 0.82rem; min-height: 1.1rem; }
.gkfc-quiz-modal__msg.is-error { color: #ff7b7b; }
.gkfc-quiz-modal__msg.is-ok { color: #7bffa3; }
.gkfc-quiz-modal__result { text-align: center; padding: 1.1rem 0 0.8rem; }
.gkfc-quiz-modal__score { margin: 0; font-size: 2rem; font-weight: 800; color: #F6C51D; }
.gkfc-quiz-modal__points { margin: 0.3rem 0 1rem; color: rgba(255, 255, 255, 0.85); font-size: 0.95rem; }


/* ============================================================
   LAYER 3 — POLISH (2026-10-12)
   ------------------------------------------------------------
   Audit-driven normalization for the member dashboard. This
   section only ADDS rules; no earlier layer is modified.
   Later declarations win at equal specificity, which is how
   every fix below re-asserts defeated or broken styling.
   Ordered: tokens → selector fixes → type → spacing/cards →
   touch targets → button vocabulary → focus → mobile → desktop.
   ============================================================ */

/* ---------- 3.0  Design tokens: spacing, type, touch scale ---------- */

body.gkfc-fan-app {
	--fz-space-2xs: 0.35rem;
	--fz-space-xs: 0.5rem;
	--fz-space-sm: 0.75rem;
	--fz-space-md: 1rem;
	--fz-space-lg: 1.4rem;
	--fz-space-xl: clamp(1.2rem, 3vw, 1.7rem); /* canonical card padding */
	--fz-tap: 44px;                             /* minimum touch target */
	--fz-fs-xs: 0.68rem;
	--fz-fs-sm: 0.78rem;
	--fz-fs-md: 0.86rem;
	--fz-fs-title: clamp(1.15rem, 3.4vw, 1.4rem);
}

/* ---------- 3.1  Broken / defeated selector fixes ---------- */

/* PHP emits class="gkfc empty" (two classes). The 2.16 block targeted
   the nonexistent .gkfc-empty, so every empty state rendered unstyled.
   Cover the real markup globally — centered, muted, consistent rhythm. */
.gkfc.empty {
	margin: 0;
	padding: 1.5rem 0.5rem;
	color: var(--fz-muted);
	text-align: center;
	font-size: var(--fz-fs-md);
	line-height: 1.55;
}

/* The --4 metric strip was overridden to 2 columns at equal specificity
   by the later .gkfc-fzd-metrics rule. Re-assert 4-up and collapse
   gracefully on small screens. */
.gkfc-fzd-metrics--4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 560px) {
	.gkfc-fzd-metrics--4 { grid-template-columns: repeat(2, 1fr); }
}

/* Layer 1 styles the referral-code <span> at 1.6rem / 0.24em, silently
   defeating the Layer 2 parent restyle (1.05rem). Align the child. */
.gkfc-fzd-refer__code span {
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: 1.3;
}

/* ---------- 3.2  Typography hierarchy ---------- */

.gkfc-fzd-page-title { margin: 1.25rem 0 0.75rem; }

.gkfc-fzd-page-title h1,
.gkfc-fzd-page-title h2 {
	margin: 0;
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: var(--fz-fs-title);
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
}

.gkfc-fzd-page-title__sub {
	margin: 0.4rem 0 0;
	color: var(--fz-muted);
	font-size: var(--fz-fs-md);
	line-height: 1.5;
}

/* One block-head rhythm across every card and section. */
.gkfc-fzd-block__head,
.gkfc-fzd-card__head {
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.9rem;
}

.gkfc-fzd-block__head h3,
.gkfc-fzd-card__head h3 {
	font-size: 0.82rem;
	letter-spacing: 0.09em;
	line-height: 1.25;
}

.gkfc-fzd-block__head span,
.gkfc-fzd-card__head span {
	font-size: var(--fz-fs-xs);
	line-height: 1.3;
}

/* Body copy rhythm inside cards. */
.gkfc-fzd-opp p,
.gkfc-fzd-refer__intro { line-height: 1.55; }

/* ---------- 3.3  Spacing & card system ---------- */

/* One surface language for every card-like element. */
.gkfc-fzd-card,
.gkfc-fzd-block,
.gkfc-fzd-opp,
.gkfc-fzd-giveaway,
.gkfc-fzd-reward {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
}

.gkfc-fzd-card,
.gkfc-fzd-block {
	padding: var(--fz-space-xl);
	border-radius: var(--fz-r-lg);
}

.gkfc-fzd-opp,
.gkfc-fzd-giveaway {
	padding: 1rem;
	border-radius: var(--fz-r);
}

/* Even vertical rhythm between stacked blocks on section pages. */
.gkfc-fzd-settings-page__body > .gkfc-fzd-block + .gkfc-fzd-block,
.gkfc-fzd-settings-page__body > .gkfc-fzd-opps + .gkfc-fzd-block,
.gkfc-fzd-settings-page__body > .gkfc-fzd-block + .gkfc-fzd-opps {
	margin-top: 0.9rem;
}

/* One gap scale across dashboard + grids. */
.gkfc-fzd-opps { gap: 0.85rem; }
.fz-dash { gap: clamp(0.85rem, 2vw, 1.15rem); }
.fz-dash__stats,
.fz-dash__body { gap: clamp(0.85rem, 2vw, 1.15rem); }

/* Giveaway row: prize always on its own line; meta chips stay compact;
   the entry action goes full-width on small phones for thumb reach. */
.gkfc-fzd-giveaway { row-gap: 0.4rem; }
.gkfc-fzd-giveaway__prize { flex-basis: 100%; margin: 0; }
.gkfc-fzd-giveaway__closes,
.gkfc-fzd-giveaway__count { white-space: nowrap; }
.gkfc-fzd-giveaway__entry { text-decoration: none; }

/* ---------- 3.4  Touch targets (>= 44px) ---------- */

.gkfc-fzd-opp__cta,
.gkfc-fzd-giveaway__entry { min-height: var(--fz-tap); }

.gkfc-fzd-settings__submit,
.gkfc-auth-submit,
.gkfc-zone-button,
.gkfc-fzd-refer__btn,
.gkfc-fz-btn { min-height: 46px; }

.gkfc-fzd-nav__link {
	display: flex;
	align-items: center;
	min-height: 42px;
	padding: 0.65rem 0.75rem;
}

.gkfc-app-row { min-height: 48px; }

/* Quiz modal: thumb-sized close control and option rows. */
.gkfc-quiz-modal__close {
	min-width: var(--fz-tap);
	min-height: var(--fz-tap);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.gkfc-quiz-modal__option { padding: 0.55rem 0.6rem; }

/* ---------- 3.5  Primary-action vocabulary (visual unification) ---------- */

/* Six class vocabularies share one action language: brand head font,
   uppercase, tracked, one height class, one hover family. Class names
   and call sites are untouched — this is presentation only. */
.gkfc-fz-btn,
.gkfc-fzd-settings__submit,
.gkfc-auth-submit,
.gkfc-zone-button,
.gkfc-fzd-refer__btn,
.gkfc-fzd-cta,
.gkfc-fzd-opp__cta,
.gkfc-fzd-giveaway__entry {
	font-family: var(--fz-font-head);
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	transition:
		background var(--fz-speed) var(--fz-ease),
		color var(--fz-speed) var(--fz-ease),
		border-color var(--fz-speed) var(--fz-ease),
		transform 0.12s var(--fz-ease);
}

/* Dashboard "Earn more points" CTA joins the gold-CTA hover family. */
.gkfc-fzd-cta:hover,
.gkfc-fzd-cta:focus-visible {
	outline: none;
	background: #fff;
	color: #1a1206;
}

/* ---------- 3.6  Focus visibility ---------- */

.gkfc-fzd a:focus-visible,
.gkfc-fzd button:focus-visible,
.gkfc-fzd-settings-page a:focus-visible,
.gkfc-fzd-settings-page button:focus-visible,
.gkfc-app-sheet a:focus-visible,
.gkfc-app-sheet button:focus-visible,
.gkfc-fan-auth a:focus-visible,
.gkfc-fan-auth button:focus-visible {
	outline: 2px solid var(--fz-gold);
	outline-offset: 2px;
}

/* ---------- 3.7  Mobile hardening ---------- */

/* Long names never force horizontal overflow inside cards. */
.gkfc-fzd-opp h4,
.gkfc-fzd-giveaway__title,
.gkfc-ticket-item__match,
.gkfc-fzd-top__name,
.gkfc-fzd-rank__info {
	min-width: 0;
	overflow-wrap: anywhere;
}

@media (max-width: 600px) {
	.gkfc-fzd-page-title { margin-top: 1rem; }
	.gkfc-fzd-card,
	.gkfc-fzd-block { padding: 1.05rem; }
	.gkfc-fzd-giveaway__entry { width: 100%; }
}

/* Quiz modal: fits small phones without clipping. */
@media (max-width: 480px) {
	.gkfc-quiz-modal {
		width: calc(100vw - 1rem);
		max-height: 82dvh;
		padding: 1rem 0.9rem 1.1rem;
		border-radius: var(--fz-r);
	}
	.gkfc-quiz-modal__head { flex-wrap: wrap; }
}

/* ---------- 3.8  Desktop balance ---------- */

@media (min-width: 1000px) {
	.fz-dash__body { gap: 1.25rem; }
	.fz-dash__stats { gap: 1.15rem; }
}

/* Member content never stretches on ultra-wide screens. */
.gkfc-fan-app__main .gkfc-fzd-settings-page__body,
.gkfc-fan-app__main .gkfc-fzd-main {
	width: 100%;
	max-width: var(--fz-max);
	margin-inline: auto;
}

/* ============================================================
   LAYER 4 — ID CARD + MATCH CARDS (2026-10-12)
   ============================================================
   Battalia Passport premium ID card (.gkfc-idcard*) and the Match
   Discussion result cards (.gkfc-disc-card* + .gkfc-disc-pill*).
   New namespaces so Layers 1-3 stay untouched. */

/* ---------- 4.1  Battalia Passport ID card ---------- */

.gkfc-idcard {
	position: relative;
	container-type: inline-size;
	overflow: hidden;
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-lg, 18px);
	background:
		radial-gradient(120% 90% at 85% -10%, rgba(246, 197, 29, 0.09), transparent 55%),
		radial-gradient(90% 70% at 10% 110%, rgba(255, 123, 43, 0.08), transparent 50%),
		linear-gradient(165deg, #17121a 0%, #0e0a0d 58%, #120d12 100%);
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35);
	color: var(--fz-text);
}

.gkfc-idcard__band {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0.8rem 1.05rem;
	background: linear-gradient(90deg, rgba(246, 197, 29, 0.16), rgba(246, 197, 29, 0.03) 55%, transparent);
	border-bottom: 1px solid rgba(246, 197, 29, 0.22);
}

.gkfc-idcard__seal {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	object-fit: contain;
	filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.45));
}

.gkfc-idcard__club {
	font-family: var(--fz-font-heading, inherit);
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #fff;
}

.gkfc-idcard__brand {
	margin-left: auto;
	font-size: 0.58rem;
	font-weight: 700;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	color: var(--fz-gold);
	white-space: nowrap;
}

.gkfc-idcard__body {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-areas:
		'photo id'
		'stats stats';
	gap: 0.9rem 1.1rem;
	padding: 1.1rem 1.15rem 0.95rem;
}

.gkfc-idcard__photo {
	grid-area: photo;
	align-self: start;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	padding: 3px;
	background: linear-gradient(160deg, var(--fz-gold), #ff7b2b);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
}

.gkfc-idcard__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
	border: 2px solid #0e0a0d;
	background: #1a1418;
}

.gkfc-idcard__crest {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 2px solid #0e0a0d;
	background: #1a1418 url("https://gokulamkeralafc.com/wp-content/plugins/gkfc-core/assets/images/avatar-crest.svg") center / 68% no-repeat;
}

.gkfc-idcard__id {
	grid-area: id;
	min-width: 0;
	align-self: center;
}

.gkfc-idcard__name {
	margin: 0 0 0.45rem;
	font-family: var(--fz-font-heading, inherit);
	font-size: clamp(1.05rem, 3.4vw, 1.3rem);
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	overflow-wrap: anywhere;
}

.gkfc-idcard__row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.6rem;
	margin: 0.15rem 0 0;
	font-size: 0.72rem;
}

.gkfc-idcard__row span {
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--fz-muted);
}

.gkfc-idcard__row strong {
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.08em;
	color: var(--fz-text);
}

.gkfc-idcard__stats {
	grid-area: stats;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gkfc-idcard__stats li {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	padding: 0.5rem 0.6rem;
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-sm, 10px);
	background: rgba(255, 255, 255, 0.03);
	min-width: 0;
}

.gkfc-idcard__stats span {
	font-size: 0.56rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--fz-muted);
}

.gkfc-idcard__stats strong {
	font-size: 0.92rem;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	color: var(--fz-gold);
	overflow-wrap: anywhere;
}

.gkfc-idcard__barcode {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.3rem;
	padding: 0.75rem 1.15rem 0.95rem;
	border-top: 1px solid var(--fz-line);
	background: rgba(0, 0, 0, 0.25);
}

.gkfc-idcard__bars {
	display: block;
	width: min(260px, 82%);
	height: 46px;
	fill: #efe9df;
}

.gkfc-idcard__barcode-id {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.34em;
	color: var(--fz-muted);
	font-variant-numeric: tabular-nums;
}

@container (max-width: 380px) {
	.gkfc-idcard__body {
		grid-template-columns: 1fr;
		grid-template-areas:
			'photo'
			'id'
			'stats';
		justify-items: center;
		text-align: center;
	}
	.gkfc-idcard__id { width: 100%; }
	.gkfc-idcard__row { justify-content: center; }
	.gkfc-idcard__brand { display: none; }
}

/* ---------- 4.2  Match discussion result cards ---------- */

.gkfc-disc-card {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	width: 100%;
	padding: 0.85rem 0.9rem;
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r, 14px);
	background: var(--fz-surface, rgba(255, 255, 255, 0.03));
	color: var(--fz-text);
	font: inherit;
	text-align: left;
	cursor: pointer;
	transition: border-color 0.18s ease, background 0.18s ease, transform 0.12s ease;
}

.gkfc-disc-card:hover {
	border-color: rgba(246, 197, 29, 0.4);
	background: var(--fz-surface-2, rgba(255, 255, 255, 0.05));
}

.gkfc-disc-card:active {
	transform: scale(0.99);
}

.gkfc-disc-card.is-active {
	border-color: var(--fz-gold);
	background: var(--fz-gold-soft, rgba(246, 197, 29, 0.08));
}

.gkfc-disc-card__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	justify-content: flex-end;
}

.gkfc-disc-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.18rem 0.5rem;
	border-radius: 999px;
	font-size: 0.56rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	border: 1px solid transparent;
}

.gkfc-disc-pill--ft {
	color: var(--fz-muted);
	border-color: var(--fz-line);
	background: rgba(255, 255, 255, 0.04);
}

.gkfc-disc-pill--live {
	color: #ffd7d7;
	border-color: rgba(255, 92, 92, 0.5);
	background: rgba(255, 92, 92, 0.14);
}

.gkfc-disc-pill__dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #ff5c5c;
	box-shadow: 0 0 0 0 rgba(255, 92, 92, 0.5);
	animation: gkfc-disc-live 1.6s ease-out infinite;
}

@keyframes gkfc-disc-live {
	0% { box-shadow: 0 0 0 0 rgba(255, 92, 92, 0.5); }
	70% { box-shadow: 0 0 0 6px rgba(255, 92, 92, 0); }
	100% { box-shadow: 0 0 0 0 rgba(255, 92, 92, 0); }
}

.gkfc-disc-pill--won {
	color: #FFFFFF;
	background: #14682F;
	border-color: #0F5124;
}

.gkfc-disc-pill--lost {
	color: #2b0d0d;
	background: #ef8080;
	border-color: #d96a6a;
}

.gkfc-disc-pill--draw {
	color: var(--fz-text);
	background: rgba(255, 255, 255, 0.1);
	border-color: var(--fz-line);
}

.gkfc-disc-card__board {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 0.5rem;
}

.gkfc-disc-card__team {
	min-width: 0;
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--fz-muted);
	overflow-wrap: anywhere;
}

.gkfc-disc-card__team.is-club {
	color: #fff;
	font-weight: 800;
}

.gkfc-disc-card__team--home { text-align: right; }
.gkfc-disc-card__team--away { text-align: left; }

.gkfc-disc-card__score {
	display: inline-flex;
	align-items: baseline;
	gap: 0.4rem;
	font-variant-numeric: tabular-nums;
}

.gkfc-disc-card__num {
	font-family: var(--fz-font-heading, inherit);
	font-size: 1.35rem;
	font-weight: 800;
	color: rgba(246, 242, 240, 0.85);
}

.gkfc-disc-card__num.is-club {
	color: var(--fz-gold);
}

.gkfc-disc-card__dash {
	color: var(--fz-muted);
	font-weight: 700;
}

.gkfc-disc-card__comp {
	font-size: 0.72rem;
	color: var(--fz-muted);
	border-top: 1px dashed var(--fz-line);
	padding-top: 0.45rem;
	overflow-wrap: anywhere;
}

.gkfc-disc-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.35rem 0.6rem;
	font-size: 0.7rem;
	color: var(--fz-muted);
}

.gkfc-disc-card__msgs {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
}

.gkfc-disc-card__chaticon {
	width: 14px;
	height: 14px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	flex: 0 0 auto;
}

/* Scoreboard head pills sit inline in the meta row. */
.gkfc-disc-head__meta .gkfc-disc-pill {
	margin-right: 0.3rem;
}

@media (max-width: 600px) {
	.gkfc-disc-card__num { font-size: 1.2rem; }
	.gkfc-disc-card__team { font-size: 0.68rem; }
}

/* ---------- 4.3  Discussion photo lightbox ---------- */

.gkfc-disc-post__photo img {
	cursor: zoom-in;
}

.gkfc-lb-backdrop {
	position: fixed;
	inset: 0;
	z-index: 10050;
	background: rgba(0, 0, 0, 0.82);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

.gkfc-lb {
	position: relative;
	max-width: min(94vw, 900px);
	max-height: 86vh;
}

.gkfc-lb img {
	display: block;
	max-width: 100%;
	max-height: 86vh;
	width: auto;
	height: auto;
	object-fit: contain;
	border-radius: var(--fz-r-sm, 10px);
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.55);
}

.gkfc-lb__close {
	position: absolute;
	top: -0.35rem;
	right: -0.35rem;
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--fz-line);
	border-radius: 50%;
	background: rgba(10, 6, 7, 0.9);
	color: #fff;
	font-size: 1.4rem;
	line-height: 1;
	cursor: pointer;
}

.gkfc-lb__close:hover,
.gkfc-lb__close:focus-visible {
	border-color: var(--fz-gold);
	color: var(--fz-gold);
}

/* ────────────────────────────────────────────────────────────────────────
   LAYER 5 — Quiz player: one-question-at-a-time stepper + question image
   ──────────────────────────────────────────────────────────────────────── */

.gkfc-quiz-modal__step {
  margin: 0 0 .6rem;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--fz-muted, rgba(255, 255, 255, .55));
}

.gkfc-quiz-modal__questions { margin: 0; }
.gkfc-quiz-modal__q { display: none; }
.gkfc-quiz-modal__q.is-active { display: block; }

.gkfc-quiz-modal__img {
  display: block;
  width: 100%;
  max-height: 42vh;
  object-fit: contain;
  border-radius: 10px;
  margin-bottom: .75rem;
  background: rgba(255, 255, 255, .04);
}

.gkfc-quiz-modal__nav {
  display: flex;
  gap: .6rem;
  align-items: center;
  margin-top: .9rem;
}
.gkfc-quiz-modal__nav .gkfc-quiz-modal__prev { margin-right: auto; }
.gkfc-quiz-modal__prev {
  background: transparent;
  color: var(--fz-text, #f4f4f6);
  border: 1px solid rgba(255, 255, 255, .18);
}
.gkfc-quiz-modal__prev:disabled { opacity: .35; cursor: default; }

/* ---------- Fan auth: login / register redesign ---------- */

.gkfc-fan-auth {
	--gkfc-accent: var(--fz-gold);
	position: relative;
	display: flex;
	flex-direction: column;
	max-width: 440px;
	margin: clamp(1.2rem, 4vh, 3rem) auto;
	border: 1px solid var(--fz-line-2);
	border-radius: var(--fz-r-lg);
	background:
		radial-gradient(520px 220px at 50% -8%, var(--fz-maroon-soft), transparent 70%),
		linear-gradient(170deg, var(--fz-surface-2) 0%, var(--fz-surface) 55%, var(--fz-bg-elev) 100%);
	box-shadow: var(--fz-shadow-lg);
	overflow: hidden;
}

.gkfc-fan-auth::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		repeating-linear-gradient(90deg, transparent 0 46px, rgba(255, 255, 255, 0.018) 46px 47px),
		radial-gradient(340px 340px at 50% 118%, rgba(246, 197, 29, 0.06), transparent 65%);
}

.gkfc-fan-auth__brand,
.gkfc-fan-auth__form { position: relative; z-index: 1; }

.gkfc-fan-auth__brand {
	padding: 1.9rem 1.6rem 0.3rem;
	background: none;
	border: 0;
	text-align: center;
}

.gkfc-fan-auth__brand::before,
.gkfc-fan-auth__brand::after { display: none; }

.gkfc-fan-auth__logo {
	width: min(230px, 72%);
	height: auto;
	margin: 0 auto;
	animation: none;
	filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.45));
}

@media (min-width: 900px) {
	.gkfc-fan-auth__brand { border-right: 0; }
}

.gkfc-fan-auth__form { padding: 0.9rem 1.6rem 1.9rem; }

.gkfc-fan-auth__panel-title {
	font-family: var(--fz-font-head);
	font-size: 1.45rem;
	font-weight: 800;
	color: var(--fz-text);
	text-align: center;
	letter-spacing: -0.01em;
}

.gkfc-fan-auth__lead {
	margin-bottom: 1.35rem;
	text-align: center;
	color: var(--fz-muted);
	font-size: 0.92rem;
	line-height: 1.55;
}

.gkfc-fan-auth__tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4px;
	padding: 4px;
	margin-bottom: 1.4rem;
	border: 1px solid var(--fz-line);
	border-radius: 999px;
	background: var(--fz-surface-3);
}

.gkfc-fan-auth__tab {
	min-height: 44px;
	border-radius: 999px;
	letter-spacing: 0.08em;
	transition:
		background var(--fz-speed) var(--fz-ease),
		color var(--fz-speed) var(--fz-ease),
		box-shadow var(--fz-speed) var(--fz-ease);
}

.gkfc-fan-auth__tab.is-active {
	background: linear-gradient(135deg, var(--fz-gold) 0%, var(--fz-gold-deep) 100%);
	color: #1a1012;
	box-shadow: 0 4px 14px rgba(246, 197, 29, 0.28);
}

.gkfc-fan-auth__tab:focus-visible { outline-color: var(--fz-gold); }

.gkfc-fan-auth .gkfc-field label {
	color: var(--fz-muted);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.gkfc-fan-auth input:not([type="checkbox"]):not([type="hidden"]),
.gkfc-fan-auth select {
	min-height: 48px;
	border: 1px solid var(--fz-line-2);
	border-radius: var(--fz-r);
	background: var(--fz-surface-2);
	color: var(--fz-text);
	transition:
		border-color var(--fz-speed) var(--fz-ease),
		box-shadow var(--fz-speed) var(--fz-ease);
}

.gkfc-fan-auth input:not([type="checkbox"]):not([type="hidden"])::placeholder { color: var(--fz-faint); }

.gkfc-fan-auth input:not([type="checkbox"]):not([type="hidden"]):focus,
.gkfc-fan-auth select:focus {
	outline: none;
	border-color: var(--fz-gold-line);
	box-shadow: 0 0 0 3px var(--fz-gold-soft);
}

.gkfc-fan-auth input[aria-invalid="true"],
.gkfc-fan-auth select.is-invalid { border-color: var(--fz-bad); }

.gkfc-fan-auth input[name="login"],
.gkfc-fan-auth input[name="email"],
.gkfc-fan-auth input[name="phone"],
.gkfc-fan-auth input[type="password"] {
	padding-left: 2.55rem;
	background-repeat: no-repeat;
	background-position: 0.95rem center;
	background-size: 1.05rem;
}

.gkfc-fan-auth input[name="login"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b3a0a2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}

.gkfc-fan-auth input[name="email"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b3a0a2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E");
}

.gkfc-fan-auth input[name="phone"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b3a0a2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.08 4.18 2 2 0 0 1 4.07 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

.gkfc-fan-auth input[type="password"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b3a0a2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
}

.gkfc-fan-auth .gkfc-pass-toggle { color: var(--fz-muted); }
.gkfc-fan-auth .gkfc-pass-toggle:hover { color: var(--fz-gold); }

.gkfc-fan-auth .gkfc-auth-submit {
	width: 100%;
	min-height: 52px;
	margin-top: 0.4rem;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--fz-gold) 0%, var(--fz-gold-deep) 100%);
	color: #1a1012;
	font-family: var(--fz-font-head);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: 0 10px 26px rgba(246, 197, 29, 0.22);
	transition:
		filter var(--fz-speed) var(--fz-ease),
		box-shadow var(--fz-speed) var(--fz-ease),
		transform var(--fz-speed) var(--fz-ease);
}

.gkfc-fan-auth .gkfc-auth-submit:hover {
	filter: brightness(1.05);
	box-shadow: 0 14px 32px rgba(246, 197, 29, 0.3);
}

.gkfc-fan-auth .gkfc-auth-submit:active { transform: translateY(1px); }

.gkfc-fan-auth .gkfc-auth-submit[disabled],
.gkfc-fan-auth .gkfc-auth-submit.is-loading { opacity: 0.75; }

.gkfc-fan-auth .gkfc-auth-link {
	margin-top: 0.85rem;
	text-align: center;
	color: var(--fz-muted);
	font-size: 0.88rem;
}

.gkfc-fan-auth .gkfc-auth-link a {
	color: var(--fz-gold);
	font-weight: 700;
	text-decoration: none;
}

.gkfc-fan-auth .gkfc-auth-link a:hover { text-decoration: underline; }

.gkfc-fan-auth .gkfc-auth-link__btn { color: var(--fz-muted); }
.gkfc-fan-auth .gkfc-auth-link__btn:hover { color: var(--fz-gold); }

@media (max-width: 480px) {
	.gkfc-fan-auth {
		margin: 0.6rem auto;
		border-radius: var(--fz-r);
	}
	.gkfc-fan-auth__brand { padding: 1.5rem 1.1rem 0.2rem; }
	.gkfc-fan-auth__form { padding: 0.9rem 1.1rem 1.5rem; }
}

@media (max-width: 900px) {
	body.gkfc-fan-app--auth .gkfc-app-bar { display: none; }
	body.gkfc-fan-app--auth .gkfc-fan-app__main {
		padding: calc(var(--fz-gutter) + var(--fz-sat)) var(--fz-gutter)
			calc(var(--fz-gutter) + var(--fz-sab));
	}
}

/* ============================================================
   LAYER 6 — Quiz attempt: mobile fullscreen + Time Left timer
   ------------------------------------------------------------
   Add-only layer (same convention as Layers 3–5). Scoped strictly
   to the attempt modal (.gkfc-quiz-modal*): the management dashboard
   and every other surface are untouched. Desktop keeps the centred
   dialog; phones (≤640px) get a native-app-like fullscreen player
   with safe-area padding, a sticky timer chip and a fixed action bar.
   ============================================================ */

/* Timer chip — "Time Left" label + tabular MM:SS / HH:MM:SS value. */
.gkfc-quiz-modal__timer {
	display: inline-flex;
	align-items: baseline;
	gap: 0.4rem;
	flex: 0 0 auto;
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	font-size: 0.95rem;
	color: #F6C51D;
	background: rgba(246, 197, 29, 0.12);
	border: 1px solid rgba(246, 197, 29, 0.28);
	border-radius: 999px;
	padding: 0.3rem 0.75rem;
	line-height: 1.2;
	white-space: nowrap;
}
.gkfc-quiz-modal__timer-label {
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(246, 197, 29, 0.9);
}
.gkfc-quiz-modal__timer-val { font-size: 1rem; }

/* Final-minute warning: club red + soft pulse. */
.gkfc-quiz-modal__timer.is-urgent {
	color: #fff;
	background: #C1121F;
	border-color: rgba(255, 255, 255, 0.28);
	animation: gkfc-quiz-timer-pulse 1s ease-in-out infinite;
}
.gkfc-quiz-modal__timer.is-urgent .gkfc-quiz-modal__timer-label {
	color: rgba(255, 255, 255, 0.88);
}
@keyframes gkfc-quiz-timer-pulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(193, 18, 31, 0.55); }
	50% { box-shadow: 0 0 0 6px rgba(193, 18, 31, 0); }
}

/* Lock background scroll while the attempt is open (the modal is a
   direct body child, so body.gkfc-fan-app rules do not cover it). */
body.gkfc-quiz-open { overflow: hidden; }

/* The modal lives outside .gkfc-fan-app, so the WebView safe-area
   zeroing (§ html.gkfc-webview body.gkfc-fan-app) does not reach it —
   re-scope the tokens here while the quiz is open. */
html.gkfc-webview body.gkfc-quiz-open {
	--fz-sat: 0px;
	--fz-sab: 0px;
}

@media (max-width: 640px) {
	/* Fullscreen attempt surface: edge-to-edge, viewport-height correct
       (dvh tracks mobile browser chrome; vh is the fallback), no
       horizontal scroll, no rounded card chrome. */
	.gkfc-quiz-modal {
		position: fixed;
		inset: 0;
		top: 0;
		left: 0;
		transform: none;
		width: 100%;
		height: 100vh;
		height: 100dvh;
		max-height: none;
		border-radius: 0;
		border: 0;
		box-shadow: none;
		padding: calc(0.9rem + var(--fz-sat, 0px)) 0.9rem calc(1rem + var(--fz-sab, 0px));
		display: flex;
		flex-direction: column;
		overflow: hidden;
	}

	/* Head pins to the top; the form area owns the only scroll. */
	.gkfc-quiz-modal__head {
		flex: 0 0 auto;
		flex-wrap: wrap;
		align-items: center;
		margin-bottom: 0.7rem;
		padding-bottom: 0.55rem;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}
	.gkfc-quiz-modal__timer { order: 3; margin-left: auto; }
	.gkfc-quiz-modal__close { order: 4; min-width: 44px; min-height: 44px; }

	.gkfc-quiz-modal__form {
		flex: 1 1 auto;
		min-height: 0;
		display: flex;
		flex-direction: column;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
	}

	/* Action bar sits at the bottom of the viewport; the gradient
       fades content scrolling beneath it. */
	.gkfc-quiz-modal__nav {
		position: sticky;
		bottom: 0;
		flex: 0 0 auto;
		margin-top: auto;
		padding-top: 0.75rem;
		background: linear-gradient(180deg, rgba(20, 20, 26, 0) 0%, #14141a 32%);
	}
	.gkfc-quiz-modal__nav .gkfc-btn {
		flex: 1;
		min-height: 48px;
	}

	/* Comfortable touch targets; 1rem text also blocks iOS zoom. */
	.gkfc-quiz-modal__option {
		min-height: 48px;
		padding: 0.55rem 0.65rem;
		font-size: 1rem;
	}
	.gkfc-quiz-modal__option input { width: 20px; height: 20px; }
	.gkfc-quiz-modal__text { min-height: 48px; font-size: 1rem; }
	.gkfc-quiz-modal__qtext { font-size: 1rem; }
	.gkfc-quiz-modal__img { max-height: 34vh; }
	.gkfc-quiz-modal__result { margin: auto 0; }
}
/* == Layer 7 -- v1.16.0 Booking CTA, Book Tickets page, countdown == */

.gkfc-fzd-book-cta { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px; margin: 0 0 18px; }
.gkfc-fzd-book-cta__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.gkfc-fzd-book-cta__badge { font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: #7a7a7a; }
.gkfc-fzd-book-cta__state { font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 3px 10px; border-radius: 999px; background: #eee; color: #444; }
.gkfc-fzd-book-cta__state--open { background: rgba(193, 18, 31, 0.12); color: #c1121f; }
.gkfc-fzd-book-cta__fixture { font-size: 1.15rem; font-weight: 700; margin: 2px 0 0; }
.gkfc-fzd-book-cta__meta { font-size: 0.85rem; color: #7a7a7a; margin: 0; }
.gkfc-fzd-book-cta__countdown { font-size: 0.85rem; color: #555; margin: 2px 0 6px; }
.gkfc-fzd-book-cta__countdown strong { font-variant-numeric: tabular-nums; color: #c1121f; font-weight: 700; }
.gkfc-fzd-book-cta__countdown strong.is-expired { color: #999; }
.gkfc-fzd-book-cta__btn { align-self: flex-start; }

.gkfc-fzd-book__match { margin: 0 0 16px; }
.gkfc-fzd-book__match h4 { font-size: 1.15rem; font-weight: 700; margin: 0 0 4px; }
.gkfc-fzd-book__match p { font-size: 0.85rem; color: #7a7a7a; margin: 0 0 8px; }
.gkfc-fzd-book__status { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 0.85rem; font-weight: 600; padding: 4px 12px; border-radius: 999px; background: #eee; color: #444; margin: 0; }
.gkfc-fzd-book__status--open { background: rgba(193, 18, 31, 0.12); color: #c1121f; }
.gkfc-fzd-book__status--closed { background: #eee; color: #888; }
.gkfc-fzd-book__status strong { font-variant-numeric: tabular-nums; }
.gkfc-fzd-book__status strong.is-expired { color: #999; }
.gkfc-fzd-book__status-time { font-weight: 400; color: #7a7a7a; }

.gkfc-ticket-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.gkfc-ticket-item { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 12px 14px; border-radius: 10px; background: rgba(0, 0, 0, 0.03); border: 1px solid rgba(0, 0, 0, 0.06); }
.gkfc-ticket-match { font-weight: 700; font-size: 0.9rem; }
.gkfc-ticket-date, .gkfc-ticket-category { font-size: 0.8rem; color: #7a7a7a; }
.gkfc-ticket-status { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; padding: 2px 8px; border-radius: 999px; background: #eee; color: #444; margin-left: auto; }
.gkfc-ticket-status--valid, .gkfc-ticket-status--active { background: rgba(193, 18, 31, 0.12); color: #c1121f; }
.gkfc-ticket-status--used { background: rgba(22, 163, 74, 0.12); color: #16a34a; }
.gkfc-ticket-qr { font-size: 0.8rem; font-weight: 700; color: #c1121f; text-decoration: none; }
.gkfc-ticket-qr:hover { text-decoration: underline; }

html.gkfc-webview body .gkfc-fzd-book-cta__btn { min-height: 48px; }

/* == Layer 7 -- match push card (wp-admin) == */
.gkfc-mb-card--match-push { border-left: 3px solid #c1121f; }
.gkfc-push-preview { margin: 12px 0; }
.gkfc-push-preview__card { display: flex; gap: 12px; padding: 12px 14px; border-radius: 14px; background: #f6f6f7; border: 1px solid #ddd; max-width: 380px; }
.gkfc-push-preview__icon { width: 40px; height: 40px; border-radius: 10px; object-fit: cover; flex: 0 0 auto; }
.gkfc-push-preview__body { min-width: 0; }
.gkfc-push-preview__head { display: flex; justify-content: space-between; gap: 10px; font-size: 11px; color: #888; margin-bottom: 2px; }
.gkfc-push-preview__title { font-weight: 700; font-size: 13px; }
.gkfc-push-preview__text { font-size: 12px; color: #444; white-space: pre-line; }
.gkfc-push-preview__cta { margin-top: 6px; font-size: 12px; font-weight: 700; color: #c1121f; }
.gkfc-mb-actions { display: flex; gap: 10px; margin-top: 8px; }
.gkfc-push-history__title { margin: 18px 0 6px; font-size: 13px; }
.gkfc-push-history { font-size: 12px; }

/* == Layer 8 -- v1.17.2 Book Tickets premium match cards ==
   Scoped to /fan-zone/book-tickets/ only (.gkfc-fzd-book--v2 + card
   classes). Dark card system on the fan surface tokens, GKFC brand
   accents: Deep Maroon #7A0019, GKFC Red #C1121F, Gold #F4C430. */

.gkfc-fzd-book--v2 .gkfc-fzd-book__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	margin: 0 0 18px;
}
@media (min-width: 720px) {
	.gkfc-fzd-book--v2 .gkfc-fzd-book__grid { grid-template-columns: 1fr 1fr; gap: 16px; }
}

.gkfc-fzd-mcard {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 18px 18px 16px;
	border-radius: var(--fz-r-lg, 20px);
	background: var(--fz-surface, #171012);
	border: 1px solid var(--fz-line, rgba(255, 255, 255, 0.08));
	box-shadow: var(--fz-shadow-sm, 0 2px 10px rgba(0, 0, 0, 0.32));
	overflow: hidden;
	transition: transform var(--fz-speed, 0.22s) var(--fz-ease, ease), box-shadow var(--fz-speed, 0.22s) var(--fz-ease, ease);
}
@media (hover: hover) {
	.gkfc-fzd-mcard:hover { transform: translateY(-2px); box-shadow: var(--fz-shadow, 0 12px 32px rgba(0, 0, 0, 0.44)); }
}
.gkfc-fzd-mcard:focus-within { box-shadow: 0 0 0 2px var(--fz-gold, #f6c51d); }

/* Optional match-post poster behind a cinematic maroon scrim. */
.gkfc-fzd-mcard::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(160deg, rgba(122, 0, 25, 0.88) 0%, rgba(10, 6, 7, 0.94) 62%, rgba(10, 6, 7, 0.99) 100%),
		var(--fzd-poster, none);
	background-size: cover;
	background-position: center;
	opacity: 1;
	pointer-events: none;
}
.gkfc-fzd-mcard > * { position: relative; z-index: 1; }

.gkfc-fzd-mcard.is-selected {
	box-shadow: 0 0 0 2px var(--fz-gold, #f6c51d), var(--fz-shadow, 0 12px 32px rgba(0, 0, 0, 0.44));
}

.gkfc-fzd-mcard__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.gkfc-fzd-mcard__comp {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #f4c430;
}
.gkfc-fzd-mcard__badge {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 3px 10px;
	border-radius: 999px;
	background: rgba(193, 18, 31, 0.22);
	color: #ff8b8b;
	border: 1px solid rgba(193, 18, 31, 0.45);
	white-space: nowrap;
}

.gkfc-fzd-mcard__crests {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: start;
	gap: 8px;
	padding: 6px 0 2px;
}
.gkfc-fzd-mcard__side {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	min-width: 0;
	text-align: center;
}
.gkfc-fzd-mcard__logo {
	width: 56px;
	height: 56px;
	object-fit: contain;
	filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.45));
}
.gkfc-fzd-mcard__mono {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--fz-surface-3, #261a1d);
	border: 1px solid var(--fz-gold-line, rgba(246, 197, 29, 0.42));
	color: var(--fz-gold, #f6c51d);
	font-family: var(--fz-font-head, 'Montserrat', sans-serif);
	font-weight: 800;
	font-size: 1rem;
	letter-spacing: 0.04em;
}
.gkfc-fzd-mcard__team {
	font-family: var(--fz-font-head, 'Montserrat', sans-serif);
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--fz-text, #f6f2f0);
	overflow-wrap: anywhere;
}
.gkfc-fzd-mcard__vs {
	align-self: center;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	color: #f4c430;
	padding-top: 18px;
}

.gkfc-fzd-mcard__info {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	font-size: 0.82rem;
	color: var(--fz-muted, #b3a0a2);
	text-align: center;
}

.gkfc-fzd-mcard__countdown {
	margin: 0;
	font-size: 0.78rem;
	color: var(--fz-muted, #b3a0a2);
	text-align: center;
}
.gkfc-fzd-mcard__countdown strong {
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	color: #f4c430;
}
.gkfc-fzd-mcard__countdown strong.is-expired { color: var(--fz-faint, #857476); }

.gkfc-fzd-mcard__price {
	margin: 0;
	font-size: 0.85rem;
	font-weight: 600;
	text-align: center;
	color: var(--fz-text, #f6f2f0);
}

.gkfc-fzd-mcard__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin-top: auto;
	padding: 12px 18px;
	border-radius: var(--fz-r, 14px);
	background: linear-gradient(135deg, #c1121f 0%, #7a0019 100%);
	border: 1px solid rgba(244, 196, 48, 0.35);
	color: #fff;
	font-family: var(--fz-font-head, 'Montserrat', sans-serif);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none;
	transition: filter var(--fz-speed, 0.22s) var(--fz-ease, ease), transform var(--fz-speed, 0.22s) var(--fz-ease, ease);
}
@media (hover: hover) {
	.gkfc-fzd-mcard__cta:hover { filter: brightness(1.1); transform: translateY(-1px); }
}
.gkfc-fzd-mcard__cta:active { transform: translateY(0); }
.gkfc-fzd-mcard__cta:focus-visible { outline: 2px solid var(--fz-gold, #f6c51d); outline-offset: 2px; }
html.gkfc-webview .gkfc-fzd-mcard__cta { min-height: 48px; }

/* Empty state. */
.gkfc-fzd-book__empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 34px 22px;
	margin: 0 0 18px;
	text-align: center;
	border-radius: var(--fz-r-lg, 20px);
	background: var(--fz-surface, #171012);
	border: 1px dashed var(--fz-line-2, rgba(255, 255, 255, 0.14));
}
.gkfc-fzd-book__empty-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--fz-maroon-soft, rgba(131, 29, 33, 0.22));
	border: 1px solid var(--fz-gold-line, rgba(246, 197, 29, 0.42));
	color: #f4c430;
	font-family: var(--fz-font-head, 'Montserrat', sans-serif);
	font-weight: 800;
	font-size: 0.72rem;
	letter-spacing: 0.08em;
}
.gkfc-fzd-book__empty h4 {
	margin: 2px 0 0;
	font-family: var(--fz-font-head, 'Montserrat', sans-serif);
	font-size: 1.05rem;
	color: var(--fz-text, #f6f2f0);
}
.gkfc-fzd-book__empty p {
	margin: 0;
	max-width: 420px;
	font-size: 0.86rem;
	line-height: 1.55;
	color: var(--fz-muted, #b3a0a2);
}

/* Selected-match booking panel (hosts the unchanged wizard). */
.gkfc-fzd-book__panel { margin: 6px 0 4px; scroll-margin-top: 16px; }
.gkfc-fzd-book__panel .gkfc-fzd-book__match {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	text-align: center;
	margin: 0 0 16px;
}
.gkfc-fzd-book__match-crests { display: flex; align-items: center; gap: 14px; }
.gkfc-fzd-book__match-crests .gkfc-fzd-mcard__logo,
.gkfc-fzd-book__match-crests .gkfc-fzd-mcard__mono { width: 48px; height: 48px; }
.gkfc-fzd-book__match-vs {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	color: #f4c430;
}

@media (prefers-reduced-motion: reduce) {
	.gkfc-fzd-mcard, .gkfc-fzd-mcard__cta { transition: none; }
	.gkfc-fzd-mcard:hover, .gkfc-fzd-mcard__cta:hover { transform: none; }
}

/* == Layer 9 -- v1.17.4 Animated flip-counter (dashboard booking CTA) ==
   Segmented Days/Hours/Minutes/Seconds tiles on the light dashboard
   surface. Each cell is fixed-width (tabular) so the strip never
   reflows; a changed digit re-triggers a short slide+glow tick. */

.gkfc-fzd-cta-cd {
	display: flex;
	align-items: stretch;
	gap: 8px;
	margin: 2px 0 8px;
}
.gkfc-fzd-cta-cd__unit {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	min-width: 56px;
	padding: 8px 10px 6px;
	border-radius: 12px;
	background: linear-gradient(180deg, #ffffff 0%, #f4f4f5 100%);
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
	position: relative;
	overflow: hidden;
}
.gkfc-fzd-cta-cd__num {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.45rem;
	font-weight: 800;
	line-height: 1;
	font-variant-numeric: tabular-nums;
	color: #7a0019;
	min-width: 2ch;
	text-align: center;
	display: inline-block;
}
.gkfc-fzd-cta-cd__lbl {
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #7a7a7a;
}
/* Subtle brand shimmer sweeping the tile on each tick. */
.gkfc-fzd-cta-cd__unit::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, transparent 30%, rgba(244, 196, 48, 0.22) 50%, transparent 70%);
	transform: translateX(-120%);
	pointer-events: none;
}
.gkfc-fzd-cta-cd__num.is-tick { animation: gkfc-cd-tick 0.45s ease; }
.gkfc-fzd-cta-cd__unit:has(.is-tick)::after { animation: gkfc-cd-sheen 0.55s ease; }

@keyframes gkfc-cd-tick {
	0% { transform: translateY(-70%); opacity: 0; }
	55% { transform: translateY(4%); opacity: 1; }
	100% { transform: translateY(0); opacity: 1; }
}
@keyframes gkfc-cd-sheen {
	0% { transform: translateX(-120%); }
	100% { transform: translateX(120%); }
}
.gkfc-fzd-cta-cd.is-expired {
	display: inline-flex;
	align-items: center;
	font-size: 0.85rem;
	font-weight: 700;
	color: #999;
}

html.gkfc-webview body .gkfc-fzd-cta-cd__unit { min-width: 60px; min-height: 48px; }

@media (prefers-reduced-motion: reduce) {
	.gkfc-fzd-cta-cd__num.is-tick,
	.gkfc-fzd-cta-cd__unit:has(.is-tick)::after { animation: none; }
}

/* ============================================================
   BATTALIA FAN ZONE — MEMBER SURFACE STYLESHEET
   ------------------------------------------------------------
   Layer 0 (below): design tokens.
   Layer 1          the member-surface base (app shell, dashboard,
                    discussion, drawer) relocated from battalia.css.
   Layer 2 (below)  the 2026 premium redesign: maroon + gold,
                    dark, card-based, mobile-first.

   Enqueued only on fan surfaces + single-gkfc_match (see
   GKFC\Core\Setup\Assets::is_fan_surface), so the marketing site
   never downloads any of this.
   ============================================================ */

/* ---------- Layer 0 — design tokens ---------- */

body.gkfc-fan-app {
	/* Surfaces — near-black warmed by maroon, never pure grey. */
	--fz-bg: #0a0607;
	--fz-bg-elev: #120b0d;
	--fz-surface: #171012;
	--fz-surface-2: #1e1417;
	--fz-surface-3: #261a1d;

	/* Hairlines — one border weight everywhere so cards read as one system. */
	--fz-line: rgba(255, 255, 255, 0.08);
	--fz-line-2: rgba(255, 255, 255, 0.14);

	/* Type */
	--fz-text: #f6f2f0;
	--fz-muted: #b3a0a2;
	--fz-faint: #857476;

	/* Club maroon — identity colour for surfaces, headers, avatars. */
	--fz-maroon: #831d21;
	--fz-maroon-deep: #5f1216;
	--fz-maroon-soft: rgba(131, 29, 33, 0.22);
	--fz-maroon-line: rgba(131, 29, 33, 0.42);

	/* Gold — the single accent for CTAs, points, active states. */
	--fz-gold: #f6c51d;
	--fz-gold-deep: #d4a200;
	--fz-gold-soft: rgba(246, 197, 29, 0.14);
	--fz-gold-line: rgba(246, 197, 29, 0.42);

	/* Status */
	--fz-ok: #3ecf7e;
	--fz-ok-soft: rgba(62, 207, 126, 0.14);
	--fz-bad: #ff6b6b;
	--fz-bad-soft: rgba(255, 107, 107, 0.14);

	/* Radii */
	--fz-r-sm: 10px;
	--fz-r: 14px;
	--fz-r-lg: 20px;
	--fz-r-xl: 26px;

	/* Elevation — restrained; depth comes from surface steps, not glow. */
	--fz-shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.32);
	--fz-shadow: 0 12px 32px rgba(0, 0, 0, 0.44);
	--fz-shadow-lg: 0 22px 56px rgba(0, 0, 0, 0.55);

	/* Motion */
	--fz-speed: 0.22s;
	--fz-ease: cubic-bezier(0.4, 0, 0.2, 1);

	/* Chrome metrics — bottom nav reserves its own height + safe area. */
	--fz-bar-h: 70px;
	--fz-nav-h: 60px;

	/* Safe-area insets as tokens so the WebView override (§2.21) can
	   zero them in one place — the Battalia FZ app reports the system
	   bars as insets even though it is not edge-to-edge. */
	--fz-sat: env(safe-area-inset-top, 0px);
	--fz-sab: env(safe-area-inset-bottom, 0px);

	/* Type stack — heading font first so the brand voice survives. */
	--fz-font-head: var(--gkfc-font-heading, 'Montserrat', 'Oswald', 'Arial Narrow', sans-serif);
	--fz-font-body: var(--gkfc-font-body, 'Inter', 'Segoe UI', system-ui, sans-serif);

	/* Layout */
	--fz-gutter: clamp(0.9rem, 2.6vw, 1.6rem);
	--fz-max: 1320px;

	/* Legacy aliases — the relocated base (Layer 1) still reads the
	   original --gkfc-app-* and --gkfc-* tokens; map them onto the new
	   palette so every inherited rule follows the redesign automatically. */
	--gkfc-app-bg: var(--fz-bg);
	--gkfc-app-panel: var(--fz-surface-2);
	--gkfc-app-line: var(--fz-line);
	--gkfc-app-text: var(--fz-text);
	--gkfc-app-muted: var(--fz-muted);
	--gkfc-app-accent: var(--fz-gold);
	--gkfc-app-bar-h: var(--fz-bar-h);
}

/* ============================================================
   BATTALIA Member Dashboard (/fan-dashboard/) - premium shell
   ============================================================ */

.gkfc-fzd {
	--fzd-line: var(--gkfc-border);
	display: flex;
	gap: clamp(1rem, 2.5vw, 2rem);
	align-items: flex-start;
	width: 100%;
	max-width: var(--gkfc-container, 1200px);
	margin: 0 auto;
	padding: 0 clamp(1rem, 3vw, 2rem) clamp(1.5rem, 3vw, 2.5rem);
	color: var(--gkfc-text);
}

.gkfc-fzd-sidebar {
	position: sticky;
	top: clamp(72px, 10vh, 100px);
	flex: 0 0 248px;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 1.3rem 1rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius-lg);
	background: linear-gradient(180deg, var(--gkfc-surface) 0%, var(--gkfc-bg-alt) 100%);
	box-shadow: var(--gkfc-shadow);
}

.gkfc-fzd-brand {
	display: flex;
	flex-direction: column;
	margin-bottom: 0.8rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 1.2rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-decoration: none;
}

.gkfc-fzd-brand span {
	color: var(--gkfc-accent);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.gkfc-fzd-nav { display: flex; flex-direction: column; gap: 0.15rem; }

.gkfc-fzd-nav__link {
	display: block;
	padding: 0.6rem 0.75rem;
	border-radius: 8px;
	color: var(--gkfc-text-muted);
	font-family: var(--gkfc-font-heading);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background var(--gkfc-speed) var(--gkfc-ease), color var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fzd-nav__link:hover,
.gkfc-fzd-nav__link.is-active {
	background: rgba(255, 123, 43, 0.12);
	color: #fff;
}

.gkfc-fzd-sidebar__foot {
	margin-top: 0.8rem;
	padding-top: 0.9rem;
	border-top: 1px solid var(--fzd-line);
}

.gkfc-fzd-sidebar__foot .gkfc-logout-form button {
	width: 100%;
	margin-top: 0.5rem;
}

.gkfc-fzd-main {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: clamp(1rem, 2vw, 1.4rem);
}

.gkfc-fzd-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: clamp(1.2rem, 3vw, 1.8rem);
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius-lg);
	background:
		linear-gradient(160deg, rgba(16, 8, 9, 0.82) 0%, rgba(16, 8, 9, 0.93) 100%),
		url("https://gokulamkeralafc.com/wp-content/plugins/gkfc-core/assets/images/dash-header-bg.svg") center / cover no-repeat,
		radial-gradient(520px 220px at 100% 0%, rgba(255, 123, 43, 0.16), transparent 62%),
		linear-gradient(160deg, var(--gkfc-surface) 0%, var(--gkfc-bg-alt) 100%);
	box-shadow: var(--gkfc-shadow);
}

.gkfc-fzd-hello {
	margin: 0;
	color: var(--gkfc-text-muted);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.gkfc-fzd-name {
	margin: 0.1rem 0 0.3rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.5rem, 4vw, 2.2rem);
	font-weight: 800;
	line-height: 1;
}

.gkfc-fzd-sub { margin: 0; color: var(--gkfc-accent); font-size: 0.85rem; font-weight: 600; letter-spacing: 0.05em; }

.gkfc-fzd-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 66px;
	height: 66px;
	border-radius: 50%;
	border: 2px solid rgba(255, 123, 43, 0.6);
	overflow: hidden;
	background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-accent));
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 1.4rem;
	font-weight: 800;
}

.gkfc-fzd-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }

.gkfc-fzd-avatar span { display: inline-flex; }

.gkfc-fzd-avatar--crest {
	background-image: url("https://gokulamkeralafc.com/wp-content/plugins/gkfc-core/assets/images/avatar-crest.svg");
	background-size: cover;
	background-position: center;
}

.gkfc-fzd-avatar--crest span { position: relative; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.7); }

.gkfc-fzd-card {
	padding: clamp(1.2rem, 3vw, 1.7rem);
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius-lg);
	background: linear-gradient(160deg, var(--gkfc-surface) 0%, var(--gkfc-bg-alt) 100%);
	box-shadow: var(--gkfc-shadow-sm, var(--gkfc-shadow));
}

.gkfc-fzd-card__head,
.gkfc-fzd-block__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.gkfc-fzd-card__head h3,
.gkfc-fzd-block__head h3 {
	margin: 0;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gkfc-fzd-block__head span,
.gkfc-fzd-block__head a { color: var(--gkfc-text-muted); font-size: 0.78rem; text-decoration: none; }
.gkfc-fzd-block__head a:hover { color: var(--gkfc-accent); }

.gkfc-fzd-leveltag {
	padding: 0.25rem 0.65rem;
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.14);
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* Points hero card */
.gkfc-fzd-points {
	position: relative;
	overflow: hidden;
	text-align: center;
	background:
		radial-gradient(560px 260px at 50% -20%, rgba(255, 123, 43, 0.26), transparent 64%),
		linear-gradient(160deg, rgba(131, 29, 33, 0.5), var(--gkfc-bg-alt) 72%);
}

.gkfc-fzd-points__label {
	margin: 0;
	color: var(--gkfc-text-muted);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.gkfc-fzd-points__value {
	margin: 0.35rem 0 0.2rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(2.6rem, 9vw, 4.2rem);
	font-weight: 800;
	line-height: 1;
}

.gkfc-fzd-points__sub { margin: 0 0 1.2rem; color: var(--gkfc-text-muted); font-size: 0.88rem; }

.gkfc-fzd-cta {
	display: inline-block;
	padding: 0.85rem 1.7rem;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-accent));
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow: 0 0 24px rgba(255, 123, 43, 0.35);
}

/* Level progress */
.gkfc-fzd-level { display: flex; flex-direction: column; gap: 0.6rem; }

.gkfc-fzd-level__row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	color: var(--gkfc-text-muted);
	font-size: 0.85rem;
}

.gkfc-fzd-level__row strong { color: #fff; font-family: var(--gkfc-font-heading); font-size: 1.05rem; }

.gkfc-fzd-level__row--meta { font-size: 0.78rem; }

.gkfc-fzd-progress {
	height: 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.09);
	overflow: hidden;
}

.gkfc-fzd-progress > span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--gkfc-primary), var(--gkfc-accent));
	box-shadow: 0 0 18px rgba(255, 123, 43, 0.5);
	transition: width 1.1s var(--gkfc-ease);
}

/* Metrics */
.gkfc-fzd-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.9rem; }
.gkfc-fzd-metrics--4 { grid-template-columns: repeat(4, 1fr); }

.gkfc-fzd-metric {
	padding: 1.05rem 0.9rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	background: rgba(255, 255, 255, 0.03);
	text-align: center;
}

.gkfc-fzd-metric__value {
	display: block;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 1.3rem;
	font-weight: 800;
}

.gkfc-fzd-metric__label {
	display: block;
	margin-top: 0.25rem;
	color: var(--gkfc-text-muted);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

/* ---- Championship note under the metrics strip ---- */
.gkfc-fzd-metric__note {
	margin: 0.85rem 0 0;
	color: var(--gkfc-text-muted);
	font-size: 0.82rem;
	text-align: center;
}

/* ---- Refer & earn card ---- */
.gkfc-fzd-refer {
	text-align: center;
	background:
		radial-gradient(480px 220px at 50% -30%, rgba(255, 123, 43, 0.18), transparent 64%),
		linear-gradient(160deg, var(--gkfc-surface) 0%, var(--gkfc-bg-alt) 100%);
}

.gkfc-fzd-refer__intro {
	margin: 0 auto 1.1rem;
	max-width: 44ch;
	color: var(--gkfc-text-muted);
	font-size: 0.9rem;
}

.gkfc-fzd-refer__code {
	display: inline-block;
	min-width: 260px;
	margin: 0 auto 1.1rem;
	padding: 0.9rem 1.6rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius-lg);
	background: linear-gradient(135deg, rgba(131, 29, 33, 0.55), var(--gkfc-bg-alt) 80%);
	color: #fff;
	cursor: pointer;
	font-family: var(--gkfc-font-heading);
	text-align: center;
	transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.gkfc-fzd-refer__code:hover,
.gkfc-fzd-refer__code:focus-visible {
	border-color: var(--gkfc-accent);
	box-shadow: 0 0 0 3px rgba(255, 123, 43, 0.18);
	outline: none;
}

.gkfc-fzd-refer__code:active { transform: translateY(1px); }

.gkfc-fzd-refer__code span {
	display: block;
	font-size: 1.6rem;
	font-weight: 800;
	letter-spacing: 0.24em;
	line-height: 1.2;
}

.gkfc-fzd-refer__code small {
	display: block;
	margin-top: 0.35rem;
	color: var(--gkfc-text-muted);
	font-family: var(--gkfc-font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.gkfc-fzd-refer__code.is-copied { border-color: #3fbc6d; }
.gkfc-fzd-refer__code.is-copied small { color: #7fe0a4; }

.gkfc-fzd-refer__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	align-items: center;
	justify-content: center;
}

.gkfc-fzd-refer__btn {
	display: inline-block;
	padding: 0.55rem 1.1rem;
	border: 1px solid var(--fzd-line);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	color: var(--gkfc-text-muted);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-decoration: none;
	cursor: pointer;
	transition: color 0.2s ease, border-color 0.2s ease;
}

.gkfc-fzd-refer__btn:hover,
.gkfc-fzd-refer__btn:focus-visible {
	color: #fff;
	border-color: var(--gkfc-accent);
	outline: none;
}

.gkfc-fzd-refer__btn.is-copied { color: #7fe0a4; border-color: #3fbc6d; }

/* ---- Task checklist (nav target: #gkfc-fzd-tasks) ---- */
.gkfc-fzd-tasks {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gkfc-fzd-task {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem;
	padding: 0.6rem 0.75rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	background: rgba(255, 255, 255, 0.03);
}

.gkfc-fzd-task__title {
	flex: 1 1 auto;
	min-width: 0;
	color: #fff;
	font-size: 0.92rem;
	font-weight: 600;
}

.gkfc-fzd-task__freq {
	color: var(--gkfc-text-muted);
	font-size: 0.75rem;
	text-transform: capitalize;
}

.gkfc-fzd-task__pts {
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.78rem;
	font-weight: 700;
}

.gkfc-fzd-task__status {
	color: var(--gkfc-text-muted);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.gkfc-fzd-task--completed { opacity: 0.6; }

.gkfc-fzd-task--completed .gkfc-fzd-task__pts { color: var(--gkfc-text-muted); }

/* ---- Giveaways list (nav target: #gkfc-fzd-giveaways) ---- */
.gkfc-fzd-giveaways {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gkfc-fzd-giveaway {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	padding: 0.65rem 0.75rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	background: rgba(255, 255, 255, 0.03);
}

.gkfc-fzd-giveaway__title {
	flex: 1 1 auto;
	min-width: 0;
	color: #fff;
	font-size: 0.95rem;
	font-weight: 600;
}

.gkfc-fzd-giveaway__prize {
	flex: 1 1 100%;
	color: var(--gkfc-text-muted);
	font-size: 0.85rem;
}

.gkfc-fzd-giveaway__entry,
.gkfc-fzd-giveaway__count,
.gkfc-fzd-giveaway__closes {
	color: var(--gkfc-text-muted);
	font-size: 0.75rem;
}

.gkfc-fzd-giveaway__entry {
	color: var(--gkfc-accent);
	font-weight: 700;
}

.gkfc-fzd-giveaway__badge {
	padding: 0.2rem 0.5rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: var(--gkfc-text-muted);
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gkfc-fzd-giveaway__badge.is-won {
	border: 1px solid var(--gkfc-accent);
	background: transparent;
	color: var(--gkfc-accent);
}

/* ---- Anchor offset under the sticky header ----
   Every sidebar nav item is an in-page anchor, so the target section has to
   clear the sticky site header or its heading is hidden on jump. Mirrors the
   site-wide .gkfc-sec offset set in the theme stylesheet. */
#gkfc-fzd-top,
#gkfc-fzd-sidebar,
.gkfc-fzd-block {
	scroll-margin-top: 92px;
}

.gkfc-fzd-block {
	padding: clamp(1.2rem, 3vw, 1.7rem);
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius-lg);
	background: linear-gradient(160deg, var(--gkfc-surface) 0%, var(--gkfc-bg-alt) 100%);
	box-shadow: var(--gkfc-shadow-sm, var(--gkfc-shadow));
}

/* Opportunities */
.gkfc-fzd-opps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.9rem; }

.gkfc-fzd-opp {
	position: relative;
	padding: 1.1rem 1.1rem 1rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	background: rgba(255, 255, 255, 0.03);
}

.gkfc-fzd-opp__pts {
	display: inline-block;
	margin-bottom: 0.5rem;
	padding: 0.2rem 0.6rem;
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.16);
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.82rem;
	font-weight: 800;
}

.gkfc-fzd-opp h4 {
	margin: 0 0 0.35rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.gkfc-fzd-opp p { margin: 0 0 0.7rem; color: var(--gkfc-text-muted); font-size: 0.85rem; line-height: 1.5; }

.gkfc-fzd-opp__cta {
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.gkfc-fzd-opp--completed { opacity: 0.6; }
.gkfc-fzd-opp--completed .gkfc-fzd-opp__pts { background: rgba(255, 255, 255, 0.08); color: var(--gkfc-text-muted); }

/* Reward progress */
.gkfc-fzd-reward { display: flex; flex-direction: column; gap: 0.7rem; }

.gkfc-fzd-reward__media {
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	overflow: hidden;
}

.gkfc-fzd-reward__media img { display: block; width: 100%; height: 130px; object-fit: cover; }

.gkfc-fzd-reward__top { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }

.gkfc-fzd-reward__top h4 {
	margin: 0;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.gkfc-fzd-reward__top span { color: var(--gkfc-accent); font-size: 0.82rem; font-weight: 700; }

.gkfc-fzd-reward__meta { color: var(--gkfc-text-muted); font-size: 0.8rem; }

/* Badges */
.gkfc-fzd-badges { display: flex; flex-wrap: wrap; gap: 0.6rem; }

.gkfc-fzd-badge {
	padding: 0.5rem 0.9rem;
	border: 1px solid rgba(255, 123, 43, 0.4);
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.1);
	color: #fff;
	font-size: 0.8rem;
	font-weight: 600;
}

/* Passport preview */
.gkfc-fzd-passport {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	gap: 1.2rem;
	padding: 1.2rem;
	border: 1px solid rgba(255, 123, 43, 0.35);
	border-radius: var(--gkfc-radius);
	background: linear-gradient(135deg, rgba(131, 29, 33, 0.4), rgba(255, 255, 255, 0.03));
}

.gkfc-fzd-passport::after {
	content: "";
	position: absolute;
	right: -1.6rem;
	bottom: -2rem;
	width: 150px;
	height: 150px;
	background: url("https://gokulamkeralafc.com/wp-content/plugins/gkfc-core/assets/images/passport-seal.svg") center / contain no-repeat;
	opacity: 0.14;
	pointer-events: none;
}

.gkfc-fzd-passport__stamp,
.gkfc-fzd-passport__info { position: relative; z-index: 1; }

.gkfc-fzd-passport__stamp {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex: 0 0 74px;
	width: 74px;
	height: 74px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-accent));
	color: #fff;
}

.gkfc-fzd-passport__stamp span { font-family: var(--gkfc-font-heading); font-size: 1.5rem; font-weight: 800; }
.gkfc-fzd-passport__stamp small { font-size: 0.58rem; letter-spacing: 0.14em; text-transform: uppercase; }

.gkfc-fzd-passport__info p { margin: 0; }
.gkfc-fzd-passport__info p:first-child { color: #fff; font-family: var(--gkfc-font-heading); font-weight: 700; }
.gkfc-fzd-passport__info p:last-child { margin-top: 0.25rem; color: var(--gkfc-text-muted); font-size: 0.82rem; }

/* Rank */
.gkfc-fzd-rank { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }

.gkfc-fzd-rank__pos {
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.6rem, 5vw, 2.4rem);
	font-weight: 800;
	color: var(--gkfc-accent);
}

.gkfc-fzd-rank__info { flex: 1 1 auto; }
.gkfc-fzd-rank__info p { margin: 0; color: #fff; font-size: 0.92rem; }
.gkfc-fzd-rank__info .gkfc-fzd-rank__meta { color: var(--gkfc-text-muted); font-size: 0.8rem; }

.gkfc-fzd-rank__link {
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

/* Activity */
.gkfc-fzd-activity { margin-top: 0.2rem; }

/* Guard screen */
.gkfc-fzd-guard {
	max-width: 520px;
	margin: clamp(2rem, 6vw, 4rem) auto;
	padding: clamp(2rem, 5vw, 3rem);
	border: 1px solid rgba(255, 123, 43, 0.35);
	border-radius: var(--gkfc-radius-lg);
	background:
		linear-gradient(160deg, rgba(131, 29, 33, 0.55) 0%, rgba(16, 8, 9, 0.94) 72%),
		url("https://gokulamkeralafc.com/wp-content/plugins/gkfc-core/assets/images/guard-bg.svg") center / cover no-repeat;
	box-shadow: var(--gkfc-shadow);
	text-align: center;
}

.gkfc-fzd-guard h2 {
	margin: 0 0 0.6rem;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.5rem, 4vw, 2.1rem);
	font-weight: 800;
	text-transform: uppercase;
}

.gkfc-fzd-guard p { margin: 0 0 1.4rem; color: var(--gkfc-text-muted); }

/* Email-verification gate */
.gkfc-fzd-guard--verify { border-color: rgba(255, 190, 92, 0.45); }

.gkfc-fzd-guard--verify .gkfc-fz-eyebrow { margin-bottom: 0.7rem; }

.gkfc-fzd-guard--verify p strong {
	color: var(--gkfc-text);
	font-weight: 700;
	word-break: break-word;
}

.gkfc-fzd-guard__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	justify-content: center;
	margin-bottom: 0.9rem !important;
}

.gkfc-fzd-guard__actions .gkfc-fz-btn {
	min-height: 48px;
	padding: 0 1.5rem;
}

.gkfc-fzd-guard__actions button.gkfc-fz-btn {
	font: inherit;
	cursor: pointer;
}

.gkfc-fzd-guard__actions button.gkfc-fz-btn[disabled] {
	opacity: 0.65;
	cursor: progress;
}

.gkfc-fzd-guard__note {
	margin: 0 !important;
	min-height: 1.3em;
	font-size: 0.85rem;
	font-weight: 600;
}

.gkfc-fzd-guard__note:empty { display: none; }

.gkfc-fzd-guard__note.is-ok { color: #7ee0a4; }
.gkfc-fzd-guard__note.is-err { color: #ff8a8a; }

.gkfc-fzd-guard__change { margin-bottom: 0.8rem !important; text-align: center; }

.gkfc-fzd-guard__change .gkfc-auth-link__btn {
	background: none;
	border: 0;
	padding: 0;
	color: var(--gkfc-link, #ff9d5c);
	font: inherit;
	font-weight: 600;
	text-decoration: underline;
	cursor: pointer;
}

.gkfc-fzd-guard__change-panel:not([hidden]) {
	margin: 0 auto 1rem;
	max-width: 420px;
	text-align: left;
}

.gkfc-fzd-guard__change-panel .gkfc-field__err.is-ok,
.gkfc-fzd-settings .gkfc-field__err.is-ok { color: #7ee0a4; }

@media (max-width: 560px) {
	.gkfc-fzd-guard__actions { flex-direction: column; align-items: stretch; }
	.gkfc-fzd-guard__actions .gkfc-fz-btn { width: 100%; }
}

/* ============================================================
   Responsive
   ============================================================ */

@media (max-width: 1024px) {
	.gkfc-fz-grid--6 { grid-template-columns: repeat(3, 1fr); }
	.gkfc-fz-grid--cards,
	.gkfc-fz-steps__list { grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); }
}

@media (max-width: 900px) {
	.gkfc-fz-grid--4 { grid-template-columns: repeat(2, 1fr); }
	.gkfc-fz-journey__inner { grid-template-columns: 1fr; }
.gkfc-fz-grid--cards,
	.gkfc-fz-steps__list { grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); }

	.gkfc-fzd-sidebar {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 90;
		width: min(84vw, 320px);
		border-radius: 0;
		overflow-y: auto;
		transform: translateX(-104%);
		transition: transform 0.3s var(--gkfc-ease);
	}

	.gkfc-fzd-sidebar:target { transform: none; }
	.gkfc-fzd-main { width: 100%; }
}

@media (max-width: 620px) {
	.gkfc-fz-grid--3,
	.gkfc-fz-grid--4,
	.gkfc-fz-grid--6 { grid-template-columns: 1fr; }
	.gkfc-fz-grid--cards,
	.gkfc-fz-steps__list { grid-template-columns: 1fr; }
	.gkfc-fz-journey__stats { grid-template-columns: repeat(2, 1fr); }
	.gkfc-fz-hero__actions { flex-direction: column; align-items: stretch; }
	.gkfc-fz-hero__actions .gkfc-btn,
	.gkfc-fz-btn {
		width: 100%;
		min-height: 48px;
		/* .gkfc-btn is white-space:nowrap with 0.08em tracking and
		   .gkfc-fz-btn pads 2.1rem per side, which made the longest
		   label ("Join BATTALIA - it's free") 312.8px wide - wider
		   than the 294.2px available inside the hero at 375px. Tighten
		   both so the label stays on one line and keeps a 48px target. */
		padding: 0.9rem 1.1rem;
		letter-spacing: 0.05em;
		text-align: center;
	}
	.gkfc-fz-board__row { grid-template-columns: 2.2rem minmax(0, 1fr) auto; gap: 0.7rem; padding: 0.9rem 1rem; }
	.gkfc-fz-passport__meta { flex-direction: column; gap: 0.4rem; }

	.gkfc-fzd-metrics { grid-template-columns: repeat(2, 1fr); }
	.gkfc-fzd-metrics--4 { grid-template-columns: repeat(2, 1fr); }
	.gkfc-fzd-opps { grid-template-columns: 1fr; }
	.gkfc-fzd-reward__top { flex-direction: column; gap: 0.3rem; }
}

/* At 360px and below the longest CTA label can no longer fit on one line,
   and .gkfc-btn's white-space:nowrap would then set a min-content floor
   wider than the screen, pushing the .gkfc-content grid track past the
   viewport (body clips overflow-x, so the right edge was cut off).
   Wrapping keeps the min-content floor at the longest single word.
   Above 360px there is at least 240px of content box for a 230px label,
   so the CTA stays on one line. */
@media (max-width: 360px) {
	.gkfc-fz-hero__actions .gkfc-btn,
	.gkfc-fz-btn {
		white-space: normal;
		text-wrap: balance;
	}
}

/* ---------- Motion safety ---------- */

@media (prefers-reduced-motion: reduce) {
	.gkfc-fz-hero::after,
	.gkfc-fz-cta__glow,
	.gkfc-fan-auth__brand::before,
	.gkfc-fan-auth__brand::after,
	.gkfc-fan-auth__logo,
	.gkfc-fan-auth__panel.is-active { animation: none; }
	.gkfc-fz-hero__actions .gkfc-btn,
	.gkfc-fz-feature,
	.gkfc-fz-stat,
	.gkfc-zone-links a,
	.gkfc-fz-prop,
	.gkfc-fz-step,
	.gkfc-fz-reward,
	.gkfc-fz-badge,
	.gkfc-fz-cta__chip,
	.gkfc-fzd-progress > span { transition: none; transform: none; }
	.gkfc-fz [data-reveal],
	.gkfc-fzd [data-reveal] { opacity: 1; transform: none; }
}

/* ---------- Fan dashboard: Settings ---------- */

.gkfc-fzd-settings { display: flex; flex-direction: column; gap: 1.1rem; color-scheme: dark; }

.gkfc-fzd-settings__lead { margin: 0; color: var(--gkfc-text-muted); font-size: 0.9rem; line-height: 1.5; }

.gkfc-fzd-settings form { display: flex; flex-direction: column; gap: 1rem; }

.gkfc-fzd-settings__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; }

.gkfc-fzd-settings .gkfc-field { margin: 0; }

.gkfc-fzd-settings label {
	display: block;
	margin-bottom: 0.45rem;
	color: var(--gkfc-text-muted);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gkfc-fzd-settings input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),
.gkfc-fzd-settings input[type="text"],
.gkfc-fzd-settings input[type="tel"],
.gkfc-fzd-settings input[type="date"],
.gkfc-fzd-settings input[type="password"],
.gkfc-fzd-settings select {
	width: 100%;
	min-height: 46px;
	padding: 0.75rem 0.9rem;
	background: var(--gkfc-surface-2);
	border: 1px solid var(--gkfc-border-dark);
	border-radius: 8px;
	color: var(--gkfc-text);
	font-family: inherit;
	font-size: 0.95rem;
	transition: border-color var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fzd-settings input::placeholder { color: rgba(255, 255, 255, 0.35); }

.gkfc-fzd-settings input:focus,
.gkfc-fzd-settings select:focus {
	outline: none;
	border-color: var(--gkfc-accent);
	box-shadow: 0 0 0 3px rgba(255, 123, 43, 0.18);
}

.gkfc-fzd-settings input.is-invalid,
.gkfc-fzd-settings input[aria-invalid="true"],
.gkfc-fzd-settings select.is-invalid {
	border-color: #ff6b6b;
	box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.16);
}

.gkfc-fzd-settings .gkfc-field__err {
	margin: 0.4rem 0 0;
	color: #ff8a8a;
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1.35;
}

.gkfc-fzd-settings .gkfc-field__err:empty { display: none; }

.gkfc-fzd-settings .gkfc-field__wrap { position: relative; }

.gkfc-fzd-settings .gkfc-field__wrap input { padding-right: 4.6rem; }

.gkfc-fzd-settings .gkfc-pass-toggle {
	position: absolute;
	right: 0.3rem;
	top: 50%;
	transform: translateY(-50%);
	min-height: 34px;
	padding: 0 0.6rem;
	border: 0;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.06);
	color: var(--gkfc-text-muted);
	font-family: var(--gkfc-font-heading);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: color var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fzd-settings .gkfc-pass-toggle:hover { color: #fff; background: rgba(255, 255, 255, 0.12); }
.gkfc-fzd-settings .gkfc-pass-toggle[aria-pressed="true"] { color: var(--gkfc-accent); }
.gkfc-fzd-settings .gkfc-pass-toggle:focus-visible { outline: 2px solid var(--gkfc-accent); outline-offset: 1px; }

.gkfc-fzd-settings__msg {
	margin: 0;
	padding: 0.75rem 0.95rem;
	border-radius: 8px;
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.45;
	display: none;
}

.gkfc-fzd-settings__msg.is-error { display: block; background: rgba(183, 28, 28, 0.16); color: #ff8a8a; }
.gkfc-fzd-settings__msg.is-ok { display: block; background: rgba(27, 94, 32, 0.22); color: #a5e0ab; }

.gkfc-fzd-settings__submit {
	align-self: flex-start;
	padding: 0.8rem 1.6rem;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-accent));
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
}

.gkfc-fzd-settings__divider { width: 100%; border: 0; border-top: 1px solid var(--fzd-line); }

.gkfc-fzd-settings__subhead {
	margin: 0;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gkfc-fzd-settings__hint { margin: 0; color: var(--gkfc-text-muted); font-size: 0.88rem; line-height: 1.5; }

@media (max-width: 620px) {
	.gkfc-fzd-settings__row { grid-template-columns: 1fr; }
	.gkfc-fzd-settings__submit { align-self: stretch; }
}

/* ---------- Fan auth: State / District selects ---------- */

.gkfc-fan-auth select {
	width: 100%;
	min-height: 48px;
	padding: 0.85rem 1rem;
	background: var(--gkfc-surface-2);
	border: 1px solid var(--gkfc-border-dark);
	border-radius: 8px;
	color: var(--gkfc-text);
	font-family: inherit;
	font-size: 0.98rem;
	color-scheme: dark;
	transition: border-color var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fan-auth select:focus {
	outline: none;
	border-color: var(--gkfc-accent);
	box-shadow: 0 0 0 3px rgba(255, 123, 43, 0.18);
}

.gkfc-fan-auth select.is-invalid {
	border-color: #ff6b6b;
	box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.16);
}

/* ---------- Fan dashboard: locked Country chip ---------- */

.gkfc-fzd-settings .gkfc-field--locked { display: flex; flex-direction: column; justify-content: flex-end; }

.gkfc-fzd-settings__locked {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 0.55rem;
	min-height: 46px;
	margin: 0;
	padding: 0.6rem 0.9rem;
	border: 1px dashed var(--gkfc-border-dark);
	border-radius: 8px;
	background: var(--gkfc-surface-2);
	color: var(--gkfc-text);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.gkfc-fzd-settings__flag { font-size: 1.2rem; line-height: 1; }

.gkfc-fzd-settings__locked span {
	color: var(--gkfc-text-muted);
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* ---------- Fan dashboard: Logout ghost pill ---------- */

.gkfc-fzd-sidebar__foot .gkfc-logout-form button {
	display: block;
	width: 100%;
	margin-top: 0.5rem;
	padding: 0.6rem 1.2rem;
	border: 1px solid var(--gkfc-border-dark);
	border-radius: 999px;
	background: transparent;
	color: var(--gkfc-text-muted);
	font-family: var(--gkfc-font-heading);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
	transition: color var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fzd-sidebar__foot .gkfc-logout-form button:hover,
.gkfc-fzd-sidebar__foot .gkfc-logout-form button:focus-visible {
	color: #ff8a8a;
	border-color: rgba(255, 120, 120, 0.55);
	background: rgba(255, 120, 120, 0.08);
}
/* ---------- Standalone /fan-settings/ page ---------- */

.gkfc-fzd--settings-page {
	max-width: 720px;
	margin: 0 auto;
	padding: clamp(1.75rem, 4vw, 3rem) 0 3.5rem;
}

.gkfc-fzd-settings-guard {
	max-width: 560px;
	margin: clamp(3rem, 10vw, 6rem) auto;
}

/* ---------- /fan-settings/ layout + UI/UX pass ---------- */

.gkfc-fzd--settings-page { max-width: 960px; }

.gkfc-fzd-settings__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
	align-items: start;
}

.gkfc-fzd-settings__card { min-width: 0; }

.gkfc-fzd-settings__card-head { margin-bottom: 1.1rem; }

.gkfc-fzd-settings__card-head h3 {
	margin: 0;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gkfc-fzd-settings__card-head h3::after {
	content: "";
	display: block;
	width: 28px;
	height: 2px;
	margin: 0.5rem 0 0;
	border-radius: 999px;
	background: var(--gkfc-accent);
}

.gkfc-fzd-settings__card-head p {
	margin: 0.6rem 0 0;
	color: var(--gkfc-text-muted);
	font-size: 0.85rem;
	line-height: 1.5;
}

.gkfc-fzd-settings .gkfc-field__meter { margin: 0.6rem 0 0; }

.gkfc-fzd-settings .gkfc-field__meter-bar {
	display: block;
	height: 5px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	overflow: hidden;
}

.gkfc-fzd-settings .gkfc-field__meter-fill {
	display: block;
	height: 100%;
	width: 0;
	border-radius: 999px;
	background: #ff6b6b;
	transition: width 0.25s var(--gkfc-ease), background 0.25s var(--gkfc-ease);
}

.gkfc-fzd-settings .gkfc-field__meter-text {
	margin: 0.35rem 0 0;
	color: var(--gkfc-text-muted);
	font-size: 0.75rem;
	font-weight: 600;
}

.gkfc-fzd-settings .gkfc-field__meter[data-score="2"] .gkfc-field__meter-fill { background: #ffb648; }
.gkfc-fzd-settings .gkfc-field__meter[data-score="3"] .gkfc-field__meter-fill { background: #a3e635; }
.gkfc-fzd-settings .gkfc-field__meter[data-score="4"] .gkfc-field__meter-fill { background: #4ade80; }

.gkfc-fzd-settings__submit {
	transition: filter var(--gkfc-speed) var(--gkfc-ease), transform var(--gkfc-speed) var(--gkfc-ease), box-shadow var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fzd-settings__submit:hover {
	filter: brightness(1.12);
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(255, 123, 43, 0.25);
}

.gkfc-fzd-settings__submit:focus-visible {
	outline: 2px solid var(--gkfc-accent);
	outline-offset: 3px;
}

.gkfc-fzd-settings__submit:disabled,
.gkfc-fzd-settings__submit.is-loading {
	opacity: 0.6;
	cursor: wait;
	transform: none;
	box-shadow: none;
}

@media (max-width: 979px) {
	.gkfc-fzd-settings__grid { grid-template-columns: 1fr; }
	.gkfc-fzd-settings__submit { align-self: stretch; }
}

/* ---------- /fan-settings/ profile + security rearrangement ---------- */

.gkfc-fzd-settings__grid { align-items: stretch; }

.gkfc-fzd-settings__card { display: flex; flex-direction: column; }

.gkfc-fzd-settings__card form { flex: 1; }

.gkfc-fzd-settings__actions {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	margin-top: auto;
}

.gkfc-fzd-settings__phone-wrap { position: relative; }

.gkfc-fzd-settings__phone-wrap input { padding-left: 3.4rem; }

.gkfc-fzd-settings__phone-prefix {
	position: absolute;
	left: 0.9rem;
	top: 50%;
	transform: translateY(-50%);
	color: var(--gkfc-text-muted);
	font-size: 0.95rem;
	font-weight: 700;
	pointer-events: none;
}

/* ---------- /fan-settings/ single-column guided pass ---------- */

.gkfc-fzd-settings--guided {
	max-width: 800px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.gkfc-fzd-settings--guided .gkfc-fzd-settings__card { display: flex; flex-direction: column; }

.gkfc-fzd-settings__row--full { grid-template-columns: 1fr; }

.gkfc-fzd-settings__group {
	padding-top: 1.35rem;
	margin-top: 1.35rem;
	border-top: 1px solid var(--fzd-line);
}

.gkfc-fzd-settings__card--profile .gkfc-fzd-settings__group:first-child {
	padding-top: 0;
	margin-top: 0;
	border-top: 0;
}

.gkfc-fzd-settings__group-label {
	margin: 0;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gkfc-fzd-settings__group-label::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 0.55rem;
	border-radius: 2px;
	background: var(--gkfc-accent);
	transform: translateY(-1px);
}

.gkfc-fzd-settings__group-help {
	margin: 0.4rem 0 0.95rem;
	color: var(--gkfc-text-muted);
	font-size: 0.85rem;
	line-height: 1.5;
}

.gkfc-fzd-settings__req {
	color: var(--gkfc-accent);
	font-weight: 700;
}

/* ---------- /fan-settings/ two-column dashboard layout ---------- */

.gkfc-fzd-settings--guided {
	max-width: 100%;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	align-items: stretch;
}

@media (max-width: 899px) {
	.gkfc-fzd-settings--guided { grid-template-columns: 1fr; }
}

/* ---------- /fan-settings/ full-width title band ---------- */

.gkfc-fzd--settings-page { max-width: none; }

.gkfc-fzd-settings--guided {
	max-width: 960px;
	margin: 0 auto;
}

/* ---------- /fan-settings/ stack header above settings ---------- */

.gkfc-fzd--settings-page {
	align-items: flex-start;
}

/* Content column across the member side panel / drawer. */
.gkfc-fzd-settings-page__body {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0;
}

/* -- Party popper (fan registration success) ------------------- */

.gkfc-confetti {
	position: fixed;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	z-index: 2147483000;
}

.gkfc-confetti__piece {
	position: absolute;
	border-radius: 2px;
	opacity: 0;
	animation-name: gkfc-confetti-fall;
	animation-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
	animation-fill-mode: forwards;
}

.gkfc-confetti__piece--round {
	border-radius: 50%;
}

@keyframes gkfc-confetti-fall {
	0% { opacity: 1; transform: translate(0, 0) rotate(0deg); }
	70% { opacity: 1; }
	100% { opacity: 0; transform: translate(var(--dx), var(--dy)) rotate(var(--rot)); }
}

/* ============================================================
   BATTALIA Match Discussions (/fan-dashboard/ → Discussion)
   ============================================================ */

.gkfc-fzd-discussion { min-width: 0; }

.gkfc-disc-layout {
	display: grid;
	grid-template-columns: minmax(230px, 300px) minmax(0, 1fr);
	gap: clamp(0.9rem, 2vw, 1.2rem);
	align-items: start;
}

.gkfc-disc-avatar {
	display: inline-flex;
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid var(--fzd-line);
	background: linear-gradient(160deg, var(--gkfc-surface-2), var(--gkfc-primary));
}

.gkfc-disc-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }

.gkfc-disc-avatar--crest {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.05em;
}

.gkfc-disc-avatar--sm { width: 34px; height: 34px; }
.gkfc-disc-avatar--xs { width: 26px; height: 26px; border-width: 1px; }

/* Completed matches list */
.gkfc-disc-matches__label {
	margin: 0 0 0.55rem;
	color: var(--gkfc-text-muted);
	font-family: var(--gkfc-font-heading);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.gkfc-disc-matches__list { display: flex; flex-direction: column; gap: 0.5rem; }

.gkfc-disc-matches.is-collapsed { display: none; }

.gkfc-disc-layout--full { grid-template-columns: minmax(0, 1fr); }

.gkfc-disc-feed__bar {
	display: flex;
	align-items: center;
	gap: 0.45rem;
}

.gkfc-disc-feed__bar-label {
	margin-left: auto;
	color: var(--gkfc-text-muted);
	font-family: var(--gkfc-font-heading);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.gkfc-disc-panel-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.4rem 0.8rem;
	border: 1px solid var(--fzd-line);
	border-radius: 999px;
	background: transparent;
	color: var(--gkfc-text);
	font-family: var(--gkfc-font-heading);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	transition: border-color var(--gkfc-speed) var(--gkfc-ease), color var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-disc-panel-toggle:hover { border-color: var(--gkfc-accent); color: var(--gkfc-accent); }

.gkfc-disc-panel-toggle__arrow {
	width: 7px;
	height: 7px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-disc-layout--full .gkfc-disc-panel-toggle__arrow { transform: rotate(225deg); }

.gkfc-disc-matches__btn {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	gap: 0.15rem 0.6rem;
	width: 100%;
	padding: 0.75rem 0.85rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	background: rgba(255, 255, 255, 0.03);
	color: var(--gkfc-text);
	font: inherit;
	text-align: left;
	cursor: pointer;
	transition: border-color var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-disc-matches__btn:hover { border-color: var(--gkfc-accent); }

.gkfc-disc-matches__btn.is-active {
	border-color: var(--gkfc-accent);
	background: rgba(255, 123, 43, 0.1);
	box-shadow: 0 0 0 1px var(--gkfc-accent) inset;
}

.gkfc-disc-matches__fixture {
	grid-column: 1;
	grid-row: 1;
	overflow: hidden;
	color: #fff;
	font-size: 0.85rem;
	font-weight: 600;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.gkfc-disc-matches__score {
	grid-column: 2;
	grid-row: 1;
	align-self: center;
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.95rem;
	font-weight: 800;
}

.gkfc-disc-matches__date {
	grid-column: 1 / -1;
	grid-row: 2;
	color: var(--gkfc-text-muted);
	font-size: 0.72rem;
}

/* Timeline feed */
.gkfc-disc-feed {
	display: flex;
	flex-direction: column;
	gap: clamp(0.9rem, 2vw, 1.2rem);
	min-width: 0;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius-lg);
	padding: clamp(1rem, 2.4vw, 1.4rem);
	background: linear-gradient(160deg, var(--gkfc-surface) 0%, var(--gkfc-bg-alt) 100%);
}

.gkfc-disc-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 1rem;
	padding-bottom: 0.9rem;
	border-bottom: 1px solid var(--fzd-line);
}

.gkfc-disc-head__match { color: #fff; font-family: var(--gkfc-font-heading); font-size: 1.05rem; font-weight: 800; }

.gkfc-disc-head__score { color: var(--gkfc-accent); font-family: var(--gkfc-font-heading); font-weight: 800; }

.gkfc-disc-head__meta { margin-left: auto; color: var(--gkfc-text-muted); font-size: 0.78rem; }

.gkfc-disc-head__meta span { color: var(--fzd-line); }

/* Composer */
.gkfc-disc-composer {
	display: flex;
	gap: 0.7rem;
	padding: 0.9rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	background: rgba(255, 255, 255, 0.03);
}

.gkfc-disc-composer__body { flex: 1 1 auto; min-width: 0; }

.gkfc-disc-composer textarea {
	width: 100%;
	min-height: 54px;
	resize: vertical;
	padding: 0.55rem 0.6rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	background: var(--gkfc-surface);
	color: var(--gkfc-text);
	font: inherit;
	font-size: 0.9rem;
}

.gkfc-disc-composer textarea:focus { border-color: var(--gkfc-accent); outline: none; }

.gkfc-disc-composer textarea::placeholder { color: var(--gkfc-text-muted); }

.gkfc-disc-composer__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem;
	margin-top: 0.55rem;
}

.gkfc-disc-composer__submit {
	margin-left: auto;
	padding: 0.5rem 1.1rem;
	border: 0;
	border-radius: 999px;
	background: var(--gkfc-accent);
	color: #1a0e02;
	font-family: var(--gkfc-font-heading);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform var(--gkfc-speed) var(--gkfc-ease), opacity var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-disc-composer__submit:hover { transform: translateY(-1px); }
.gkfc-disc-composer__submit:disabled { opacity: 0.55; cursor: default; transform: none; }

/* Photo picker */
.gkfc-disc-photo { display: flex; align-items: center; gap: 0.5rem; }

.gkfc-disc-photo__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.45rem 0.8rem;
	border: 1px solid var(--fzd-line);
	border-radius: 999px;
	background: transparent;
	color: var(--gkfc-text-muted);
	font-size: 0.8rem;
	cursor: pointer;
	transition: border-color var(--gkfc-speed) var(--gkfc-ease), color var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-disc-photo__btn:hover { border-color: var(--gkfc-accent); color: #fff; }

.gkfc-disc-photo__preview { display: inline-flex; align-items: center; gap: 0.35rem; }

.gkfc-disc-photo__preview img { width: 44px; height: 44px; border-radius: var(--gkfc-radius); object-fit: cover; }

.gkfc-disc-photo__preview button {
	width: 20px;
	height: 20px;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	font-size: 0.85rem;
	line-height: 1;
	cursor: pointer;
}

/* Mood strip */
.gkfc-disc-mood { display: inline-flex; gap: 0.2rem; }

.gkfc-disc-mood__btn {
	width: 32px;
	height: 32px;
	border: 1px solid var(--fzd-line);
	border-radius: 50%;
	background: transparent;
	font-size: 1.05rem;
	line-height: 1;
	cursor: pointer;
	opacity: 0.55;
	filter: grayscale(1);
	transition: opacity var(--gkfc-speed) var(--gkfc-ease), transform var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-disc-mood__btn:hover,
.gkfc-disc-mood__btn.is-active { opacity: 1; filter: none; transform: translateY(-2px); border-color: var(--gkfc-accent); }

/* Composer message + hidden utility */
.gkfc-disc-composer__hint { margin: 0.35rem 0 0; font-size: 0.75rem; color: var(--gkfc-text-muted); }

.gkfc-disc-composer__msg { margin: 0.5rem 0 0; font-size: 0.8rem; }
.gkfc-disc-composer__msg.is-error { color: #ff6b6b; }
.gkfc-disc-composer__msg.is-ok { color: #4cd07d; }
.gkfc-disc-composer__msg[hidden],
.gkfc-disc-photo__preview[hidden],
.gkfc-disc-replies[hidden],
.gkfc-disc-reply-form[hidden],
.gkfc-disc-report__menu[hidden] { display: none !important; }

/* Posts */
.gkfc-disc-posts { display: flex; flex-direction: column; gap: 0.4rem; }

.gkfc-disc-posts__list { display: flex; flex-direction: column; gap: 0.9rem; }

.gkfc-disc-empty { margin: 0; }

.gkfc-disc-post {
	padding: 0.9rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	background: rgba(255, 255, 255, 0.03);
}

.gkfc-disc-post__head { display: flex; align-items: center; gap: 0.65rem; }

.gkfc-disc-post__who { display: flex; flex-direction: column; min-width: 0; }

.gkfc-disc-post__name { color: #fff; font-size: 0.88rem; font-weight: 700; }

.gkfc-disc-post__time { color: var(--gkfc-text-muted); font-size: 0.72rem; }

.gkfc-disc-post__mood { margin-left: auto; align-self: flex-start; font-size: 1.05rem; }

.gkfc-disc-post__text { margin: 0.65rem 0 0; color: var(--gkfc-text); font-size: 0.92rem; line-height: 1.55; overflow-wrap: anywhere; }

.gkfc-disc-post__photo { display: block; margin-top: 0.65rem; border-radius: var(--gkfc-radius); overflow: hidden; }

.gkfc-disc-post__photo img { display: block; width: 100%; max-height: 460px; object-fit: cover; }

/* Post actions */
.gkfc-disc-post__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-top: 0.7rem;
	padding-top: 0.7rem;
	border-top: 1px solid var(--fzd-line);
}

.gkfc-disc-react { display: flex; flex-wrap: wrap; gap: 0.3rem; }

.gkfc-disc-react__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.28rem 0.6rem;
	border: 1px solid var(--fzd-line);
	border-radius: 999px;
	background: transparent;
	color: var(--gkfc-text-muted);
	font-size: 0.8rem;
	line-height: 1;
	cursor: pointer;
	transition: border-color var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease), color var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-disc-react__btn:hover { border-color: var(--gkfc-accent); color: #fff; }

.gkfc-disc-react__btn.is-active {
	border-color: var(--gkfc-accent);
	background: rgba(255, 123, 43, 0.14);
	color: #fff;
}

.gkfc-disc-react__emoji { font-size: 0.95rem; }
.gkfc-disc-react__count { font-variant-numeric: tabular-nums; }

.gkfc-disc-post__tools { display: inline-flex; align-items: center; gap: 0.4rem; }

.gkfc-disc-tool {
	padding: 0.28rem 0.6rem;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--gkfc-text-muted);
	font-size: 0.78rem;
	cursor: pointer;
	transition: color var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-disc-tool:hover { color: var(--gkfc-accent); background: rgba(255, 123, 43, 0.1); }
.gkfc-disc-tool.gkfc-disc-report--done { color: #4cd07d; }

.gkfc-disc-reportwrap { position: relative; }

.gkfc-disc-report__menu {
	position: absolute;
	right: 0;
	bottom: calc(100% + 6px);
	z-index: 20;
	min-width: 190px;
	padding: 0.35rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	background: var(--gkfc-surface-2);
	box-shadow: var(--gkfc-shadow);
	animation: gkfc-disc-pop 0.16s var(--gkfc-ease);
}

@keyframes gkfc-disc-pop { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

.gkfc-disc-report__menu button {
	display: block;
	width: 100%;
	padding: 0.5rem 0.65rem;
	border: 0;
	border-radius: var(--gkfc-radius);
	background: transparent;
	color: var(--gkfc-text);
	font: inherit;
	font-size: 0.82rem;
	text-align: left;
	cursor: pointer;
}

.gkfc-disc-report__menu button:hover { background: rgba(255, 123, 43, 0.12); color: #fff; }

/* Own-post options (3-dot menu: Edit Message / Delete Message) */
.gkfc-disc-post__ownmenu { position: relative; display: inline-flex; flex-shrink: 0; }

.gkfc-disc-post__kebab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--gkfc-text-muted);
	cursor: pointer;
	transition: color var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-disc-post__kebab:hover,
.gkfc-disc-post__kebab:focus-visible { color: #fff; background: rgba(255, 123, 43, 0.14); }

.gkfc-disc-post__kebab-icon { width: 20px; height: 20px; fill: currentColor; }

.gkfc-disc-post__menu {
	position: absolute;
	right: 0;
	top: calc(100% + 6px);
	z-index: 20;
	min-width: 190px;
	padding: 0.35rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	background: var(--gkfc-surface-2);
	box-shadow: var(--gkfc-shadow);
	animation: gkfc-disc-pop 0.16s var(--gkfc-ease);
}

.gkfc-disc-post__menu[hidden] { display: none !important; }

.gkfc-disc-post__menu button {
	display: block;
	width: 100%;
	padding: 0.5rem 0.65rem;
	border: 0;
	border-radius: var(--gkfc-radius);
	background: transparent;
	color: var(--gkfc-text);
	font: inherit;
	font-size: 0.82rem;
	text-align: left;
	cursor: pointer;
}

.gkfc-disc-post__menu button:hover { background: rgba(255, 123, 43, 0.12); color: #fff; }

.gkfc-disc-post__menu .gkfc-disc-post__menu-danger { color: #ff6b6b; }

.gkfc-disc-post__menu .gkfc-disc-post__menu-danger:hover { background: rgba(255, 107, 107, 0.14); color: #ff8a8a; }

.gkfc-disc-post__menu .gkfc-disc-post__menu-danger.is-confirming { background: rgba(255, 107, 107, 0.2); color: #fff; }

/* "(edited)" marker + inline edit block */
.gkfc-disc-post__edited { display: inline-block; margin-top: 0.1rem; color: var(--gkfc-text-muted); font-size: 0.66rem; font-style: italic; }

.gkfc-disc-post__edit { display: flex; flex-direction: column; gap: 0.5rem; margin-top: 0.65rem; }

.gkfc-disc-post__edit-input {
	width: 100%;
	padding: 0.6rem 0.7rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	background: rgba(255, 255, 255, 0.04);
	color: var(--gkfc-text);
	font: inherit;
	font-size: 0.92rem;
	line-height: 1.5;
	resize: vertical;
}

.gkfc-disc-post__edit-input:focus { outline: none; border-color: var(--gkfc-accent); }

.gkfc-disc-post__edit-actions { display: flex; align-items: center; gap: 0.5rem; }

.gkfc-disc-tool.gkfc-disc-edit-save { background: rgba(255, 123, 43, 0.14); color: var(--gkfc-accent); }

.gkfc-disc-tool.gkfc-disc-edit-save:hover { background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-accent)); color: #fff; }

/* Replies */
.gkfc-disc-replies {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	margin-top: 0.7rem;
	padding: 0.7rem 0.8rem;
	border-radius: var(--gkfc-radius);
	background: rgba(0, 0, 0, 0.18);
}

.gkfc-disc-reply { display: flex; gap: 0.5rem; }

.gkfc-disc-reply__body { flex: 1 1 auto; min-width: 0; }

.gkfc-disc-reply__name { color: var(--gkfc-text-muted); font-size: 0.72rem; font-weight: 700; }

.gkfc-disc-reply__text { margin: 0.1rem 0 0; color: var(--gkfc-text); font-size: 0.84rem; line-height: 1.5; overflow-wrap: anywhere; }

.gkfc-disc-reply__time { color: var(--gkfc-text-muted); font-size: 0.68rem; }

.gkfc-disc-reply-form { display: flex; align-items: center; gap: 0.5rem; margin-top: 0.7rem; }

.gkfc-disc-reply-form input {
	flex: 1 1 auto;
	min-width: 0;
	padding: 0.5rem 0.6rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	background: var(--gkfc-surface);
	color: var(--gkfc-text);
	font: inherit;
	font-size: 0.84rem;
}

.gkfc-disc-reply-form input:focus { border-color: var(--gkfc-accent); outline: none; }

.gkfc-disc-reply-form button {
	padding: 0.5rem 0.9rem;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.16);
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	cursor: pointer;
}

/* Load more */
.gkfc-disc-more {
	align-self: center;
	margin-top: 0.4rem;
	padding: 0.5rem 1.1rem;
	border: 1px solid var(--fzd-line);
	border-radius: 999px;
	background: transparent;
	color: var(--gkfc-text-muted);
	font-size: 0.78rem;
	cursor: pointer;
	transition: border-color var(--gkfc-speed) var(--gkfc-ease), color var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-disc-more:hover { border-color: var(--gkfc-accent); color: #fff; }

.gkfc-disc-more--replies { align-self: flex-start; margin: 0; font-size: 0.74rem; }

@media (max-width: 900px) {
	.gkfc-disc-layout { grid-template-columns: 1fr; }

	/* Match picker becomes a horizontal swipable chip strip. */
	.gkfc-disc-matches__list {
		flex-direction: row;
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 0.3rem;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.gkfc-disc-matches__list::-webkit-scrollbar { display: none; }
	.gkfc-disc-matches__btn {
		flex: 0 0 auto;
		width: auto;
		min-width: 190px;
		padding: 0.55rem 0.75rem;
	}
	.gkfc-disc-matches__fixture { max-width: 11rem; }
	.gkfc-disc-matches__date { display: none; }

	/* Zero-count reaction badges are hidden on mobile; desktop keeps them. */
	.gkfc-disc-react__btn.is-zero { display: none; }

	/* Timeline head reads better stacked on small screens. */
	.gkfc-disc-head { flex-direction: column; align-items: flex-start; gap: 0.3rem; }
	.gkfc-disc-head__meta { margin-left: 0; }
}

/* ============================================================
   BATTALIA Fan Zone — mobile member-nav drawer + page head
   ============================================================ */

/* Off-canvas menu trigger (only visible below 900px). */
.gkfc-fzd-menu-btn {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	flex-shrink: 0;
	padding: 0.55rem 0.9rem;
	border: 1px solid rgba(255, 123, 43, 0.55);
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.06);
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	transition: color var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease), border-color var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fzd-menu-btn:hover,
.gkfc-fzd-menu-btn:focus-visible {
	background: linear-gradient(135deg, var(--gkfc-primary), var(--gkfc-accent));
	border-color: transparent;
	color: #fff;
}

.gkfc-fzd-menu__icon { width: 16px; height: 16px; fill: currentColor; }

/* Drawer close button */
.gkfc-fzd-sidebar__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.8rem;
}

.gkfc-fzd-sidebar__head .gkfc-fzd-brand { margin-bottom: 0; }

.gkfc-fzd-nav-close {
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.06);
	color: var(--gkfc-text-muted);
	font-size: 1.25rem;
	line-height: 1;
	cursor: pointer;
	transition: color var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-fzd-nav-close:hover,
.gkfc-fzd-nav-close:focus-visible { color: #fff; background: rgba(255, 123, 43, 0.14); }

/* Scrim behind the open drawer */
.gkfc-fzd-scrim {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 89;
	background: rgba(4, 2, 2, 0.6);
	backdrop-filter: blur(2px);
}

body.gkfc-fzd-menu-open { overflow: hidden; }

@media (max-width: 900px) {
	.gkfc-fzd-menu-btn { display: inline-flex; }
	body.gkfc-fzd-menu-open .gkfc-fzd-sidebar { transform: none; box-shadow: 22px 0 60px rgba(0, 0, 0, 0.45); }
	body.gkfc-fzd-menu-open .gkfc-fzd-scrim { display: block; }

	/* Mobile-only polish for the dashboard header card: tighter padding,
	   smaller avatar/type and a cap on the greeting so the row reads as
	   one compact block instead of competing with the bottom nav. Desktop
	   keeps the exact existing layout. */
	.gkfc-fzd-header { padding: clamp(1rem, 3vw, 1.3rem); gap: 0.8rem; }
	.gkfc-fzd-header .gkfc-fzd-name { font-size: clamp(1.25rem, 5vw, 1.6rem); }
	.gkfc-fzd-header .gkfc-fzd-avatar { width: 54px; height: 54px; font-size: 1.15rem; }
	.gkfc-fzd-header .gkfc-fzd-hello { font-size: 0.72rem; }
	.gkfc-fzd-header .gkfc-fzd-sub { font-size: 0.78rem; }
}

/* Desktop uses the old sticky side panel; the drawer close button is
   a mobile-only affordance. */
@media (min-width: 901px) {
	.gkfc-fzd-nav-close { display: none; }
	.gkfc-fzd-sidebar__head { margin-bottom: 1.1rem; }
}

/* ---------- /fan-discussion/ + /fan-settings/ + /fan-zone/ pages ---------- */

.gkfc-fzd--settings-page { padding-top: clamp(1.1rem, 2.5vw, 1.75rem); padding-bottom: 2.25rem; }

/* Per-page title block that sits below the shared identity header. */
.gkfc-fzd-page-title { margin: 1.5rem 0 0.25rem; }

.gkfc-fzd-page-title h2 {
	margin: 0;
	color: #fff;
	font-family: var(--gkfc-font-heading);
	font-size: clamp(1.5rem, 4vw, 2rem);
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.1;
	text-transform: uppercase;
}

.gkfc-fzd-page-title__sub { margin: 0.35rem 0 0; color: var(--gkfc-text-muted); font-size: 0.9rem; }

/* ---------- Match discussion total-message badge ---------- */

.gkfc-disc-head__msgs {
	margin-left: 0.5rem;
	padding: 0.3rem 0.7rem;
	border: 1px solid rgba(255, 123, 43, 0.4);
	border-radius: 999px;
	background: rgba(255, 123, 43, 0.12);
	color: var(--gkfc-accent);
	font-family: var(--gkfc-font-heading);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	white-space: nowrap;
}

/* ============================================================
   MOBILE HARDENING (mobile audit 2026-10-09 · GKFC 1.9.6)
   ============================================================ */
@media (max-width: 480px) {
	/* Fan-zone metrics: 3 columns + 0.9rem gap crams the value/label
	   pair below 320–360px. Two columns keep digits readable. */
	.gkfc-fzd-metrics { grid-template-columns: repeat(2, 1fr); }

	/* Discussion post head: let the mood wrap under the identity instead
	   of squeezing inside a 320px column. */
	.gkfc-disc-post__head { flex-wrap: wrap; }
	.gkfc-disc-post__mood { margin-left: 0; }

	/* Composer: drop the author avatar and give the Post pill its own
	   row so it is an easy full-width tap target. */
	.gkfc-disc-composer__author { display: none; }
	.gkfc-disc-composer__submit { flex-basis: 100%; margin-left: 0; padding: 0.6rem 1.1rem; text-align: center; }
	.gkfc-disc-mood__btn { width: 30px; height: 30px; }
}

@media (max-width: 360px) {
	/* Referral code block: min-width:260px is wider than a 320px
	   dashboard panel and would paint off-screen. Relax to full width. */
	.gkfc-fzd-refer__code {
		min-width: 0;
		width: 100%;
		padding-left: 1.1rem;
		padding-right: 1.1rem;
	}
}

@media (max-width: 380px) {
	/* Narrow handsets: stack the auth form's side-by-side rows so each
	   field keeps a full-width tap target (no 160px-cramped inputs). */
	.gkfc-fan-auth .gkfc-field-row { grid-template-columns: 1fr; }
	.gkfc-fan-auth__brand { padding: 1.5rem 1.1rem; }
}

/* ============================================================
   STANDALONE FAN ZONE APP SHELL (GKFC v1.7.0)
   Full-page app layout: no site header/footer, compact top bar,
   fixed bottom navigation and slide-up bottom sheets. The shortcode
   shells (.gkfc-fzd, .gkfc-fan-auth, .gkfc-fz-hero) render inside
   <main> unchanged; this section scopes the app chrome and the
   ambient full-viewport background to body.gkfc-fan-app.
   ============================================================ */

body.gkfc-fan-app {
	--gkfc-app-bar-h: clamp(58px, 8vh, 68px);
	--gkfc-app-bg: #0f0809;
	--gkfc-app-panel: #1c1012;
	--gkfc-app-line: rgba(255, 255, 255, 0.08);
	--gkfc-app-text: #f5f2ef;
	--gkfc-app-muted: #b9a3a0;
	--gkfc-app-accent: #ff7b2b;
	margin: 0;
	min-height: 100dvh;
	overflow-x: clip;
	background:
		radial-gradient(720px 380px at 88% -10%, rgba(255, 123, 43, 0.16), transparent 62%),
		radial-gradient(560px 360px at -10% 112%, rgba(131, 29, 33, 0.32), transparent 60%),
		linear-gradient(165deg, #150b0c 0%, var(--gkfc-app-bg) 100%);
	color: var(--gkfc-app-text);
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: rgba(255, 123, 43, 0.18);
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

/* Native-app feel: no double-tap zoom on chrome controls. */
.gkfc-fan-app a,
.gkfc-fan-app button,
.gkfc-fan-app input,
.gkfc-fan-app select,
.gkfc-fan-app textarea {
	touch-action: manipulation;
}

.gkfc-app-skip {
	position: fixed;
	top: -100px;
	left: 1rem;
	z-index: 200;
	padding: 0.6rem 1rem;
	border-radius: 8px;
	background: var(--gkfc-app-accent);
	color: #17110c;
	font-weight: 700;
	text-decoration: none;
}

.gkfc-app-skip:focus { top: 1rem; }

.gkfc-fan-app {
	min-height: 100dvh;
	display: flex;
	flex-direction: column;
}

.gkfc-fan-app__main { flex: 1 1 auto; min-width: 0; width: 100%; }

/* ---------- Top app bar ---------- */

.gkfc-app-bar {
	position: sticky;
	top: 0;
	z-index: 60;
	padding-top: var(--fz-sat);
	background: rgba(15, 8, 9, 0.92);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--gkfc-app-line);
}

.gkfc-app-bar__inner {
	height: var(--gkfc-app-bar-h);
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 clamp(1rem, 3vw, 2rem);
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 1rem;
}

.gkfc-app-bar__brand {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	justify-self: start;
	min-width: 0;
	text-decoration: none;
}

.gkfc-app-bar__logo {
	height: 52px;
	width: auto;
	max-width: 42vw;
	object-fit: contain;
}

.gkfc-app-bar__title {
	justify-self: center;
	max-width: 38vw;
	overflow: hidden;
	color: var(--gkfc-app-muted);
	font-family: var(--gkfc-font-heading, inherit);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.gkfc-app-bar__actions {
	justify-self: end;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.gkfc-app-bar__btn {
	position: relative;
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--gkfc-app-line);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.04);
	color: #fff;
	cursor: pointer;
	transition: background 0.2s var(--gkfc-ease, ease), border-color 0.2s var(--gkfc-ease, ease), transform 0.2s var(--gkfc-ease, ease);
}

.gkfc-app-bar__btn:hover,
.gkfc-app-bar__btn:focus-visible {
	outline: none;
	background: rgba(255, 123, 43, 0.14);
	border-color: rgba(255, 123, 43, 0.45);
}

.gkfc-app-bar__btn:active { transform: scale(0.94); }

.gkfc-app-bar__avatar {
	width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	overflow: hidden;
	background: linear-gradient(160deg, #831d21, #4d0f12);
	color: #fff;
	font-size: 0.78rem;
	font-weight: 800;
}

.gkfc-app-bar__avatar img { width: 100%; height: 100%; object-fit: cover; }

.gkfc-app-bar__dot {
	position: absolute;
	top: -3px;
	right: -3px;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: var(--gkfc-app-accent);
	color: #17110c;
	font-size: 0.62rem;
	font-weight: 800;
}

.gkfc-app-bar__dot.is-zero { display: none; }

/* Shared stroke icons */
.gkfc-app-icon {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.gkfc-app-bar__bell .gkfc-app-icon { width: 20px; height: 20px; }

/* ---------- Fixed bottom navigation ---------- */

.gkfc-app-nav {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 80;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	height: calc(64px + var(--fz-sab));
	padding: 0 0.4rem calc(0.4rem + var(--fz-sab));
	border-top: 1px solid var(--gkfc-app-line);
	background: rgba(15, 8, 9, 0.96);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.gkfc-app-nav__link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 100%;
	border-radius: 14px;
	color: var(--gkfc-app-muted);
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
	user-select: none;
	-webkit-user-select: none;
	transition: color 0.2s var(--gkfc-ease, ease), background 0.2s var(--gkfc-ease, ease), transform 0.12s var(--gkfc-ease, ease);
}

.gkfc-app-nav__link .gkfc-app-icon { width: 24px; height: 24px; }

.gkfc-app-nav__link:hover,
.gkfc-app-nav__link:focus-visible { outline: none; color: #fff; }

.gkfc-app-nav__link:active { transform: scale(0.9); }

.gkfc-app-nav__link.is-active { color: var(--gkfc-app-accent); background: rgba(255, 123, 43, 0.12); }

/* Active-tab indicator notch */
.gkfc-app-nav__link.is-active::before {
	content: '';
	position: absolute;
	top: 4px;
	left: 50%;
	transform: translateX(-50%);
	width: 22px;
	height: 3px;
	border-radius: 999px;
	background: var(--gkfc-app-accent);
}

/* ---------- Bottom sheets ---------- */

.gkfc-app-scrim {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 120;
	background: rgba(4, 2, 2, 0.62);
	backdrop-filter: blur(2px);
}

body.gkfc-app-sheet-open { overflow: hidden; }

body.gkfc-app-sheet-open .gkfc-app-scrim { display: block; }

.gkfc-app-sheet {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 121;
	max-width: 560px;
	margin: 0 auto;
	max-height: 72dvh;
	display: flex;
	flex-direction: column;
	padding-bottom: var(--fz-sab);
	border-radius: 18px 18px 0 0;
	border-top: 1px solid var(--gkfc-app-line);
	background: var(--gkfc-app-panel);
	box-shadow: 0 -14px 44px rgba(0, 0, 0, 0.5);
	transform: translateY(102%);
	transition: transform 0.32s var(--gkfc-ease, cubic-bezier(0.4, 0, 0.2, 1));
}

.gkfc-app-sheet.is-open { transform: none; }

.gkfc-app-sheet__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.25rem 0.75rem;
	border-bottom: 1px solid var(--gkfc-app-line);
}

.gkfc-app-sheet__head h2 {
	margin: 0;
	color: #fff;
	font-family: var(--gkfc-font-heading, inherit);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gkfc-app-sheet__close {
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.06);
	color: var(--gkfc-app-muted);
	font-size: 1.25rem;
	line-height: 1;
	cursor: pointer;
	transition: color 0.2s var(--gkfc-ease, ease), background 0.2s var(--gkfc-ease, ease);
}

.gkfc-app-sheet__close:hover,
.gkfc-app-sheet__close:focus-visible { outline: none; color: #fff; background: rgba(255, 123, 43, 0.14); }

.gkfc-app-sheet__body { overflow-y: auto; padding: 0.75rem 1.25rem 1.25rem; }

/* ---------- Notification list ---------- */

.gkfc-app-notif {
	display: block;
	padding: 0.85rem 0.6rem;
	border-bottom: 1px solid var(--gkfc-app-line);
	text-decoration: none;
}

.gkfc-app-notif:last-child { border-bottom: 0; }

.gkfc-app-notif.is-unread {
	padding-left: 0.8rem;
	border-left: 3px solid var(--gkfc-app-accent);
}

.gkfc-app-notif__title {
	display: block;
	color: var(--gkfc-app-text);
	font-weight: 700;
	font-size: 0.9rem;
}

.gkfc-app-notif.is-unread .gkfc-app-notif__title { color: #fff; }

.gkfc-app-notif__msg {
	display: block;
	margin-top: 0.15rem;
	color: var(--gkfc-app-muted);
	font-size: 0.82rem;
}

.gkfc-app-notif__time {
	display: block;
	margin-top: 0.35rem;
	color: var(--gkfc-app-muted);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gkfc-app-notif.is-unread .gkfc-app-notif__time { color: var(--gkfc-app-accent); }

.gkfc-app-sheet__empty {
	margin: 0;
	padding: 2rem 0;
	color: var(--gkfc-app-muted);
	text-align: center;
	font-size: 0.9rem;
}

/* ---------- Profile sheet ---------- */

.gkfc-app-me {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	padding: 0.25rem 0 0.9rem;
	border-bottom: 1px solid var(--gkfc-app-line);
}

.gkfc-app-avatar {
	width: 52px;
	height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	overflow: hidden;
	background: linear-gradient(160deg, #831d21, #4d0f12);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: #fff;
	font-size: 1rem;
	font-weight: 800;
}

.gkfc-app-avatar img { width: 100%; height: 100%; object-fit: cover; }

.gkfc-app-me__meta { min-width: 0; }

.gkfc-app-me__name {
	margin: 0;
	color: #fff;
	font-family: var(--gkfc-font-heading, inherit);
	font-size: 1rem;
	font-weight: 800;
}

.gkfc-app-me__sub {
	margin: 0.1rem 0 0;
	color: var(--gkfc-app-muted);
	font-size: 0.78rem;
}

.gkfc-app-rows {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding-top: 0.75rem;
}

.gkfc-app-row {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 0.7rem;
	padding: 0.8rem 0.75rem;
	border: 0;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.03);
	color: var(--gkfc-app-text);
	font: inherit;
	font-size: 0.92rem;
	font-weight: 600;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.2s var(--gkfc-ease, ease), color 0.2s var(--gkfc-ease, ease);
}

.gkfc-app-row .gkfc-app-icon { width: 18px; height: 18px; flex: 0 0 auto; }

.gkfc-app-row:hover,
.gkfc-app-row:focus-visible { outline: none; background: rgba(255, 123, 43, 0.12); color: #fff; }

.gkfc-app-logout { padding: 0; background: none; }

/* ---------- Shell integration ---------- */

@media (max-width: 900px) {
	body.gkfc-fan-app .gkfc-fzd {
		padding-bottom: calc(5.25rem + var(--fz-sab));
	}
	/* The fixed bottom bar must never cover the auth card or the landing
	   hero either; give every app-shell child the same clear-bottom space. */
	body.gkfc-fan-app .gkfc-fan-auth,
	body.gkfc-fan-app .gkfc-fz,
	body.gkfc-fan-app .gkfc-fz-hero {
		padding-bottom: calc(5.25rem + var(--fz-sab));
	}
	.gkfc-app-bar__title { display: none; }
}

@media (min-width: 901px) {
	.gkfc-app-nav { display: none; }
	body.gkfc-fan-app .gkfc-fzd-sidebar { top: calc(var(--gkfc-app-bar-h) + 1.25rem); }
}

/* ============================================================
   Layer 2 — REDESIGN
   ============================================================ */

/* ---------- 2.1  App document ---------- */

body.gkfc-fan-app {
	margin: 0;
	min-height: 100dvh;
	overflow-x: clip;
	background:
		radial-gradient(900px 460px at 88% -12%, rgba(246, 197, 29, 0.07), transparent 62%),
		radial-gradient(760px 520px at -12% 108%, rgba(131, 29, 33, 0.4), transparent 60%),
		linear-gradient(168deg, #150a0c 0%, var(--fz-bg) 55%, #080506 100%);
	background-attachment: fixed;
	color: var(--fz-text);
	font-family: var(--fz-font-body);
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: rgba(246, 197, 29, 0.16);
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body.gkfc-fan-app *,
body.gkfc-fan-app *::before,
body.gkfc-fan-app *::after { box-sizing: border-box; }

/* Native-app feel: no double-tap zoom on chrome controls. */
.gkfc-fan-app a,
.gkfc-fan-app button,
.gkfc-fan-app input,
.gkfc-fan-app select,
.gkfc-fan-app textarea {
	touch-action: manipulation;
}

/* One focus treatment across the whole app: a gold ring, keyboard only. */
.gkfc-fan-app a:focus-visible,
.gkfc-fan-app button:focus-visible,
.gkfc-fan-app input:focus-visible,
.gkfc-fan-app select:focus-visible,
.gkfc-fan-app textarea:focus-visible,
.gkfc-fan-app [tabindex]:focus-visible {
	outline: 2px solid var(--fz-gold);
	outline-offset: 2px;
	border-radius: var(--fz-r-sm);
}

/* GKFC Buddy must never render inside the app shell: the floating bubble
   would sit on top of the fixed bottom nav in the Battalia FZ WebView. */
body.gkfc-fan-app .gkfc-chat,
body.gkfc-fan-app #gkfc-chat { display: none !important; }

.gkfc-app-skip {
	position: fixed;
	top: -100px;
	left: 1rem;
	z-index: 200;
	padding: 0.65rem 1.1rem;
	border-radius: var(--fz-r-sm);
	background: var(--fz-gold);
	color: #1a1206;
	font-family: var(--fz-font-head);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	transition: top var(--fz-speed) var(--fz-ease);
}

.gkfc-app-skip:focus { top: 1rem; }

.gkfc-fan-app {
	min-height: 100dvh;
	display: flex;
	flex-direction: column;
}

.gkfc-fan-app__main {
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
	padding: var(--fz-gutter);
	padding-bottom: calc(var(--fz-nav-h) + 1.25rem + var(--fz-sab));
}

@media (min-width: 901px) {
	.gkfc-fan-app__main {
		padding: clamp(1.4rem, 2.6vw, 2.2rem) var(--fz-gutter) clamp(2rem, 3vw, 3rem);
	}
}

/* ---------- 2.2  Top app bar ---------- */

.gkfc-app-bar {
	position: sticky;
	top: 0;
	z-index: 60;
	padding-top: var(--fz-sat);
	background: rgba(10, 6, 7, 0.86);
	backdrop-filter: blur(16px) saturate(1.3);
	-webkit-backdrop-filter: blur(16px) saturate(1.3);
	border-bottom: 1px solid var(--fz-line);
}

.gkfc-app-bar__inner {
	height: var(--fz-bar-h);
	max-width: var(--fz-max);
	margin: 0 auto;
	padding: 0 var(--fz-gutter);
	display: grid;
	/* minmax(0, auto) lets the left cluster (hamburger + logo) shrink
	   below its max-content so a wide logo can never overflow into the
	   right actions column (bell + avatar) on narrow Android WebViews. */
	grid-template-columns: minmax(0, auto) minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.75rem;
}

/* Left cluster: hamburger + brand in one flex cell so the 3-column grid
   stays stable when the hamburger hides itself on desktop. */
.gkfc-app-bar__left {
	justify-self: start;
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.gkfc-app-bar__brand {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	min-width: 0;
	text-decoration: none;
}

.gkfc-app-bar__logo {
	height: 52px;
	width: auto;
	max-width: 34vw;
	object-fit: contain;
}

.gkfc-app-bar__title {
	justify-self: center;
	max-width: 34vw;
	overflow: hidden;
	color: var(--fz-muted);
	font-family: var(--fz-font-head);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.gkfc-app-bar__actions {
	justify-self: end;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
}

.gkfc-app-bar__btn {
	position: relative;
	width: 40px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--fz-line);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.04);
	color: var(--fz-text);
	cursor: pointer;
	transition:
		background var(--fz-speed) var(--fz-ease),
		border-color var(--fz-speed) var(--fz-ease),
		transform 0.12s var(--fz-ease),
		color var(--fz-speed) var(--fz-ease);
}

.gkfc-app-bar__btn:hover,
.gkfc-app-bar__btn:focus-visible {
	background: var(--fz-gold-soft);
	border-color: var(--fz-gold-line);
	color: #fff;
}

.gkfc-app-bar__btn:active { transform: scale(0.93); }

/* Hamburger — mobile only; desktop shows the sidebar instead. */
.gkfc-app-bar__menu { display: inline-flex; }

@media (min-width: 901px) {
	.gkfc-app-bar__menu { display: none; }
}

.gkfc-app-bar__avatar {
	width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	overflow: hidden;
	background: linear-gradient(160deg, var(--fz-maroon), var(--fz-maroon-deep));
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.04em;
}

.gkfc-app-bar__avatar img { width: 100%; height: 100%; object-fit: cover; }

.gkfc-app-bar__dot {
	position: absolute;
	top: -3px;
	right: -3px;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: var(--fz-gold);
	color: #1a1206;
	font-family: var(--fz-font-head);
	font-size: 0.6rem;
	font-weight: 800;
	box-shadow: 0 0 0 2px var(--fz-bg);
}

.gkfc-app-bar__dot.is-zero { display: none; }

/* Shared stroke icons */
.gkfc-app-icon {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.gkfc-app-bar__btn .gkfc-app-icon { width: 20px; height: 20px; }

/* ---------- 2.3  Fixed bottom navigation ---------- */

.gkfc-app-nav {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 80;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	height: calc(var(--fz-nav-h) + var(--fz-sab));
	padding: 0 0.35rem calc(0.25rem + var(--fz-sab));
	border-top: 1px solid var(--fz-line);
	background: rgba(10, 6, 7, 0.94);
	backdrop-filter: blur(18px) saturate(1.3);
	-webkit-backdrop-filter: blur(18px) saturate(1.3);
}

.gkfc-app-nav__link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 100%;
	border-radius: var(--fz-r-sm);
	color: var(--fz-muted);
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
	user-select: none;
	-webkit-user-select: none;
	transition:
		color var(--fz-speed) var(--fz-ease),
		background var(--fz-speed) var(--fz-ease),
		transform 0.12s var(--fz-ease);
}

.gkfc-app-nav__link .gkfc-app-icon { width: 23px; height: 23px; }

.gkfc-app-nav__link:hover,
.gkfc-app-nav__link:focus-visible { outline: none; color: #fff; background: rgba(255, 255, 255, 0.05); }

.gkfc-app-nav__link:active { transform: scale(0.9); }

.gkfc-app-nav__link.is-active { color: var(--fz-gold); background: var(--fz-gold-soft); }

/* Active-tab indicator notch */
.gkfc-app-nav__link.is-active::before {
	content: '';
	position: absolute;
	top: 3px;
	left: 50%;
	transform: translateX(-50%);
	width: 20px;
	height: 3px;
	border-radius: 999px;
	background: var(--fz-gold);
}

/* ---------- 2.4  Bottom sheets ---------- */

.gkfc-app-scrim {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 120;
	background: rgba(6, 3, 4, 0.66);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
}

body.gkfc-app-sheet-open { overflow: hidden; }

body.gkfc-app-sheet-open .gkfc-app-scrim { display: block; }

.gkfc-app-sheet {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 121;
	max-width: 560px;
	margin: 0 auto;
	max-height: 76dvh;
	display: flex;
	flex-direction: column;
	padding-bottom: var(--fz-sab);
	border-radius: var(--fz-r-xl) var(--fz-r-xl) 0 0;
	border-top: 1px solid var(--fz-line-2);
	background: linear-gradient(180deg, var(--fz-surface-2) 0%, var(--fz-surface) 100%);
	box-shadow: var(--fz-shadow-lg);
	transform: translateY(102%);
	transition: transform 0.3s var(--fz-ease);
}

.gkfc-app-sheet.is-open { transform: none; }

/* Drag handle — a purely decorative affordance for the slide-up sheet. */
.gkfc-app-sheet::before {
	content: '';
	position: absolute;
	top: 8px;
	left: 50%;
	transform: translateX(-50%);
	width: 38px;
	height: 4px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.16);
}

.gkfc-app-sheet__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.35rem 1.25rem 0.75rem;
	border-bottom: 1px solid var(--fz-line);
}

.gkfc-app-sheet__head h2 {
	margin: 0;
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gkfc-app-sheet__close {
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--fz-line);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.05);
	color: var(--fz-muted);
	font-size: 1.2rem;
	line-height: 1;
	cursor: pointer;
	transition: color var(--fz-speed) var(--fz-ease), background var(--fz-speed) var(--fz-ease);
}

.gkfc-app-sheet__close:hover,
.gkfc-app-sheet__close:focus-visible { outline: none; color: #fff; background: var(--fz-gold-soft); }

.gkfc-app-sheet__body {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 0.6rem 1.1rem 1.25rem;
}

/* ---------- 2.5  Notification list ---------- */

.gkfc-app-notif {
	display: block;
	padding: 0.85rem 0.5rem;
	border-bottom: 1px solid var(--fz-line);
	text-decoration: none;
	transition: background var(--fz-speed) var(--fz-ease);
}

.gkfc-app-notif:last-child { border-bottom: 0; }

.gkfc-app-notif:hover { background: rgba(255, 255, 255, 0.03); }

.gkfc-app-notif.is-unread {
	padding-left: 0.75rem;
	border-left: 3px solid var(--fz-gold);
}

.gkfc-app-notif__title {
	display: block;
	color: var(--fz-text);
	font-weight: 700;
	font-size: 0.9rem;
}

.gkfc-app-notif.is-unread .gkfc-app-notif__title { color: #fff; }

.gkfc-app-notif__msg {
	display: block;
	margin-top: 0.15rem;
	color: var(--fz-muted);
	font-size: 0.82rem;
	line-height: 1.45;
}

.gkfc-app-notif__time {
	display: block;
	margin-top: 0.35rem;
	color: var(--fz-faint);
	font-family: var(--fz-font-head);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.gkfc-app-notif.is-unread .gkfc-app-notif__time { color: var(--fz-gold); }

.gkfc-app-sheet__empty {
	margin: 0;
	padding: 2.2rem 0.5rem;
	color: var(--fz-muted);
	text-align: center;
	font-size: 0.9rem;
	line-height: 1.5;
}

/* ---------- 2.6  Profile sheet ---------- */

.gkfc-app-me {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	padding: 0.35rem 0 0.9rem;
	border-bottom: 1px solid var(--fz-line);
}

.gkfc-app-avatar {
	width: 52px;
	height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	border-radius: 50%;
	overflow: hidden;
	background: linear-gradient(160deg, var(--fz-maroon), var(--fz-maroon-deep));
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: 1rem;
	font-weight: 800;
}

.gkfc-app-avatar img { width: 100%; height: 100%; object-fit: cover; }

.gkfc-app-me__meta { min-width: 0; }

.gkfc-app-me__name {
	margin: 0;
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: 1rem;
	font-weight: 800;
}

.gkfc-app-me__sub {
	margin: 0.15rem 0 0;
	color: var(--fz-muted);
	font-size: 0.78rem;
}

.gkfc-app-rows {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding-top: 0.75rem;
}

.gkfc-app-row {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 0.7rem;
	padding: 0.85rem 0.8rem;
	border: 1px solid transparent;
	border-radius: var(--fz-r-sm);
	background: rgba(255, 255, 255, 0.03);
	color: var(--fz-text);
	font: inherit;
	font-size: 0.92rem;
	font-weight: 600;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
	transition: background var(--fz-speed) var(--fz-ease), color var(--fz-speed) var(--fz-ease), border-color var(--fz-speed) var(--fz-ease);
}

.gkfc-app-row .gkfc-app-icon { width: 18px; height: 18px; flex: 0 0 auto; }

.gkfc-app-row:hover,
.gkfc-app-row:focus-visible {
	outline: none;
	background: var(--fz-gold-soft);
	border-color: var(--fz-gold-line);
	color: #fff;
}

.gkfc-app-logout { padding: 0; background: none; }



/* ---------- 2.7  Shell integration (final) ----------
   Layer 1's integration block above still runs after its own rules but
   before this one. These lines reconcile it with the new chrome so the
   bottom bar, the safe-area inset and the sidebar offset all agree. */

@media (min-width: 901px) {
	/* Desktop replaces the fixed bar with the sidebar. */
	.gkfc-app-nav { display: none !important; }
}

@media (max-width: 900px) {
	/* main carries the bottom clearance; the inner wrappers must not
	   stack a second one on top of it. */
	body.gkfc-fan-app .gkfc-fzd,
	body.gkfc-fan-app .gkfc-fan-auth,
	body.gkfc-fan-app .gkfc-fz,
	body.gkfc-fan-app .gkfc-fz-hero {
		padding-bottom: 0;
	}
}

/* Sidebar offset tracks the new bar height token — desktop only. On mobile
   the sidebar is the full-height off-canvas drawer (top: 0 from Layer 1);
   this rule used to leak into that breakpoint and float the drawer ~76px
   down, leaving a dead gap under the status bar. */
@media (min-width: 901px) {
	body.gkfc-fan-app .gkfc-fzd-sidebar { top: calc(var(--fz-bar-h) + 1.25rem); }
}

/* ---------- 2.8  Reduced motion & contrast ---------- */

@media (prefers-reduced-motion: reduce) {
	.gkfc-fan-app *,
	.gkfc-fan-app *::before,
	.gkfc-fan-app *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

@media (prefers-contrast: more) {
	body.gkfc-fan-app {
		--fz-line: rgba(255, 255, 255, 0.28);
		--fz-line-2: rgba(255, 255, 255, 0.42);
		--fz-muted: #d6c7c9;
		--fz-faint: #b8a9ab;
	}
}


/* ---------- 2.9  Sidebar: grouped navigation ---------- */

.gkfc-fzd-sidebar {
	background: linear-gradient(180deg, var(--fz-surface-2) 0%, var(--fz-bg-elev) 100%);
	border-color: var(--fz-line);
	box-shadow: var(--fz-shadow);
}

.gkfc-fzd-brand { color: #fff; }

.gkfc-fzd-brand span { color: var(--fz-gold); }

.gkfc-fzd-nav__label {
	margin: 1rem 0 0.3rem;
	padding: 0 0.75rem;
	color: var(--fz-faint);
	font-family: var(--fz-font-head);
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.gkfc-fzd-nav__label:first-child { margin-top: 0; }

.gkfc-fzd-nav__group {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
}

.gkfc-fzd-nav__link {
	padding: 0.58rem 0.75rem;
	border-radius: var(--fz-r-sm);
	font-family: var(--fz-font-head);
	font-size: 0.74rem;
	letter-spacing: 0.07em;
	color: var(--fz-muted);
	transition:
		background var(--fz-speed) var(--fz-ease),
		color var(--fz-speed) var(--fz-ease);
}

.gkfc-fzd-nav__link:hover,
.gkfc-fzd-nav__link:focus-visible {
	outline: none;
	background: rgba(255, 255, 255, 0.05);
	color: #fff;
}

.gkfc-fzd-nav__link.is-active {
	background: var(--fz-gold-soft);
	color: var(--fz-gold);
	box-shadow: inset 3px 0 0 var(--fz-gold);
}

.gkfc-fzd-nav-close:hover,
.gkfc-fzd-nav-close:focus-visible { outline: none; color: #fff; background: var(--fz-gold-soft); }

/* ---------- 2.10  Dashboard grid (.fz-dash) ---------- */

.fz-dash {
	display: grid;
	gap: clamp(0.9rem, 2vw, 1.25rem);
}

.fz-dash__stats {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(0.9rem, 2vw, 1.1rem);
}

.fz-dash__body {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(0.9rem, 2vw, 1.25rem);
	align-items: start;
}

.fz-dash__col {
	display: flex;
	flex-direction: column;
	gap: clamp(0.9rem, 2vw, 1.25rem);
	min-width: 0;
}

@media (min-width: 620px) {
	.fz-dash__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1000px) {
	.fz-dash__stats { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); }
	.fz-dash__body { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }
	/* The discussion column is tall; pin the sidebar so it stays in
	   view while the fan scrolls the feed. */
	.fz-dash__col--side {
		position: sticky;
		top: calc(var(--fz-bar-h) + 1.25rem);
		max-height: calc(100dvh - var(--fz-bar-h) - 2.5rem);
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-width: thin;
		scrollbar-color: var(--fz-line-2) transparent;
		padding-right: 2px;
	}
	.fz-dash__col--side::-webkit-scrollbar { width: 5px; }
	.fz-dash__col--side::-webkit-scrollbar-thumb {
		background: var(--fz-line-2);
		border-radius: 999px;
	}
}

/* The discussion block is the centerpiece: give it a taller minimum so it
   always reads as the primary surface, even when the feed is short. */
.gkfc-fzd-discussion { min-height: 22rem; }

/* ---------- 2.11  Card surface restyle ---------- */

.gkfc-fzd-card,
.gkfc-fzd-block,
.gkfc-fzd-discussion {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-lg);
	box-shadow: var(--fz-shadow-sm);
}

.gkfc-fzd-card__head h3,
.gkfc-fzd-block__head h3 {
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gkfc-fzd-card__head span {
	color: var(--fz-gold);
	font-family: var(--fz-font-head);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.gkfc-fzd-points {
	background:
		radial-gradient(120% 90% at 100% 0%, rgba(246, 197, 29, 0.14), transparent 55%),
		linear-gradient(155deg, var(--fz-maroon-deep) 0%, #2a0c0e 100%);
	border-color: var(--fz-maroon-line);
}

.gkfc-fzd-points__value {
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: clamp(2.1rem, 6vw, 2.9rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1;
}

.gkfc-fzd-points__label {
	color: var(--fz-gold);
	font-family: var(--fz-font-head);
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.gkfc-fzd-points__sub { color: rgba(246, 242, 240, 0.72); }

.gkfc-fzd-cta {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0.55rem 1.15rem;
	border-radius: 999px;
	background: var(--fz-gold);
	color: #1a1206;
	font-family: var(--fz-font-head);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background var(--fz-speed) var(--fz-ease), transform 0.12s var(--fz-ease);
}

.gkfc-fzd-cta:hover,
.gkfc-fzd-cta:focus-visible { outline: none; background: #fff; color: #1a1206; }

.gkfc-fzd-cta:active { transform: scale(0.97); }

.gkfc-fzd-leveltag {
	display: inline-flex;
	align-items: center;
	padding: 0.28rem 0.65rem;
	border-radius: 999px;
	background: var(--fz-gold-soft);
	border: 1px solid var(--fz-gold-line);
	color: var(--fz-gold);
}

.gkfc-fzd-progress {
	background: rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	overflow: hidden;
}

.gkfc-fzd-progress span {
	background: linear-gradient(90deg, var(--fz-maroon) 0%, var(--fz-gold) 100%);
	border-radius: 999px;
}

.gkfc-fzd-metrics {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-lg);
	padding: 0.85rem 0.5rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.4rem;
}

.gkfc-fzd-metric {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.2rem;
	padding: 0.55rem 0.4rem;
	border-radius: var(--fz-r-sm);
	text-align: center;
	transition: background var(--fz-speed) var(--fz-ease);
}

.gkfc-fzd-metric:hover { background: rgba(255, 255, 255, 0.04); }

.gkfc-fzd-metric__value {
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1;
}

.gkfc-fzd-metric__label {
	color: var(--fz-faint);
	font-family: var(--fz-font-head);
	font-size: 0.58rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gkfc-fzd-refer__code {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.2rem;
	padding: 0.85rem 1rem;
	border: 1px dashed var(--fz-gold-line);
	border-radius: var(--fz-r);
	background: var(--fz-gold-soft);
	color: var(--fz-gold);
	font-family: var(--fz-font-head);
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: 0.22em;
	cursor: pointer;
	transition: background var(--fz-speed) var(--fz-ease), border-color var(--fz-speed) var(--fz-ease);
}

.gkfc-fzd-refer__code small {
	color: var(--fz-muted);
	font-family: var(--fz-font-body);
	font-size: 0.66rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: none;
}

.gkfc-fzd-refer__code:hover,
.gkfc-fzd-refer__code:focus-visible {
	outline: none;
	background: rgba(246, 197, 29, 0.22);
	border-color: var(--fz-gold);
}

.gkfc-fzd-refer__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.55rem;
}

.gkfc-fzd-refer__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0.55rem 0.85rem;
	border: 1px solid var(--fz-line-2);
	border-radius: var(--fz-r-sm);
	background: rgba(255, 255, 255, 0.04);
	color: var(--fz-text);
	font-family: var(--fz-font-head);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	transition: background var(--fz-speed) var(--fz-ease), border-color var(--fz-speed) var(--fz-ease), color var(--fz-speed) var(--fz-ease);
}

.gkfc-fzd-refer__btn:hover,
.gkfc-fzd-refer__btn:focus-visible {
	outline: none;
	background: var(--fz-gold-soft);
	border-color: var(--fz-gold-line);
	color: #fff;
}


/* ---------- 2.12  Progress & club widgets ---------- */

/* Challenges */
.gkfc-fzd-opps { grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); }

.gkfc-fzd-opp {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r);
	padding: 1rem;
	transition: border-color var(--fz-speed) var(--fz-ease), transform var(--fz-speed) var(--fz-ease);
}

.gkfc-fzd-opp:hover { border-color: var(--fz-line-2); }

.gkfc-fzd-opp h4 {
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: 0.9rem;
	font-weight: 700;
}

.gkfc-fzd-opp p { color: var(--fz-muted); }

.gkfc-fzd-opp__pts {
	display: inline-flex;
	align-items: center;
	padding: 0.28rem 0.7rem;
	border-radius: 999px;
	background: var(--fz-gold-soft);
	border: 1px solid var(--fz-gold-line);
	color: var(--fz-gold);
	font-family: var(--fz-font-head);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.06em;
}

.gkfc-fzd-opp__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0.5rem 1rem;
	border-radius: var(--fz-r-sm);
	background: var(--fz-gold);
	color: #1a1206;
	font-family: var(--fz-font-head);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background var(--fz-speed) var(--fz-ease), transform 0.12s var(--fz-ease);
}

.gkfc-fzd-opp__cta:hover,
.gkfc-fzd-opp__cta:focus-visible { outline: none; background: #fff; color: #1a1206; }

.gkfc-fzd-opp--completed { opacity: 0.55; }

/* Tasks */
.gkfc-fzd-task {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r);
	padding: 0.9rem 1rem;
}

.gkfc-fzd-task__title {
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: 0.86rem;
	font-weight: 700;
}

.gkfc-fzd-task__freq,
.gkfc-fzd-task__status { color: var(--fz-muted); font-size: 0.78rem; }

.gkfc-fzd-task__pts {
	display: inline-flex;
	align-items: center;
	padding: 0.24rem 0.6rem;
	border-radius: 999px;
	background: var(--fz-gold-soft);
	color: var(--fz-gold);
	font-family: var(--fz-font-head);
	font-size: 0.68rem;
	font-weight: 800;
}

.gkfc-fzd-task--completed { opacity: 0.55; }
.gkfc-fzd-task--completed .gkfc-fzd-task__pts { background: rgba(255, 255, 255, 0.06); color: var(--fz-muted); }

/* Rewards */
.gkfc-fzd-reward {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r);
	overflow: hidden;
}

.gkfc-fzd-reward__media { background: var(--fz-surface-3); border-radius: 0; }

.gkfc-fzd-reward__media img { border-radius: 0; }

.gkfc-fzd-reward__top h4 {
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: 0.88rem;
	font-weight: 700;
}

.gkfc-fzd-reward__top span { color: var(--fz-gold); }

.gkfc-fzd-reward__meta { color: var(--fz-muted); }

.gkfc-fzd-progress--reward {
	background: rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	overflow: hidden;
}

.gkfc-fzd-progress--reward span {
	background: linear-gradient(90deg, var(--fz-maroon), var(--fz-gold));
}

/* Giveaways */
.gkfc-fzd-giveaway {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r);
	padding: 1rem;
}

.gkfc-fzd-giveaway__title {
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: 0.9rem;
	font-weight: 700;
}

.gkfc-fzd-giveaway__prize { color: var(--fz-gold); font-weight: 700; }

.gkfc-fzd-giveaway__closes { color: var(--fz-faint); font-size: 0.78rem; }

.gkfc-fzd-giveaway__count {
	color: var(--fz-muted);
	font-family: var(--fz-font-head);
	font-size: 0.74rem;
	font-weight: 700;
}

.gkfc-fzd-giveaway__entry {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0.5rem 1rem;
	border-radius: var(--fz-r-sm);
	background: var(--fz-gold);
	color: #1a1206;
	font-family: var(--fz-font-head);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background var(--fz-speed) var(--fz-ease);
}

.gkfc-fzd-giveaway__entry:hover,
.gkfc-fzd-giveaway__entry:focus-visible { outline: none; background: #fff; color: #1a1206; }

.gkfc-fzd-giveaway__badge {
	display: inline-flex;
	align-items: center;
	padding: 0.22rem 0.6rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	color: var(--fz-muted);
	font-family: var(--fz-font-head);
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gkfc-fzd-giveaway__badge.is-won { background: var(--fz-gold-soft); color: var(--fz-gold); }

/* Badges */
.gkfc-fzd-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.4rem 0.8rem;
	border-radius: 999px;
	background: var(--fz-surface-2);
	border: 1px solid var(--fz-line);
	color: var(--fz-text);
	font-family: var(--fz-font-head);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

/* Passport */
.gkfc-fzd-passport {
	background:
		radial-gradient(110% 120% at 100% 0%, rgba(246, 197, 29, 0.16), transparent 55%),
		linear-gradient(150deg, var(--fz-maroon) 0%, var(--fz-maroon-deep) 100%);
	border: 1px solid var(--fz-maroon-line);
}

.gkfc-fzd-passport__stamp {
	background: rgba(0, 0, 0, 0.22);
	border: 1px solid rgba(255, 255, 255, 0.16);
	color: var(--fz-gold);
}

.gkfc-fzd-passport__info p:first-child { color: #fff; }

.gkfc-fzd-passport__info p:last-child { color: rgba(246, 242, 240, 0.72); }

/* Leaderboard */
.gkfc-fz-board__row {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-sm);
	color: var(--fz-text);
}

.gkfc-fz-board__row--you {
	background: var(--fz-gold-soft);
	border-color: var(--fz-gold-line);
}

.gkfc-fz-board__name { color: #fff; }

.gkfc-fzd-rank__pos {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--fz-gold-soft);
	border: 1px solid var(--fz-gold-line);
	color: var(--fz-gold);
	font-family: var(--fz-font-head);
	font-size: 0.92rem;
	font-weight: 800;
}

.gkfc-fzd-rank__info p { color: #fff; }

.gkfc-fzd-rank__info .gkfc-fzd-rank__meta { color: var(--fz-muted); }

.gkfc-fzd-rank__link {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0.45rem 0.95rem;
	border-radius: 999px;
	background: var(--fz-gold);
	color: #1a1206;
	font-family: var(--fz-font-head);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background var(--fz-speed) var(--fz-ease);
}

.gkfc-fzd-rank__link:hover,
.gkfc-fzd-rank__link:focus-visible { outline: none; background: #fff; color: #1a1206; }

/* ---------- 2.13  Tickets (had no stylesheet rules of its own) ---------- */

.gkfc-ticket-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}

.gkfc-ticket-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas:
		'match  status'
		'date   category';
	gap: 0.2rem 0.75rem;
	padding: 0.85rem 1rem;
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-sm);
}

.gkfc-ticket-match {
	grid-area: match;
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: 0.86rem;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.gkfc-ticket-date { grid-area: date; color: var(--fz-muted); font-size: 0.78rem; }

.gkfc-ticket-category { grid-area: category; color: var(--fz-faint); font-size: 0.74rem; }

.gkfc-ticket-status {
	grid-area: status;
	align-self: start;
	display: inline-flex;
	align-items: center;
	padding: 0.2rem 0.6rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	color: var(--fz-muted);
	font-family: var(--fz-font-head);
	font-size: 0.6rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.gkfc-ticket-status--confirmed,
.gkfc-ticket-status--active { background: var(--fz-ok-soft); color: var(--fz-ok); }

.gkfc-ticket-status--pending { background: var(--fz-gold-soft); color: var(--fz-gold); }

.gkfc-ticket-status--cancelled,
.gkfc-ticket-status--refunded { background: var(--fz-bad-soft); color: var(--fz-bad); }

/* ---------- 2.14  Recent activity (had no stylesheet rules of its own) ---------- */

.gkfc-zone-activity {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.gkfc-zone-activity li {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.45rem;
	padding: 0.65rem 0.85rem;
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-sm);
	font-size: 0.82rem;
}

.gkfc-zone-activity-type {
	color: var(--fz-text);
	font-family: var(--fz-font-head);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.gkfc-zone-activity-points {
	color: var(--fz-gold);
	font-family: var(--fz-font-head);
	font-size: 0.76rem;
	font-weight: 800;
}

.gkfc-zone-activity-note { color: var(--fz-muted); overflow-wrap: anywhere; }

.gkfc-zone-activity time {
	margin-left: auto;
	color: var(--fz-faint);
	font-family: var(--fz-font-head);
	font-size: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* ---------- 2.15  Section page title ---------- */

.gkfc-fzd-page-title h2 {
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: clamp(1.15rem, 3.4vw, 1.4rem);
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

/* ---------- 2.16  Empty states ---------- */

.gkfc-fzd .gkfc-empty,
.gkfc-fzd-settings-page__body .gkfc-empty,
.gkfc-fzd-discussion .gkfc-empty {
	margin: 0;
	padding: 1.4rem 0.5rem;
	color: var(--fz-muted);
	text-align: center;
	font-size: 0.86rem;
	line-height: 1.55;
}


/* ---------- 2.17  Discussion feed ---------- */

.gkfc-disc-layout { gap: 0.85rem; }

/* Match picker — horizontal chip rail on mobile, stacked list on desktop. */
.gkfc-disc-matches__label {
	color: var(--fz-faint);
	font-family: var(--fz-font-head);
	font-size: 0.6rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.gkfc-disc-matches__btn {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-sm);
	color: var(--fz-muted);
	transition:
		background var(--fz-speed) var(--fz-ease),
		border-color var(--fz-speed) var(--fz-ease),
		color var(--fz-speed) var(--fz-ease);
}

.gkfc-disc-matches__btn:hover,
.gkfc-disc-matches__btn:focus-visible {
	outline: none;
	background: var(--fz-surface-2);
	border-color: var(--fz-line-2);
	color: #fff;
}

.gkfc-disc-matches__btn.is-active {
	background: var(--fz-gold-soft);
	border-color: var(--fz-gold-line);
	color: #fff;
}

.gkfc-disc-matches__fixture { color: #fff; }

.gkfc-disc-matches__score { color: var(--fz-gold); }

.gkfc-disc-matches__date { color: var(--fz-faint); }

.gkfc-disc-panel-toggle {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-sm);
	color: var(--fz-muted);
}

.gkfc-disc-panel-toggle:hover,
.gkfc-disc-panel-toggle:focus-visible { outline: none; border-color: var(--fz-gold-line); color: var(--fz-gold); }

.gkfc-disc-feed {
	background: transparent;
	border: 0;
	box-shadow: none;
}

/* Match header strip */
.gkfc-disc-head {
	background: linear-gradient(140deg, var(--fz-maroon-deep) 0%, #1e0a0c 100%);
	border: 1px solid var(--fz-maroon-line);
	border-radius: var(--fz-r);
}

.gkfc-disc-head__match { color: #fff; }

.gkfc-disc-head__score { color: var(--fz-gold); }

.gkfc-disc-head__meta { color: rgba(246, 242, 240, 0.66); }

.gkfc-disc-head__msgs { color: var(--fz-gold); }

/* Composer */
.gkfc-disc-composer {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r);
}

.gkfc-disc-composer textarea {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-sm);
	color: var(--fz-text);
	resize: vertical;
	transition: border-color var(--fz-speed) var(--fz-ease), background var(--fz-speed) var(--fz-ease);
}

.gkfc-disc-composer textarea:focus {
	outline: none;
	background: rgba(255, 255, 255, 0.05);
	border-color: var(--fz-gold-line);
}

.gkfc-disc-composer textarea::placeholder { color: var(--fz-faint); }

.gkfc-disc-composer__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0.5rem 1.15rem;
	border: 0;
	border-radius: 999px;
	background: var(--fz-gold);
	color: #1a1206;
	font-family: var(--fz-font-head);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background var(--fz-speed) var(--fz-ease), transform 0.12s var(--fz-ease), opacity var(--fz-speed) var(--fz-ease);
}

.gkfc-disc-composer__submit:hover,
.gkfc-disc-composer__submit:focus-visible { outline: none; background: #fff; color: #1a1206; transform: translateY(-1px); }

.gkfc-disc-composer__submit:active { transform: none; }

.gkfc-disc-composer__submit:disabled { opacity: 0.5; cursor: default; transform: none; background: var(--fz-gold); }

/* Character counter — appears only when the limit is near. */
.gkfc-disc-composer__count {
	margin-left: auto;
	color: var(--fz-faint);
	font-family: var(--fz-font-head);
	font-size: 0.66rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.04em;
	transition: color var(--fz-speed) var(--fz-ease);
}

.gkfc-disc-composer__count.is-near { color: var(--fz-gold); }

.gkfc-disc-composer__count.is-over { color: var(--fz-bad); }

.gkfc-disc-photo__btn {
	background: rgba(255, 255, 255, 0.04);
	border: 1px dashed var(--fz-line-2);
	border-radius: var(--fz-r-sm);
	color: var(--fz-muted);
	cursor: pointer;
	transition: border-color var(--fz-speed) var(--fz-ease), color var(--fz-speed) var(--fz-ease);
}

.gkfc-disc-photo__btn:hover,
.gkfc-disc-photo__btn:focus-visible { outline: none; border-color: var(--fz-gold-line); border-style: solid; color: #fff; }

.gkfc-disc-photo__preview img { border-radius: var(--fz-r-sm); }

.gkfc-disc-mood__btn {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--fz-line);
	border-radius: 50%;
	opacity: 0.7;
	cursor: pointer;
	transition: border-color var(--fz-speed) var(--fz-ease), transform 0.14s var(--fz-ease), opacity var(--fz-speed) var(--fz-ease), background var(--fz-speed) var(--fz-ease);
}

.gkfc-disc-mood__btn:hover,
.gkfc-disc-mood__btn:focus-visible,
.gkfc-disc-mood__btn.is-active {
	outline: none;
	opacity: 1;
	background: var(--fz-gold-soft);
	border-color: var(--fz-gold-line);
	transform: translateY(-2px);
}

.gkfc-disc-composer__hint { color: var(--fz-faint); }

.gkfc-disc-composer__msg.is-error { color: var(--fz-bad); }
.gkfc-disc-composer__msg.is-ok { color: var(--fz-ok); }

/* Post card */
.gkfc-disc-post {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r);
	padding: 1rem;
	transition: border-color var(--fz-speed) var(--fz-ease);
}

.gkfc-disc-post:hover { border-color: var(--fz-line-2); }

.gkfc-disc-post.is-pending { opacity: 0.6; }

.gkfc-disc-post.is-new {
	animation: fz-post-in 0.35s var(--fz-ease) both;
}

@keyframes fz-post-in {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: none; }
}

.gkfc-disc-post__name { color: #fff; }

.gkfc-disc-post__time { color: var(--fz-faint); }

.gkfc-disc-post__text { color: var(--fz-text); }

.gkfc-disc-post__photo { border-radius: var(--fz-r-sm); }

.gkfc-disc-post__actions { border-top: 1px solid var(--fz-line); }

/* Reactions */
.gkfc-disc-react__btn {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--fz-line);
	border-radius: 999px;
	color: var(--fz-muted);
	cursor: pointer;
	transition:
		background var(--fz-speed) var(--fz-ease),
		border-color var(--fz-speed) var(--fz-ease),
		color var(--fz-speed) var(--fz-ease),
		transform 0.12s var(--fz-ease);
}

.gkfc-disc-react__btn:hover,
.gkfc-disc-react__btn:focus-visible {
	outline: none;
	background: var(--fz-gold-soft);
	border-color: var(--fz-gold-line);
	color: #fff;
}

.gkfc-disc-react__btn:active { transform: scale(0.93); }

.gkfc-disc-react__btn.is-active {
	background: var(--fz-gold-soft);
	border-color: var(--fz-gold);
	color: #fff;
}

.gkfc-disc-react__count { font-variant-numeric: tabular-nums; }

/* Reply / report tools */
.gkfc-disc-tool {
	background: transparent;
	border: 0;
	border-radius: var(--fz-r-sm);
	color: var(--fz-muted);
	cursor: pointer;
	transition: color var(--fz-speed) var(--fz-ease), background var(--fz-speed) var(--fz-ease);
}

.gkfc-disc-tool:hover,
.gkfc-disc-tool:focus-visible { outline: none; color: var(--fz-gold); background: var(--fz-gold-soft); }

.gkfc-disc-tool.gkfc-disc-report--done { color: var(--fz-ok); }

.gkfc-disc-tool.gkfc-disc-edit-save {
	background: var(--fz-gold-soft);
	color: var(--fz-gold);
}

.gkfc-disc-tool.gkfc-disc-edit-save:hover,
.gkfc-disc-tool.gkfc-disc-edit-save:focus-visible { background: var(--fz-gold); color: #1a1206; }

.gkfc-disc-report__menu {
	background: var(--fz-surface-2);
	border: 1px solid var(--fz-line-2);
	border-radius: var(--fz-r-sm);
	box-shadow: var(--fz-shadow);
}

.gkfc-disc-report__menu button { color: var(--fz-muted); }

.gkfc-disc-report__menu button:hover,
.gkfc-disc-report__menu button:focus-visible { outline: none; background: var(--fz-gold-soft); color: #fff; }

.gkfc-disc-post__kebab {
	background: transparent;
	border: 0;
	border-radius: var(--fz-r-sm);
	color: var(--fz-muted);
	cursor: pointer;
	transition: color var(--fz-speed) var(--fz-ease), background var(--fz-speed) var(--fz-ease);
}

.gkfc-disc-post__kebab:hover,
.gkfc-disc-post__kebab:focus-visible { outline: none; color: #fff; background: var(--fz-gold-soft); }

.gkfc-disc-post__menu {
	background: var(--fz-surface-2);
	border: 1px solid var(--fz-line-2);
	border-radius: var(--fz-r-sm);
	box-shadow: var(--fz-shadow);
}

.gkfc-disc-post__menu button { color: var(--fz-muted); }

.gkfc-disc-post__menu button:hover,
.gkfc-disc-post__menu button:focus-visible { outline: none; background: var(--fz-gold-soft); color: #fff; }

.gkfc-disc-post__menu .gkfc-disc-post__menu-danger { color: var(--fz-bad); }

.gkfc-disc-post__menu .gkfc-disc-post__menu-danger:hover,
.gkfc-disc-post__menu .gkfc-disc-post__menu-danger:focus-visible { background: var(--fz-bad-soft); color: #ff8a8a; }

.gkfc-disc-post__edited { color: var(--fz-faint); }

.gkfc-disc-post__edit-input {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-sm);
	color: var(--fz-text);
}

.gkfc-disc-post__edit-input:focus { outline: none; border-color: var(--fz-gold-line); }

/* Replies */
.gkfc-disc-replies {
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-sm);
}

.gkfc-disc-reply__name { color: var(--fz-muted); }

.gkfc-disc-reply__text { color: var(--fz-text); }

.gkfc-disc-reply__time { color: var(--fz-faint); }

.gkfc-disc-reply-form input {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--fz-line);
	border-radius: 999px;
	color: var(--fz-text);
	transition: border-color var(--fz-speed) var(--fz-ease);
}

.gkfc-disc-reply-form input:focus { outline: none; border-color: var(--fz-gold-line); }

.gkfc-disc-reply-form input::placeholder { color: var(--fz-faint); }

.gkfc-disc-reply-form button {
	background: var(--fz-gold-soft);
	border: 1px solid var(--fz-gold-line);
	border-radius: 999px;
	color: var(--fz-gold);
	cursor: pointer;
	transition: background var(--fz-speed) var(--fz-ease), color var(--fz-speed) var(--fz-ease);
}

.gkfc-disc-reply-form button:hover,
.gkfc-disc-reply-form button:focus-visible { outline: none; background: var(--fz-gold); color: #1a1206; }

/* Load more */
.gkfc-disc-more {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: 999px;
	color: var(--fz-muted);
	cursor: pointer;
	transition: border-color var(--fz-speed) var(--fz-ease), color var(--fz-speed) var(--fz-ease), background var(--fz-speed) var(--fz-ease);
}

.gkfc-disc-more:hover,
.gkfc-disc-more:focus-visible { outline: none; border-color: var(--fz-gold-line); color: #fff; background: var(--fz-gold-soft); }

/* Skeleton loading rows — shown while a page of posts is in flight. */
.gkfc-disc-skeleton {
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
}

.gkfc-disc-skeleton__row {
	height: 6.5rem;
	border-radius: var(--fz-r);
	background: linear-gradient(90deg, var(--fz-surface) 25%, var(--fz-surface-2) 50%, var(--fz-surface) 75%);
	background-size: 200% 100%;
	animation: fz-shimmer 1.3s linear infinite;
}

@keyframes fz-shimmer {
	from { background-position: 200% 0; }
	to { background-position: -200% 0; }
}

/* The composer's busy state: dim the form and lock the button. */
.gkfc-disc-composer.is-busy { opacity: 0.65; pointer-events: none; }

.gkfc-disc-feed.is-loading .gkfc-disc-posts { opacity: 0.55; transition: opacity var(--fz-speed) var(--fz-ease); }

/* Toast — replaces the old alert() confirmations. */
.gkfc-fz-toast {
	position: fixed;
	left: 50%;
	bottom: calc(var(--fz-nav-h) + 1.25rem + var(--fz-sab));
	z-index: 200;
	transform: translateX(-50%) translateY(12px);
	max-width: min(92vw, 380px);
	padding: 0.7rem 1.1rem;
	border-radius: 999px;
	background: var(--fz-surface-2);
	border: 1px solid var(--fz-line-2);
	box-shadow: var(--fz-shadow);
	color: var(--fz-text);
	font-size: 0.84rem;
	font-weight: 600;
	text-align: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--fz-speed) var(--fz-ease), transform var(--fz-speed) var(--fz-ease);
}

.gkfc-fz-toast.is-visible {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}

.gkfc-fz-toast.is-error { border-color: rgba(255, 107, 107, 0.5); color: #ffb3b3; }

@media (min-width: 901px) {
	/* Bottom nav is gone on desktop, so the toast needs its own floor. */
	.gkfc-fz-toast { bottom: 1.75rem; }
}


/* ---------- 2.18  Member-surface token remap ----------
   Settings, section pages and the single-match discussion all style
   themselves against the theme's --gkfc-* tokens, which are tuned for
   the marketing site (white panels, orange accent). Re-map just those
   tokens onto the redesign palette for every member container. The
   marketing landing never renders inside .gkfc-fzd / .gkfc-disc-*
   / .gkfc-fzd-settings-page__body, so it keeps the original values. */

.gkfc-fzd,
.gkfc-fzd-settings-page__body,
.gkfc-disc-layout,
.gkfc-disc-feed,
.gkfc-disc-single,
.gkfc-fzd-guard {
	--gkfc-accent: var(--fz-gold);
	--gkfc-primary: var(--fz-maroon);
	--gkfc-text: var(--fz-text);
	--gkfc-text-muted: var(--fz-muted);
	--gkfc-bg: var(--fz-bg);
	--gkfc-bg-alt: var(--fz-bg-elev);
	--gkfc-surface: var(--fz-surface);
	--gkfc-radius: var(--fz-r-sm);
	--gkfc-radius-lg: var(--fz-r-lg);
	--gkfc-border: var(--fz-line);
	color: var(--fz-text);
}

/* ---------- 2.19  Settings + section page refinements ---------- */

.gkfc-fzd-settings-page__body {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

.gkfc-fzd-settings .gkfc-field input,
.gkfc-fzd-settings .gkfc-field select,
.gkfc-fzd-settings input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),
.gkfc-fzd-settings input[type="text"],
.gkfc-fzd-settings input[type="tel"],
.gkfc-fzd-settings input[type="date"],
.gkfc-fzd-settings input[type="password"],
.gkfc-fzd-settings select {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-sm);
	color: var(--fz-text);
	transition: border-color var(--fz-speed) var(--fz-ease), background var(--fz-speed) var(--fz-ease);
}

.gkfc-fzd-settings input:focus,
.gkfc-fzd-settings select:focus {
	outline: none;
	background: rgba(255, 255, 255, 0.05);
	border-color: var(--fz-gold-line);
}

.gkfc-fzd-settings input::placeholder { color: var(--fz-faint); }

.gkfc-fzd-settings label {
	color: var(--fz-muted);
	font-family: var(--fz-font-head);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gkfc-fzd-settings__card {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-lg);
	padding: 1.15rem;
}

.gkfc-fzd-settings__card-head h3 {
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gkfc-fzd-settings__card-head p { color: var(--fz-muted); }

.gkfc-fzd-settings__card-head h3::after { background: var(--fz-gold); }

.gkfc-fzd-settings__subhead {
	color: var(--fz-faint);
	font-family: var(--fz-font-head);
	font-size: 0.64rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.gkfc-fzd-settings__hint { color: var(--fz-muted); }

.gkfc-fzd-settings__divider { border-top-color: var(--fz-line); }

.gkfc-fzd-settings__msg { border-radius: var(--fz-r-sm); }

.gkfc-fzd-settings__msg.is-error { background: var(--fz-bad-soft); color: #ffb3b3; }

.gkfc-fzd-settings__msg.is-ok { background: var(--fz-ok-soft); color: #a9e8c0; }

.gkfc-fzd-settings .gkfc-field__err.is-ok { color: var(--fz-ok); }

.gkfc-fzd-settings .gkfc-field__err { color: var(--fz-bad); }

.gkfc-fzd-settings__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0.65rem 1.4rem;
	border: 0;
	border-radius: 999px;
	background: var(--fz-gold);
	color: #1a1206;
	font-family: var(--fz-font-head);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background var(--fz-speed) var(--fz-ease), transform 0.12s var(--fz-ease), opacity var(--fz-speed) var(--fz-ease);
}

.gkfc-fzd-settings__submit:hover,
.gkfc-fzd-settings__submit:focus-visible { outline: none; background: #fff; color: #1a1206; }

.gkfc-fzd-settings__submit:active { transform: scale(0.98); }

.gkfc-fzd-settings__submit:disabled,
.gkfc-fzd-settings__submit.is-loading { opacity: 0.5; cursor: default; }

.gkfc-fzd-settings__card--danger { border-color: rgba(255, 107, 107, 0.4); }

.gkfc-fzd-settings__card--danger .gkfc-fzd-settings__card-head h3 { color: #ffb3b3; }

.gkfc-fzd-settings__card--danger .gkfc-fzd-settings__card-head h3::after { background: var(--fz-bad); }

.gkfc-fzd-settings__submit--danger { background: var(--fz-bad); color: #2a0505; }

.gkfc-fzd-settings__submit--danger:hover,
.gkfc-fzd-settings__submit--danger:focus-visible { outline: none; background: #ff8080; color: #2a0505; }

.gkfc-delete-form .gkfc-field input { text-transform: none; }

#gkfc-del-confirm { letter-spacing: 0.1em; text-transform: none; }

.gkfc-fzd-settings .gkfc-pass-toggle {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--fz-line);
	border-radius: 50%;
	color: var(--fz-muted);
}

.gkfc-fzd-settings .gkfc-pass-toggle:hover,
.gkfc-fzd-settings .gkfc-pass-toggle:focus-visible {
	outline: none;
	background: var(--fz-gold-soft);
	color: #fff;
}

.gkfc-fzd-settings .gkfc-pass-toggle[aria-pressed="true"] { color: var(--fz-gold); }

.gkfc-fzd-settings .gkfc-pass-toggle:focus-visible { outline: 2px solid var(--fz-gold); outline-offset: 1px; }

.gkfc-fzd-settings__locked {
	background: rgba(255, 255, 255, 0.03);
	border: 1px dashed var(--fz-line-2);
	border-radius: var(--fz-r-sm);
	color: var(--fz-muted);
}

.gkfc-fzd-settings .gkfc-field__meter-bar { background: rgba(255, 255, 255, 0.08); border-radius: 999px; }

.gkfc-fzd-settings .gkfc-field__meter-fill { border-radius: 999px; background: var(--fz-gold); }

.gkfc-fzd-settings .gkfc-field__meter-text { color: var(--fz-faint); }

.gkfc-fzd-settings__group-label {
	color: var(--fz-gold);
	font-family: var(--fz-font-head);
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.gkfc-fzd-settings__group-label::before { background: var(--fz-gold); }

.gkfc-fzd-settings__group-help { color: var(--fz-muted); }

.gkfc-fzd-settings__phone-prefix {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid var(--fz-line);
	border-right: 0;
	border-radius: var(--fz-r-sm) 0 0 var(--fz-r-sm);
	color: var(--fz-muted);
}

/* Verification / members-only guard cards */
.gkfc-fzd-guard,
.gkfc-fzd-settings-guard {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-lg);
}

.gkfc-fzd-guard h2,
.gkfc-fzd-settings-guard h2 {
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: 1.15rem;
	font-weight: 800;
}

.gkfc-fzd-guard p { color: var(--fz-muted); }

/* ---------- 2.20  Layout + mobile fixes (2026-10-10) ---------- */

/* One gutter owner: the app-shell <main>. The member wrappers (.gkfc-fzd,
   .gkfc-fz) used to carry their own horizontal padding + a 1200px cap on
   top of main's Layer-2 padding, so content was double-inset per side and
   misaligned with the 1320px top bar. Zero the wrappers here and cap main
   at the shared --fz-max token instead. */
.gkfc-fan-app__main {
	max-width: var(--fz-max);
	margin-inline: auto;
}

body.gkfc-fan-app .gkfc-fzd,
body.gkfc-fan-app .gkfc-fz {
	padding-left: 0;
	padding-right: 0;
	max-width: none;
}

/* iOS Safari ignores background-attachment: fixed (and it repaints badly
   during scroll); fall back to scroll on the mobile breakpoint. */
@media (max-width: 900px) {
	body.gkfc-fan-app { background-attachment: scroll; }
}

/* iOS auto-zooms any focused input whose font-size is under 16px, which
   breaks the fixed app chrome. Floor every fan-app field at 16px. */
.gkfc-fan-app input,
.gkfc-fan-app select,
.gkfc-fan-app textarea {
	font-size: max(16px, 1em);
}

/* ---------- 2.21  WebView insets + desktop header scale (2026-10-10) ---------- */

/* The Battalia FZ Android WebView reports the status/navigation bars as
   safe-area insets even though the app window is not edge-to-edge, so the
   token-based padding above added dark strips top and bottom. The head
   script flags the WebView; zero the tokens there. Real browsers keep
   full notch handling. */
html.gkfc-webview body.gkfc-fan-app {
	--fz-sat: 0px;
	--fz-sab: 0px;
}

/* Desktop: taller bar + larger brand logo. --fz-bar-h feeds the sticky
   offsets (sidebar top, dash column, sheets) via calc(), so they follow. */
@media (min-width: 901px) {
	body.gkfc-fan-app { --fz-bar-h: 84px; }
	.gkfc-app-bar__logo { height: 70px; }
}

/* ---------- 2.22  Match scoreboard header (2026-10-10) ---------- */

/* Rebuilt match tile: HOME · score · AWAY on the board row, status chip +
   competition + date + message pill on the meta row. The old flat-text
   selectors (__match / inline "Final Score:") are gone from the markup;
   these rules own the tile. */
.gkfc-disc-head {
	display: grid;
	grid-template-areas: 'board' 'meta';
	gap: 0.55rem;
	padding: 0.9rem 1rem 0.85rem;
}

.gkfc-disc-head__board {
	grid-area: board;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 0.6rem 0.9rem;
}

.gkfc-disc-head__team {
	color: var(--fz-muted);
	font-family: var(--fz-font-head);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.25;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.gkfc-disc-head__team--home { text-align: right; }
.gkfc-disc-head__team--away { text-align: left; }
.gkfc-disc-head__team.is-club { color: #fff; }

.gkfc-disc-head__score {
	display: inline-flex;
	align-items: baseline;
	gap: 0.35rem;
	font-family: var(--fz-font-head);
	line-height: 1;
	white-space: nowrap;
}

.gkfc-disc-head__num {
	color: rgba(246, 242, 240, 0.82);
	font-size: clamp(1.55rem, 4.5vw, 2.05rem);
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

.gkfc-disc-head__num.is-club { color: var(--fz-gold); }

.gkfc-disc-head__dash {
	color: var(--fz-faint);
	font-size: 1.1rem;
	font-weight: 600;
}

.gkfc-disc-head__meta {
	grid-area: meta;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem 0.65rem;
	color: rgba(246, 242, 240, 0.66);
	font-size: 0.76rem;
}

/* Scoped under __meta so the stale Layer-1 rule
   (.gkfc-disc-head__meta span → var(--fzd-line), 0,1,1) cannot win. */
.gkfc-disc-head__meta .gkfc-disc-head__ft {
	padding: 0.18rem 0.55rem;
	border: 1px solid var(--fz-gold-line);
	border-radius: 999px;
	background: var(--fz-gold-soft);
	color: var(--fz-gold);
	font-family: var(--fz-font-head);
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	white-space: nowrap;
}

.gkfc-disc-head__meta .gkfc-disc-head__comp { color: rgba(246, 242, 240, 0.8); }
.gkfc-disc-head__meta .gkfc-disc-head__date { color: rgba(246, 242, 240, 0.55); }

.gkfc-disc-head__meta .gkfc-disc-head__msgs {
	margin-left: auto;
	padding: 0.24rem 0.65rem;
	border: 1px solid var(--fz-gold-line);
	border-radius: 999px;
	background: var(--fz-gold-soft);
	color: var(--fz-gold);
	font-family: var(--fz-font-head);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	white-space: nowrap;
}

/* Narrow phones: team names wrap to two lines, score stays centred. */
@media (max-width: 600px) {
	.gkfc-disc-head__board { gap: 0.45rem 0.55rem; }
	.gkfc-disc-head__team { font-size: 0.64rem; letter-spacing: 0.05em; }
	.gkfc-disc-head__num { font-size: clamp(1.4rem, 6vw, 1.8rem); }
	.gkfc-disc-head__meta .gkfc-disc-head__msgs { margin-left: 0; }
}

/* --- 2.23 Profile sheet: camera badge + referral row; Settings: photo card --- */

.gkfc-app-me__avatar-wrap {
	position: relative;
	display: inline-flex;
	flex: 0 0 auto;
}

.gkfc-app-avatar__cam {
	position: absolute;
	right: -3px;
	bottom: -3px;
	width: 22px;
	height: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--fz-gold, #f0b429);
	color: #1a1210;
	border: 2px solid #14100e;
	text-decoration: none;
	transition: transform 0.15s var(--gkfc-ease, ease);
}

.gkfc-app-avatar__cam:hover,
.gkfc-app-avatar__cam:focus-visible { transform: scale(1.08); outline: none; }

.gkfc-app-avatar__cam .gkfc-app-icon { width: 12px; height: 12px; }

.gkfc-app-row.gkfc-app-refer span {
	display: flex;
	flex-direction: column;
	line-height: 1.25;
	min-width: 0;
}

.gkfc-app-row.gkfc-app-refer small {
	color: var(--gkfc-app-muted, rgba(255, 255, 255, 0.55));
	font-size: 0.72rem;
	font-weight: 500;
}

.gkfc-app-row.gkfc-app-refer.is-copied,
.gkfc-app-row.gkfc-app-refer.is-copied small { color: #7fe0a4; }

.gkfc-set-photo {
	display: flex;
	align-items: center;
	gap: 1.1rem;
	flex-wrap: wrap;
}

.gkfc-set-photo__preview {
	width: 88px;
	height: 88px;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	overflow: hidden;
	background: linear-gradient(160deg, #831d21, #4d0f12);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: #fff;
	font-size: 1.6rem;
	font-weight: 800;
}

.gkfc-set-photo__preview img { width: 100%; height: 100%; object-fit: cover; }

.gkfc-set-photo__side {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.45rem;
	min-width: 0;
}

.gkfc-set-photo__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.55rem 1rem;
	border-radius: 999px;
	border: 1px solid var(--fz-gold-line, rgba(240, 180, 41, 0.4));
	background: var(--fz-gold-soft, rgba(240, 180, 41, 0.1));
	color: var(--fz-gold, #f0b429);
	font-size: 0.85rem;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.2s var(--gkfc-ease, ease);
}

.gkfc-set-photo__btn:hover,
.gkfc-set-photo__btn:focus-visible {
	background: var(--fz-gold-soft, rgba(240, 180, 41, 0.2));
	outline: none;
}

.gkfc-set-photo__btn .gkfc-app-icon { width: 15px; height: 15px; }

.gkfc-set-photo__hint {
	margin: 0;
	color: var(--fz-muted, rgba(246, 242, 240, 0.55));
	font-size: 0.78rem;
}

.gkfc-set-photo .gkfc-photo-msg { flex-basis: 100%; margin: 0; }

.gkfc-set-photo.is-busy { opacity: 0.6; pointer-events: none; }
/* ---------- 2.24 Settings page fixes: input types, page cap, photo card ---------- */

/* The email (and any future) input type was missing from the old
   text/tel/date/password lists above and rendered as a default white
   browser field on the dark cards. The catch-all selectors added in
   Layer 1 + 2 cover it; this floors every settings field at 16px so
   iOS never auto-zooms on focus (the generic .gkfc-fan-app floor loses
   the specificity battle to the per-type rules). */
.gkfc-fan-app .gkfc-fzd-settings input,
.gkfc-fan-app .gkfc-fzd-settings select {
	font-size: 16px;
}

/* Section 2.20 zeroes horizontal padding + max-width on every
   body.gkfc-fan-app .gkfc-fzd wrapper so the dashboard/discussion
   columns align with the top bar. Sub-pages (settings, sections,
   discussion) share that same shell: cap them at the shared --fz-max
   token so every member page matches /fan-dashboard/'s content width
   exactly instead of the old narrower 960px. */
body.gkfc-fan-app .gkfc-fzd--settings-page {
	max-width: var(--fz-max);
	margin-inline: auto;
}

/* Narrow phones: keep the photo preview from crowding the upload
   button -- stack the card content vertically, preview centred. */
@media (max-width: 420px) {
	.gkfc-set-photo { flex-direction: column; align-items: center; text-align: center; }
	.gkfc-set-photo__side { align-items: center; width: 100%; }
	.gkfc-set-photo__btn { width: 100%; justify-content: center; }
}
/* ---------- 2.25 Fan-app cropper restyle (avatar upload) ---------- */

/* The shared form-cropper ships a green confirm button; match the
   BATTALIA gold palette when it runs inside the fan app shell. The
   dialog is appended to <body>, which carries .gkfc-fan-app, so this
   scope reaches it. */
body.gkfc-fan-app .gkfc-cropper__use {
	background: var(--fz-gold);
	border-color: #c9921d;
	color: #1a1206;
	font-weight: 700;
}

body.gkfc-fan-app .gkfc-cropper__use:hover,
body.gkfc-fan-app .gkfc-cropper__use:focus-visible {
	background: #d9a62e;
	border-color: #b3841a;
}
/* ---------- 2.26 Settings: spacing rhythm, maroon buttons, avatar ratio ---------- */

/* The guided stack double-spaced groups: the form's 1rem flex gap stacked
   on top of each group's own margin-top + padding-top (~3.7rem total).
   Let the group borders alone own the rhythm so "Where you are",
   "Contact" and the email card breathe evenly. The :first-child
   exemption now covers every card (it was profile-only), which removes
   the stray divider that rendered directly under the Email card head. */
.gkfc-fzd-settings--guided form { gap: 0; }

.gkfc-fzd-settings__group {
	margin-top: 1.2rem;
	padding-top: 1.2rem;
}

.gkfc-fzd-settings__card .gkfc-fzd-settings__group:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.gkfc-fzd-settings--guided .gkfc-fzd-settings__actions { margin-top: 1.35rem; }

/* Club maroon replaces the gold CTA on every settings-page button.
   The danger submit stays red on purpose: maroon is too close to red
   to carry a delete warning. */
body.gkfc-fan-app .gkfc-fzd-settings__submit {
	background: var(--fz-maroon);
	color: #fff;
}

body.gkfc-fan-app .gkfc-fzd-settings__submit:hover,
body.gkfc-fan-app .gkfc-fzd-settings__submit:focus-visible {
	background: var(--fz-maroon-deep);
	color: #fff;
}

body.gkfc-fan-app .gkfc-set-photo__btn {
	background: var(--fz-maroon);
	border-color: var(--fz-maroon-deep);
	color: #fff;
}

body.gkfc-fan-app .gkfc-set-photo__btn:hover,
body.gkfc-fan-app .gkfc-set-photo__btn:focus-visible {
	background: var(--fz-maroon-deep);
	border-color: var(--fz-maroon);
	color: #fff;
}

body.gkfc-fan-app .gkfc-cropper__use {
	background: var(--fz-maroon);
	border-color: var(--fz-maroon-deep);
	color: #fff;
}

body.gkfc-fan-app .gkfc-cropper__use:hover,
body.gkfc-fan-app .gkfc-cropper__use:focus-visible {
	background: var(--fz-maroon-deep);
	border-color: var(--fz-maroon);
	color: #fff;
}

/* The camera icon was hardcoded 15px against 0.85rem text (13.6px).
   1em keeps icon and label the same size at any font size. */
.gkfc-set-photo__btn .gkfc-app-icon {
	width: 1em;
	height: 1em;
	flex: 0 0 auto;
}

/* Header avatars (top bar, profile sheet, dashboard header): force an
   explicit square so the photo can never render stretched -- width and
   height 100% alone can resolve against an inline baseline. */
.gkfc-app-bar__avatar,
.gkfc-app-avatar,
.gkfc-fzd-avatar { aspect-ratio: 1 / 1; }

.gkfc-app-bar__avatar img,
.gkfc-app-avatar img,
.gkfc-fzd-avatar img {
	display: block;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
/* ---------- 2.27 Header logo: bigger for the new 6:1 mark ---------- */

/* The swapped-in FAN ZONE mark is 437x73 (~6:1) vs the old 320x100
   (3.2:1). At the old max-width caps the browser shrinks it to ~22px
   tall on a phone (width cap binds first) -- visibly smaller than
   before even though the CSS height said 52px. Raise the width cap so
   phones get ~35-40px of logo height, and keep height as the ceiling
   for tablets. The calc() term reserves space for the right actions
   cluster (bell + avatar ≈ 88px) plus gutters, so a wide logo can
   never run under the notification icon on narrow WebViews. */
.gkfc-app-bar__logo {
	height: 56px;
	max-width: min(56vw, calc(100vw - 230px));
}

/* Desktop: taller mark; bar grows to keep vertical breathing room
   (80px logo inside an 84px bar left only 2px per side). Sticky
   offsets follow the token via calc(). */
@media (min-width: 901px) {
	body.gkfc-fan-app { --fz-bar-h: 92px; }
	.gkfc-app-bar__logo { height: 80px; max-width: 40vw; }
}
/* ---------- 2.28 Discussion feed: reclaim post width on mobile ---------- */

/* The BATTALIA pass (2.17) made .gkfc-disc-feed a transparent, borderless
   wrapper around the post cards but kept the Layer-1 card padding -- on a
   390px phone that wasted 16px per side (32px total) of post width with
   nothing visible in the gap. Zero it; the posts are the cards now. */
.gkfc-disc-feed { padding: 0; }
/* ---------- 2.29 Discussion mobile: reactions back + wider posts ---------- */

/* The <=900px rule in the base layer hid every .is-zero reaction BUTTON
   (not just a count badge), so posts nobody had reacted to yet showed no
   reaction controls at all on phones. Show them again with their counts,
   same as desktop. */
@media (max-width: 900px) {
	.gkfc-disc-react__btn.is-zero { display: inline-flex; }
}

/* Tighter app gutter on phones. Header and <main> both consume
   --fz-gutter, so alignment is preserved while every member page --
   discussion posts included -- gains ~8-10px of usable width on a
   375-430px screen. The landing page defines its own gutter token and
   is unaffected. */
body.gkfc-fan-app {
	--fz-gutter: clamp(0.6rem, 2.2vw, 1.6rem);
}
/* ---------- 2.30 Mobile: drop the welcome tile, one-line reactions ---------- */

/* The "Welcome back," eyebrow above the fan name is redundant on phones
   (the name + level line already identifies the account) and eats a
   full line of vertical space in the compact dashboard header. Hide it
   on mobile; desktop keeps it. */
@media (max-width: 900px) {
	.gkfc-fzd-hello { display: none; }
}

/* Part C: the whole identity tile is desktop-dashboard only. PHP already
   restricts it to /fan-dashboard/ (removed from section/settings/discussion
   pages); this hides it at every mobile viewport, including the dashboard.
   The per-page h2 titles remain as the visible headings. */
@media (max-width: 900px) {
	.gkfc-fzd-header { display: none; }
}

/* Keep the five reaction pills on a single row on phones instead of
   wrapping one-per-line. Tighten the per-pill padding and the row gap so
   they comfortably fit a 360-430px screen; desktop is unaffected. */
@media (max-width: 900px) {
	.gkfc-disc-react { flex-wrap: nowrap; gap: 0.25rem; }
	.gkfc-disc-react__btn { padding: 0.28rem 0.45rem; }
}
/* ---------- 2.31 Refer & earn: centre the lone Copy-link button ---------- */

/* The actions row was a 1fr 1fr grid for two buttons (Copy link +
   Share on WhatsApp). With the WhatsApp button removed the single
   Copy-link button landed in the left column of an empty 2-col grid,
   rendering left-aligned. Switch the row to a centred flex so the lone
   button sits in the middle. */
.gkfc-fzd-refer__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	grid-template-columns: none;
	gap: 0.55rem;
}

/* ---------- 2.32 Leaderboard: Top-10 fans list with podium highlight ---------- */

/* Rendered only on /fan-zone/leaderboard/ below the "Your position" tile.
   Rows reuse the member-surface surface/line tokens; the rank badge gets a
   gold / silver / bronze treatment for 1st / 2nd / 3rd. The viewer's own
   row (when inside the top 10) reuses the existing "--you" gold tint. */
.gkfc-fzd-top {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.gkfc-fzd-top__row {
	display: grid;
	grid-template-columns: 2.4rem minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.85rem;
	padding: 0.7rem 0.9rem;
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-sm);
	color: var(--fz-text);
}

.gkfc-fzd-top__pos {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.2rem;
	height: 2.2rem;
	border-radius: 50%;
	background: var(--fz-surface-3, var(--fz-surface-2));
	border: 1px solid var(--fz-line-2, var(--fz-line));
	color: var(--fz-muted);
	font-family: var(--fz-font-head);
	font-size: 0.85rem;
	font-weight: 800;
}

.gkfc-fzd-top__name {
	min-width: 0;
	color: #fff;
	font-weight: 600;
	overflow-wrap: anywhere;
}

.gkfc-fzd-top__you {
	font-style: normal;
	color: var(--fz-gold);
	font-size: 0.78rem;
	font-weight: 700;
}

.gkfc-fzd-top__pts {
	color: var(--fz-gold);
	font-family: var(--fz-font-head);
	font-weight: 700;
	letter-spacing: 0.04em;
	white-space: nowrap;
}

/* Podium: 1st gold, 2nd silver, 3rd bronze — badge fill + row accent. */
.gkfc-fzd-top__row--1 {
	background: var(--fz-gold-soft);
	border-color: var(--fz-gold-line);
}

.gkfc-fzd-top__row--1 .gkfc-fzd-top__pos {
	background: var(--fz-gold);
	border-color: var(--fz-gold-deep, var(--fz-gold));
	color: #1a1206;
}

.gkfc-fzd-top__row--2 {
	background: rgba(192, 192, 192, 0.1);
	border-color: rgba(192, 192, 192, 0.38);
}

.gkfc-fzd-top__row--2 .gkfc-fzd-top__pos {
	background: #c0c0c0;
	border-color: #9e9e9e;
	color: #1a1206;
}

.gkfc-fzd-top__row--3 {
	background: rgba(205, 127, 50, 0.1);
	border-color: rgba(205, 127, 50, 0.38);
}

.gkfc-fzd-top__row--3 .gkfc-fzd-top__pos {
	background: #cd7f32;
	border-color: #a8621f;
	color: #1a1206;
}

/* Viewer's own row wins over the podium tint when both apply. */
.gkfc-fzd-top__row--you {
	background: var(--fz-gold-soft);
	border-color: var(--fz-gold-line);
}

.gkfc-fzd-top__row--you .gkfc-fzd-top__name { color: var(--fz-gold); }

/* ---------- 2.33 Discussion replies: own-menu, reactions, report, edit ---------- */

/* Mirror of the post-card chrome scaled to the compact reply row. The
   reply body gains a head (name + edited + 3-dot menu) and a foot (time +
   reaction pills + report dropdown). */
.gkfc-disc-reply__head {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	flex-wrap: wrap;
}

.gkfc-disc-reply__edited {
	color: var(--gkfc-text-muted);
	font-size: 0.64rem;
	font-style: italic;
}

.gkfc-disc-reply__ownmenu { position: relative; display: inline-flex; flex-shrink: 0; margin-left: auto; }

.gkfc-disc-reply__kebab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--gkfc-text-muted);
	cursor: pointer;
	transition: color var(--gkfc-speed) var(--gkfc-ease), background var(--gkfc-speed) var(--gkfc-ease);
}

.gkfc-disc-reply__kebab:hover,
.gkfc-disc-reply__kebab:focus-visible { color: #fff; background: rgba(255, 123, 43, 0.14); }

.gkfc-disc-reply__menu {
	position: absolute;
	right: 0;
	top: calc(100% + 4px);
	z-index: 20;
	min-width: 170px;
	padding: 0.3rem;
	border: 1px solid var(--fzd-line);
	border-radius: var(--gkfc-radius);
	background: var(--gkfc-surface-2);
	box-shadow: var(--gkfc-shadow);
	animation: gkfc-disc-pop 0.16s var(--gkfc-ease);
}

.gkfc-disc-reply__menu[hidden] { display: none !important; }

.gkfc-disc-reply__menu button {
	display: block;
	width: 100%;
	padding: 0.42rem 0.6rem;
	border: 0;
	border-radius: var(--gkfc-radius);
	background: transparent;
	color: var(--gkfc-text);
	font: inherit;
	font-size: 0.78rem;
	text-align: left;
	cursor: pointer;
}

.gkfc-disc-reply__menu button:hover { background: rgba(255, 123, 43, 0.12); color: #fff; }

.gkfc-disc-reply__menu .gkfc-disc-reply__menu-danger { color: #ff6b6b; }

.gkfc-disc-reply__menu .gkfc-disc-reply__menu-danger:hover { background: rgba(255, 107, 107, 0.14); color: #ff8a8a; }

.gkfc-disc-reply__menu .gkfc-disc-reply__menu-danger.is-confirming { background: rgba(255, 107, 107, 0.2); color: #fff; }

/* Foot: time on the left, reactions + report pushed right. */
.gkfc-disc-reply__foot {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
	margin-top: 0.25rem;
}

.gkfc-disc-reply__foot .gkfc-disc-react { margin-left: auto; }

/* Smaller reaction pills inside the reply foot. */
.gkfc-disc-react--xs { gap: 0.15rem; }

.gkfc-disc-react--xs .gkfc-disc-react__btn { padding: 0.18rem 0.32rem; font-size: 0.7rem; }

.gkfc-disc-react--xs .gkfc-disc-react__emoji { font-size: 0.78rem; }

.gkfc-disc-react--xs .gkfc-disc-react__count { font-size: 0.62rem; }

/* Inline reply edit block (reuses the post edit input styling). */
.gkfc-disc-reply__edit { display: flex; flex-direction: column; gap: 0.45rem; margin-top: 0.4rem; }
/* Push deep-link highlight: target reply/post flashed after a notification tap. */
.gkfc-disc-highlight,
.gkfc-disc-post.gkfc-disc-highlight,
.gkfc-disc-reply.gkfc-disc-highlight {
	outline: 2px solid #ff7b2b;
	outline-offset: 2px;
	border-radius: 10px;
	background: rgba(255, 123, 43, 0.12);
	box-shadow: 0 0 0 4px rgba(255, 123, 43, 0.18);
	transition: background 0.4s ease, box-shadow 0.4s ease;
}

/* Quiz cards on the Challenges page. */
.gkfc-fzd-opp__meta { display: block; font-size: 0.72rem; letter-spacing: 0.02em; color: rgba(255, 255, 255, 0.55); margin: 0.35rem 0 0.5rem; }
.gkfc-fzd-opp--done { opacity: 0.6; }
.gkfc-fzd-opp--quiz .gkfc-fz-btn { margin-top: 0.35rem; align-self: flex-start; }

/* Quiz player modal. */
.gkfc-quiz-modal-backdrop { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.62); z-index: 10050; }
.gkfc-quiz-modal { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: min(640px, calc(100vw - 2rem)); max-height: 86vh; overflow-y: auto; background: #14141a; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 14px; z-index: 10060; padding: 1.25rem 1.35rem 1.4rem; }
.gkfc-quiz-modal__head { display: flex; align-items: flex-start; gap: 0.75rem; margin-bottom: 0.9rem; }
.gkfc-quiz-modal__titles { flex: 1; min-width: 0; }
.gkfc-quiz-modal__title { margin: 0; font-size: 1.05rem; color: #fff; }
.gkfc-quiz-modal__desc { margin: 0.25rem 0 0; font-size: 0.82rem; color: rgba(255, 255, 255, 0.6); }
.gkfc-quiz-modal__timer { flex: 0 0 auto; font-variant-numeric: tabular-nums; font-weight: 700; font-size: 0.95rem; color: #F6C51D; background: rgba(246, 197, 29, 0.12); border-radius: 8px; padding: 0.25rem 0.55rem; }
.gkfc-quiz-modal__close { flex: 0 0 auto; background: transparent; border: 0; color: rgba(255, 255, 255, 0.6); font-size: 1.4rem; line-height: 1; cursor: pointer; padding: 0.1rem 0.35rem; }
.gkfc-quiz-modal__close:hover { color: #fff; }
.gkfc-quiz-modal__questions { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1rem; }
.gkfc-quiz-modal__q { border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 10px; padding: 0.8rem 0.9rem; background: rgba(255, 255, 255, 0.03); }
.gkfc-quiz-modal__qtext { margin: 0 0 0.55rem; color: #fff; font-size: 0.9rem; }
.gkfc-quiz-modal__options { display: flex; flex-direction: column; gap: 0.35rem; }
.gkfc-quiz-modal__option { display: flex; align-items: center; gap: 0.5rem; font-size: 0.85rem; color: rgba(255, 255, 255, 0.85); cursor: pointer; padding: 0.35rem 0.5rem; border-radius: 8px; }
.gkfc-quiz-modal__option:hover { background: rgba(255, 255, 255, 0.05); }
.gkfc-quiz-modal__option input { accent-color: #F6C51D; }
.gkfc-quiz-modal__text { width: 100%; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 8px; color: #fff; padding: 0.45rem 0.6rem; font-size: 0.85rem; }
.gkfc-quiz-modal__msg { margin: 0.9rem 0 0.4rem; font-size: 0.82rem; min-height: 1.1rem; }
.gkfc-quiz-modal__msg.is-error { color: #ff7b7b; }
.gkfc-quiz-modal__msg.is-ok { color: #7bffa3; }
.gkfc-quiz-modal__result { text-align: center; padding: 1.1rem 0 0.8rem; }
.gkfc-quiz-modal__score { margin: 0; font-size: 2rem; font-weight: 800; color: #F6C51D; }
.gkfc-quiz-modal__points { margin: 0.3rem 0 1rem; color: rgba(255, 255, 255, 0.85); font-size: 0.95rem; }


/* ============================================================
   LAYER 3 — POLISH (2026-10-12)
   ------------------------------------------------------------
   Audit-driven normalization for the member dashboard. This
   section only ADDS rules; no earlier layer is modified.
   Later declarations win at equal specificity, which is how
   every fix below re-asserts defeated or broken styling.
   Ordered: tokens → selector fixes → type → spacing/cards →
   touch targets → button vocabulary → focus → mobile → desktop.
   ============================================================ */

/* ---------- 3.0  Design tokens: spacing, type, touch scale ---------- */

body.gkfc-fan-app {
	--fz-space-2xs: 0.35rem;
	--fz-space-xs: 0.5rem;
	--fz-space-sm: 0.75rem;
	--fz-space-md: 1rem;
	--fz-space-lg: 1.4rem;
	--fz-space-xl: clamp(1.2rem, 3vw, 1.7rem); /* canonical card padding */
	--fz-tap: 44px;                             /* minimum touch target */
	--fz-fs-xs: 0.68rem;
	--fz-fs-sm: 0.78rem;
	--fz-fs-md: 0.86rem;
	--fz-fs-title: clamp(1.15rem, 3.4vw, 1.4rem);
}

/* ---------- 3.1  Broken / defeated selector fixes ---------- */

/* PHP emits class="gkfc empty" (two classes). The 2.16 block targeted
   the nonexistent .gkfc-empty, so every empty state rendered unstyled.
   Cover the real markup globally — centered, muted, consistent rhythm. */
.gkfc.empty {
	margin: 0;
	padding: 1.5rem 0.5rem;
	color: var(--fz-muted);
	text-align: center;
	font-size: var(--fz-fs-md);
	line-height: 1.55;
}

/* The --4 metric strip was overridden to 2 columns at equal specificity
   by the later .gkfc-fzd-metrics rule. Re-assert 4-up and collapse
   gracefully on small screens. */
.gkfc-fzd-metrics--4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 560px) {
	.gkfc-fzd-metrics--4 { grid-template-columns: repeat(2, 1fr); }
}

/* Layer 1 styles the referral-code <span> at 1.6rem / 0.24em, silently
   defeating the Layer 2 parent restyle (1.05rem). Align the child. */
.gkfc-fzd-refer__code span {
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: 1.3;
}

/* ---------- 3.2  Typography hierarchy ---------- */

.gkfc-fzd-page-title { margin: 1.25rem 0 0.75rem; }

.gkfc-fzd-page-title h1,
.gkfc-fzd-page-title h2 {
	margin: 0;
	color: #fff;
	font-family: var(--fz-font-head);
	font-size: var(--fz-fs-title);
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
}

.gkfc-fzd-page-title__sub {
	margin: 0.4rem 0 0;
	color: var(--fz-muted);
	font-size: var(--fz-fs-md);
	line-height: 1.5;
}

/* One block-head rhythm across every card and section. */
.gkfc-fzd-block__head,
.gkfc-fzd-card__head {
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.9rem;
}

.gkfc-fzd-block__head h3,
.gkfc-fzd-card__head h3 {
	font-size: 0.82rem;
	letter-spacing: 0.09em;
	line-height: 1.25;
}

.gkfc-fzd-block__head span,
.gkfc-fzd-card__head span {
	font-size: var(--fz-fs-xs);
	line-height: 1.3;
}

/* Body copy rhythm inside cards. */
.gkfc-fzd-opp p,
.gkfc-fzd-refer__intro { line-height: 1.55; }

/* ---------- 3.3  Spacing & card system ---------- */

/* One surface language for every card-like element. */
.gkfc-fzd-card,
.gkfc-fzd-block,
.gkfc-fzd-opp,
.gkfc-fzd-giveaway,
.gkfc-fzd-reward {
	background: var(--fz-surface);
	border: 1px solid var(--fz-line);
}

.gkfc-fzd-card,
.gkfc-fzd-block {
	padding: var(--fz-space-xl);
	border-radius: var(--fz-r-lg);
}

.gkfc-fzd-opp,
.gkfc-fzd-giveaway {
	padding: 1rem;
	border-radius: var(--fz-r);
}

/* Even vertical rhythm between stacked blocks on section pages. */
.gkfc-fzd-settings-page__body > .gkfc-fzd-block + .gkfc-fzd-block,
.gkfc-fzd-settings-page__body > .gkfc-fzd-opps + .gkfc-fzd-block,
.gkfc-fzd-settings-page__body > .gkfc-fzd-block + .gkfc-fzd-opps {
	margin-top: 0.9rem;
}

/* One gap scale across dashboard + grids. */
.gkfc-fzd-opps { gap: 0.85rem; }
.fz-dash { gap: clamp(0.85rem, 2vw, 1.15rem); }
.fz-dash__stats,
.fz-dash__body { gap: clamp(0.85rem, 2vw, 1.15rem); }

/* Giveaway row: prize always on its own line; meta chips stay compact;
   the entry action goes full-width on small phones for thumb reach. */
.gkfc-fzd-giveaway { row-gap: 0.4rem; }
.gkfc-fzd-giveaway__prize { flex-basis: 100%; margin: 0; }
.gkfc-fzd-giveaway__closes,
.gkfc-fzd-giveaway__count { white-space: nowrap; }
.gkfc-fzd-giveaway__entry { text-decoration: none; }

/* ---------- 3.4  Touch targets (>= 44px) ---------- */

.gkfc-fzd-opp__cta,
.gkfc-fzd-giveaway__entry { min-height: var(--fz-tap); }

.gkfc-fzd-settings__submit,
.gkfc-auth-submit,
.gkfc-zone-button,
.gkfc-fzd-refer__btn,
.gkfc-fz-btn { min-height: 46px; }

.gkfc-fzd-nav__link {
	display: flex;
	align-items: center;
	min-height: 42px;
	padding: 0.65rem 0.75rem;
}

.gkfc-app-row { min-height: 48px; }

/* Quiz modal: thumb-sized close control and option rows. */
.gkfc-quiz-modal__close {
	min-width: var(--fz-tap);
	min-height: var(--fz-tap);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.gkfc-quiz-modal__option { padding: 0.55rem 0.6rem; }

/* ---------- 3.5  Primary-action vocabulary (visual unification) ---------- */

/* Six class vocabularies share one action language: brand head font,
   uppercase, tracked, one height class, one hover family. Class names
   and call sites are untouched — this is presentation only. */
.gkfc-fz-btn,
.gkfc-fzd-settings__submit,
.gkfc-auth-submit,
.gkfc-zone-button,
.gkfc-fzd-refer__btn,
.gkfc-fzd-cta,
.gkfc-fzd-opp__cta,
.gkfc-fzd-giveaway__entry {
	font-family: var(--fz-font-head);
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	transition:
		background var(--fz-speed) var(--fz-ease),
		color var(--fz-speed) var(--fz-ease),
		border-color var(--fz-speed) var(--fz-ease),
		transform 0.12s var(--fz-ease);
}

/* Dashboard "Earn more points" CTA joins the gold-CTA hover family. */
.gkfc-fzd-cta:hover,
.gkfc-fzd-cta:focus-visible {
	outline: none;
	background: #fff;
	color: #1a1206;
}

/* ---------- 3.6  Focus visibility ---------- */

.gkfc-fzd a:focus-visible,
.gkfc-fzd button:focus-visible,
.gkfc-fzd-settings-page a:focus-visible,
.gkfc-fzd-settings-page button:focus-visible,
.gkfc-app-sheet a:focus-visible,
.gkfc-app-sheet button:focus-visible,
.gkfc-fan-auth a:focus-visible,
.gkfc-fan-auth button:focus-visible {
	outline: 2px solid var(--fz-gold);
	outline-offset: 2px;
}

/* ---------- 3.7  Mobile hardening ---------- */

/* Long names never force horizontal overflow inside cards. */
.gkfc-fzd-opp h4,
.gkfc-fzd-giveaway__title,
.gkfc-ticket-item__match,
.gkfc-fzd-top__name,
.gkfc-fzd-rank__info {
	min-width: 0;
	overflow-wrap: anywhere;
}

@media (max-width: 600px) {
	.gkfc-fzd-page-title { margin-top: 1rem; }
	.gkfc-fzd-card,
	.gkfc-fzd-block { padding: 1.05rem; }
	.gkfc-fzd-giveaway__entry { width: 100%; }
}

/* Quiz modal: fits small phones without clipping. */
@media (max-width: 480px) {
	.gkfc-quiz-modal {
		width: calc(100vw - 1rem);
		max-height: 82dvh;
		padding: 1rem 0.9rem 1.1rem;
		border-radius: var(--fz-r);
	}
	.gkfc-quiz-modal__head { flex-wrap: wrap; }
}

/* ---------- 3.8  Desktop balance ---------- */

@media (min-width: 1000px) {
	.fz-dash__body { gap: 1.25rem; }
	.fz-dash__stats { gap: 1.15rem; }
}

/* Member content never stretches on ultra-wide screens. */
.gkfc-fan-app__main .gkfc-fzd-settings-page__body,
.gkfc-fan-app__main .gkfc-fzd-main {
	width: 100%;
	max-width: var(--fz-max);
	margin-inline: auto;
}

/* ============================================================
   LAYER 4 — ID CARD + MATCH CARDS (2026-10-12)
   ============================================================
   Battalia Passport premium ID card (.gkfc-idcard*) and the Match
   Discussion result cards (.gkfc-disc-card* + .gkfc-disc-pill*).
   New namespaces so Layers 1-3 stay untouched. */

/* ---------- 4.1  Battalia Passport ID card ---------- */

.gkfc-idcard {
	position: relative;
	container-type: inline-size;
	overflow: hidden;
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-lg, 18px);
	background:
		radial-gradient(120% 90% at 85% -10%, rgba(246, 197, 29, 0.09), transparent 55%),
		radial-gradient(90% 70% at 10% 110%, rgba(255, 123, 43, 0.08), transparent 50%),
		linear-gradient(165deg, #17121a 0%, #0e0a0d 58%, #120d12 100%);
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35);
	color: var(--fz-text);
}

.gkfc-idcard__band {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	padding: 0.8rem 1.05rem;
	background: linear-gradient(90deg, rgba(246, 197, 29, 0.16), rgba(246, 197, 29, 0.03) 55%, transparent);
	border-bottom: 1px solid rgba(246, 197, 29, 0.22);
}

.gkfc-idcard__seal {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	object-fit: contain;
	filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.45));
}

.gkfc-idcard__club {
	font-family: var(--fz-font-heading, inherit);
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #fff;
}

.gkfc-idcard__brand {
	margin-left: auto;
	font-size: 0.58rem;
	font-weight: 700;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	color: var(--fz-gold);
	white-space: nowrap;
}

.gkfc-idcard__body {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-areas:
		'photo id'
		'stats stats';
	gap: 0.9rem 1.1rem;
	padding: 1.1rem 1.15rem 0.95rem;
}

.gkfc-idcard__photo {
	grid-area: photo;
	align-self: start;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	padding: 3px;
	background: linear-gradient(160deg, var(--fz-gold), #ff7b2b);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
}

.gkfc-idcard__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
	border: 2px solid #0e0a0d;
	background: #1a1418;
}

.gkfc-idcard__crest {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 2px solid #0e0a0d;
	background: #1a1418 url("https://gokulamkeralafc.com/wp-content/plugins/gkfc-core/assets/images/avatar-crest.svg") center / 68% no-repeat;
}

.gkfc-idcard__id {
	grid-area: id;
	min-width: 0;
	align-self: center;
}

.gkfc-idcard__name {
	margin: 0 0 0.45rem;
	font-family: var(--fz-font-heading, inherit);
	font-size: clamp(1.05rem, 3.4vw, 1.3rem);
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	overflow-wrap: anywhere;
}

.gkfc-idcard__row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.6rem;
	margin: 0.15rem 0 0;
	font-size: 0.72rem;
}

.gkfc-idcard__row span {
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--fz-muted);
}

.gkfc-idcard__row strong {
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.08em;
	color: var(--fz-text);
}

.gkfc-idcard__stats {
	grid-area: stats;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gkfc-idcard__stats li {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	padding: 0.5rem 0.6rem;
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r-sm, 10px);
	background: rgba(255, 255, 255, 0.03);
	min-width: 0;
}

.gkfc-idcard__stats span {
	font-size: 0.56rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--fz-muted);
}

.gkfc-idcard__stats strong {
	font-size: 0.92rem;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	color: var(--fz-gold);
	overflow-wrap: anywhere;
}

.gkfc-idcard__barcode {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.3rem;
	padding: 0.75rem 1.15rem 0.95rem;
	border-top: 1px solid var(--fz-line);
	background: rgba(0, 0, 0, 0.25);
}

.gkfc-idcard__bars {
	display: block;
	width: min(260px, 82%);
	height: 46px;
	fill: #efe9df;
}

.gkfc-idcard__barcode-id {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.34em;
	color: var(--fz-muted);
	font-variant-numeric: tabular-nums;
}

@container (max-width: 380px) {
	.gkfc-idcard__body {
		grid-template-columns: 1fr;
		grid-template-areas:
			'photo'
			'id'
			'stats';
		justify-items: center;
		text-align: center;
	}
	.gkfc-idcard__id { width: 100%; }
	.gkfc-idcard__row { justify-content: center; }
	.gkfc-idcard__brand { display: none; }
}

/* ---------- 4.2  Match discussion result cards ---------- */

.gkfc-disc-card {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	width: 100%;
	padding: 0.85rem 0.9rem;
	border: 1px solid var(--fz-line);
	border-radius: var(--fz-r, 14px);
	background: var(--fz-surface, rgba(255, 255, 255, 0.03));
	color: var(--fz-text);
	font: inherit;
	text-align: left;
	cursor: pointer;
	transition: border-color 0.18s ease, background 0.18s ease, transform 0.12s ease;
}

.gkfc-disc-card:hover {
	border-color: rgba(246, 197, 29, 0.4);
	background: var(--fz-surface-2, rgba(255, 255, 255, 0.05));
}

.gkfc-disc-card:active {
	transform: scale(0.99);
}

.gkfc-disc-card.is-active {
	border-color: var(--fz-gold);
	background: var(--fz-gold-soft, rgba(246, 197, 29, 0.08));
}

.gkfc-disc-card__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	justify-content: flex-end;
}

.gkfc-disc-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.18rem 0.5rem;
	border-radius: 999px;
	font-size: 0.56rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	border: 1px solid transparent;
}

.gkfc-disc-pill--ft {
	color: var(--fz-muted);
	border-color: var(--fz-line);
	background: rgba(255, 255, 255, 0.04);
}

.gkfc-disc-pill--live {
	color: #ffd7d7;
	border-color: rgba(255, 92, 92, 0.5);
	background: rgba(255, 92, 92, 0.14);
}

.gkfc-disc-pill__dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #ff5c5c;
	box-shadow: 0 0 0 0 rgba(255, 92, 92, 0.5);
	animation: gkfc-disc-live 1.6s ease-out infinite;
}

@keyframes gkfc-disc-live {
	0% { box-shadow: 0 0 0 0 rgba(255, 92, 92, 0.5); }
	70% { box-shadow: 0 0 0 6px rgba(255, 92, 92, 0); }
	100% { box-shadow: 0 0 0 0 rgba(255, 92, 92, 0); }
}

.gkfc-disc-pill--won {
	color: #FFFFFF;
	background: #14682F;
	border-color: #0F5124;
}

.gkfc-disc-pill--lost {
	color: #2b0d0d;
	background: #ef8080;
	border-color: #d96a6a;
}

.gkfc-disc-pill--draw {
	color: var(--fz-text);
	background: rgba(255, 255, 255, 0.1);
	border-color: var(--fz-line);
}

.gkfc-disc-card__board {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 0.5rem;
}

.gkfc-disc-card__team {
	min-width: 0;
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--fz-muted);
	overflow-wrap: anywhere;
}

.gkfc-disc-card__team.is-club {
	color: #fff;
	font-weight: 800;
}

.gkfc-disc-card__team--home { text-align: right; }
.gkfc-disc-card__team--away { text-align: left; }

.gkfc-disc-card__score {
	display: inline-flex;
	align-items: baseline;
	gap: 0.4rem;
	font-variant-numeric: tabular-nums;
}

.gkfc-disc-card__num {
	font-family: var(--fz-font-heading, inherit);
	font-size: 1.35rem;
	font-weight: 800;
	color: rgba(246, 242, 240, 0.85);
}

.gkfc-disc-card__num.is-club {
	color: var(--fz-gold);
}

.gkfc-disc-card__dash {
	color: var(--fz-muted);
	font-weight: 700;
}

.gkfc-disc-card__comp {
	font-size: 0.72rem;
	color: var(--fz-muted);
	border-top: 1px dashed var(--fz-line);
	padding-top: 0.45rem;
	overflow-wrap: anywhere;
}

.gkfc-disc-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.35rem 0.6rem;
	font-size: 0.7rem;
	color: var(--fz-muted);
}

.gkfc-disc-card__msgs {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
}

.gkfc-disc-card__chaticon {
	width: 14px;
	height: 14px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	flex: 0 0 auto;
}

/* Scoreboard head pills sit inline in the meta row. */
.gkfc-disc-head__meta .gkfc-disc-pill {
	margin-right: 0.3rem;
}

@media (max-width: 600px) {
	.gkfc-disc-card__num { font-size: 1.2rem; }
	.gkfc-disc-card__team { font-size: 0.68rem; }
}

/* ---------- 4.3  Discussion photo lightbox ---------- */

.gkfc-disc-post__photo img {
	cursor: zoom-in;
}

.gkfc-lb-backdrop {
	position: fixed;
	inset: 0;
	z-index: 10050;
	background: rgba(0, 0, 0, 0.82);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

.gkfc-lb {
	position: relative;
	max-width: min(94vw, 900px);
	max-height: 86vh;
}

.gkfc-lb img {
	display: block;
	max-width: 100%;
	max-height: 86vh;
	width: auto;
	height: auto;
	object-fit: contain;
	border-radius: var(--fz-r-sm, 10px);
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.55);
}

.gkfc-lb__close {
	position: absolute;
	top: -0.35rem;
	right: -0.35rem;
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--fz-line);
	border-radius: 50%;
	background: rgba(10, 6, 7, 0.9);
	color: #fff;
	font-size: 1.4rem;
	line-height: 1;
	cursor: pointer;
}

.gkfc-lb__close:hover,
.gkfc-lb__close:focus-visible {
	border-color: var(--fz-gold);
	color: var(--fz-gold);
}

/* ────────────────────────────────────────────────────────────────────────
   LAYER 5 — Quiz player: one-question-at-a-time stepper + question image
   ──────────────────────────────────────────────────────────────────────── */

.gkfc-quiz-modal__step {
  margin: 0 0 .6rem;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--fz-muted, rgba(255, 255, 255, .55));
}

.gkfc-quiz-modal__questions { margin: 0; }
.gkfc-quiz-modal__q { display: none; }
.gkfc-quiz-modal__q.is-active { display: block; }

.gkfc-quiz-modal__img {
  display: block;
  width: 100%;
  max-height: 42vh;
  object-fit: contain;
  border-radius: 10px;
  margin-bottom: .75rem;
  background: rgba(255, 255, 255, .04);
}

.gkfc-quiz-modal__nav {
  display: flex;
  gap: .6rem;
  align-items: center;
  margin-top: .9rem;
}
.gkfc-quiz-modal__nav .gkfc-quiz-modal__prev { margin-right: auto; }
.gkfc-quiz-modal__prev {
  background: transparent;
  color: var(--fz-text, #f4f4f6);
  border: 1px solid rgba(255, 255, 255, .18);
}
.gkfc-quiz-modal__prev:disabled { opacity: .35; cursor: default; }

/* ---------- Fan auth: login / register redesign ---------- */

.gkfc-fan-auth {
	--gkfc-accent: var(--fz-gold);
	position: relative;
	display: flex;
	flex-direction: column;
	max-width: 440px;
	margin: clamp(1.2rem, 4vh, 3rem) auto;
	border: 1px solid var(--fz-line-2);
	border-radius: var(--fz-r-lg);
	background:
		radial-gradient(520px 220px at 50% -8%, var(--fz-maroon-soft), transparent 70%),
		linear-gradient(170deg, var(--fz-surface-2) 0%, var(--fz-surface) 55%, var(--fz-bg-elev) 100%);
	box-shadow: var(--fz-shadow-lg);
	overflow: hidden;
}

.gkfc-fan-auth::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		repeating-linear-gradient(90deg, transparent 0 46px, rgba(255, 255, 255, 0.018) 46px 47px),
		radial-gradient(340px 340px at 50% 118%, rgba(246, 197, 29, 0.06), transparent 65%);
}

.gkfc-fan-auth__brand,
.gkfc-fan-auth__form { position: relative; z-index: 1; }

.gkfc-fan-auth__brand {
	padding: 1.9rem 1.6rem 0.3rem;
	background: none;
	border: 0;
	text-align: center;
}

.gkfc-fan-auth__brand::before,
.gkfc-fan-auth__brand::after { display: none; }

.gkfc-fan-auth__logo {
	width: min(230px, 72%);
	height: auto;
	margin: 0 auto;
	animation: none;
	filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.45));
}

@media (min-width: 900px) {
	.gkfc-fan-auth__brand { border-right: 0; }
}

.gkfc-fan-auth__form { padding: 0.9rem 1.6rem 1.9rem; }

.gkfc-fan-auth__panel-title {
	font-family: var(--fz-font-head);
	font-size: 1.45rem;
	font-weight: 800;
	color: var(--fz-text);
	text-align: center;
	letter-spacing: -0.01em;
}

.gkfc-fan-auth__lead {
	margin-bottom: 1.35rem;
	text-align: center;
	color: var(--fz-muted);
	font-size: 0.92rem;
	line-height: 1.55;
}

.gkfc-fan-auth__tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4px;
	padding: 4px;
	margin-bottom: 1.4rem;
	border: 1px solid var(--fz-line);
	border-radius: 999px;
	background: var(--fz-surface-3);
}

.gkfc-fan-auth__tab {
	min-height: 44px;
	border-radius: 999px;
	letter-spacing: 0.08em;
	transition:
		background var(--fz-speed) var(--fz-ease),
		color var(--fz-speed) var(--fz-ease),
		box-shadow var(--fz-speed) var(--fz-ease);
}

.gkfc-fan-auth__tab.is-active {
	background: linear-gradient(135deg, var(--fz-gold) 0%, var(--fz-gold-deep) 100%);
	color: #1a1012;
	box-shadow: 0 4px 14px rgba(246, 197, 29, 0.28);
}

.gkfc-fan-auth__tab:focus-visible { outline-color: var(--fz-gold); }

.gkfc-fan-auth .gkfc-field label {
	color: var(--fz-muted);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.gkfc-fan-auth input:not([type="checkbox"]):not([type="hidden"]),
.gkfc-fan-auth select {
	min-height: 48px;
	border: 1px solid var(--fz-line-2);
	border-radius: var(--fz-r);
	background: var(--fz-surface-2);
	color: var(--fz-text);
	transition:
		border-color var(--fz-speed) var(--fz-ease),
		box-shadow var(--fz-speed) var(--fz-ease);
}

.gkfc-fan-auth input:not([type="checkbox"]):not([type="hidden"])::placeholder { color: var(--fz-faint); }

.gkfc-fan-auth input:not([type="checkbox"]):not([type="hidden"]):focus,
.gkfc-fan-auth select:focus {
	outline: none;
	border-color: var(--fz-gold-line);
	box-shadow: 0 0 0 3px var(--fz-gold-soft);
}

.gkfc-fan-auth input[aria-invalid="true"],
.gkfc-fan-auth select.is-invalid { border-color: var(--fz-bad); }

.gkfc-fan-auth input[name="login"],
.gkfc-fan-auth input[name="email"],
.gkfc-fan-auth input[name="phone"],
.gkfc-fan-auth input[type="password"] {
	padding-left: 2.55rem;
	background-repeat: no-repeat;
	background-position: 0.95rem center;
	background-size: 1.05rem;
}

.gkfc-fan-auth input[name="login"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b3a0a2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}

.gkfc-fan-auth input[name="email"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b3a0a2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E");
}

.gkfc-fan-auth input[name="phone"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b3a0a2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.08 4.18 2 2 0 0 1 4.07 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

.gkfc-fan-auth input[type="password"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b3a0a2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
}

.gkfc-fan-auth .gkfc-pass-toggle { color: var(--fz-muted); }
.gkfc-fan-auth .gkfc-pass-toggle:hover { color: var(--fz-gold); }

.gkfc-fan-auth .gkfc-auth-submit {
	width: 100%;
	min-height: 52px;
	margin-top: 0.4rem;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--fz-gold) 0%, var(--fz-gold-deep) 100%);
	color: #1a1012;
	font-family: var(--fz-font-head);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: 0 10px 26px rgba(246, 197, 29, 0.22);
	transition:
		filter var(--fz-speed) var(--fz-ease),
		box-shadow var(--fz-speed) var(--fz-ease),
		transform var(--fz-speed) var(--fz-ease);
}

.gkfc-fan-auth .gkfc-auth-submit:hover {
	filter: brightness(1.05);
	box-shadow: 0 14px 32px rgba(246, 197, 29, 0.3);
}

.gkfc-fan-auth .gkfc-auth-submit:active { transform: translateY(1px); }

.gkfc-fan-auth .gkfc-auth-submit[disabled],
.gkfc-fan-auth .gkfc-auth-submit.is-loading { opacity: 0.75; }

.gkfc-fan-auth .gkfc-auth-link {
	margin-top: 0.85rem;
	text-align: center;
	color: var(--fz-muted);
	font-size: 0.88rem;
}

.gkfc-fan-auth .gkfc-auth-link a {
	color: var(--fz-gold);
	font-weight: 700;
	text-decoration: none;
}

.gkfc-fan-auth .gkfc-auth-link a:hover { text-decoration: underline; }

.gkfc-fan-auth .gkfc-auth-link__btn { color: var(--fz-muted); }
.gkfc-fan-auth .gkfc-auth-link__btn:hover { color: var(--fz-gold); }

@media (max-width: 480px) {
	.gkfc-fan-auth {
		margin: 0.6rem auto;
		border-radius: var(--fz-r);
	}
	.gkfc-fan-auth__brand { padding: 1.5rem 1.1rem 0.2rem; }
	.gkfc-fan-auth__form { padding: 0.9rem 1.1rem 1.5rem; }
}

@media (max-width: 900px) {
	body.gkfc-fan-app--auth .gkfc-app-bar { display: none; }
	body.gkfc-fan-app--auth .gkfc-fan-app__main {
		padding: calc(var(--fz-gutter) + var(--fz-sat)) var(--fz-gutter)
			calc(var(--fz-gutter) + var(--fz-sab));
	}
}

/* ============================================================
   LAYER 6 — Quiz attempt: mobile fullscreen + Time Left timer
   ------------------------------------------------------------
   Add-only layer (same convention as Layers 3–5). Scoped strictly
   to the attempt modal (.gkfc-quiz-modal*): the management dashboard
   and every other surface are untouched. Desktop keeps the centred
   dialog; phones (≤640px) get a native-app-like fullscreen player
   with safe-area padding, a sticky timer chip and a fixed action bar.
   ============================================================ */

/* Timer chip — "Time Left" label + tabular MM:SS / HH:MM:SS value. */
.gkfc-quiz-modal__timer {
	display: inline-flex;
	align-items: baseline;
	gap: 0.4rem;
	flex: 0 0 auto;
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	font-size: 0.95rem;
	color: #F6C51D;
	background: rgba(246, 197, 29, 0.12);
	border: 1px solid rgba(246, 197, 29, 0.28);
	border-radius: 999px;
	padding: 0.3rem 0.75rem;
	line-height: 1.2;
	white-space: nowrap;
}
.gkfc-quiz-modal__timer-label {
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(246, 197, 29, 0.9);
}
.gkfc-quiz-modal__timer-val { font-size: 1rem; }

/* Final-minute warning: club red + soft pulse. */
.gkfc-quiz-modal__timer.is-urgent {
	color: #fff;
	background: #C1121F;
	border-color: rgba(255, 255, 255, 0.28);
	animation: gkfc-quiz-timer-pulse 1s ease-in-out infinite;
}
.gkfc-quiz-modal__timer.is-urgent .gkfc-quiz-modal__timer-label {
	color: rgba(255, 255, 255, 0.88);
}
@keyframes gkfc-quiz-timer-pulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(193, 18, 31, 0.55); }
	50% { box-shadow: 0 0 0 6px rgba(193, 18, 31, 0); }
}

/* Lock background scroll while the attempt is open (the modal is a
   direct body child, so body.gkfc-fan-app rules do not cover it). */
body.gkfc-quiz-open { overflow: hidden; }

/* The modal lives outside .gkfc-fan-app, so the WebView safe-area
   zeroing (§ html.gkfc-webview body.gkfc-fan-app) does not reach it —
   re-scope the tokens here while the quiz is open. */
html.gkfc-webview body.gkfc-quiz-open {
	--fz-sat: 0px;
	--fz-sab: 0px;
}

@media (max-width: 640px) {
	/* Fullscreen attempt surface: edge-to-edge, viewport-height correct
       (dvh tracks mobile browser chrome; vh is the fallback), no
       horizontal scroll, no rounded card chrome. */
	.gkfc-quiz-modal {
		position: fixed;
		inset: 0;
		top: 0;
		left: 0;
		transform: none;
		width: 100%;
		height: 100vh;
		height: 100dvh;
		max-height: none;
		border-radius: 0;
		border: 0;
		box-shadow: none;
		padding: calc(0.9rem + var(--fz-sat, 0px)) 0.9rem calc(1rem + var(--fz-sab, 0px));
		display: flex;
		flex-direction: column;
		overflow: hidden;
	}

	/* Head pins to the top; the form area owns the only scroll. */
	.gkfc-quiz-modal__head {
		flex: 0 0 auto;
		flex-wrap: wrap;
		align-items: center;
		margin-bottom: 0.7rem;
		padding-bottom: 0.55rem;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}
	.gkfc-quiz-modal__timer { order: 3; margin-left: auto; }
	.gkfc-quiz-modal__close { order: 4; min-width: 44px; min-height: 44px; }

	.gkfc-quiz-modal__form {
		flex: 1 1 auto;
		min-height: 0;
		display: flex;
		flex-direction: column;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
	}

	/* Action bar sits at the bottom of the viewport; the gradient
       fades content scrolling beneath it. */
	.gkfc-quiz-modal__nav {
		position: sticky;
		bottom: 0;
		flex: 0 0 auto;
		margin-top: auto;
		padding-top: 0.75rem;
		background: linear-gradient(180deg, rgba(20, 20, 26, 0) 0%, #14141a 32%);
	}
	.gkfc-quiz-modal__nav .gkfc-btn {
		flex: 1;
		min-height: 48px;
	}

	/* Comfortable touch targets; 1rem text also blocks iOS zoom. */
	.gkfc-quiz-modal__option {
		min-height: 48px;
		padding: 0.55rem 0.65rem;
		font-size: 1rem;
	}
	.gkfc-quiz-modal__option input { width: 20px; height: 20px; }
	.gkfc-quiz-modal__text { min-height: 48px; font-size: 1rem; }
	.gkfc-quiz-modal__qtext { font-size: 1rem; }
	.gkfc-quiz-modal__img { max-height: 34vh; }
	.gkfc-quiz-modal__result { margin: auto 0; }
}
/* == Layer 7 -- v1.16.0 Booking CTA, Book Tickets page, countdown == */

.gkfc-fzd-book-cta { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px; margin: 0 0 18px; }
.gkfc-fzd-book-cta__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.gkfc-fzd-book-cta__badge { font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: #7a7a7a; }
.gkfc-fzd-book-cta__state { font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 3px 10px; border-radius: 999px; background: #eee; color: #444; }
.gkfc-fzd-book-cta__state--open { background: rgba(193, 18, 31, 0.12); color: #c1121f; }
.gkfc-fzd-book-cta__fixture { font-size: 1.15rem; font-weight: 700; margin: 2px 0 0; }
.gkfc-fzd-book-cta__meta { font-size: 0.85rem; color: #7a7a7a; margin: 0; }
.gkfc-fzd-book-cta__countdown { font-size: 0.85rem; color: #555; margin: 2px 0 6px; }
.gkfc-fzd-book-cta__countdown strong { font-variant-numeric: tabular-nums; color: #c1121f; font-weight: 700; }
.gkfc-fzd-book-cta__countdown strong.is-expired { color: #999; }
.gkfc-fzd-book-cta__btn { align-self: flex-start; }

.gkfc-fzd-book__match { margin: 0 0 16px; }
.gkfc-fzd-book__match h4 { font-size: 1.15rem; font-weight: 700; margin: 0 0 4px; }
.gkfc-fzd-book__match p { font-size: 0.85rem; color: #7a7a7a; margin: 0 0 8px; }
.gkfc-fzd-book__status { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 0.85rem; font-weight: 600; padding: 4px 12px; border-radius: 999px; background: #eee; color: #444; margin: 0; }
.gkfc-fzd-book__status--open { background: rgba(193, 18, 31, 0.12); color: #c1121f; }
.gkfc-fzd-book__status--closed { background: #eee; color: #888; }
.gkfc-fzd-book__status strong { font-variant-numeric: tabular-nums; }
.gkfc-fzd-book__status strong.is-expired { color: #999; }
.gkfc-fzd-book__status-time { font-weight: 400; color: #7a7a7a; }

.gkfc-ticket-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.gkfc-ticket-item { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 12px 14px; border-radius: 10px; background: rgba(0, 0, 0, 0.03); border: 1px solid rgba(0, 0, 0, 0.06); }
.gkfc-ticket-match { font-weight: 700; font-size: 0.9rem; }
.gkfc-ticket-date, .gkfc-ticket-category { font-size: 0.8rem; color: #7a7a7a; }
.gkfc-ticket-status { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; padding: 2px 8px; border-radius: 999px; background: #eee; color: #444; margin-left: auto; }
.gkfc-ticket-status--valid, .gkfc-ticket-status--active { background: rgba(193, 18, 31, 0.12); color: #c1121f; }
.gkfc-ticket-status--used { background: rgba(22, 163, 74, 0.12); color: #16a34a; }
.gkfc-ticket-qr { font-size: 0.8rem; font-weight: 700; color: #c1121f; text-decoration: none; }
.gkfc-ticket-qr:hover { text-decoration: underline; }

html.gkfc-webview body .gkfc-fzd-book-cta__btn { min-height: 48px; }

/* == Layer 7 -- match push card (wp-admin) == */
.gkfc-mb-card--match-push { border-left: 3px solid #c1121f; }
.gkfc-push-preview { margin: 12px 0; }
.gkfc-push-preview__card { display: flex; gap: 12px; padding: 12px 14px; border-radius: 14px; background: #f6f6f7; border: 1px solid #ddd; max-width: 380px; }
.gkfc-push-preview__icon { width: 40px; height: 40px; border-radius: 10px; object-fit: cover; flex: 0 0 auto; }
.gkfc-push-preview__body { min-width: 0; }
.gkfc-push-preview__head { display: flex; justify-content: space-between; gap: 10px; font-size: 11px; color: #888; margin-bottom: 2px; }
.gkfc-push-preview__title { font-weight: 700; font-size: 13px; }
.gkfc-push-preview__text { font-size: 12px; color: #444; white-space: pre-line; }
.gkfc-push-preview__cta { margin-top: 6px; font-size: 12px; font-weight: 700; color: #c1121f; }
.gkfc-mb-actions { display: flex; gap: 10px; margin-top: 8px; }
.gkfc-push-history__title { margin: 18px 0 6px; font-size: 13px; }
.gkfc-push-history { font-size: 12px; }

/* == Layer 8 -- v1.17.2 Book Tickets premium match cards ==
   Scoped to /fan-zone/book-tickets/ only (.gkfc-fzd-book--v2 + card
   classes). Dark card system on the fan surface tokens, GKFC brand
   accents: Deep Maroon #7A0019, GKFC Red #C1121F, Gold #F4C430. */

.gkfc-fzd-book--v2 .gkfc-fzd-book__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	margin: 0 0 18px;
}
@media (min-width: 720px) {
	.gkfc-fzd-book--v2 .gkfc-fzd-book__grid { grid-template-columns: 1fr 1fr; gap: 16px; }
}

.gkfc-fzd-mcard {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 18px 18px 16px;
	border-radius: var(--fz-r-lg, 20px);
	background: var(--fz-surface, #171012);
	border: 1px solid var(--fz-line, rgba(255, 255, 255, 0.08));
	box-shadow: var(--fz-shadow-sm, 0 2px 10px rgba(0, 0, 0, 0.32));
	overflow: hidden;
	transition: transform var(--fz-speed, 0.22s) var(--fz-ease, ease), box-shadow var(--fz-speed, 0.22s) var(--fz-ease, ease);
}
@media (hover: hover) {
	.gkfc-fzd-mcard:hover { transform: translateY(-2px); box-shadow: var(--fz-shadow, 0 12px 32px rgba(0, 0, 0, 0.44)); }
}
.gkfc-fzd-mcard:focus-within { box-shadow: 0 0 0 2px var(--fz-gold, #f6c51d); }

/* Optional match-post poster behind a cinematic maroon scrim. */
.gkfc-fzd-mcard::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(160deg, rgba(122, 0, 25, 0.88) 0%, rgba(10, 6, 7, 0.94) 62%, rgba(10, 6, 7, 0.99) 100%),
		var(--fzd-poster, none);
	background-size: cover;
	background-position: center;
	opacity: 1;
	pointer-events: none;
}
.gkfc-fzd-mcard > * { position: relative; z-index: 1; }

.gkfc-fzd-mcard.is-selected {
	box-shadow: 0 0 0 2px var(--fz-gold, #f6c51d), var(--fz-shadow, 0 12px 32px rgba(0, 0, 0, 0.44));
}

.gkfc-fzd-mcard__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.gkfc-fzd-mcard__comp {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #f4c430;
}
.gkfc-fzd-mcard__badge {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 3px 10px;
	border-radius: 999px;
	background: rgba(193, 18, 31, 0.22);
	color: #ff8b8b;
	border: 1px solid rgba(193, 18, 31, 0.45);
	white-space: nowrap;
}

.gkfc-fzd-mcard__crests {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: start;
	gap: 8px;
	padding: 6px 0 2px;
}
.gkfc-fzd-mcard__side {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	min-width: 0;
	text-align: center;
}
.gkfc-fzd-mcard__logo {
	width: 56px;
	height: 56px;
	object-fit: contain;
	filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.45));
}
.gkfc-fzd-mcard__mono {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--fz-surface-3, #261a1d);
	border: 1px solid var(--fz-gold-line, rgba(246, 197, 29, 0.42));
	color: var(--fz-gold, #f6c51d);
	font-family: var(--fz-font-head, 'Montserrat', sans-serif);
	font-weight: 800;
	font-size: 1rem;
	letter-spacing: 0.04em;
}
.gkfc-fzd-mcard__team {
	font-family: var(--fz-font-head, 'Montserrat', sans-serif);
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--fz-text, #f6f2f0);
	overflow-wrap: anywhere;
}
.gkfc-fzd-mcard__vs {
	align-self: center;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	color: #f4c430;
	padding-top: 18px;
}

.gkfc-fzd-mcard__info {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	font-size: 0.82rem;
	color: var(--fz-muted, #b3a0a2);
	text-align: center;
}

.gkfc-fzd-mcard__countdown {
	margin: 0;
	font-size: 0.78rem;
	color: var(--fz-muted, #b3a0a2);
	text-align: center;
}
.gkfc-fzd-mcard__countdown strong {
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	color: #f4c430;
}
.gkfc-fzd-mcard__countdown strong.is-expired { color: var(--fz-faint, #857476); }

.gkfc-fzd-mcard__price {
	margin: 0;
	font-size: 0.85rem;
	font-weight: 600;
	text-align: center;
	color: var(--fz-text, #f6f2f0);
}

.gkfc-fzd-mcard__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin-top: auto;
	padding: 12px 18px;
	border-radius: var(--fz-r, 14px);
	background: linear-gradient(135deg, #c1121f 0%, #7a0019 100%);
	border: 1px solid rgba(244, 196, 48, 0.35);
	color: #fff;
	font-family: var(--fz-font-head, 'Montserrat', sans-serif);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none;
	transition: filter var(--fz-speed, 0.22s) var(--fz-ease, ease), transform var(--fz-speed, 0.22s) var(--fz-ease, ease);
}
@media (hover: hover) {
	.gkfc-fzd-mcard__cta:hover { filter: brightness(1.1); transform: translateY(-1px); }
}
.gkfc-fzd-mcard__cta:active { transform: translateY(0); }
.gkfc-fzd-mcard__cta:focus-visible { outline: 2px solid var(--fz-gold, #f6c51d); outline-offset: 2px; }
html.gkfc-webview .gkfc-fzd-mcard__cta { min-height: 48px; }

/* Empty state. */
.gkfc-fzd-book__empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 34px 22px;
	margin: 0 0 18px;
	text-align: center;
	border-radius: var(--fz-r-lg, 20px);
	background: var(--fz-surface, #171012);
	border: 1px dashed var(--fz-line-2, rgba(255, 255, 255, 0.14));
}
.gkfc-fzd-book__empty-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--fz-maroon-soft, rgba(131, 29, 33, 0.22));
	border: 1px solid var(--fz-gold-line, rgba(246, 197, 29, 0.42));
	color: #f4c430;
	font-family: var(--fz-font-head, 'Montserrat', sans-serif);
	font-weight: 800;
	font-size: 0.72rem;
	letter-spacing: 0.08em;
}
.gkfc-fzd-book__empty h4 {
	margin: 2px 0 0;
	font-family: var(--fz-font-head, 'Montserrat', sans-serif);
	font-size: 1.05rem;
	color: var(--fz-text, #f6f2f0);
}
.gkfc-fzd-book__empty p {
	margin: 0;
	max-width: 420px;
	font-size: 0.86rem;
	line-height: 1.55;
	color: var(--fz-muted, #b3a0a2);
}

/* Selected-match booking panel (hosts the unchanged wizard). */
.gkfc-fzd-book__panel { margin: 6px 0 4px; scroll-margin-top: 16px; }
.gkfc-fzd-book__panel .gkfc-fzd-book__match {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	text-align: center;
	margin: 0 0 16px;
}
.gkfc-fzd-book__match-crests { display: flex; align-items: center; gap: 14px; }
.gkfc-fzd-book__match-crests .gkfc-fzd-mcard__logo,
.gkfc-fzd-book__match-crests .gkfc-fzd-mcard__mono { width: 48px; height: 48px; }
.gkfc-fzd-book__match-vs {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	color: #f4c430;
}

@media (prefers-reduced-motion: reduce) {
	.gkfc-fzd-mcard, .gkfc-fzd-mcard__cta { transition: none; }
	.gkfc-fzd-mcard:hover, .gkfc-fzd-mcard__cta:hover { transform: none; }
}

/* == Layer 9 -- v1.17.4 Animated flip-counter (dashboard booking CTA) ==
   Segmented Days/Hours/Minutes/Seconds tiles on the light dashboard
   surface. Each cell is fixed-width (tabular) so the strip never
   reflows; a changed digit re-triggers a short slide+glow tick. */

.gkfc-fzd-cta-cd {
	display: flex;
	align-items: stretch;
	gap: 8px;
	margin: 2px 0 8px;
}
.gkfc-fzd-cta-cd__unit {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	min-width: 56px;
	padding: 8px 10px 6px;
	border-radius: 12px;
	background: linear-gradient(180deg, #ffffff 0%, #f4f4f5 100%);
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
	position: relative;
	overflow: hidden;
}
.gkfc-fzd-cta-cd__num {
	font-family: 'Montserrat', sans-serif;
	font-size: 1.45rem;
	font-weight: 800;
	line-height: 1;
	font-variant-numeric: tabular-nums;
	color: #7a0019;
	min-width: 2ch;
	text-align: center;
	display: inline-block;
}
.gkfc-fzd-cta-cd__lbl {
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #7a7a7a;
}
/* Subtle brand shimmer sweeping the tile on each tick. */
.gkfc-fzd-cta-cd__unit::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, transparent 30%, rgba(244, 196, 48, 0.22) 50%, transparent 70%);
	transform: translateX(-120%);
	pointer-events: none;
}
.gkfc-fzd-cta-cd__num.is-tick { animation: gkfc-cd-tick 0.45s ease; }
.gkfc-fzd-cta-cd__unit:has(.is-tick)::after { animation: gkfc-cd-sheen 0.55s ease; }

@keyframes gkfc-cd-tick {
	0% { transform: translateY(-70%); opacity: 0; }
	55% { transform: translateY(4%); opacity: 1; }
	100% { transform: translateY(0); opacity: 1; }
}
@keyframes gkfc-cd-sheen {
	0% { transform: translateX(-120%); }
	100% { transform: translateX(120%); }
}
.gkfc-fzd-cta-cd.is-expired {
	display: inline-flex;
	align-items: center;
	font-size: 0.85rem;
	font-weight: 700;
	color: #999;
}

html.gkfc-webview body .gkfc-fzd-cta-cd__unit { min-width: 60px; min-height: 48px; }

@media (prefers-reduced-motion: reduce) {
	.gkfc-fzd-cta-cd__num.is-tick,
	.gkfc-fzd-cta-cd__unit:has(.is-tick)::after { animation: none; }
}

.gkfc-mp{--mp-line:rgba(255,255,255,0.08);--mp-line-strong:rgba(255,255,255,0.16);color:var(--gkfc-text,#fff)}.gkfc-mp__hero{position:relative;overflow:hidden;padding-top:clamp(28px,4vw,56px);padding-bottom:clamp(40px,5vw,72px);background:radial-gradient(120% 80% at 15% 0%,rgba(131,29,33,0.45),rgba(131,29,33,0) 60%),radial-gradient(90% 70% at 85% 10%,rgba(255,123,43,0.16),rgba(255,123,43,0) 55%),linear-gradient(180deg,#0b0c0e 0%,var(--gkfc-bg,#08090b) 100%);text-align:center}.gkfc-mp__hero .gkfc-container{position:relative;z-index:1}.gkfc-mp__crumbs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-bottom:22px;font-size:0.8rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--gkfc-text-muted,#a7a7a7)}.gkfc-mp__crumbs a{color:var(--gkfc-text-muted,#a7a7a7);text-decoration:none;transition:color 0.25s var(--gkfc-ease,ease)}.gkfc-mp__crumbs a:hover{color:#fff}.gkfc-mp__crumbs-sep{color:rgba(255,255,255,0.28)}.gkfc-mp__crumbs [aria-current="page"]{color:#fff;font-weight:600}.gkfc-mp__chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-bottom:18px}.gkfc-mp__chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;border:1px solid var(--mp-line-strong);background:rgba(255,255,255,0.05);color:#fff;white-space:nowrap}.gkfc-mp__chip--status.is-upcoming{border-color:rgba(255,123,43,0.55);background:rgba(255,123,43,0.14);color:#ffb27a}.gkfc-mp__chip--status.is-ft{border-color:rgba(131,29,33,0.75);background:rgba(131,29,33,0.32);color:#ffd9d4}.gkfc-mp__chip--status.is-live{border-color:rgba(76,208,125,0.55);background:rgba(76,208,125,0.14);color:#7ce8a8}.gkfc-mp__chip--status.is-alt{color:#d8d8d8}.gkfc-mp__chip--status.is-pulse::before{content:"";width:8px;height:8px;border-radius:50%;background:#4cd07d;box-shadow:0 0 0 0 rgba(76,208,125,0.7);animation:gkfc-mp-pulse 1.6s infinite}@keyframes gkfc-mp-pulse{70%{box-shadow:0 0 0 9px rgba(76,208,125,0)}100%{box-shadow:0 0 0 0 rgba(76,208,125,0)}}.gkfc-mp__chip--result.is-won{border-color:rgba(76,208,125,0.5);background:rgba(76,208,125,0.12);color:#7ce8a8}.gkfc-mp__chip--result.is-lost{border-color:rgba(255,107,107,0.45);background:rgba(255,107,107,0.12);color:#ff9b9b}.gkfc-mp__chip--result.is-draw{border-color:var(--mp-line-strong);color:#e6e6e6}.gkfc-mp__title{margin:0 0 14px;font-family:var(--gkfc-font-heading,'Montserrat',sans-serif);font-size:clamp(1.6rem,3.6vw,2.75rem);font-weight:900;line-height:1.05;letter-spacing:-0.01em;text-transform:uppercase}.gkfc-mp__title-vs{display:inline-block;margin:0 0.35em;color:var(--gkfc-accent,#ff7b2b);font-size:0.62em;font-weight:800;vertical-align:middle}.gkfc-mp__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0 0 30px;font-size:clamp(0.85rem,1.6vw,0.98rem);color:var(--gkfc-text-muted,#a7a7a7)}.gkfc-mp__meta-dot{color:rgba(255,255,255,0.3)}.gkfc-mp__matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(14px,3vw,44px);max-width:880px;margin:0 auto 34px}.gkfc-mp__team{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}.gkfc-mp__crest{display:grid;place-items:center;width:clamp(76px,12vw,120px);height:clamp(76px,12vw,120px);border-radius:24px;padding:10px;background:rgba(255,255,255,0.05);border:1px solid var(--mp-line);transition:transform 0.3s var(--gkfc-ease,ease),border-color 0.3s var(--gkfc-ease,ease)}.gkfc-mp__team.is-club .gkfc-mp__crest{border-color:rgba(245,196,83,0.5);box-shadow:0 18px 40px -24px rgba(131,29,33,0.9)}.gkfc-mp__team:hover .gkfc-mp__crest{transform:translateY(-4px)}.gkfc-mp__crest img{display:block;max-width:100%;max-height:100%;object-fit:contain}.gkfc-mp__team-name{font-family:var(--gkfc-font-heading,'Montserrat',sans-serif);font-size:clamp(0.95rem,2.2vw,1.3rem);font-weight:800;line-height:1.2;text-align:center;text-transform:uppercase;word-break:break-word}.gkfc-mp__team-tag{padding:4px 10px;border-radius:999px;background:rgba(131,29,33,0.35);border:1px solid rgba(131,29,33,0.7);font-size:0.65rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#ffd9d4}.gkfc-mp__score{display:flex;flex-direction:column;align-items:center;gap:6px;padding:clamp(14px,2.5vw,22px) clamp(20px,3.5vw,34px);border-radius:20px;background:radial-gradient(120% 100% at 50% 0%,rgba(255,255,255,0.09),rgba(255,255,255,0) 70%),linear-gradient(160deg,rgba(131,29,33,0.55),rgba(11,12,14,0.9));border:1px solid var(--mp-line-strong);box-shadow:0 30px 60px -34px rgba(0,0,0,0.95)}.gkfc-mp__score.is-won{border-color:rgba(76,208,125,0.45)}.gkfc-mp__score.is-lost{border-color:rgba(255,107,107,0.4)}.gkfc-mp__score-num{font-family:var(--gkfc-font-heading,'Montserrat',sans-serif);font-size:clamp(2.4rem,7vw,4.4rem);font-weight:900;line-height:1;letter-spacing:0.02em;font-variant-numeric:tabular-nums}.gkfc-mp__score-ft{font-size:0.68rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--gkfc-text-muted,#a7a7a7)}.gkfc-mp__vs{display:grid;place-items:center;width:clamp(64px,9vw,92px);height:clamp(64px,9vw,92px);border-radius:50%;background:rgba(255,255,255,0.04);border:1px solid var(--mp-line-strong);font-family:var(--gkfc-font-heading,'Montserrat',sans-serif);font-size:clamp(1.1rem,2.6vw,1.6rem);font-weight:900;letter-spacing:0.06em;color:var(--gkfc-accent,#ff7b2b)}.gkfc-mp .gkfc-team-crest{--tone-a:#a3262d;--tone-b:#5f1216;display:grid;place-items:center;width:100%;height:100%;border-radius:18px;font-family:var(--gkfc-font-heading,'Montserrat',sans-serif);font-size:clamp(1.5rem,3.4vw,2.3rem);font-weight:900;line-height:1;background:radial-gradient(120% 90% at 30% 15%,rgba(255,255,255,0.3),rgba(255,255,255,0) 55%),linear-gradient(135deg,var(--tone-a) 0%,var(--tone-b) 130%);border:1px solid rgba(245,196,83,0.42);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -6px 14px rgba(0,0,0,0.38),0 12px 26px -14px rgba(0,0,0,0.75);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,0.5);letter-spacing:0.02em}.gkfc-mp .gkfc-team-crest--tone-1{--tone-a:#b22a32;--tone-b:#5f1216}.gkfc-mp .gkfc-team-crest--tone-2{--tone-a:#15927f;--tone-b:#0a3f3b}.gkfc-mp .gkfc-team-crest--tone-3{--tone-a:#4069e6;--tone-b:#1a2d72}.gkfc-mp .gkfc-team-crest--tone-4{--tone-a:#8a44f7;--tone-b:#3d168e}.gkfc-mp .gkfc-team-crest--tone-5{--tone-a:#e2641a;--tone-b:#7c2f09}.gkfc-mp .gkfc-team-crest--tone-6{--tone-a:#4b5e74;--tone-b:#202b3a}.gkfc-mp__countdown{position:relative;z-index:1;margin:0 auto 34px;text-align:center}.gkfc-mp__countdown .gkfc-countdown__heading{display:block;margin-bottom:12px;color:rgba(255,255,255,0.5);font-size:0.7rem;font-weight:800;letter-spacing:0.28em;text-transform:uppercase}.gkfc-mp__countdown .gkfc-countdown__grid{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;align-items:stretch}.gkfc-mp__countdown .gkfc-countdown__unit{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:92px;padding:16px 14px 12px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,0.09),rgba(255,255,255,0.03));border:1px solid rgba(255,123,43,0.28);box-shadow:inset 0 1px 0 rgba(255,255,255,0.09),0 12px 28px rgba(0,0,0,0.35)}.gkfc-mp__countdown .gkfc-countdown__number{font-family:var(--gkfc-font-heading,'Montserrat',sans-serif);font-size:clamp(2.2rem,5vw,3rem);line-height:1;font-weight:800;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff 20%,#f5c453 130%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 14px rgba(245,196,83,0.25))}.gkfc-mp__countdown .gkfc-countdown__label{margin-top:6px;font-size:0.66rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.55)}.gkfc-mp__countdown.is-live .gkfc-countdown__grid{display:none}.gkfc-mp__countdown.is-live .gkfc-countdown__heading{margin-bottom:0;color:#f5c453}.gkfc-mp__countdown.is-live .gkfc-countdown__heading::before{content:"● "}@media (max-width:639px){.gkfc-mp__countdown .gkfc-countdown__unit{min-width:64px;padding:14px 8px 10px}.gkfc-mp__countdown .gkfc-countdown__number{font-size:1.8rem}.gkfc-mp__countdown .gkfc-countdown__grid{gap:10px}}@media (prefers-reduced-motion:reduce){.gkfc-mp__countdown{transition:none}.gkfc-mp__countdown.is-live .gkfc-countdown__heading::before{animation:none}}.gkfc-mp__next-sec{padding-top:clamp(34px,4vw,60px);padding-bottom:clamp(50px,6vw,90px)}.gkfc-mp__next-sec .gkfc-arch-head{text-align:center;margin:0 0 clamp(1.6rem,2.6vw,2.4rem)}.gkfc-mp__next-sec .gkfc-arch-head__eyebrow{display:inline-flex;align-items:center;padding:7px 16px;margin-bottom:1.1rem;border-radius:999px;border:1px solid rgba(255,123,43,0.35);background:rgba(255,123,43,0.08);color:#ffc18d;font-size:0.7rem;font-weight:800;letter-spacing:0.22em;text-transform:uppercase}.gkfc-mp__next-sec .gkfc-arch-head__title{display:flex;flex-direction:column;align-items:center;gap:0.45rem;margin:0;font-family:var(--gkfc-font-heading);font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.12;color:#fff;text-wrap:balance;text-transform:uppercase;letter-spacing:0.01em}.gkfc-mp__next-sec .gkfc-arch-head__title span{display:inline-block;background:linear-gradient(92deg,#ff7b2b 0%,#f5c453 60%,#ffd9a8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.gkfc-mp__next-sec .gkfc-widget__card{padding:clamp(16px,2.4vw,26px)}.gkfc-mp__next-sec .gkfc-fixtures__row{position:relative;display:grid;grid-template-columns:minmax(140px,170px) minmax(0,1fr) minmax(150px,230px);align-items:center;gap:10px 22px;padding:15px 18px;margin:0 0 12px;border:1px solid rgba(255,255,255,0.07);border-left:3px solid var(--gkfc-accent);border-radius:14px;background:rgba(255,255,255,0.035);cursor:pointer;text-decoration:none;color:inherit;transition:transform 0.25s var(--gkfc-ease,ease),border-color 0.25s ease,box-shadow 0.25s ease,background 0.25s ease}.gkfc-mp__next-sec .gkfc-fixtures__row:first-child{padding-top:15px}.gkfc-mp__next-sec .gkfc-fixtures__row:last-child{padding-bottom:15px;margin-bottom:0}.gkfc-mp__next-sec .gkfc-fixtures__row:hover{transform:translateX(4px);border-color:rgba(255,123,43,0.4);border-left-color:var(--gkfc-accent);background:rgba(255,123,43,0.05);box-shadow:0 12px 26px rgba(0,0,0,0.4)}.gkfc-mp__next-sec .gkfc-fixtures__meta{flex-direction:column;align-items:flex-start;gap:7px;margin:0}.gkfc-mp__next-sec .gkfc-fixtures__date{color:#fff;font-family:var(--gkfc-font-heading);font-size:0.95rem;font-weight:800;letter-spacing:0.04em}.gkfc-mp__next-sec .gkfc-fixtures__competition{display:inline-block;padding:3px 10px;border:1px solid rgba(255,123,43,0.22);border-radius:999px;background:rgba(255,123,43,0.14);color:#ffc18d;font-size:0.66rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em}.gkfc-mp__next-sec .gkfc-fixtures__matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.gkfc-mp__next-sec .gkfc-fixtures__side{display:flex;align-items:center;gap:10px;min-width:0}.gkfc-mp__next-sec .gkfc-fixtures__side--away{justify-content:flex-end}.gkfc-mp__next-sec .gkfc-fixtures__side--away .gkfc-fixtures__team{text-align:right}.gkfc-mp__next-sec .gkfc-fixtures__team{color:#fff;font-size:0.92rem;font-weight:700}.gkfc-mp__next-sec .gkfc-fixtures__sep{flex:none}.gkfc-mp__next-sec .gkfc-fixtures__vs{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--gkfc-primary),#a33b41);color:#fff;font-size:0.62rem;box-shadow:0 6px 14px rgba(131,29,33,0.45),0 0 0 3px rgba(255,123,43,0.1)}.gkfc-mp__next-sec .gkfc-team-crest{width:40px;height:40px;flex:none;border-radius:12px;font-size:0.85rem}.gkfc-mp__next-sec .gkfc-fixtures__crest-img{width:40px;height:40px;flex:none;object-fit:contain;padding:3px;border:1px solid rgba(255,255,255,0.12);border-radius:12px;background:rgba(255,255,255,0.07)}.gkfc-mp__next-sec .gkfc-fixtures__aside{display:flex;align-items:center;justify-content:flex-end;gap:12px}.gkfc-mp__next-sec .gkfc-fixtures__venue{display:flex;align-items:center;gap:6px;margin:0;color:rgba(255,255,255,0.55);font-size:0.8rem;line-height:1.35;text-align:right}.gkfc-mp__next-sec .gkfc-fixtures__venue::before{content:'\0025CF';flex:none;color:var(--gkfc-accent-dark);font-size:0.7rem}.gkfc-mp__next-sec .gkfc-fixtures__go{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid rgba(255,123,43,0.3);border-radius:50%;background:rgba(255,123,43,0.1);color:#ffb26b;font-size:1.05rem;line-height:1;transition:transform 0.25s var(--gkfc-ease,ease),background 0.25s ease}.gkfc-mp__next-sec .gkfc-fixtures__row:hover .gkfc-fixtures__go{transform:translateX(4px);background:rgba(255,123,43,0.22)}@media (max-width:719px){.gkfc-mp__next-sec .gkfc-fixtures__row{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.gkfc-mp__next-sec .gkfc-fixtures__row:first-child{padding-top:14px}.gkfc-mp__next-sec .gkfc-fixtures__row:last-child{padding-bottom:14px}.gkfc-mp__next-sec .gkfc-fixtures__meta{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 10px}.gkfc-mp__next-sec .gkfc-fixtures__team{font-size:0.82rem}.gkfc-mp__next-sec .gkfc-team-crest,.gkfc-mp__next-sec .gkfc-fixtures__crest-img{width:34px;height:34px;font-size:0.72rem}.gkfc-mp__next-sec .gkfc-fixtures__vs{width:32px;height:32px}.gkfc-mp__next-sec .gkfc-fixtures__aside{justify-content:space-between}}@media (max-width:640px){.gkfc-mp__matchup{grid-template-columns:minmax(0,1fr);gap:18px}.gkfc-mp__score,.gkfc-mp__vs{justify-self:center}.gkfc-mp__crumbs{font-size:0.72rem}}@media (max-width:560px){.gkfc-mp__chips{gap:8px}.gkfc-mp__chip{white-space:normal;text-align:center;font-size:0.66rem;letter-spacing:0.08em;padding:6px 12px}.gkfc-mp__chip--comp{max-width:100%;line-height:1.35}}
.gkfc-mp{--mp-line:rgba(255,255,255,0.08);--mp-line-strong:rgba(255,255,255,0.16);color:var(--gkfc-text,#fff)}.gkfc-mp__hero{position:relative;overflow:hidden;padding-top:clamp(28px,4vw,56px);padding-bottom:clamp(40px,5vw,72px);background:radial-gradient(120% 80% at 15% 0%,rgba(131,29,33,0.45),rgba(131,29,33,0) 60%),radial-gradient(90% 70% at 85% 10%,rgba(255,123,43,0.16),rgba(255,123,43,0) 55%),linear-gradient(180deg,#0b0c0e 0%,var(--gkfc-bg,#08090b) 100%);text-align:center}.gkfc-mp__hero .gkfc-container{position:relative;z-index:1}.gkfc-mp__crumbs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-bottom:22px;font-size:0.8rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--gkfc-text-muted,#a7a7a7)}.gkfc-mp__crumbs a{color:var(--gkfc-text-muted,#a7a7a7);text-decoration:none;transition:color 0.25s var(--gkfc-ease,ease)}.gkfc-mp__crumbs a:hover{color:#fff}.gkfc-mp__crumbs-sep{color:rgba(255,255,255,0.28)}.gkfc-mp__crumbs [aria-current="page"]{color:#fff;font-weight:600}.gkfc-mp__chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-bottom:18px}.gkfc-mp__chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;border:1px solid var(--mp-line-strong);background:rgba(255,255,255,0.05);color:#fff;white-space:nowrap}.gkfc-mp__chip--status.is-upcoming{border-color:rgba(255,123,43,0.55);background:rgba(255,123,43,0.14);color:#ffb27a}.gkfc-mp__chip--status.is-ft{border-color:rgba(131,29,33,0.75);background:rgba(131,29,33,0.32);color:#ffd9d4}.gkfc-mp__chip--status.is-live{border-color:rgba(76,208,125,0.55);background:rgba(76,208,125,0.14);color:#7ce8a8}.gkfc-mp__chip--status.is-alt{color:#d8d8d8}.gkfc-mp__chip--status.is-pulse::before{content:"";width:8px;height:8px;border-radius:50%;background:#4cd07d;box-shadow:0 0 0 0 rgba(76,208,125,0.7);animation:gkfc-mp-pulse 1.6s infinite}@keyframes gkfc-mp-pulse{70%{box-shadow:0 0 0 9px rgba(76,208,125,0)}100%{box-shadow:0 0 0 0 rgba(76,208,125,0)}}.gkfc-mp__chip--result.is-won{border-color:rgba(76,208,125,0.5);background:rgba(76,208,125,0.12);color:#7ce8a8}.gkfc-mp__chip--result.is-lost{border-color:rgba(255,107,107,0.45);background:rgba(255,107,107,0.12);color:#ff9b9b}.gkfc-mp__chip--result.is-draw{border-color:var(--mp-line-strong);color:#e6e6e6}.gkfc-mp__title{margin:0 0 14px;font-family:var(--gkfc-font-heading,'Montserrat',sans-serif);font-size:clamp(1.6rem,3.6vw,2.75rem);font-weight:900;line-height:1.05;letter-spacing:-0.01em;text-transform:uppercase}.gkfc-mp__title-vs{display:inline-block;margin:0 0.35em;color:var(--gkfc-accent,#ff7b2b);font-size:0.62em;font-weight:800;vertical-align:middle}.gkfc-mp__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0 0 30px;font-size:clamp(0.85rem,1.6vw,0.98rem);color:var(--gkfc-text-muted,#a7a7a7)}.gkfc-mp__meta-dot{color:rgba(255,255,255,0.3)}.gkfc-mp__matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(14px,3vw,44px);max-width:880px;margin:0 auto 34px}.gkfc-mp__team{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}.gkfc-mp__crest{display:grid;place-items:center;width:clamp(76px,12vw,120px);height:clamp(76px,12vw,120px);border-radius:24px;padding:10px;background:rgba(255,255,255,0.05);border:1px solid var(--mp-line);transition:transform 0.3s var(--gkfc-ease,ease),border-color 0.3s var(--gkfc-ease,ease)}.gkfc-mp__team.is-club .gkfc-mp__crest{border-color:rgba(245,196,83,0.5);box-shadow:0 18px 40px -24px rgba(131,29,33,0.9)}.gkfc-mp__team:hover .gkfc-mp__crest{transform:translateY(-4px)}.gkfc-mp__crest img{display:block;max-width:100%;max-height:100%;object-fit:contain}.gkfc-mp__team-name{font-family:var(--gkfc-font-heading,'Montserrat',sans-serif);font-size:clamp(0.95rem,2.2vw,1.3rem);font-weight:800;line-height:1.2;text-align:center;text-transform:uppercase;word-break:break-word}.gkfc-mp__team-tag{padding:4px 10px;border-radius:999px;background:rgba(131,29,33,0.35);border:1px solid rgba(131,29,33,0.7);font-size:0.65rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#ffd9d4}.gkfc-mp__score{display:flex;flex-direction:column;align-items:center;gap:6px;padding:clamp(14px,2.5vw,22px) clamp(20px,3.5vw,34px);border-radius:20px;background:radial-gradient(120% 100% at 50% 0%,rgba(255,255,255,0.09),rgba(255,255,255,0) 70%),linear-gradient(160deg,rgba(131,29,33,0.55),rgba(11,12,14,0.9));border:1px solid var(--mp-line-strong);box-shadow:0 30px 60px -34px rgba(0,0,0,0.95)}.gkfc-mp__score.is-won{border-color:rgba(76,208,125,0.45)}.gkfc-mp__score.is-lost{border-color:rgba(255,107,107,0.4)}.gkfc-mp__score-num{font-family:var(--gkfc-font-heading,'Montserrat',sans-serif);font-size:clamp(2.4rem,7vw,4.4rem);font-weight:900;line-height:1;letter-spacing:0.02em;font-variant-numeric:tabular-nums}.gkfc-mp__score-ft{font-size:0.68rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--gkfc-text-muted,#a7a7a7)}.gkfc-mp__vs{display:grid;place-items:center;width:clamp(64px,9vw,92px);height:clamp(64px,9vw,92px);border-radius:50%;background:rgba(255,255,255,0.04);border:1px solid var(--mp-line-strong);font-family:var(--gkfc-font-heading,'Montserrat',sans-serif);font-size:clamp(1.1rem,2.6vw,1.6rem);font-weight:900;letter-spacing:0.06em;color:var(--gkfc-accent,#ff7b2b)}.gkfc-mp .gkfc-team-crest{--tone-a:#a3262d;--tone-b:#5f1216;display:grid;place-items:center;width:100%;height:100%;border-radius:18px;font-family:var(--gkfc-font-heading,'Montserrat',sans-serif);font-size:clamp(1.5rem,3.4vw,2.3rem);font-weight:900;line-height:1;background:radial-gradient(120% 90% at 30% 15%,rgba(255,255,255,0.3),rgba(255,255,255,0) 55%),linear-gradient(135deg,var(--tone-a) 0%,var(--tone-b) 130%);border:1px solid rgba(245,196,83,0.42);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),inset 0 -6px 14px rgba(0,0,0,0.38),0 12px 26px -14px rgba(0,0,0,0.75);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,0.5);letter-spacing:0.02em}.gkfc-mp .gkfc-team-crest--tone-1{--tone-a:#b22a32;--tone-b:#5f1216}.gkfc-mp .gkfc-team-crest--tone-2{--tone-a:#15927f;--tone-b:#0a3f3b}.gkfc-mp .gkfc-team-crest--tone-3{--tone-a:#4069e6;--tone-b:#1a2d72}.gkfc-mp .gkfc-team-crest--tone-4{--tone-a:#8a44f7;--tone-b:#3d168e}.gkfc-mp .gkfc-team-crest--tone-5{--tone-a:#e2641a;--tone-b:#7c2f09}.gkfc-mp .gkfc-team-crest--tone-6{--tone-a:#4b5e74;--tone-b:#202b3a}.gkfc-mp__countdown{position:relative;z-index:1;margin:0 auto 34px;text-align:center}.gkfc-mp__countdown .gkfc-countdown__heading{display:block;margin-bottom:12px;color:rgba(255,255,255,0.5);font-size:0.7rem;font-weight:800;letter-spacing:0.28em;text-transform:uppercase}.gkfc-mp__countdown .gkfc-countdown__grid{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;align-items:stretch}.gkfc-mp__countdown .gkfc-countdown__unit{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:92px;padding:16px 14px 12px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,0.09),rgba(255,255,255,0.03));border:1px solid rgba(255,123,43,0.28);box-shadow:inset 0 1px 0 rgba(255,255,255,0.09),0 12px 28px rgba(0,0,0,0.35)}.gkfc-mp__countdown .gkfc-countdown__number{font-family:var(--gkfc-font-heading,'Montserrat',sans-serif);font-size:clamp(2.2rem,5vw,3rem);line-height:1;font-weight:800;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff 20%,#f5c453 130%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 14px rgba(245,196,83,0.25))}.gkfc-mp__countdown .gkfc-countdown__label{margin-top:6px;font-size:0.66rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.55)}.gkfc-mp__countdown.is-live .gkfc-countdown__grid{display:none}.gkfc-mp__countdown.is-live .gkfc-countdown__heading{margin-bottom:0;color:#f5c453}.gkfc-mp__countdown.is-live .gkfc-countdown__heading::before{content:"● "}@media (max-width:639px){.gkfc-mp__countdown .gkfc-countdown__unit{min-width:64px;padding:14px 8px 10px}.gkfc-mp__countdown .gkfc-countdown__number{font-size:1.8rem}.gkfc-mp__countdown .gkfc-countdown__grid{gap:10px}}@media (prefers-reduced-motion:reduce){.gkfc-mp__countdown{transition:none}.gkfc-mp__countdown.is-live .gkfc-countdown__heading::before{animation:none}}.gkfc-mp__next-sec{padding-top:clamp(34px,4vw,60px);padding-bottom:clamp(50px,6vw,90px)}.gkfc-mp__next-sec .gkfc-arch-head{text-align:center;margin:0 0 clamp(1.6rem,2.6vw,2.4rem)}.gkfc-mp__next-sec .gkfc-arch-head__eyebrow{display:inline-flex;align-items:center;padding:7px 16px;margin-bottom:1.1rem;border-radius:999px;border:1px solid rgba(255,123,43,0.35);background:rgba(255,123,43,0.08);color:#ffc18d;font-size:0.7rem;font-weight:800;letter-spacing:0.22em;text-transform:uppercase}.gkfc-mp__next-sec .gkfc-arch-head__title{display:flex;flex-direction:column;align-items:center;gap:0.45rem;margin:0;font-family:var(--gkfc-font-heading);font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.12;color:#fff;text-wrap:balance;text-transform:uppercase;letter-spacing:0.01em}.gkfc-mp__next-sec .gkfc-arch-head__title span{display:inline-block;background:linear-gradient(92deg,#ff7b2b 0%,#f5c453 60%,#ffd9a8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.gkfc-mp__next-sec .gkfc-widget__card{padding:clamp(16px,2.4vw,26px)}.gkfc-mp__next-sec .gkfc-fixtures__row{position:relative;display:grid;grid-template-columns:minmax(140px,170px) minmax(0,1fr) minmax(150px,230px);align-items:center;gap:10px 22px;padding:15px 18px;margin:0 0 12px;border:1px solid rgba(255,255,255,0.07);border-left:3px solid var(--gkfc-accent);border-radius:14px;background:rgba(255,255,255,0.035);cursor:pointer;text-decoration:none;color:inherit;transition:transform 0.25s var(--gkfc-ease,ease),border-color 0.25s ease,box-shadow 0.25s ease,background 0.25s ease}.gkfc-mp__next-sec .gkfc-fixtures__row:first-child{padding-top:15px}.gkfc-mp__next-sec .gkfc-fixtures__row:last-child{padding-bottom:15px;margin-bottom:0}.gkfc-mp__next-sec .gkfc-fixtures__row:hover{transform:translateX(4px);border-color:rgba(255,123,43,0.4);border-left-color:var(--gkfc-accent);background:rgba(255,123,43,0.05);box-shadow:0 12px 26px rgba(0,0,0,0.4)}.gkfc-mp__next-sec .gkfc-fixtures__meta{flex-direction:column;align-items:flex-start;gap:7px;margin:0}.gkfc-mp__next-sec .gkfc-fixtures__date{color:#fff;font-family:var(--gkfc-font-heading);font-size:0.95rem;font-weight:800;letter-spacing:0.04em}.gkfc-mp__next-sec .gkfc-fixtures__competition{display:inline-block;padding:3px 10px;border:1px solid rgba(255,123,43,0.22);border-radius:999px;background:rgba(255,123,43,0.14);color:#ffc18d;font-size:0.66rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em}.gkfc-mp__next-sec .gkfc-fixtures__matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.gkfc-mp__next-sec .gkfc-fixtures__side{display:flex;align-items:center;gap:10px;min-width:0}.gkfc-mp__next-sec .gkfc-fixtures__side--away{justify-content:flex-end}.gkfc-mp__next-sec .gkfc-fixtures__side--away .gkfc-fixtures__team{text-align:right}.gkfc-mp__next-sec .gkfc-fixtures__team{color:#fff;font-size:0.92rem;font-weight:700}.gkfc-mp__next-sec .gkfc-fixtures__sep{flex:none}.gkfc-mp__next-sec .gkfc-fixtures__vs{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--gkfc-primary),#a33b41);color:#fff;font-size:0.62rem;box-shadow:0 6px 14px rgba(131,29,33,0.45),0 0 0 3px rgba(255,123,43,0.1)}.gkfc-mp__next-sec .gkfc-team-crest{width:40px;height:40px;flex:none;border-radius:12px;font-size:0.85rem}.gkfc-mp__next-sec .gkfc-fixtures__crest-img{width:40px;height:40px;flex:none;object-fit:contain;padding:3px;border:1px solid rgba(255,255,255,0.12);border-radius:12px;background:rgba(255,255,255,0.07)}.gkfc-mp__next-sec .gkfc-fixtures__aside{display:flex;align-items:center;justify-content:flex-end;gap:12px}.gkfc-mp__next-sec .gkfc-fixtures__venue{display:flex;align-items:center;gap:6px;margin:0;color:rgba(255,255,255,0.55);font-size:0.8rem;line-height:1.35;text-align:right}.gkfc-mp__next-sec .gkfc-fixtures__venue::before{content:'\0025CF';flex:none;color:var(--gkfc-accent-dark);font-size:0.7rem}.gkfc-mp__next-sec .gkfc-fixtures__go{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid rgba(255,123,43,0.3);border-radius:50%;background:rgba(255,123,43,0.1);color:#ffb26b;font-size:1.05rem;line-height:1;transition:transform 0.25s var(--gkfc-ease,ease),background 0.25s ease}.gkfc-mp__next-sec .gkfc-fixtures__row:hover .gkfc-fixtures__go{transform:translateX(4px);background:rgba(255,123,43,0.22)}@media (max-width:719px){.gkfc-mp__next-sec .gkfc-fixtures__row{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.gkfc-mp__next-sec .gkfc-fixtures__row:first-child{padding-top:14px}.gkfc-mp__next-sec .gkfc-fixtures__row:last-child{padding-bottom:14px}.gkfc-mp__next-sec .gkfc-fixtures__meta{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 10px}.gkfc-mp__next-sec .gkfc-fixtures__team{font-size:0.82rem}.gkfc-mp__next-sec .gkfc-team-crest,.gkfc-mp__next-sec .gkfc-fixtures__crest-img{width:34px;height:34px;font-size:0.72rem}.gkfc-mp__next-sec .gkfc-fixtures__vs{width:32px;height:32px}.gkfc-mp__next-sec .gkfc-fixtures__aside{justify-content:space-between}}@media (max-width:640px){.gkfc-mp__matchup{grid-template-columns:minmax(0,1fr);gap:18px}.gkfc-mp__score,.gkfc-mp__vs{justify-self:center}.gkfc-mp__crumbs{font-size:0.72rem}}@media (max-width:560px){.gkfc-mp__chips{gap:8px}.gkfc-mp__chip{white-space:normal;text-align:center;font-size:0.66rem;letter-spacing:0.08em;padding:6px 12px}.gkfc-mp__chip--comp{max-width:100%;line-height:1.35}}
