/*
Theme Name: Sneaker Fever Media
Theme URI: https://www.sneakerfever.gt/
Author: Sneaker Fever Guatemala
Description: Custom block theme for the Sneaker Fever Media editorial platform.
Version: 0.1.0-rc.9.1
Requires at least: 6.6
Tested up to: 7.0
Requires PHP: 8.3
Text Domain: sneaker-fever-media
*/
:root{--sf-motion-fast:160ms;--sf-motion-standard:240ms;--sf-ease-standard:cubic-bezier(0.2,0,0,1);--sf-radius-sm:0.375rem;--sf-radius-md:0.75rem;--sf-focus-ring:0 0 0 3px rgba(208,255,0,0.45)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a,button,input,select,textarea{transition-duration:var(--sf-motion-fast);transition-property:color,background-color,border-color,opacity,transform;transition-timing-function:var(--sf-ease-standard)}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--wp--preset--color--focus-ring);outline-offset:3px}img{height:auto;max-width:100%}.sf-home{overflow:clip}.sf-home-hero .wp-block-post-template,.sf-feature-row .wp-block-post-template,.sf-story-grid .wp-block-post-template,.sf-related .wp-block-post-template,.sf-archive-grid .wp-block-post-template,.sf-search-results .wp-block-post-template{margin:0}.sf-lead-card{align-items:center;gap:clamp(1.5rem,4vw,4rem)}.sf-lead-card__content{max-width:38rem}.sf-lead-card__title,.sf-feature-card .wp-block-post-title,.sf-story-card .wp-block-post-title,.sf-related-card h3,.sf-page>.wp-block-post-title,.sf-archive-header .wp-block-query-title,.sf-search .wp-block-query-title,.sf-empty-state h1,.sf-empty-state h2{text-wrap:balance}.sf-card-media,.sf-related-card__media{overflow:hidden}.sf-card-media img,.sf-related-card__media img{display:block;transition:transform var(--sf-motion-standard) var(--sf-ease-standard)}.sf-card-media a:hover img,.sf-card-media a:focus-visible img,.sf-related-card__media:hover img,.sf-related-card__media:focus-visible img{transform:scale(1.015)}.sf-eyebrow{color:var(--wp--preset--color--text-secondary);font-size:var(--wp--preset--font-size--label);letter-spacing:0.08em;text-transform:uppercase}.sf-eyebrow a:hover,.sf-eyebrow a:focus-visible,.sf-section-heading a:hover,.sf-section-heading a:focus-visible,.sf-card-meta a:hover,.sf-card-meta a:focus-visible{color:var(--wp--preset--color--brand-primary)}.sf-section-heading h2,.sf-section-heading p,.sf-feature-card .wp-block-post-title,.sf-story-card .wp-block-post-title,.sf-related-card h3{margin-top:0}.sf-feature-card,.sf-story-card,.sf-related-card{min-width:0}.sf-feature-card,.sf-story-card{padding-bottom:var(--wp--preset--spacing--md)}.sf-story-grid .wp-block-post-template>li:first-child{grid-column:span 2}.sf-story-grid .wp-block-post-template>li:first-child .wp-block-post-title{font-size:var(--wp--preset--font-size--headline)}.sf-home-more .wp-block-button__link{min-width:10rem;text-align:center}.sf-card-meta{color:var(--wp--preset--color--text-secondary);font-size:var(--wp--preset--font-size--label)}.sf-card-meta p,.sf-card-meta .wp-block-post-date,.sf-card-meta .wp-block-shortcode{margin:0}.sf-street-fever-band{border-top:3px solid var(--wp--preset--color--brand-primary)}.sf-street-fever-band h2,.sf-street-fever-band p{margin:0}.sf-article__header{text-align:left}.sf-article__kicker{letter-spacing:0.08em;text-transform:uppercase}.sf-article__title{margin-bottom:var(--wp--preset--spacing--sm);max-width:22ch;text-wrap:balance}.sf-article__deck{color:var(--wp--preset--color--text-secondary);max-width:52rem}.sf-article__meta{color:var(--wp--preset--color--text-secondary)}.sf-article__meta p,.sf-article__meta .wp-block-post-author-name,.sf-article__meta .wp-block-post-date,.sf-article__meta .wp-block-shortcode{margin:0}.sf-reading-time{font-size:var(--wp--preset--font-size--small)}.sf-sponsored-disclosure{border-left:3px solid var(--wp--preset--color--brand-primary);color:var(--wp--preset--color--text-secondary);font-size:var(--wp--preset--font-size--small);margin-top:var(--wp--preset--spacing--sm);padding-left:var(--wp--preset--spacing--sm)}.sf-article__hero img{display:block;width:100%}.sf-article__body{font-size:clamp(1.0625rem,1rem + 0.2vw,1.1875rem);line-height:1.75}.sf-article__body:where(p,ul,ol,blockquote){margin-block:0 1.35em}.sf-article__body>.wp-block-post-content>p:first-child{font-size:var(--wp--preset--font-size--lead);font-weight:600;line-height:1.45}.sf-article__body h2,.sf-article__body h3{margin-top:1.8em;text-wrap:balance}.sf-article__body figure{margin-block:clamp(2rem,5vw,4rem)}.sf-article__body figcaption{color:var(--wp--preset--color--text-secondary);font-size:var(--wp--preset--font-size--small);line-height:1.45;margin-top:var(--wp--preset--spacing--xs);text-align:left}.sf-article__body .alignwide{margin-left:calc(50% - 50vw + var(--wp--preset--spacing--sm));margin-right:calc(50% - 50vw + var(--wp--preset--spacing--sm));max-width:min(1120px,calc(100vw - (2 * var(--wp--preset--spacing--sm))));width:auto}.sf-article__body .sharedaddy,.sf-article__body .sd-sharing-enabled,.sf-article__body .sd-block,.sf-article__body .jp-sharing-input-touch{display:none !important}.sf-article__share h2,.sf-related h2,.sf-social-cta h2{margin-top:0}.sf-article__share .wp-block-button__link,.sf-share-native{min-height:3rem}.sf-related__grid{display:grid;gap:var(--wp--preset--spacing--lg);grid-template-columns:repeat(3,minmax(0,1fr))}.sf-related-card__media{border-radius:var(--sf-radius-md);display:block;margin-bottom:var(--wp--preset--spacing--sm)}.sf-related-card__media img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.sf-related-card .sf-eyebrow{margin:0 0 var(--wp--preset--spacing--xs)}.sf-related-card h3{font-size:var(--wp--preset--font-size--headline)}.sf-related-card h3 a{text-decoration:none}.sf-essentials ul{margin-bottom:0}.sf-page .wp-block-post-content{font-size:clamp(1rem,0.98rem + 0.15vw,1.125rem);line-height:1.7}.sf-search-card{max-width:54rem}.sf-search .wp-block-search,.sf-404 .wp-block-search{max-width:42rem}.sf-empty-state{max-width:60rem}.sf-empty-state--404{min-height:26rem;justify-content:center}.sf-reading-progress{display:none}.sf-share-native{border:0;cursor:pointer;font:inherit}.sf-search-filters{align-items:end;display:flex;flex-wrap:wrap;gap:var(--wp--preset--spacing--sm);margin-top:var(--wp--preset--spacing--md)}.sf-search-filters label{display:grid;font-size:var(--wp--preset--font-size--small);font-weight:700;gap:var(--wp--preset--spacing--2xs)}.sf-search-filters select{background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border-subtle);border-radius:var(--sf-radius-sm);min-height:2.75rem;min-width:11rem;padding:0 var(--wp--preset--spacing--sm)}.sf-search-filters__clear{align-self:center;font-size:var(--wp--preset--font-size--small);font-weight:700}.sf-search-pagination .wp-block-query-pagination-next{background:var(--wp--preset--color--action-primary);border-radius:var(--sf-radius-sm);color:var(--wp--preset--color--surface);padding:0.75rem 1rem;text-decoration:none}.sf-next-story{display:none}@media (min-width:782px){.sf-lead-card:not(:has(.wp-block-post-featured-image)){grid-template-columns:minmax(0,50rem) !important}.sf-lead-card:not(:has(.wp-block-post-featured-image)) .sf-lead-card__content{max-width:50rem}.sf-lead-card:has(.wp-block-post-featured-image){grid-template-columns:minmax(0,1.18fr) minmax(24rem,0.82fr) !important}.sf-lead-card:has(.wp-block-post-featured-image) .sf-lead-card__media img{min-height:38rem;object-fit:cover}.sf-lead-card__title{font-size:clamp(3rem,4.5vw,4.75rem) !important;line-height:0.98}.sf-article__title{font-size:clamp(3rem,4.25vw,4.75rem) !important;line-height:0.98}}@media (max-width:781px){.sf-home{padding-top:var(--wp--preset--spacing--md) !important}.sf-lead-card{grid-template-columns:1fr !important}.sf-lead-card__media{order:-1}.sf-lead-card__title{font-size:clamp(2.8rem,12vw,4rem) !important;line-height:0.96}.sf-feature-row .wp-block-post-template,.sf-story-grid .wp-block-post-template,.sf-related .wp-block-post-template,.sf-archive-grid .wp-block-post-template,.sf-related__grid{grid-template-columns:1fr !important}.sf-feature-card,.sf-story-card{padding-bottom:var(--wp--preset--spacing--lg)}.sf-story-grid .wp-block-post-template>li:first-child{grid-column:auto}.sf-section-heading{align-items:baseline}.sf-article{padding-top:var(--wp--preset--spacing--lg) !important}.sf-article__title{font-size:clamp(2.7rem,11vw,3.65rem) !important;line-height:0.98;max-width:none}.sf-article__deck{font-size:clamp(1.15rem,4.8vw,1.4rem) !important}.sf-article__hero{margin-top:var(--wp--preset--spacing--md) !important;margin-bottom:var(--wp--preset--spacing--lg) !important}.sf-article__body{line-height:1.7}.sf-article__body .alignwide{margin-left:0;margin-right:0;max-width:100%}.sf-article__share .wp-block-buttons{align-items:stretch;flex-direction:column}.sf-article__share .wp-block-button,.sf-article__share .wp-block-button__link,.sf-share-native{width:100%}.sf-article__share .wp-block-button__link,.sf-share-native{justify-content:center;text-align:center}.sf-search-filters{align-items:stretch;flex-direction:column}.sf-search-filters label,.sf-search-filters select{width:100%}}.sf-site-header{background:color-mix(in srgb,var(--wp--preset--color--surface) 96%,transparent);border-bottom:1px solid var(--wp--preset--color--border-subtle);position:sticky;top:0;z-index:100}body.admin-bar .sf-site-header{top:32px}.sf-site-header__inner{min-height:4.75rem}.sf-site-brand{flex-shrink:0}.sf-site-brand__link{align-items:center;display:inline-flex}.sf-site-brand__logo{display:block;height:auto;max-height:2.75rem;width:min(18rem,42vw)}.sf-site-header .wp-block-navigation{margin-left:auto}.sf-site-header .wp-block-navigation-item__content{font-size:var(--wp--preset--font-size--small);font-weight:700;text-decoration:none}.sf-site-header .wp-block-navigation-item__content:hover,.sf-site-header .wp-block-navigation-item__content:focus-visible{color:var(--wp--preset--color--brand-primary)}.sf-site-header .wp-block-navigation__responsive-container-open,.sf-site-header .wp-block-navigation__responsive-container-close{min-height:2.75rem;min-width:2.75rem}.sf-site-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--surface);color:var(--wp--preset--color--text-primary);padding:var(--wp--preset--spacing--lg) var(--wp--preset--spacing--md)}.sf-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:var(--wp--preset--spacing--xl)}.sf-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:var(--wp--preset--spacing--md)}.sf-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:var(--wp--preset--font-size--headline)}@media (max-width:781px){.sf-site-header__inner{min-height:4rem;padding-left:var(--wp--preset--spacing--sm) !important;padding-right:var(--wp--preset--spacing--sm) !important}.sf-site-brand__logo{max-height:2.15rem;width:min(13.75rem,62vw)}}@media (max-width:782px){body.admin-bar .sf-site-header{top:46px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:0.01ms !important}}

