/* GCK HERO CORE V13.1 — SINGLE SCOPED SYSTEM */

.gck-hero-v132{
    --gck-purple:#431276;
    --gck-gold:#c69a32;
    --gck-navy:#14285c;
    --gck-text:#47414e;
    width:100%;
    margin:0;
    padding:42px 0 50px;
    background:
        radial-gradient(circle at 78% 48%,rgba(198,154,50,.07),transparent 34%),
        linear-gradient(135deg,#fcfafd 0%,#f8f4fb 58%,#f2edf8 100%);
    overflow:hidden;
}

.gck-hero-v132 *{box-sizing:border-box}

.gck-hero-v132__inner{
    width:min(1320px,calc(100% - 56px));
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,42fr) minmax(0,58fr);
    gap:44px;
    align-items:center;
}

.gck-hero-v132__copy{
    min-width:0;
    padding:18px 0 18px 34px;
}

.gck-hero-v132__eyebrow{
    margin:0 0 15px;
    padding-left:12px;
    border-left:2px solid var(--gck-gold);
    color:#a97919;
    font:700 11px/1.45 Arial,sans-serif;
    letter-spacing:1.65px;
}

.gck-hero-v132__title{
    margin:0;
    padding:0;
    color:var(--gck-navy);
    font:800 clamp(39px,4.1vw,62px)/.99 Arial,sans-serif;
    letter-spacing:-2.2px;
}

.gck-hero-v132__title span{display:block}

.gck-hero-v132__ornament{
    width:min(92%,390px);
    height:14px;
    display:flex;
    align-items:center;
    gap:12px;
    margin:22px 0 23px;
}

.gck-hero-v132__ornament span{
    flex:1 1 auto;
    height:2px;
    background:var(--gck-gold);
}

.gck-hero-v132__ornament i{
    flex:0 0 13px;
    width:13px;
    height:13px;
    background:var(--gck-gold);
    transform:rotate(45deg);
}

.gck-hero-v132__description{
    max-width:540px;
    margin:0 0 25px;
    color:var(--gck-text);
    font:400 14px/1.7 Arial,sans-serif;
}

.gck-hero-v132__actions{
    display:flex;
    align-items:center;
    gap:10px;
    padding-left:9%;
}

.gck-hero-v132__button{
    min-height:45px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 20px;
    border-radius:8px;
    font:700 11px/1 Arial,sans-serif;
    text-decoration:none!important;
    transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}

.gck-hero-v132__button--primary{
    background:var(--gck-purple)!important;
    color:#fff!important;
    border:1px solid var(--gck-purple)!important;
    box-shadow:0 7px 18px rgba(67,18,118,.14);
}

.gck-hero-v132__button--secondary{
    background:#fff!important;
    color:var(--gck-purple)!important;
    border:1px solid var(--gck-gold)!important;
}

.gck-hero-v132__button:hover,
.gck-hero-v132__button:focus-visible{
    transform:translateY(-2px);
}

.gck-hero-v132__visual{
    min-width:0;
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
}

.gck-hero-v132__frame{
    position:relative;
    width:100%;
    max-width:760px;
    padding:3px;
    border:1px solid rgba(67,18,118,.78);
    border-radius:14px;
    background:#fff;
    box-shadow:0 12px 30px rgba(49,22,85,.11);
}

.gck-hero-v132__slider{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    overflow:hidden;
    border-radius:10px;
    background:#fff;
}

.gck-hero-v132__slide{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    transition:opacity .45s ease;
}

.gck-hero-v132__slide.is-active{
    opacity:1;
    visibility:visible;
}

.gck-hero-v132__slide img{
    display:block;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain;
    object-position:center;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}

.gck-hero-v132__arrow{
    position:absolute;
    top:50%;
    z-index:5;
    width:30px;
    height:30px;
    transform:translateY(-50%);
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:0;
    border:0!important;
    border-radius:50%;
    background:var(--gck-purple)!important;
    color:#fff!important;
    font:400 25px/1 Arial,sans-serif;
    cursor:pointer;
}

.gck-hero-v132__arrow--prev{left:8px}
.gck-hero-v132__arrow--next{right:8px}

.gck-hero-v132__dots{
    position:absolute;
    left:0;
    right:0;
    bottom:8px;
    z-index:6;
    display:flex;
    justify-content:center;
    gap:6px;
}

