/* Approved mobile hero. Entire visual change is limited to <980px. */
.tp-mhero{display:none}
@media(max-width:979px){
.tp-hero > .tp-cons{display:none!important}
.tp-mhero{position:relative;display:flex;flex-direction:column;gap:0;min-height:max(760px,calc(100svh - 84px));padding:0 0 20px;overflow:hidden;color:var(--tp-text);font-family:Manrope,Arial,sans-serif;width:100%}
.tp-mhero,.tp-mhero *{box-sizing:border-box}
.tp-mhero .tp-cons__art{background-size:auto 86%;background-position:42% -20%}
.tp-mhero .intro,.tp-mhero .slider{position:relative;z-index:3;text-align:left}
.tp-mhero .intro{padding:30px 28px 0;text-shadow:none}
.tp-mhero .intro h1{font:600 28px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:.025em;margin:0 0 12px;color:var(--tp-gold);white-space:nowrap;text-transform:none}
.tp-mhero .intro-link{font:400 18px/1.2 Manrope,Arial,sans-serif;letter-spacing:0}
.tp-mhero .intro p{font:400 18px/1.45 Manrope,Arial,sans-serif;letter-spacing:.01em;margin:0}
.tp-mhero .slider{margin:48px 14px 0;padding:0;max-width:none;background:none;border:0;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.tp-mhero .slides{display:block;position:relative;min-height:0}
.tp-mhero .slide{display:none;margin:0;max-width:none;font:400 clamp(18px,5.9vw,22px)/1.5 Manrope,Arial,sans-serif;letter-spacing:0;text-wrap:balance}
.tp-mhero .slide[data-active]{display:block}
.tp-mhero .line-shade{--shade:rgba(4,19,38,.38);background:var(--shade);box-shadow:0 0 10px 5px var(--shade);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:10px;padding:0;text-shadow:0 1px 4px rgba(4,19,38,.55)}
html[data-tp-mode="light"] .tp-mhero .line-shade{--shade:rgba(255,249,236,.48);text-shadow:none}
html[data-tp-mode="light"] .tp-mhero .slide{color:#435568}
html[data-tp-mode="dark"] .tp-mhero .slide{color:#d8d0c0}
html[data-tp-mode="light"] .tp-mhero .intro p,html[data-tp-mode="light"] .tp-mhero .intro-link{color:#71502f}
html[data-tp-mode="dark"] .tp-mhero .intro p,html[data-tp-mode="dark"] .tp-mhero .intro-link{color:#dfcba5}
html[data-tp-mode="light"] .tp-mhero .intro h1{color:#886022}
.tp-mhero .controls{display:flex;align-items:center;justify-content:flex-start;gap:0;margin:4px 0 0 -10px}
.tp-mhero .dots{display:flex;gap:0}
.tp-mhero .arrow{display:none}
.tp-mhero .dot{position:relative;display:grid;place-items:center;width:40px;height:46px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;filter:none;cursor:pointer;line-height:normal;appearance:none}
.tp-mhero .dot:after{display:none}
.tp-mhero button:focus-visible,.tp-mhero .slider:focus-visible{outline:2px solid var(--tp-gold);outline-offset:2px}
.tp-mhero .original-star{display:none;position:absolute;pointer-events:none}
.tp-mhero .dark-star{width:32px;height:32px;left:4px;top:7px;color:rgb(242,208,128)}
.tp-mhero .dot[aria-pressed="false"] .dark-star{opacity:.9;transform:scale(.95)}
.tp-mhero .dot[aria-pressed="true"] .dark-star{transform:scale(1.12);filter:drop-shadow(0 0 5px rgba(255,211,116,.65))}
.tp-mhero .light-star{width:34px;height:34px;left:3px;top:6px;transform:scale(.9);filter:none}
.tp-mhero .light-star.on-star{left:20px;top:23px;width:0;height:0;transform:scale(.65);filter:none}
html[data-tp-mode="dark"] .tp-mhero .dot[aria-pressed="false"] .dark-star.off-star,
html[data-tp-mode="dark"] .tp-mhero .dot[aria-pressed="true"] .dark-star.on-star,
html[data-tp-mode="light"] .tp-mhero .dot[aria-pressed="false"] .light-star.off-star,
html[data-tp-mode="light"] .tp-mhero .dot[aria-pressed="true"] .light-star.on-star{display:block}
.tp-mhero .scenery{flex:1;min-height:300px}
.tp-mhero .tp-cons__bottom{margin-top:0;padding:0 28px;gap:14px}
.tp-mhero .tp-cons__bottom:before{display:none}
.tp-mhero .tp-cons__main{font:300 13px/1.75 Manrope,Arial,sans-serif}
.tp-mhero .tp-cons__label{font-size:10px;letter-spacing:.22em}
html[data-tp-mode="light"] .tp-mhero .tp-cons__label{color:#886022}
.tp-mhero .narrow-break{display:none}
@media(max-width:350px){
.tp-mhero .intro{padding:28px 14px 0}
.tp-mhero .intro h1{font-size:27px}
.tp-mhero .intro p{font-size:17px;letter-spacing:-.1px}
.tp-mhero .slider{margin-top:46px}
.tp-mhero .tp-cons__bottom{padding:0 22px}
.tp-mhero .slide:nth-child(2),.tp-mhero .slide:nth-child(3){text-wrap:wrap}
.tp-mhero .narrow-break{display:block}
}
}
@media(max-width:350px){.tp-mhero .intro{padding-left:9px;padding-right:9px}.tp-mhero .slider{margin-left:9px;margin-right:9px}}

@media(max-width:979px){.tp-mhero .slide[data-active]{animation:tpMobileTextAppear .6s ease-out both}@keyframes tpMobileTextAppear{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.tp-mhero .slide[data-active]{animation:none}}}

/* Restore the original mobile background geometry and existing bottom veil. */
@media(max-width:979px){.tp-mhero{min-height:calc(100vh - 84px);min-height:calc(100svh - 84px);padding-bottom:max(14px,1.6vh)}.tp-mhero .scenery{min-height:0}.tp-mhero .tp-cons__bottom:before{display:block}.tp-mhero .slider{margin-top:24px}}

/* Dobroslav: unified type, compact rhythm, centered slides, visible navigation.
   Edge feather only; original artwork scale and position remain unchanged. */
@media(max-width:979px){
.tp-mhero .intro h1{margin-bottom:6px}
.tp-mhero .intro p,.tp-mhero .slide{font:400 clamp(18px,5.9vw,22px)/1.25 Manrope,Arial,sans-serif;letter-spacing:0}
.tp-mhero .intro p{font-size:clamp(17px,5.57vw,21px)}
.tp-mhero .slide{font-size:clamp(17px,5.57vw,21px);text-align:center}
.tp-mhero .slider{margin-top:12px;padding-top:28px;text-align:center}
.tp-mhero .controls{justify-content:center;margin:4px 0 0}
.tp-mhero .arrow{position:absolute;top:-6px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0;color:var(--tp-gold);font:300 34px/1 Arial,sans-serif;cursor:pointer;appearance:none}
.tp-mhero .arrow.prev{left:-8px}.tp-mhero .arrow.next{right:-8px}
.tp-mhero .tp-cons__art{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent),linear-gradient(180deg,transparent,#000 14px,#000 calc(100% - 10px),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent),linear-gradient(180deg,transparent,#000 14px,#000 calc(100% - 10px),transparent);mask-composite:intersect}
}

/* Side arrows align to the text, independently of the stars below. */
@media(max-width:979px){
.tp-mhero .intro-link{font-size:clamp(17px,5.57vw,21px);line-height:1.25}
.tp-mhero .slider{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;grid-template-rows:auto auto;padding-top:0;margin-top:16px;align-items:center}
.tp-mhero .slides{grid-column:2;grid-row:1;min-width:0}
.tp-mhero .controls{display:contents}
.tp-mhero .dots{grid-column:1 / -1;grid-row:2;justify-content:center;margin-top:4px}
.tp-mhero .arrow{position:static;grid-row:1;align-self:center;justify-self:center;width:28px;height:44px;font-size:0;color:var(--tp-gold);transform:none}
.tp-mhero .arrow.prev{grid-column:1}.tp-mhero .arrow.next{grid-column:3}
.tp-mhero .arrow::before{content:"";display:block;width:9px;height:9px;border:0;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);opacity:.85}
.tp-mhero .arrow.prev::before{transform:rotate(-135deg)}
.tp-mhero .arrow::after{display:none}
}

/* Full-width artwork, no edge feather; keep the complete introductory phrase. */
@media(max-width:979px){
.tp-hero:has(> .tp-mhero){margin-left:-.7rem;width:calc(100% + 1.4rem - 10px)}
.tp-mhero .tp-cons__art{-webkit-mask-image:none;mask-image:none;background-size:cover;background-position:center center}
.tp-mhero .intro p{white-space:nowrap;font-size:clamp(16px,5.3vw,21px)}
.tp-mhero .intro-link{font-size:clamp(16px,5.3vw,21px)}
.tp-mhero .intro{padding-left:18px;padding-right:18px}
}

@media(max-width:979px){.tp-hero:has(> .tp-mhero){width:var(--tp-mobile-width,100vw)}.tp-mhero .slide{font-size:clamp(16px,5.3vw,21px)}}

/* Background geometry copied from the pre-slider constellation screen.
   Preserve the current slider layout; only move it down 8px. */
@media(max-width:979px){
.tp-mhero .tp-cons__art{left:var(--tp-original-art-left,.7rem);right:auto;width:var(--tp-original-art-width,calc(100% - 1.4rem));background-size:auto 86%;background-position:42% -20%;-webkit-mask-image:none;mask-image:none}
.tp-mhero .slider{margin-top:24px}
}

@media(max-width:979px){.tp-mhero .slide{line-height:1.12}}

@media(max-width:979px){.tp-mhero .line-shade{--shade:rgba(4,19,38,.22)}html[data-tp-mode="light"] .tp-mhero .line-shade{--shade:rgba(255,249,236,.28)}}

/* Bring the audience heading close to the end of the mobile banners. */
@media(max-width:979px){main.main-content--home .tp-who{margin-top:0;padding-top:8px}}

@media(max-width:979px){main.main-content--home .tp-who{margin-top:-6.5px;padding-top:0}}

/* Match the slider and summary typography to the introductory ink. */
@media(max-width:979px){
.tp-mhero{--tp-shared-copy-size:clamp(14px,calc(5.3vw - 2px),19px)}
.tp-mhero .slide,.tp-mhero .tp-cons__main{font-family:Manrope,Arial,sans-serif;font-size:var(--tp-shared-copy-size);font-weight:400;letter-spacing:0}
.tp-mhero .tp-cons__main{line-height:1.4}
html[data-tp-mode="light"] .tp-mhero .slide,html[data-tp-mode="light"] .tp-mhero .tp-cons__main{color:#71502f}
html[data-tp-mode="dark"] .tp-mhero .slide,html[data-tp-mode="dark"] .tp-mhero .tp-cons__main{color:#dfcba5}
.tp-mhero .tp-cons__label{font-family:Manrope,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:clamp(13px,1.4vw,16px);font-weight:600;line-height:1.3;letter-spacing:.24em;text-transform:uppercase;text-shadow:none}
html[data-tp-mode="light"] .tp-mhero .tp-cons__label,html[data-tp-mode="dark"] .tp-mhero .tp-cons__label{color:var(--tp-gold-bright);text-shadow:none}
}

/* One shared, lighter heading treatment for both adjacent labels. */
@media(max-width:979px){html[data-tp-mode] .tp-mhero .tp-cons__label,html[data-tp-mode] .tp-news .tp-news__kicker{font:500 13px/1.3 Manrope,Arial,sans-serif;letter-spacing:.24em;color:var(--tp-gold-bright);text-transform:uppercase;text-shadow:none;-webkit-text-stroke:0;text-rendering:optimizeLegibility;font-synthesis:none}}

/* Extend the artwork to the viewport edges without moving its image. */
@media(max-width:979px){.tp-mhero .tp-cons__art{left:0;right:0;width:100%;background-position:calc(42% + var(--tp-art-focus-offset,0px)) -20%}}

/* Mobile home: remove summary label, serif news title, explicit swipe surface. */
@media(max-width:979px){
.tp-mhero .tp-cons__label{display:none}
html[data-tp-mode] .tp-news .tp-news__kicker{font:600 clamp(21px,6.6vw,30px)/1.2 "Cormorant Garamond",Georgia,"Times New Roman",serif;letter-spacing:-.02em;font-variant-numeric:lining-nums}
.tp-news__track{touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.tp-news__track.is-dragging{scroll-snap-type:none;scroll-behavior:auto}
.tp-news__track a,.tp-news__track img{-webkit-user-drag:none}
}