/* Homepage visual refinement — rc.5 */
.sf-home-hero{margin-bottom:clamp(3.5rem,7vw,6.5rem)}
.sf-home-hero .wp-block-post-template,.sf-home-hero-fallback .wp-block-post-template{width:100%}
.sf-lead-card{align-items:stretch;gap:clamp(2rem,4.5vw,5rem)}
.sf-lead-card__content{align-self:center;max-width:34rem}
.sf-lead-card__media,.sf-feature-card .sf-card-media,.sf-story-card .sf-card-media{background:var(--wp--preset--color--background-secondary)}
.sf-feature-card .sf-card-media img{aspect-ratio:16/10;object-fit:cover;width:100%}
.sf-story-card .sf-card-media img{aspect-ratio:4/3;object-fit:cover;width:100%}
.sf-feature-row .wp-block-post-template,.sf-story-grid .wp-block-post-template{align-items:start;gap:clamp(1.5rem,3vw,2.75rem)}
.sf-feature-card,.sf-story-card{height:100%}
.sf-section-heading{margin-top:clamp(3rem,6vw,5.5rem)!important}
.sf-card-media a:hover img,.sf-card-media a:focus-visible img,.sf-related-card__media:hover img,.sf-related-card__media:focus-visible img{transform:scale(1.025)}
@media (min-width:1100px){.sf-lead-card:has(.wp-block-post-featured-image){grid-template-columns:minmax(25rem,.82fr) minmax(34rem,1.18fr)!important}.sf-lead-card:has(.wp-block-post-featured-image) .sf-lead-card__media img{aspect-ratio:16/11;min-height:34rem;object-fit:cover;width:100%}}
@media (min-width:782px) and (max-width:1099px){.sf-lead-card:has(.wp-block-post-featured-image){grid-template-columns:minmax(20rem,.9fr) minmax(24rem,1.1fr)!important}.sf-lead-card:has(.wp-block-post-featured-image) .sf-lead-card__media img{aspect-ratio:4/3;min-height:30rem;object-fit:cover;width:100%}}
@media (max-width:781px){.sf-home-hero{margin-bottom:3.25rem}.sf-lead-card{gap:1.5rem}.sf-lead-card__media img{aspect-ratio:4/3;object-fit:cover;width:100%}.sf-section-heading{margin-top:3.5rem!important}}

