/*
Theme Name: GEMSS Live Band
Theme URI: https://example.com/gemss
Author: GEMSS
Description: Editovatelná bloková WordPress šablona pro kapelu GEMSS. Obsahuje úvod, historii, členy, koncerty, fotografie, videa a kontakt.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gemss
Tags: block-patterns, full-site-editing, entertainment, portfolio, one-column, custom-colors, custom-logo
*/

:root{--gemss-dark:#080a0f;--gemss-panel:#10131a;--gemss-light:#f3f1ed;--gemss-ink:#11131a;--gemss-muted:#747984;--gemss-pink:#ee2a88;--gemss-cyan:#14cbe8}
html{scroll-behavior:smooth}body{overflow-x:hidden}.wp-site-blocks{overflow:hidden}.gemss-kicker{font-family:var(--wp--preset--font-family--condensed);font-size:.72rem!important;font-weight:500;letter-spacing:.24em;text-transform:uppercase}.gemss-heading{font-size:clamp(4.4rem,9vw,8.5rem)!important;line-height:.82!important;letter-spacing:-.055em!important}.gemss-section{padding-top:clamp(5rem,9vw,8rem)!important;padding-bottom:clamp(5rem,9vw,8rem)!important}.gemss-section-number{color:var(--gemss-pink);font-family:var(--wp--preset--font-family--condensed);font-size:1.15rem;border-bottom:1px solid var(--gemss-pink);padding-bottom:.7rem;min-width:5rem}.gemss-section-title{display:flex;align-items:flex-end;gap:2.5rem;margin-bottom:clamp(3.5rem,7vw,6rem)}
.gemss-header{position:absolute;z-index:20;left:0;right:0;top:0;border-bottom:1px solid rgba(255,255,255,.12);padding:1.4rem max(1.5rem,5vw)!important}.gemss-header .wp-block-site-title{font-size:2rem;font-weight:900;line-height:1;letter-spacing:.04em;background:linear-gradient(90deg,var(--gemss-pink),#a245f7);-webkit-background-clip:text;color:transparent}.gemss-header .wp-block-site-tagline{font-family:var(--wp--preset--font-family--condensed);font-size:.62rem;letter-spacing:.34em;color:#fff;margin-top:.45rem}.gemss-header .wp-block-navigation-item__content{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gemss-header .wp-block-navigation-item__content:hover{color:var(--gemss-pink)}
.gemss-hero{min-height:780px;min-height:100svh;align-items:center}.gemss-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(3,5,9,.94),rgba(3,5,9,.5) 47%,rgba(3,5,9,.2))!important;opacity:1!important}.gemss-hero-inner{width:min(90%,1200px);margin-inline:auto}.gemss-hero-title{font-size:clamp(6rem,15vw,12rem)!important;line-height:.77!important;letter-spacing:-.06em!important;text-shadow:0 0 80px rgba(20,203,232,.2)}.gemss-hero-copy{font-size:clamp(1rem,1.6vw,1.25rem);max-width:40rem;color:#d7d9df}.gemss-button .wp-block-button__link{background:linear-gradient(90deg,var(--gemss-pink),#b72ee8);border-radius:0;padding:1rem 1.4rem;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.gemss-button .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(238,42,136,.3)}
.gemss-story-callout{font-family:var(--wp--preset--font-family--condensed);font-size:clamp(2rem,4vw,3.6rem)!important;line-height:1.12!important;text-transform:uppercase}.gemss-story-callout:before{content:'';display:block;width:3rem;height:4px;background:var(--gemss-pink);margin-bottom:1.7rem}.gemss-story-copy{column-count:2;column-gap:3.5rem;color:#4d515a;font-size:.9rem;line-height:1.9}.gemss-story-copy p{break-inside:avoid}.gemss-subheading{font-size:clamp(2.9rem,6vw,5.2rem)!important;font-family:var(--wp--preset--font-family--condensed);font-weight:600;text-transform:uppercase;line-height:1!important}.gemss-members{gap:1.35rem!important}.gemss-member img{aspect-ratio:3/4;object-fit:cover}.gemss-member h3{font-family:var(--wp--preset--font-family--condensed);font-size:1.2rem;text-transform:uppercase;margin-top:1rem;margin-bottom:.25rem}.gemss-member p{color:var(--gemss-muted);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.gemss-concert-row{border-top:1px solid #c9c6c0;padding:1.25rem 0}.gemss-concert-row:last-child{border-bottom:1px solid #c9c6c0}.gemss-concert-date{font-family:var(--wp--preset--font-family--condensed);font-weight:600;text-transform:uppercase}.gemss-concert-name{font-family:var(--wp--preset--font-family--condensed);font-size:1.15rem;font-weight:600;text-transform:uppercase}.gemss-concert-link{font-size:.66rem;font-weight:700;text-transform:uppercase;text-decoration:underline}
.gemss-media figure{overflow:hidden}.gemss-media img{transition:transform .5s}.gemss-media figure:hover img{transform:scale(1.035)}.gemss-gallery-main img{min-height:620px;object-fit:cover}.gemss-gallery-side img{height:300px;object-fit:cover}.gemss-video-card{min-height:360px}.gemss-video-card .wp-block-cover__background{background:linear-gradient(0deg,rgba(5,7,10,.86),transparent 65%)!important;opacity:1!important}.gemss-play{width:4.25rem;height:4.25rem;border:1px solid rgba(255,255,255,.75);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.15rem;margin:auto}.gemss-video-label{font-family:var(--wp--preset--font-family--condensed);font-size:1.2rem;text-transform:uppercase}
.gemss-contact-lead{font-family:var(--wp--preset--font-family--condensed);font-size:clamp(2.4rem,5vw,4.6rem)!important;line-height:1.07!important;text-transform:uppercase}.gemss-contact-data a{text-decoration:none}.gemss-contact-data a:hover{color:var(--gemss-pink)}.gemss-label{font-family:var(--wp--preset--font-family--condensed);font-size:.62rem;letter-spacing:.18em;color:var(--gemss-muted);text-transform:uppercase;margin-top:1.5rem!important;margin-bottom:.3rem!important}.gemss-contact-value{font-family:var(--wp--preset--font-family--condensed);font-size:1.45rem;font-weight:600;margin:0!important}.gemss-socials{border-top:1px solid #c9c6c0;border-bottom:1px solid #c9c6c0}.gemss-socials .wp-block-button{width:100%}.gemss-socials .wp-block-button__link{width:100%;display:flex;justify-content:space-between;background:transparent;color:var(--gemss-ink);border-radius:0;padding:1.4rem 1rem;text-transform:uppercase;font-family:var(--wp--preset--font-family--condensed);font-weight:600}.gemss-footer{padding:2.5rem max(1.5rem,5vw)!important;color:#858a94;font-size:.65rem}.gemss-footer .wp-block-site-title{font-size:1.6rem;font-weight:900;color:var(--gemss-pink)}
.gemss-inner-main{padding-top:10rem!important;min-height:70vh}.gemss-post-title{font-size:clamp(3.5rem,8vw,7rem)!important;line-height:.88!important}.gemss-query-item{border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:2rem;margin-bottom:2rem}
@media(max-width:781px){.gemss-header{padding-block:1rem!important}.gemss-header .wp-block-site-title{font-size:1.5rem}.gemss-hero{min-height:720px}.gemss-hero-title{font-size:23vw!important}.gemss-section-title{gap:1rem}.gemss-section-number{min-width:2.8rem}.gemss-story-copy{column-count:1}.gemss-members{display:grid!important;grid-template-columns:1fr 1fr!important}.gemss-gallery-main img{min-height:420px}.gemss-gallery-side img{height:250px}.gemss-video-card{min-height:280px}.gemss-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--gemss-dark);color:#fff;padding:2rem}.gemss-header .wp-block-navigation__responsive-container-content{justify-content:center!important}.gemss-header .wp-block-navigation__container{gap:2rem!important}.gemss-header .wp-block-navigation-item__content{font-size:1.1rem}.gemss-contact-columns{gap:3rem!important}}
@media(max-width:480px){.gemss-members{grid-template-columns:1fr!important}.gemss-member img{aspect-ratio:4/5}.gemss-heading{font-size:3.8rem!important}.gemss-section{padding-top:4.5rem!important;padding-bottom:4.5rem!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gemss-media img,.gemss-button .wp-block-button__link{transition:none}}