.gck-hero-v132__dots button{
    width:7px;
    height:7px;
    margin:0;
    padding:0;
    border:0!important;
    border-radius:50%;
    background:rgba(255,255,255,.82)!important;
    cursor:pointer;
}

.gck-hero-v132__dots button.is-active{background:var(--gck-gold)!important}

.gck-hero-v132__empty{
    width:100%;
    max-width:760px;
    aspect-ratio:16/9;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    border:1px solid rgba(67,18,118,.22);
    border-radius:14px;
    background:
        linear-gradient(135deg,rgba(67,18,118,.05),rgba(198,154,50,.08)),
        #fff;
}

.gck-hero-v132__empty-inner{
    text-align:center;
    color:var(--gck-navy);
}

.gck-hero-v132__empty-kicker{
    display:block;
    margin-bottom:8px;
    color:#a97919;
    font:700 10px/1.4 Arial,sans-serif;
    letter-spacing:1.5px;
}

.gck-hero-v132__empty strong{
    display:block;
    margin-bottom:6px;
    font:700 24px/1.2 Arial,sans-serif;
}

.gck-hero-v132__empty small{
    display:block;
    color:#716a78;
    font:400 12px/1.5 Arial,sans-serif;
}

@media (max-width:1100px){
    .gck-hero-v132__inner{
        width:min(100% - 34px,1050px);
        gap:26px;
    }
    .gck-hero-v132__copy{padding-left:20px}
    .gck-hero-v132__title{font-size:clamp(36px,4.8vw,53px)}
}

@media (max-width:820px){
    .gck-hero-v132{padding:34px 0 42px}
    .gck-hero-v132__inner{
        width:calc(100% - 28px);
        grid-template-columns:1fr;
        gap:25px;
    }
    .gck-hero-v132__copy{padding:0 18px}
    .gck-hero-v132__title{font-size:clamp(37px,8vw,52px)}
    .gck-hero-v132__actions{padding-left:5%}
}

@media (max-width:520px){
    .gck-hero-v132{padding:28px 0 34px}
    .gck-hero-v132__inner{width:calc(100% - 20px);gap:20px}
    .gck-hero-v132__copy{padding:0 10px}
    .gck-hero-v132__eyebrow{font-size:9px;letter-spacing:1.25px}
    .gck-hero-v132__title{font-size:clamp(31px,10.3vw,45px);letter-spacing:-1.3px}
    .gck-hero-v132__ornament{margin:18px 0 19px;gap:9px}
    .gck-hero-v132__ornament i{flex-basis:10px;width:10px;height:10px}
    .gck-hero-v132__description{font-size:12.5px;line-height:1.62;margin-bottom:20px}
    .gck-hero-v132__actions{padding-left:3%;gap:8px}
    .gck-hero-v132__button{min-height:42px;padding:0 15px;font-size:10px}
    .gck-hero-v132__frame{padding:2px;border-radius:12px}
    .gck-hero-v132__slider{border-radius:9px}
    .gck-hero-v132__arrow{width:27px;height:27px;font-size:22px}
    .gck-hero-v132__empty{border-radius:12px}
}

@media (max-width:340px){
    .gck-hero-v132__inner{width:calc(100% - 14px)}
    .gck-hero-v132__title{font-size:29px}
    .gck-hero-v132__actions{padding-left:0}
    .gck-hero-v132__button{padding:0 12px}
}

@media (prefers-reduced-motion:reduce){
    .gck-hero-v132__slide,
    .gck-hero-v132__button{transition:none}
}

/* V13.2 image fitting: default Contain prevents flyer cropping. */
.gck-hero-v132[data-fit="contain"] .gck-hero-v132__slide img{object-fit:contain!important;}
.gck-hero-v132[data-fit="cover"] .gck-hero-v132__slide img{object-fit:cover!important;}
.gck-hero-v132[data-position="center"] .gck-hero-v132__slide img{object-position:center!important;}
.gck-hero-v132[data-position="top"] .gck-hero-v132__slide img{object-position:center top!important;}
.gck-hero-v132[data-position="bottom"] .gck-hero-v132__slide img{object-position:center bottom!important;}
.gck-hero-v132[data-position="left"] .gck-hero-v132__slide img{object-position:left center!important;}
.gck-hero-v132[data-position="right"] .gck-hero-v132__slide img{object-position:right center!important;}
.gck-hero-v132__slider{background:#fff;}