/* Homepage structural hero — rc.6 */
.sf-home-hero{background:var(--wp--preset--color--background-secondary);border-top:4px solid var(--wp--preset--color--brand-primary);border-radius:var(--sf-radius-md);padding:clamp(1.5rem,3vw,3rem)}
.sf-home-hero .wp-block-post-template>li{margin:0}
.sf-lead-card__content{padding-block:clamp(.5rem,2vw,1.5rem)}
.sf-lead-card__media{border-radius:var(--sf-radius-md);min-height:100%;overflow:hidden}
.sf-lead-card__media a{display:block;height:100%}
.sf-lead-card__media img{display:block;height:100%;object-fit:cover;width:100%}
.sf-lead-card__title{max-width:12ch}
.sf-home-hero .wp-block-post-excerpt__more-link{display:inline-flex;font-weight:700;margin-top:var(--wp--preset--spacing--sm);text-decoration:none}
@media (min-width:1100px){.sf-lead-card:has(.wp-block-post-featured-image){grid-template-columns:minmax(24rem,.84fr) minmax(38rem,1.16fr)!important}.sf-lead-card:has(.wp-block-post-featured-image) .sf-lead-card__media img{min-height:36rem}.sf-lead-card:not(:has(.wp-block-post-featured-image)){grid-template-columns:minmax(0,1fr)!important}.sf-lead-card:not(:has(.wp-block-post-featured-image)) .sf-lead-card__content{max-width:58rem}}
@media (max-width:781px){.sf-home-hero{border-radius:0;margin-left:calc(-1 * var(--wp--preset--spacing--sm));margin-right:calc(-1 * var(--wp--preset--spacing--sm));padding:var(--wp--preset--spacing--md)}.sf-lead-card__media{order:2}.sf-lead-card__content{order:1}.sf-lead-card__title{max-width:none}}

