/* Shared public-page rhythm. Original illustrations and brand palette retained. */
:root{--content:1180px;--shadow:0 12px 30px rgba(8,43,76,.11);--radius:22px}
body{font-size:16px;line-height:1.65;color:#24394b}
body::before{opacity:.018}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;text-wrap:balance}
h2{font-size:clamp(1.9rem,3.1vw,3rem);line-height:1.16}
h3{line-height:1.25}
p{margin:0 0 1em}p:last-child{margin-bottom:0}
.eyebrow{font-size:.76rem;letter-spacing:.11em;line-height:1.5;margin-bottom:12px}
.section-shell{padding-block:64px;width:min(var(--content),calc(100% - 48px))}
.section-heading{margin-bottom:28px}.section-heading>p:last-child{font-size:1rem;max-width:68ch}
.hero{min-height:0;grid-template-columns:minmax(190px,.85fr) minmax(0,1.9fr) minmax(210px,.85fr);gap:20px 24px;padding:32px max(24px,calc((100vw - 1240px)/2)) 40px}
.poster-event{margin-top:0;padding-left:0}.poster-message{margin-top:0}.hero-art{margin-top:0;align-self:center}
.hero-main-logo{max-width:245px}.hero-casona{max-width:640px}.anniversary-seal{width:128px}
.poster-story{margin-top:0;padding:18px 0}.message-ornament{width:120px;height:66px}
.event-detail{font-size:.93rem;line-height:1.55}.countdown div{min-width:0;flex:1}.countdown p{font-size:.65rem}
.main-nav{font-size:.65rem}.nav-label{line-height:1.25}.nav-label small{font-size:.8em}
.values{padding-block:48px}.value-grid{gap:24px}.value-grid article{padding-top:16px}.value-grid p{margin-top:8px}
.host-scene{min-height:0;gap:clamp(28px,4vw,56px);padding-block:64px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.scene-visual,.kids-scene .scene-visual{min-height:0;align-self:center;place-items:center}
.scene-visual img{max-width:100%;max-height:580px!important;width:auto;height:auto;object-fit:contain}
.scene-copy{min-width:0}.scene-copy>.eyebrow{margin-top:0}
.speech,.compact-speech{padding:24px;margin:0 0 20px;max-width:none;border-radius:22px;border:1px solid rgba(8,43,76,.1)}
.speech h2,.compact-speech h2{font-size:clamp(1.65rem,2.35vw,2.4rem);line-height:1.18;margin:0 0 16px}
.speech p,.compact-speech p{font-size:1rem;line-height:1.7}
.sector-schedule{max-width:none;padding:22px;margin-bottom:20px;box-shadow:none}
.sector-schedule ul{grid-template-columns:1fr;gap:0}.sector-schedule li{grid-template-columns:78px minmax(0,1fr);font-size:.9rem;line-height:1.5;padding:8px 0;border-bottom:1px solid var(--line)}
.sector-schedule li:last-child{border-bottom:0}.sector-schedule h3{line-height:1.4;margin-bottom:10px}
.stage-scene{background-size:auto 100%;background-color:#082b4c;background-position:center;align-items:center}
.stage-scene .scene-atmosphere{min-height:560px}
.stage-schedule ul{grid-template-columns:1fr 1fr;column-gap:16px}.stage-schedule li{grid-template-columns:64px minmax(0,1fr);font-size:.82rem}
.market-scene{background-size:auto 100%;background-color:#f5e9d3;background-position:center}
.market-scene .scene-atmosphere{min-height:540px}
.market-vendors{background:rgba(255,250,240,.96);padding:20px 24px;border:1px solid var(--line);border-radius:22px}
.market-vendors p{font-size:.93rem;line-height:1.65;margin:0;padding:9px 0;border-bottom:1px solid var(--line)}
.market-vendors p:last-child{border-bottom:0}
.stork-scene{background:radial-gradient(ellipse at 24% 50%,#eadfc3 0,transparent 50%),#f5e9d3}
.stork-scene .stork-portrait{height:540px!important;max-height:540px!important;width:auto!important;max-width:100%;border-radius:0;filter:drop-shadow(0 12px 15px rgba(8,43,76,.12))}
.stork-scene .scene-copy{max-width:560px}
.support-flow{gap:24px}.form-section{padding:32px;gap:32px}
.program-overview{gap:16px;margin-bottom:24px}.program-overview article{min-height:0;padding:20px}
.program-grid{gap:24px}.program-column{padding:24px}.program-column>h3{line-height:1.45;margin-bottom:24px}
.timeline,.compact-timeline{margin-left:0;border-left:0}.timeline article,.compact-timeline article{transform:none;grid-template-columns:80px minmax(0,1fr);gap:16px;margin-bottom:22px}
.timeline time,.compact-timeline time{width:80px;font-size:.8rem}.compact-timeline h4{line-height:1.45}.compact-timeline p{font-size:.9rem}
.raffles{padding:56px 28px;border-radius:24px}.raffle-heading{gap:28px}.raffle-prize-details h3{font-size:1.35rem;line-height:1.3}
.raffle-prize-details p{font-size:.94rem;line-height:1.65}.raffle-prize-details .eyebrow{color:#8d2925;font-size:.76rem}
.raffle-prize-details{padding:22px}.raffle-prize-details a{overflow-wrap:anywhere}
.price-line span{font-size:.88rem;line-height:1.5}.price-line strong{font-size:1.2rem;margin-top:10px}
.ticket-form{padding:32px}.person{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
label{font-size:.9rem;line-height:1.5}input,select,textarea{min-width:0;font-size:1rem;min-height:46px}
.check input{min-height:auto;flex-shrink:0}.button,button{min-height:44px}.remove-person{min-width:44px}
.participation-grid{gap:20px}.participation-grid article{padding:24px;min-height:0}.participation-grid p{margin:12px 0 20px}
.info-list div{grid-template-columns:150px minmax(0,1fr);gap:16px}.info-list dt,.info-list dd{overflow-wrap:anywhere}
.pom-map-section .pom-map-figure{max-width:700px;margin-block:24px;container-type:inline-size}
.pom-map-section{width:min(100%,1000px)}
.pom-map-stork{position:absolute;left:8.4%;top:50.5%;width:18.6%;height:18.2%;border:2px solid #d0a645;border-radius:12px;background:#fbf5e6;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;box-shadow:0 3px 8px #082b4c33}
.pom-map-figure .pom-map-stork img{width:auto;height:82%;max-width:100%;object-fit:contain;border-radius:0}
.pom-map-stork strong{font-family:Georgia,serif;font-size:1.35cqw;line-height:1.2;text-align:center;color:#082b4c;margin-top:3px}
.pom-map-stork span{font-size:1.05cqw;line-height:1.3;color:#082b4c;text-align:center}
.pom-map-hotspots{z-index:2}
.pom-map-repair{position:absolute;left:8.30078125%;top:50.32552083%;width:16.11328125%;height:13.0859375%;overflow:hidden;pointer-events:none}
.pom-map-figure img.pom-map-bocian{position:absolute;left:12.7%;top:49.7%;width:9%;height:auto;border-radius:0;pointer-events:none;z-index:1}
@media(min-width:761px) and (max-width:1100px){
 .hero{grid-template-columns:1fr 140px 1fr;grid-template-areas:"brand seal countdown" "story story event" "casona casona casona" "message message message"}
 .hero-art{max-width:660px;justify-self:center}.poster-message{justify-items:center}.hero-subtitle{max-width:650px;text-align:center}
 .host-scene{gap:28px;padding-inline:24px}.stage-schedule ul{grid-template-columns:1fr}.stage-scene .scene-atmosphere{min-height:500px}
 .host-scene.reverse .scene-visual{order:2}.host-scene.reverse .scene-copy{order:1}
 .stage-scene{background:#082b4c}.market-scene{background:#f5e9d3}
 .stage-scene .scene-atmosphere,.market-scene .scene-atmosphere{visibility:visible;display:block;min-height:0;aspect-ratio:1/1.15;border-radius:20px;background-size:auto 100%;background-repeat:no-repeat}
 .stage-scene .scene-atmosphere{background-image:url('assets/syrenka-stage-v2.webp');background-position:88% center}
 .market-scene .scene-atmosphere{background-image:url('assets/smoku-market-v2.webp');background-position:8% center}
 .scene-visual img{max-height:480px!important}.main-nav{font-size:.56rem}
 .participation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
 .form-section{grid-template-columns:1fr}
}
@media(max-width:760px){
 html{scroll-padding-top:90px}.section-shell{width:calc(100% - 32px);padding-block:40px}
 .section-heading{margin-bottom:24px}h2{font-size:clamp(1.8rem,7.5vw,2.3rem)}
 .hero{grid-template-columns:minmax(0,1fr) 88px;grid-template-areas:"brand seal" "countdown countdown" "event event" "casona casona" "story story" "message message";padding:30px 20px;gap:20px 14px}
 .hero-main-logo{max-width:230px}.poster-brand{align-self:center}.poster-seal{align-self:center}.anniversary-seal{width:88px}
 .institution-name{font-size:.65rem;line-height:1.5}.institution-subname{font-size:.6rem;line-height:1.5}
 .poster-countdown{width:100%;max-width:420px}.countdown{padding:14px;flex-wrap:nowrap}.countdown div{min-width:52px}.countdown strong{font-size:1.7rem}.countdown span{font-size:.6rem}
 .poster-event{padding-top:16px}.event-detail{font-size:.95rem;margin-bottom:7px}.poster-event .hero-actions{flex-direction:row;justify-content:center;margin-top:16px}
 .hero-art{margin:0}.hero-art p{margin:4px 0 0}.poster-story{padding-block:14px}.poster-story p{font-size:1rem;line-height:1.6}
 .poster-message{gap:8px}.hero-subtitle{font-size:1.05rem;line-height:1.5;max-width:36ch}.message-ornament{display:none}
 .value-grid{gap:20px 16px}.value-grid h3{font-size:1.1rem}.value-grid p{font-size:.88rem}.values{padding-block:36px}
 .host-scene{grid-template-columns:minmax(0,1fr);padding:40px 20px;gap:24px;min-height:0}
 .host-scene.reverse .scene-visual,.host-scene.reverse .scene-copy{order:initial}
 .scene-visual,.kids-scene .scene-visual{min-height:0;width:100%;margin:0}
 .scene-visual img,.kids-scene .scene-visual img{height:auto!important;width:auto!important;max-height:380px!important;max-width:100%;object-fit:contain}
 .speech,.compact-speech{padding:22px 20px;margin-bottom:20px}.speech h2,.compact-speech h2{font-size:1.7rem;line-height:1.22}
 .speech p,.compact-speech p{font-size:.96rem}
 .stage-scene{background:#082b4c}.market-scene{background:#f5e9d3}
 .stage-scene .scene-atmosphere,.market-scene .scene-atmosphere{display:block;visibility:visible;order:initial;width:100%;min-height:0;aspect-ratio:1/1.05;margin:0;border-radius:20px;background-size:auto 100%;background-repeat:no-repeat}
 .stage-scene .scene-atmosphere{background-image:url('assets/syrenka-stage-v2.webp');background-position:88% center}
 .market-scene .scene-atmosphere{background-image:url('assets/smoku-market-v2.webp');background-position:8% center}
 .stage-scene .scene-copy{order:initial}.sector-schedule{padding:20px}.sector-schedule ul,.stage-schedule ul{grid-template-columns:1fr}.sector-schedule li,.stage-schedule li{font-size:.88rem;grid-template-columns:72px minmax(0,1fr)}
 .market-vendors{padding:16px 20px}.stork-scene .stork-portrait{height:360px!important;max-height:360px!important;width:auto!important}
 .form-section,.ticket-form{padding:24px 18px}.form-grid,.person{grid-template-columns:minmax(0,1fr)}
 .form-subhead{align-items:flex-start;flex-wrap:wrap}.booking-summary{padding:16px;gap:16px;font-size:1rem}
 .program-grid,.program-overview{grid-template-columns:minmax(0,1fr);gap:16px}.program-column{padding:22px 16px}
 .timeline article,.compact-timeline article{grid-template-columns:68px minmax(0,1fr);gap:12px;transform:none}.timeline time,.compact-timeline time{width:68px;font-size:.73rem}
 .raffles{padding:36px 16px;border-radius:20px}.raffle-heading{grid-template-columns:1fr;gap:20px}.raffles .raffle-heading .raffle-cutoff{padding:18px;font-size:.94rem}
 .raffle-prize-grid{gap:24px;margin:24px 0}.raffle-prize-details{padding:22px}.raffle-rules>div{padding:20px}
 .participation-grid{grid-template-columns:1fr}.info-list div{grid-template-columns:1fr;padding:16px 0!important;gap:6px}
 .share-row{padding:22px;margin-top:24px}.site-footer{gap:24px;padding:32px 20px}
 .pom-map-section{padding:36px 16px}.pom-map-links a{font-size:.8rem;padding:10px 12px}.pom-map-stork{border-width:1px;border-radius:6px;padding:2px}
}


/* Approved visual finishing pass 2026-10-01 */
.approved-krasnale-layout .scene-visual{
  align-self:end;
  overflow:visible;
}
.approved-krasnale-layout .scene-visual img{
  object-position:center bottom!important;
  filter:drop-shadow(0 14px 10px rgba(39,54,35,.22));
}
.approved-kinga-layout{
  background:
    linear-gradient(90deg,rgba(247,236,212,.97) 0%,rgba(247,236,212,.82) 42%,rgba(247,236,212,.2) 66%,rgba(247,236,212,.08) 100%),
    url('assets/casona.jpg') center/cover no-repeat!important;
}
.approved-kinga-layout .scene-visual{
  align-self:end;
}
.approved-kinga-layout .scene-visual img{
  max-height:520px!important;
  object-position:center bottom!important;
  filter:drop-shadow(0 12px 12px rgba(8,43,76,.18));
}
.poster-event .hero-key-detail{
  font-weight:700;
  color:#082b4c;
}
@media(max-width:760px){
  .poster-event{
    padding-block:26px 16px!important;
    min-height:245px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
  }
  .poster-event .hero-key-detail{
    width:min(100%,340px);
    font-size:1.16rem!important;
    line-height:1.42!important;
    margin:7px auto!important;
    text-align:center;
  }
  .poster-event .hero-key-detail-priority{
    font-size:1.28rem!important;
    line-height:1.38!important;
  }
  .poster-event .hero-actions{
    margin-top:22px!important;
    gap:12px;
    flex-wrap:wrap;
  }
  .approved-krasnale-layout{
    padding-top:30px!important;
  }
  .approved-krasnale-layout .scene-visual img{
    max-height:420px!important;
    transform:translateY(8px);
  }
  .approved-kinga-layout{
    background:
      linear-gradient(rgba(247,236,212,.78),rgba(247,236,212,.9)),
      url('assets/casona.jpg') center/cover no-repeat!important;
  }
  .approved-kinga-layout .scene-visual img{
    max-height:410px!important;
  }
}


/* Final approved host-scene integration 2026-10-01 */
.approved-eagle-layout{
  background:
    linear-gradient(90deg,rgba(247,236,212,.96) 0%,rgba(247,236,212,.80) 42%,rgba(247,236,212,.22) 68%,rgba(247,236,212,.08) 100%),
    url('assets/casona.jpg') center/cover no-repeat!important;
}
.approved-eagle-layout .scene-visual{
  align-self:end;
}
.approved-eagle-layout .scene-visual img{
  max-height:520px!important;
  object-position:center bottom!important;
  filter:drop-shadow(0 12px 12px rgba(8,43,76,.20));
}
.stork-scene{
  background:
    linear-gradient(90deg,rgba(255,250,240,.96) 0%,rgba(255,250,240,.78) 46%,rgba(255,250,240,.24) 72%,rgba(255,250,240,.10) 100%),
    url('assets/casona.jpg') center/cover no-repeat!important;
}
.stork-scene .scene-visual{
  align-self:end;
}
@media(max-width:760px){
  .approved-eagle-layout{
    background:
      linear-gradient(rgba(247,236,212,.76),rgba(247,236,212,.90)),
      url('assets/casona.jpg') center/cover no-repeat!important;
  }
  .approved-eagle-layout .scene-visual img{
    max-height:410px!important;
  }
  .stork-scene{
    background:
      linear-gradient(rgba(255,250,240,.76),rgba(255,250,240,.91)),
      url('assets/casona.jpg') center/cover no-repeat!important;
  }
  .approved-krasnale-layout .scene-visual{
    display:flex;
    align-items:flex-end;
    justify-content:center;
  }
  .approved-krasnale-layout .scene-visual img{
    margin-bottom:-1px!important;
    transform:translateY(0)!important;
  }
}