/* Homepage editorial polish — rc.7 */
.sf-home-hero{margin-bottom:clamp(3rem,5vw,4.5rem);padding:clamp(1.5rem,2.6vw,2.5rem)}
.sf-lead-card{gap:clamp(2rem,4vw,4rem)}
.sf-lead-card__content{max-width:42rem;padding-block:clamp(.5rem,1.5vw,1rem)}
.sf-lead-card__title{font-size:clamp(3.25rem,4vw,4.35rem)!important;line-height:1;max-width:13ch}
.sf-home-hero .wp-block-post-excerpt{line-height:1.6}
.sf-home-hero .wp-block-post-excerpt__more-link{align-items:center;gap:.35rem;margin-top:var(--wp--preset--spacing--md)}
.sf-home-hero .wp-block-post-excerpt__more-link::after{content:'→';transition:transform var(--sf-motion-fast) var(--sf-ease-standard)}
.sf-home-hero .wp-block-post-excerpt__more-link:hover::after,.sf-home-hero .wp-block-post-excerpt__more-link:focus-visible::after{transform:translateX(.2rem)}
.sf-lead-card__media{background:var(--wp--preset--color--surface);padding:clamp(1rem,2vw,2rem)}
.sf-lead-card__media img{border-radius:calc(var(--sf-radius-md) - .125rem)}
.sf-feature-row .wp-block-post-template{align-items:stretch}
.sf-feature-card{display:flex;flex-direction:column}
.sf-feature-card .wp-block-post-title{min-height:2.6em}
.sf-feature-card .wp-block-post-excerpt{flex:1}
.sf-street-fever-band{padding:clamp(1.25rem,2.5vw,2rem)!important}
.sf-street-fever-band .wp-block-buttons{align-self:center}
.sf-story-card .wp-block-post-title{min-height:2.5em}
@media (min-width:1100px){.sf-lead-card:has(.wp-block-post-featured-image){grid-template-columns:minmax(32rem,1.18fr) minmax(24rem,.82fr)!important}.sf-lead-card:has(.wp-block-post-featured-image) .sf-lead-card__media img{min-height:31rem}}
@media (min-width:782px) and (max-width:1099px){.sf-lead-card:has(.wp-block-post-featured-image){grid-template-columns:minmax(24rem,1.08fr) minmax(20rem,.92fr)!important}.sf-lead-card__title{font-size:clamp(2.8rem,5.4vw,3.8rem)!important}.sf-lead-card:has(.wp-block-post-featured-image) .sf-lead-card__media img{min-height:26rem}}
@media (max-width:781px){.sf-home-hero{padding:var(--wp--preset--spacing--md)}.sf-lead-card__title{font-size:clamp(2.55rem,10.5vw,3.5rem)!important}.sf-lead-card__media{padding:var(--wp--preset--spacing--sm)}}

/* Homepage finishing pass — rc.8 */
.sf-home-hero{padding:clamp(1.25rem,2.2vw,2.1rem)}
.sf-lead-card__title{font-size:clamp(3.05rem,3.75vw,4.1rem)!important}
.sf-lead-card__media img{min-height:29rem!important}
.sf-feature-card .sf-eyebrow,.sf-feature-card .wp-block-post-title,.sf-feature-card .wp-block-post-excerpt,.sf-feature-card .sf-card-meta{text-align:left}
.sf-street-fever-band{margin-bottom:clamp(2rem,3vw,3rem)!important}
.sf-street-fever-band+.sf-section-heading{margin-top:clamp(2rem,3.5vw,3rem)!important}
.sf-story-grid .wp-block-post-template{align-items:stretch}
.sf-story-card{display:flex;flex-direction:column}
.sf-story-card .wp-block-post-title{min-height:2.8em}
.sf-story-card .wp-block-post-date{margin-top:auto}
@media (min-width:1100px){.sf-lead-card:has(.wp-block-post-featured-image){grid-template-columns:minmax(34rem,1.2fr) minmax(23rem,.8fr)!important}}
@media (max-width:781px){.sf-lead-card__media img{min-height:auto!important}.sf-story-card .wp-block-post-title{min-height:auto}}

/* Responsive hardening — v1.0.14
 * Mobile-only safeguards. Desktop layout and visual values remain unchanged.
 */
@media (max-width:781px){
  html,body{max-width:100%;overflow-x:clip}
  body{min-width:0}
  .wp-site-blocks,.wp-site-blocks>*{min-width:0}
  .alignwide,.alignfull{min-width:0}
  header.wp-block-group>.wp-block-group{width:100%}
  header.wp-block-group>.wp-block-group{gap:var(--wp--preset--spacing--sm);padding-left:var(--wp--preset--spacing--sm)!important;padding-right:var(--wp--preset--spacing--sm)!important}
  .sf-brand-logo{flex:0 1 auto;margin:0;max-width:min(13.75rem,62vw);min-width:0;width:auto!important}
  .sf-brand-logo a{display:flex;max-width:100%}
  .sf-brand-logo img{height:auto;max-height:2.15rem;max-width:100%;width:auto!important}
  header.wp-block-group .wp-block-navigation{flex:0 0 auto;margin-left:auto;min-width:2.75rem}
  header.wp-block-group .wp-block-navigation__responsive-container-open{align-items:center;display:flex;justify-content:center}
  header.wp-block-group .wp-block-navigation__responsive-container.is-menu-open{box-sizing:border-box;max-width:100vw;width:100%}
  .sf-home,.sf-page,.sf-article,.sf-archive,.sf-search,.sf-404{min-width:0;width:100%}
  .wp-block-post-template,.wp-block-post-template>li,.sf-lead-card,.sf-feature-card,.sf-story-card,.sf-related-card{min-width:0}
  .sf-lead-card__content,.sf-lead-card__media,.sf-article__body,.sf-page .wp-block-post-content{max-width:100%;min-width:0}
  .sf-lead-card__title,.sf-article__title,.sf-page .wp-block-post-title,.sf-story-card .wp-block-post-title,.sf-feature-card .wp-block-post-title{overflow-wrap:anywhere;word-break:normal}
  .wp-block-image,.wp-block-cover,.wp-block-video,.wp-block-embed,.wp-block-embed__wrapper,iframe,video{max-width:100%}
  .wp-block-table{max-width:100%;overflow-x:auto}
}
@supports not (overflow:clip){
  @media (max-width:781px){html,body{overflow-x:hidden}}
}
