/*------------------------------------------ G E N E R A L --------------------------------------------*/

/* The site sheet. Empty on purpose: the theme ships no design.
   Write the site's tokens, typography, colours and components into these sections.
   Keep the section order – it is how the studio reads this file.
   Do NOT add "outline: 0" here: focus visibility lives in base.css and stays. */

*{list-style:none; text-decoration:none}

/* ==== GENERAL DESIGN – START (XD 2026-10-07) ==== */

/* ---------- tokens ---------- */
:root{
  --as-navy:#0E3949;
  --as-navy-2:#0C303D;
  --as-grey:#E9F0EF;
  --as-pill:#ECEAE7;
  --as-teal:#CBE1DD;
  --as-panel:#F6F6F4;
  --as-cream:#F1E7D7;
  --as-white:#FFFFFF;
  --as-coral:#FE7F52;
  --as-gold-1:#F8BF68;
  --as-gold-2:#BE7C30;
  --as-amber:#FEAF54;
  --as-ink:#223033;
  --as-ink-2:#212F32;
  --as-text:#32292E;
  --as-muted:#604F4E;
  --as-line:rgba(33,47,50,.3);
  --as-grad:linear-gradient(90deg,#F8BF68 0%,#BE7C30 100%);
  --as-grad-v:linear-gradient(180deg,#F8BF68 0%,#BE7C30 100%);

  --as-font-display:'Karma','Ploni','Noto Sans Hebrew',sans-serif;
  --as-font-en:'Zodiak',Georgia,'Times New Roman',serif;
  --as-font-body:'Noto Sans Hebrew','Ploni',Arial,sans-serif;
  --as-font-label:'Ploni','Noto Sans Hebrew',Arial,sans-serif;

  --as-r-card:10px;
  --as-r-panel:20px;
  --as-r-btn:6px;
  --as-r-pill:150px;
  --as-shadow:0 10px 30px rgba(0,0,0,.08);
  --as-shadow-lg:0 20px 50px rgba(14,57,73,.18);

  --as-container:min(1500px,100% - 64px);
  --as-cards:min(1340px,100%);
  --as-gutter:max(32px,calc((100% - 1500px) / 2));
  --as-section-pad:clamp(48px,4.2vw,80px);

  /* fluid type: 1920 → 1440 ≈ ×0.75 */
  --as-fs-hero:clamp(38px,4.6875vw,90px);
  --as-fs-h1:clamp(34px,4.1667vw,80px);
  --as-fs-h2:clamp(30px,3.125vw,60px);
  --as-fs-h3:clamp(24px,2.34vw,45px);
  --as-fs-h4:clamp(21px,1.615vw,31px);
  --as-fs-h5:clamp(20px,1.46vw,28px);
  --as-fs-eyebrow:clamp(14px,1.3vw,25px);
  --as-fs-body:17px;
  --as-fs-small:15px;
}

/* ---------- base typography ---------- */
html{scroll-behavior:smooth}
body{
  background:var(--as-grey);
  color:var(--as-text);
  font-family:var(--as-font-body);
  font-weight:300;
  font-size:var(--as-fs-body);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,h6{
  font-family:var(--as-font-display);
  font-weight:400;
  color:var(--as-ink);
  line-height:1.2;
  margin:0 0 .4em;
}
h1{font-size:var(--as-fs-h1)}
h2{font-size:var(--as-fs-h2)}
h3{font-size:var(--as-fs-h4)}
h4{font-size:var(--as-fs-h5)}
p{margin:0 0 1em}
a{color:inherit;transition:color .2s,opacity .2s,background-color .2s,border-color .2s}
a:hover{color:var(--as-navy)}
strong,b{font-weight:600}
[lang="en"],[dir="ltr"].as-eyebrow{font-family:var(--as-font-en)}
:focus-visible{outline-color:var(--as-gold-2)}
::selection{background:var(--as-amber);color:var(--as-ink)}

.site-content{overflow:clip}
.site-main{display:block}
.as-prose p,.entry-content p{margin:0 0 1em}
.as-prose a{text-decoration:underline;text-underline-offset:.18em}

/* ---------- eyebrows, headings, leads ---------- */
.as-eyebrow{
  display:block;
  font-family:var(--as-font-en);
  font-weight:700;
  font-size:var(--as-fs-eyebrow);
  letter-spacing:.08em;
  line-height:1.35;
  color:var(--as-ink-2);
  margin:0 0 .5em;
}
/* an English eyebrow carries dir="ltr": align it like its Hebrew neighbours */
.as-eyebrow[dir="ltr"]{text-align:right}
.as-heading .as-eyebrow,.as-hero .as-eyebrow,.as-band .as-eyebrow,.as-section__heading--center .as-eyebrow{text-align:center}
.as-section__heading:not(.as-section__heading--center) .as-eyebrow,.as-series__heading .as-eyebrow,.as-tab .as-eyebrow{text-align:right}
.as-heading{text-align:center;margin:0 0 clamp(24px,2.5vw,48px)}
.as-heading .as-eyebrow{margin-bottom:clamp(8px,1vw,18px)}
.as-heading__title{
  font-family:var(--as-font-display);
  font-weight:400;
  font-size:var(--as-fs-h1);
  line-height:1.15;
  margin:0;
  color:var(--as-ink);
}
.as-heading .as-lead,.as-heading + .as-lead,.as-el__lead,.as-lead{
  font-family:var(--as-font-display);
  font-weight:400;
  font-size:clamp(17px,1.1vw,21px);
  line-height:1.6;
  color:var(--as-text);
  max-width:760px;
  margin:clamp(10px,1vw,18px) auto 0;
}
.as-el__lead{text-align:center;margin-bottom:clamp(24px,2.5vw,48px)}
.as-heading + .as-el__lead{margin-top:calc(-1 * clamp(20px,2.35vw,45px))}
.as-section__heading,.as-series__heading{text-align:start}
.as-section__heading .as-lead,.as-series__heading .as-lead{margin-inline:0}
.as-section__heading--center{text-align:center}
.as-section__heading--center .as-lead{margin-inline:auto}

/* dark grounds */
.as-dark,.as-section--dark,.as-section--series,.as-section--picker,.as-hero,.as-band--dark,
.as-page-header:has(+ .as-section--picker),.as-page-header:has(+ .as-section--dark){
  background:var(--as-navy);
  color:#fff;
}
.as-dark .as-eyebrow,.as-section--dark .as-eyebrow,.as-section--series .as-eyebrow,.as-section--picker .as-eyebrow,.as-hero .as-eyebrow,
.as-page-header:has(+ .as-section--picker) .as-eyebrow,.as-page-header:has(+ .as-section--dark) .as-eyebrow,.as-band--dark .as-eyebrow{color:var(--as-amber)}
.as-dark .as-heading__title,.as-section--dark .as-heading__title,.as-section--series .as-heading__title,.as-section--picker .as-heading__title,
.as-page-header:has(+ .as-section--picker) .as-heading__title,.as-page-header:has(+ .as-section--dark) .as-heading__title,.as-band--dark .as-heading__title,
.as-dark h1,.as-dark h2,.as-dark h3,.as-section--dark h1,.as-section--dark h2,.as-section--series h2,.as-section--picker h2,.as-section--picker h3{color:#fff}
.as-dark .as-lead,.as-section--dark .as-lead,.as-section--series .as-lead,.as-section--series .as-el__lead,.as-section--picker .as-lead,
.as-section--picker .as-el__lead,.as-page-header:has(+ .as-section--picker) .as-lead,.as-page-header:has(+ .as-section--dark) .as-lead,.as-band--dark .as-lead{color:#fff}
.as-dark a:hover,.as-section--dark a:hover,.as-section--series a:hover,.as-section--picker a:hover{color:var(--as-amber)}

/* ---------- sections / elementor containers ---------- */
.as-section,.as-band,.as-page-header{position:relative}
.elementor .as-section > .e-con-inner,
.elementor .as-band > .e-con-inner,
.elementor .as-page-header > .e-con-inner,
.elementor .as-hero > .e-con-inner{
  max-width:var(--as-container);
  width:var(--as-container);
  padding-block:var(--as-section-pad);
  padding-inline:0;
  margin-inline:auto;
}
.elementor .e-con.as-section,.elementor .e-con.as-band,.elementor .e-con.as-page-header{padding:0}
.elementor .as-section--series > .e-con-inner,.elementor .as-section--picker > .e-con-inner{padding-block:clamp(64px,6vw,120px) clamp(48px,4.5vw,84px)}
.elementor .as-page-header > .e-con-inner{padding-block:clamp(40px,3.6vw,70px) clamp(32px,3vw,60px)}
.elementor .as-page-header + .as-section > .e-con-inner{padding-block-start:clamp(32px,3vw,60px)}
.elementor .as-page-header + .as-section--calendar > .e-con-inner{padding-block-start:clamp(24px,1.8vw,34px)}
.as-page-header{background:#fff}
.as-page-header--white{background:#fff}
.elementor .as-page-header--white > .e-con-inner{padding-block:clamp(56px,6.8vw,130px) clamp(56px,6.7vw,128px)}
.as-section--white{background:#fff}
.as-section--committees .as-heading__title{font-size:var(--as-fs-h3)}
.as-section--committees .as-lead{font-family:var(--as-font-body);font-size:clamp(16px,.94vw,18px);max-width:980px}
.as-page-header .as-heading{margin-bottom:0}
.as-page-header .as-heading .as-lead{font-family:var(--as-font-display);font-size:clamp(17px,1.1vw,21px);line-height:30px;margin-top:clamp(8px,1vw,19px)}
.as-section--youth,.as-section--committees,.as-section--benefits,.as-section--about,.as-band--light,.as-section--light{background:#fff}
.as-section--committees + .as-band--gift{margin-top:0}
.as-section--upcoming,.as-section--magazine,.as-section--gallery,.as-section--calendar{background:var(--as-grey)}
.as-section--series{border-radius:0}

/* dotted guide lines near the edge of coloured bands (XD “Line …” strokes) */
.as-section--series::before,.as-band--gift::before,.as-band--gift::after{
  content:"";
  position:absolute;
  left:0;right:0;
  border-top:2px dotted currentColor;
  opacity:.55;
  pointer-events:none;
}
.as-section--series::before{top:30px;color:#fff}
.as-band--gift::before{top:24px;color:var(--as-ink-2)}
.as-band--gift::after{bottom:24px;color:var(--as-ink-2)}

/* non-elementor mains (singles) get the same container */
.as-show,.as-article,.as-archive,.as-profile,.as-instrument,.as-project,.as-program,.as-person,.site-main > .as-section{
  padding-inline:var(--as-gutter);
}
.site-main > .as-section{padding-block:var(--as-section-pad)}
.site-main > .as-section > *{max-width:var(--as-container);margin-inline:auto}
.site-main > .as-band{padding:var(--as-section-pad) var(--as-gutter)}

/* ---------- buttons ---------- */
.as-btn:not(.elementor-widget),
.elementor .as-btn.elementor-widget .elementor-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5em;
  min-height:52px;
  padding:12px 32px;
  border-radius:var(--as-r-btn);
  font-family:var(--as-font-body);
  font-weight:600;
  font-size:clamp(16px,1.04vw,20px);
  letter-spacing:.02em;
  line-height:1.3;
  color:var(--as-ink-2);
  background:var(--as-pill);
  border:0;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
  transition:transform .2s,box-shadow .2s,background-color .2s,color .2s,filter .2s;
}
.as-btn:not(.elementor-widget):hover,.elementor .as-btn.elementor-widget .elementor-button:hover{color:var(--as-ink-2);transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.14)}
.as-btn:not(.elementor-widget):active{transform:none}
.as-btn--primary:not(.elementor-widget),.as-btn--gold:not(.elementor-widget),
.elementor .as-btn--primary.elementor-widget .elementor-button,.elementor .as-btn--gold.elementor-widget .elementor-button{
  background:var(--as-grad);
  color:var(--as-ink-2);
}
.as-btn--primary:not(.elementor-widget):hover,.as-btn--gold:not(.elementor-widget):hover,
.elementor .as-btn--primary.elementor-widget .elementor-button:hover,.elementor .as-btn--gold.elementor-widget .elementor-button:hover{filter:brightness(1.05)}
.as-btn--ghost:not(.elementor-widget),.elementor .as-btn--ghost.elementor-widget .elementor-button{
  background:var(--as-pill);
  color:var(--as-ink-2);
}
.as-btn--ghost:not(.elementor-widget):hover,.elementor .as-btn--ghost.elementor-widget .elementor-button:hover{background:#fff}
.as-btn--outline{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}
.as-btn--navy:not(.elementor-widget),.elementor .as-btn--navy.elementor-widget .elementor-button{
  background:var(--as-navy);
  color:#fff;
  border-radius:7px;
  font-weight:400;
  font-size:15px;
}
.as-btn--navy:not(.elementor-widget):hover{background:var(--as-navy-2);color:#fff}
.as-btn--sm:not(.elementor-widget){min-height:44px;padding:8px 22px;font-size:15px;border-radius:7px}
.as-btn--lg:not(.elementor-widget){min-height:clamp(56px,4.4vw,84px);padding:14px clamp(28px,2.6vw,50px);font-size:clamp(17px,1.2vw,23px);border-radius:3px}
.as-hero__actions .elementor-button,.as-hero__actions .as-btn{min-width:clamp(220px,17vw,328px);min-height:clamp(56px,4.4vw,84px);border-radius:3px;font-size:clamp(17px,1.2vw,23px);font-weight:600;letter-spacing:.02em}
.as-btn--block:not(.elementor-widget){display:flex;width:100%;min-height:clamp(56px,4.4vw,84px);border-radius:var(--as-r-card);font-size:clamp(17px,1.04vw,20px)}
.as-btn--disabled:not(.elementor-widget),.as-btn[aria-disabled="true"]{background:var(--as-grey);color:var(--as-muted);box-shadow:none;transform:none;opacity:.8}
.as-btn__ext{font-size:.85em;opacity:.8}
.as-link{font-weight:600;color:var(--as-ink-2);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.as-link:hover{color:var(--as-gold-2)}
.as-link--light{color:#fff}
.as-link--light:hover{color:var(--as-amber)}
.as-el__footer,.as-el .as-el__footer,.elementor .as-el__footer{text-align:center;margin:clamp(24px,2vw,38px) 0 0}
.as-el__all{font-size:clamp(16px,1.04vw,20px)}
.as-more{margin:32px auto 0;display:flex}
.as-pagination{display:flex;justify-content:center;margin-top:clamp(28px,3vw,56px)}

/* gold phone pill (header, footer, mobile panel) */
.as-phone-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:150px;
  min-height:46px;
  padding:6px 24px;
  border-radius:var(--as-r-btn);
  background:var(--as-grad);
  color:var(--as-ink) !important;
  font-family:var(--as-font-en);
  font-weight:700;
  font-size:20px;
  letter-spacing:.07em;
  line-height:1;
  text-decoration:none;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
  transition:transform .2s,box-shadow .2s;
}
.as-phone-pill:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.24)}

/* ---------- chips / tabs / filters / pagination ---------- */
.as-chips{gap:10px}
.as-chip{
  display:inline-flex;
  align-items:center;
  gap:.35em;
  min-height:40px;
  padding:6px 20px;
  border-radius:var(--as-r-pill);
  border:1px solid transparent;
  background:#fff;
  color:var(--as-ink-2);
  font-family:var(--as-font-body);
  font-weight:400;
  font-size:15px;
  line-height:1.2;
  white-space:nowrap;
  transition:background-color .2s,color .2s,border-color .2s;
}
.as-chip:hover{border-color:var(--as-navy)}
.as-chip.is-active,.as-chip[aria-pressed="true"],.as-chip--radio:has(input:checked){background:var(--as-navy);color:#fff;border-color:var(--as-navy)}
.as-chip__count{opacity:.6;font-size:.85em}
.as-chip--static{background:var(--as-pill);min-height:30px;padding:3px 14px;font-family:var(--as-font-label);font-size:14px}
.as-section--youth .as-chip,.as-section--committees .as-chip,.as-page-header .as-chip,.as-band--light .as-chip,.as-modal .as-chip{background:var(--as-grey)}
.as-section--youth .as-chip.is-active,.as-section--committees .as-chip.is-active,.as-modal .as-chip.is-active,.as-modal .as-chip--radio:has(input:checked){background:var(--as-navy)}
.as-dark .as-chip,.as-section--series .as-chip,.as-section--picker .as-chip{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.25)}
.as-dark .as-chip.is-active,.as-section--picker .as-chip.is-active,.as-section--picker .as-chip[aria-pressed="true"]{background:var(--as-amber);color:var(--as-ink);border-color:var(--as-amber)}

.as-tabs{gap:20px;margin-bottom:clamp(24px,2.5vw,40px)}
.as-tab{
  flex:1 1 280px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  padding:22px 28px;
  border-radius:var(--as-r-card);
  border:1.5px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.06);
  color:#fff;
  text-align:start;
  font:inherit;
  transition:background-color .2s,border-color .2s,color .2s;
}
.as-tab .as-eyebrow{font-size:14px;margin:0;color:var(--as-amber)}
.as-tab__title{font-family:var(--as-font-display);font-size:clamp(22px,1.56vw,30px);line-height:1.2}
.as-tab__text{font-size:15px;opacity:.85;font-weight:300}
.as-tab:hover{border-color:var(--as-amber)}
.as-tab[aria-selected="true"]{background:#fff;color:var(--as-ink);border-color:#fff}
.as-tab[aria-selected="true"] .as-eyebrow{color:var(--as-gold-2)}

.as-filters{
  max-width:var(--as-cards);
  margin:0 auto clamp(16px,.94vw,18px);
  gap:14px 15px;
  align-items:center;
  justify-content:flex-start;
}
.as-filters .as-chips{flex:0 1 auto}
.as-filters__field{gap:0;font-size:17px;color:var(--as-ink)}
.as-filters__label{font-weight:400;padding-inline-start:4px}
.as-select,.as-input{
  min-width:0;
  min-height:60px;
  padding:8px 20px;
  border-radius:var(--as-r-card);
  border:1px solid transparent;
  background:#fff;
  color:var(--as-ink);
  font-family:var(--as-font-body);
  font-size:17px;
  font-weight:400;
  letter-spacing:.01em;
  box-shadow:none;
  appearance:none;
  -webkit-appearance:none;
}
.as-select{
  width:clamp(220px,16.7vw,320px);
  padding-inline-end:20px;
  padding-inline-start:44px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230E3949' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:left 20px center;
  cursor:pointer;
}
.as-filters .as-filters__field--dates{
  display:inline-flex;flex-direction:row;align-items:center;gap:4px;flex-wrap:nowrap;
  width:clamp(260px,16.7vw,320px);min-height:60px;padding:0 16px 0 20px;
  background:#fff;border-radius:var(--as-r-card);
}
.as-filters__date{flex:1 1 0;min-width:0;display:block}
.as-filters .as-filters__field--dates .as-input{min-height:0;padding:0;background:none;border:0;border-radius:0;width:100%;min-width:0;font-size:17px;direction:ltr;text-align:center;color:var(--as-text);letter-spacing:.01em;cursor:pointer}
.as-filters .as-filters__field--dates .as-input::placeholder{color:var(--as-ink);opacity:1;direction:rtl}
.as-filters .as-filters__field--dates{cursor:pointer}
/* flatpickr popup in the site design */
.flatpickr-calendar{font-family:var(--as-font-body);border-radius:var(--as-r-card);box-shadow:var(--as-shadow-lg);border:0;direction:rtl}
.flatpickr-calendar.arrowTop::before,.flatpickr-calendar.arrowTop::after,.flatpickr-calendar.arrowBottom::before,.flatpickr-calendar.arrowBottom::after{display:none}
.flatpickr-months .flatpickr-month,.flatpickr-current-month{color:var(--as-ink);font-weight:600}
.flatpickr-current-month .flatpickr-monthDropdown-months{font-family:var(--as-font-body);font-weight:600}
.flatpickr-weekday{color:var(--as-muted);font-weight:400}
.flatpickr-day{color:var(--as-ink);border-radius:8px}
.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover{background:var(--as-grey);border-color:var(--as-grey)}
.flatpickr-day.today{border-color:var(--as-gold-2)}
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{background:var(--as-navy);border-color:var(--as-navy);color:#fff}
.flatpickr-day.inRange{background:var(--as-grey);border-color:var(--as-grey);box-shadow:-5px 0 0 var(--as-grey),5px 0 0 var(--as-grey)}
.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{fill:var(--as-ink)}
.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--as-gold-2)}
.as-filters__field--dates .as-input::-webkit-calendar-picker-indicator{opacity:0;width:0;height:0;margin:0;padding:0}
.as-filters__dash{color:var(--as-text)}
.as-filters__icon{
  flex:none;width:18px;height:18px;margin-inline-start:auto;order:3;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23223033' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") center/contain no-repeat;
}
.as-select:focus,.as-input:focus{border-color:var(--as-navy)}
.as-filters__reset{align-self:center;font-size:15px}
.as-empty,.as-status{text-align:center;color:var(--as-muted);margin:24px 0}

.as-pages{gap:13px;justify-content:center}
.as-pages__btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:40px;height:40px;padding:0 10px;
  border-radius:3px;border:0;
  background:#fff;color:#001527;
  font-family:var(--as-font-body);font-weight:500;font-size:16px;letter-spacing:.05em;
  transition:background-color .2s,color .2s;
}
.as-pages__btn:hover{background:var(--as-navy);color:#fff}
.as-pages__btn.is-active,.as-pages__btn[aria-current]{background:var(--as-navy);color:#fff;box-shadow:inset 0 0 0 1px rgba(0,21,39,.2)}
.as-pages__gap{padding:0 4px;color:#001527;font-weight:500}
.as-pages__btn{text-decoration:none}
.as-pages__btn--prev,.as-pages__btn--next{font-size:0}
.as-pages__btn--prev::before,.as-pages__btn--next::before{content:"";width:7px;height:7px;border-left:1px solid currentColor;border-bottom:1px solid currentColor}
.as-pages__btn--prev::before{transform:rotate(-135deg)}
.as-pages__btn--next::before{transform:rotate(45deg)}
.as-pages__btn.is-disabled{opacity:.4;pointer-events:none}
.as-pagination--links{margin-top:clamp(40px,4.2vw,80px)}

/* ---------- cards: shared ---------- */
.as-grid{--as-gap-x:30px;--as-gap-y:30px}
.as-grid--performances,.as-grid--magazine,.as-grid--related,.as-el .as-grid--performances,.as-el .as-grid--magazine,.as-el .as-grid--related{max-width:var(--as-cards);margin-inline:auto;--as-cols:2}
.as-grid--magazine,.as-el .as-grid--magazine{max-width:min(1335px,100%);--as-gap-x:25px;--as-gap-y:20px}
.as-calendar--home .as-grid--performances{max-width:min(1335px,100%);--as-gap-x:25px}
.as-card{color:var(--as-text)}
.as-card__media{border-radius:var(--as-r-card);background:var(--as-navy-2);isolation:isolate}
.as-card__media img{transition:transform .6s ease}
.as-card:hover .as-card__media img{transform:scale(1.03)}
.as-card__title{font-family:var(--as-font-display);font-weight:400;font-size:var(--as-fs-h4);line-height:1.3;color:var(--as-ink-2);margin:0 0 .5em}
.as-card__title a{color:inherit;text-decoration:none}
.as-card__title a:hover{color:var(--as-gold-2)}
.as-card__text{font-size:16px;line-height:1.6;color:var(--as-text);margin:0 0 1em;font-weight:400}
.as-card__meta{font-family:var(--as-font-label);font-size:15px;color:var(--as-muted);margin:0 0 .75em;display:flex;flex-wrap:wrap;gap:4px 14px;line-height:1.4}
.as-card .as-eyebrow{font-size:clamp(15px,1.04vw,20px);letter-spacing:0;margin:0 0 .35em}

/* status badge over the image (bottom-start) */
.as-badge{
  display:inline-flex;align-items:center;
  min-height:30px;padding:4px 14px;margin:16px;
  border-radius:var(--as-r-pill);
  background:#fff;color:var(--as-ink-2);
  font-family:var(--as-font-label);font-size:14px;font-weight:500;line-height:1.2;
  box-shadow:0 4px 14px rgba(0,0,0,.14);
}
.as-badge--last{background:var(--as-amber)}
.as-badge--soldout{background:var(--as-coral);color:#fff}
.as-badge--cancelled{background:var(--as-ink-2);color:#fff}
.as-card--soldout .as-card__media img,.as-card--cancelled .as-card__media img{filter:grayscale(.6)}

/* performance card (home + calendar), XD: white box r10, image 655x370, body padding 20, top row = English eyebrow (start) + chips (end),
   title Karma 31/40, text Noto 16/25, detached gold button 655x84 r10, 10px below the box */
.as-card--performance{background:none;gap:10px}
.as-card--performance .as-card__box{
  display:flex;flex-direction:column;flex:1 1 auto;
  background:#fff;border-radius:var(--as-r-card);
  box-shadow:var(--as-shadow);
  overflow:hidden;
}
.as-card--performance .as-card__media{aspect-ratio:655 / 370;border-radius:var(--as-r-card)}
.as-card--performance .as-card__body{padding:clamp(16px,1.2vw,23px) clamp(16px,1.04vw,20px) clamp(20px,1.56vw,30px);gap:0}
.as-card__top{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:25px;margin-bottom:clamp(10px,.73vw,14px)}
.as-card--performance .as-card__top .as-eyebrow{margin:0;font-size:clamp(16px,1.04vw,20px);letter-spacing:0;line-height:1.35;text-align:right;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.as-card__chips{display:inline-flex;align-items:center;gap:8px;flex:none;font-family:var(--as-font-label);font-size:15px;color:var(--as-text);white-space:nowrap}
.as-card__pill{display:inline-flex;align-items:center;min-height:25px;padding:0 10px;border-radius:var(--as-r-pill);background:var(--as-pill);font-size:14px;line-height:1}
.as-card--performance .as-card__title{font-size:clamp(22px,1.615vw,31px);line-height:1.29;margin:0 0 clamp(12px,1.35vw,26px);min-height:2.58em;padding-inline-end:clamp(0px,1.5vw,30px)}
.as-card--performance .as-card__meta{display:none}
.as-card--performance .as-card__text{
  font-size:16px;line-height:25px;font-weight:400;color:var(--as-text);margin:0;
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;
}
.as-card--performance .as-card__actions{margin:0;padding:0}
.as-card--performance .as-card__actions .as-btn{
  display:flex;width:100%;min-height:clamp(60px,4.375vw,84px);border-radius:var(--as-r-card);
  font-size:clamp(17px,1.04vw,20px);font-weight:600;letter-spacing:.02em;
}
.as-card--performance .as-card__media .as-badge{position:absolute;inset-block-end:16px;inset-inline-start:16px}

/* series card: photo on one side, white panel + full-width gold button on the other */
.as-el .as-grid--series,.as-grid--series{grid-template-columns:minmax(0,1fr);--as-gap-y:clamp(28px,2.1vw,40px)}
.as-card--series{
  display:grid;
  grid-template-columns:minmax(0,600fr) minmax(0,880fr);
  grid-template-rows:auto auto;
  gap:10px 20px;
  align-items:start;
  background:none;
}
.as-card--series .as-card__media{
  grid-column:1;grid-row:1 / 3;
  aspect-ratio:600 / 410;
  border-radius:var(--as-r-card);
}
.as-card--series .as-card__body{
  grid-column:2;grid-row:1;
  background:#fff;
  border-radius:var(--as-r-card);
  padding:15px clamp(20px,1.56vw,30px) clamp(20px,1.8vw,35px);
  box-shadow:var(--as-shadow);
  color:var(--as-text);
}
.as-section--series .as-card--series .as-eyebrow,.as-card--series .as-eyebrow{color:var(--as-ink-2);font-size:20px;letter-spacing:0}
.as-card--series .as-card__actions{grid-column:2;grid-row:2;margin:0}
/* series without a photo: the panel takes the whole width */
.as-card--series:not(:has(.as-card__media img)){grid-template-columns:minmax(0,1fr)}
.as-card--series:not(:has(.as-card__media img)) .as-card__media{display:none}
.as-card--series:not(:has(.as-card__media img)) .as-card__body{grid-column:1;grid-row:1}
.as-card--series:not(:has(.as-card__media img)) .as-card__actions{grid-column:1;grid-row:2}
.as-card--series .as-card__top{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:0}
.as-card--series .as-card__top .as-eyebrow{margin:0}
.as-card__badge{
  position:static;
  display:inline-flex;align-items:center;
  min-height:35px;padding:4px 20px;border-radius:var(--as-r-pill);
  background:var(--as-amber);color:var(--as-text);
  font-family:var(--as-font-label);font-weight:500;font-size:14px;letter-spacing:.01em;
}
.as-card--series .as-card__title{font-size:var(--as-fs-h3);line-height:1.1;margin:-4px 0 .25em;color:var(--as-ink-2)}
.as-card--series .as-card__text{font-weight:500;font-size:17px;line-height:25px;margin:0 0 clamp(20px,2.7vw,52px)}
.as-series__cities{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 27px;padding:0}
.as-series__city-chip a,.as-series__cities .as-chip--static{
  display:inline-flex;align-items:center;min-height:25px;padding:2px 12px;
  border-radius:var(--as-r-pill);background:var(--as-pill);color:var(--as-text);
  font-family:var(--as-font-label);font-size:14px;text-decoration:none;
}
.as-series__city-chip a:hover{background:var(--as-navy);color:#fff}
.as-series__shows{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px 0;
  margin:0;padding:0;
}
.as-series__show{padding-inline:clamp(12px,1.3vw,25px);min-width:0}
.as-series__show:first-child{padding-inline-start:0}
.as-series__show + .as-series__show{border-inline-start:1px solid var(--as-line)}
.as-series__show-title{
  display:block;
  font-family:var(--as-font-display);font-weight:400;font-size:clamp(18px,1.2vw,23px);line-height:1.3;
  color:var(--as-ink-2);margin-bottom:2px;
}
.as-series__show-link{font-size:14px;color:var(--as-text);text-decoration:underline;text-underline-offset:.2em}
.as-series__show-link:hover{color:var(--as-gold-2)}

/* magazine card: photo, then a white panel 10px below */
.as-card--magazine{background:none}
.as-card--magazine .as-card__media{aspect-ratio:655 / 351;border-radius:5px}
.as-card--magazine .as-card__body{
  margin-top:10px;
  background:#fff;border-radius:var(--as-r-card);
  padding:20px 20px 24px;
  min-height:clamp(0px,13vw,250px);
  box-shadow:var(--as-shadow);
}
.as-card__by{font-weight:400}
.as-card--magazine .as-card__meta{align-items:center;color:#243034;font-family:var(--as-font-body);font-size:15px;font-weight:400;margin-bottom:6px}
.as-card--magazine .as-card__author{display:inline-flex;align-items:center;gap:10px;margin-inline-end:auto}
.as-card__avatar{width:30px;height:30px;border-radius:50%;object-fit:cover}
.as-card__reading{display:inline-flex;align-items:center;min-height:25px;padding:2px 12px;border-radius:var(--as-r-pill);background:var(--as-pill);font-size:14px}
.as-card--magazine .as-card__title{font-size:clamp(20px,1.3vw,25px);line-height:35px;margin:0 0 .4em}
.as-card--magazine .as-card__text{margin:0}
.as-card__label{
  margin:16px;padding:4px 14px;border-radius:var(--as-r-pill);
  background:#fff;color:var(--as-ink-2);font-family:var(--as-font-label);font-size:14px;
}

/* gallery card: photo with a white title bar under it */
.as-card__credit{font-size:13px;color:var(--as-muted);margin:0}
.as-card__counter{position:absolute;inset-block-end:12px;inset-inline-end:12px;padding:3px 12px;border-radius:var(--as-r-pill);background:rgba(255,255,255,.9);font-family:var(--as-font-label);font-size:13px;color:var(--as-ink)}
.as-card__play{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;border:3px solid #fff;background:rgba(0,0,0,.2)}
.as-card__play::after{content:"";position:absolute;inset:0;margin:auto;width:0;height:0;border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent #fff;transform:translateX(2px)}

/* generic white cards (people, programs, projects, destinations, shows, instruments, press, leaders) */
.as-card--person,.as-card--program,.as-card--destination,.as-card--show,.as-card--instrument,.as-tile--instrument,.as-quote,.as-leader,.as-benefit,.as-benefits__item,.as-city{
  background:#fff;border-radius:var(--as-r-card);box-shadow:var(--as-shadow);overflow:hidden;
}
.as-card--person .as-card__media,.as-card--program .as-card__media,.as-card--destination .as-card__media,.as-card--show .as-card__media,.as-card--instrument .as-card__media{border-radius:var(--as-r-card) var(--as-r-card) 0 0}
.as-card--person .as-card__media{aspect-ratio:1 / 1.1}
.as-card--program .as-card__media,.as-card--destination .as-card__media,.as-card--show .as-card__media{aspect-ratio:3 / 2}
.as-card--person .as-card__body,.as-card--program .as-card__body,.as-card--destination .as-card__body,.as-card--show .as-card__body,.as-card--instrument .as-card__body{padding:20px 24px 24px}
.as-card--person .as-card__title{font-size:clamp(20px,1.3vw,25px);margin-bottom:.2em}
.as-card--person .as-card__meta{font-family:var(--as-font-body);font-size:15px}
.as-grid__caption{text-align:center;font-size:14px;color:var(--as-muted);margin:8px 0 0}
.as-card--project{border-radius:var(--as-r-panel);overflow:hidden;min-height:360px;color:#fff;background:var(--as-navy-2)}
.as-card--project .as-card__media{border-radius:0;height:100%;aspect-ratio:3 / 2}
.as-card--project .as-card__body{padding:28px;background:linear-gradient(180deg,rgba(14,57,73,0) 30%,rgba(14,57,73,.9) 100%)}
.as-card--project .as-card__title,.as-card--project .as-card__title a,.as-card--project .as-card__text{color:#fff}
.as-card--project .as-card__text{opacity:.9}
.as-tile--instrument{display:flex;flex-direction:column;text-align:center;padding:0 0 20px}
.as-tile__media{aspect-ratio:1 / 1;overflow:hidden}
.as-tile__img{width:100%;height:100%;object-fit:cover}
.as-tile__title{display:block;font-family:var(--as-font-display);font-size:clamp(20px,1.3vw,25px);margin:14px 16px 4px;color:var(--as-ink)}
.as-tile__text{display:block;font-size:15px;color:var(--as-muted);margin:0 16px}
.as-tile__more{display:inline-block;margin-top:10px;font-size:14px;text-decoration:underline;color:var(--as-ink)}
.as-quote{padding:clamp(24px,2vw,36px)}
.as-quote__text{font-family:var(--as-font-display);font-size:clamp(20px,1.3vw,25px);line-height:1.4;color:var(--as-ink);margin:0 0 20px}
.as-quote__text::before{content:"“";color:var(--as-amber);font-size:1.6em;line-height:0;vertical-align:-.3em;margin-inline-end:.1em}
.as-quote__cite{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-style:normal;font-size:15px;color:var(--as-muted)}
.as-quote__logo{max-height:36px;width:auto}
.as-quote__author{font-weight:600;color:var(--as-ink)}
.as-leader{padding:clamp(20px,2vw,32px);align-items:flex-start}
.as-leader__portrait img{border-radius:var(--as-r-card);width:clamp(120px,10vw,180px);aspect-ratio:1/1.15;object-fit:cover}
.as-leader__title{font-family:var(--as-font-display);font-size:clamp(20px,1.3vw,25px);color:var(--as-ink);display:block;margin-bottom:6px}
.as-leader__name{font-weight:600;color:var(--as-ink);display:block}
.as-leader__role{font-size:14px;color:var(--as-muted);display:block;margin-bottom:10px}
.as-leader__text{font-size:16px}

/* committees logos */
.as-logos{--as-cols-d:4;--as-cols-t:2;--as-gap-x:40px;--as-gap-y:30px;align-items:center;max-width:1100px;margin-inline:auto}
.as-committee{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:16px;border-radius:var(--as-r-card);transition:background-color .2s}
.as-committee:hover{background:var(--as-grey)}
.as-committee__logo{max-height:90px;width:auto;object-fit:contain}
.as-committee__name{font-size:14px;color:var(--as-muted)}
.as-committees__note{text-align:center;font-size:14px;color:var(--as-muted);margin-top:24px}

/* benefits (subscriptions): numbered white cards, 400×500 in the XD */
.as-benefits,.elementor .e-con.as-grid--benefits{display:grid;--display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0 auto;padding:0;counter-reset:as-benefit;max-width:min(1260px,100%)}
.elementor .e-con.as-grid--benefits > .elementor-widget{margin:0;width:auto;display:flex}
.as-benefits__item,.as-benefit{counter-increment:as-benefit;display:flex;flex-direction:column;width:100%;min-height:clamp(260px,26vw,500px);padding:clamp(24px,2vw,40px);color:var(--as-ink);box-shadow:var(--as-shadow)}
.as-benefits__item::before,.as-benefit:not(:has(.as-benefit__num)):not(:has(.as-benefit__icon))::before{content:counter(as-benefit,decimal-leading-zero)}
.as-benefits__item::before,.as-benefit:not(:has(.as-benefit__num)):not(:has(.as-benefit__icon))::before,.as-benefit__num{display:block;font-family:var(--as-font-display);font-size:clamp(36px,2.6vw,50px);line-height:1;color:var(--as-ink);margin-bottom:auto;padding-bottom:40px;text-align:right}
.as-benefits__title,.as-benefit__title{font-family:var(--as-font-display);font-weight:400;font-size:clamp(24px,1.8vw,35px);line-height:1.2;display:block;margin:0 0 8px;color:var(--as-ink)}
.as-benefits__text,.as-benefit__text{font-size:18px;font-weight:400;line-height:30px;display:block;margin:0}
.as-section--benefits .elementor-shortcode{display:flex;justify-content:center;margin-top:clamp(40px,8.85vw,170px)}
.as-section--benefits .elementor-shortcode .as-btn{min-width:180px;min-height:55px;border-radius:7px;font-size:17px}

/* ---------- bands ---------- */
.as-band{text-align:center}
.as-band .as-heading{margin-bottom:clamp(12px,.8vw,15px)}
.as-band--gift{background:var(--as-coral);color:var(--as-ink-2)}
.elementor .as-band--gift > .e-con-inner{padding-block:clamp(56px,4.85vw,93px) clamp(40px,3.1vw,60px)}
.as-band--gift .as-heading__title{font-family:var(--as-font-en);font-weight:700;font-size:var(--as-fs-hero);letter-spacing:.08em;line-height:1.1;color:var(--as-ink-2);text-align:center}
.as-band--gift .as-band__sub{font-family:var(--as-font-display);font-size:clamp(22px,1.56vw,30px);line-height:1.4;color:var(--as-ink);margin:clamp(6px,.6vw,12px) 0 0;text-align:center}
.as-band--gift .as-heading .as-lead{font-family:var(--as-font-body);font-size:clamp(16px,.94vw,18px);margin-top:clamp(6px,.6vw,12px)}
.as-band--gift .as-lead{font-size:clamp(17px,1.15vw,22px);max-width:820px;color:var(--as-ink-2)}
.as-band--gift .as-btn,.as-band--gift .elementor-button{background:var(--as-pill) !important;color:var(--as-ink-2) !important;min-width:clamp(220px,17vw,328px);min-height:clamp(56px,4.4vw,84px);padding-inline:clamp(40px,3.5vw,70px);border-radius:3px;font-size:clamp(17px,1.2vw,23px);font-weight:600;letter-spacing:.02em}
.as-band--whatsapp,.as-band--join{background:var(--as-cream);color:var(--as-ink)}
.as-band--share,.as-band--links{background:#fff}
.as-band--light{background:#fff}
.as-band .elementor-shortcode,.as-section .elementor-widget-shortcode .elementor-shortcode{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.as-band .elementor-widget:last-child{margin-bottom:0}
.as-band .elementor-widget-button,.as-band .elementor-button-wrapper,.as-section > .e-con-inner > .elementor-widget-button{text-align:center}
.as-band .as-social__link{color:var(--as-navy);background:var(--as-grey)}
.as-band .as-social__link:hover{background:var(--as-navy);color:#fff}

/* about: achievements icon boxes */
.elementor .e-con.as-grid--achievements{display:grid;--display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:0}
.elementor .as-grid--achievements > .elementor-widget{margin:0}
.as-grid--achievements .elementor-icon-box-wrapper{background:#fff;border-radius:var(--as-r-card);padding:clamp(24px,2vw,36px);height:100%;box-shadow:var(--as-shadow);text-align:center}
.as-grid--achievements .elementor-icon-box-icon{margin-bottom:14px}
.as-grid--achievements .elementor-icon,.elementor-icon-box-icon .elementor-icon{color:var(--as-gold-2) !important;fill:var(--as-gold-2) !important;font-size:40px}
.as-grid--achievements .elementor-icon-box-title,.elementor-icon-box-title{font-family:var(--as-font-display);font-weight:400;font-size:clamp(20px,1.3vw,25px);color:var(--as-ink) !important;margin:0 0 6px}
.as-grid--achievements .elementor-icon-box-title a,.elementor-icon-box-title a{color:inherit !important}
.as-grid--achievements .elementor-icon-box-description,.elementor-icon-box-description{font-size:15px;font-weight:400;color:var(--as-text) !important;margin:0}
.as-section--vision .elementor-widget-text-editor{max-width:860px;margin-inline:auto;text-align:center;font-size:17px;font-weight:400;line-height:1.8}

/* contact block */
.elementor .e-con.as-contact{max-width:760px;margin-inline:auto;text-align:center;padding:0}
.as-contact__phone{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px;margin:0 0 20px}
.as-contact .as-phone-pill{min-width:200px;min-height:60px;font-size:24px}
.as-contact .as-email{font-size:18px;text-decoration:underline;text-underline-offset:.25em;color:var(--as-ink)}
.as-contact p{font-size:17px;font-weight:400}
.as-contact .elementor-widget-text-editor{text-align:center}

/* ---------- heroes (home + page heroes: --about, --people, …) ---------- */
.elementor .e-con.as-hero{
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  text-align:center;
  min-height:clamp(240px,24vw,400px);
  padding:clamp(40px,4vw,70px) 24px;
  background-color:var(--as-navy);
  color:#fff;
  overflow:hidden;
  isolation:isolate;
}
.elementor .e-con.as-hero .elementor-widget{width:auto;max-width:100%;margin:0}
.elementor .e-con.as-hero--home{
  margin:20px 20px 0;
  border-radius:var(--as-r-panel);
  min-height:clamp(480px,43.96vw,844px);
  padding:clamp(48px,6.8vw,130px) 24px clamp(48px,11.6vw,223px);
  justify-content:center;
  background:
    radial-gradient(60% 80% at 50% 100%,rgba(248,191,104,.18),transparent 70%),
    linear-gradient(180deg,#0C303D 0%,#0E3949 55%,#133f52 100%);
}
.elementor .e-con.as-hero--home,.as-hero--home{margin:20px 20px 0;border-radius:var(--as-r-panel);overflow:hidden}
.elementor .e-con.as-hero--home > .e-con-inner{padding-block:0}
.elementor .e-con.as-hero--home{--width:calc(100% - 40px);width:calc(100% - 40px);gap:0;row-gap:0;column-gap:0;--gap:0;--row-gap:0}
.as-hero--home .as-hero__media{position:absolute;inset:0;z-index:-1}
.as-hero--home .as-hero__media::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.3)}
.as-hero__body{max-width:980px;margin:0 auto;z-index:1;position:relative}
.as-hero .as-eyebrow{font-weight:400;font-size:clamp(12px,1.04vw,20px);letter-spacing:.25em;color:#fff;margin-bottom:clamp(14px,1.5vw,28px)}
.as-hero__title{font-family:var(--as-font-display);font-weight:400;font-size:var(--as-fs-hero);line-height:1;color:#fff;margin:0 0 clamp(12px,1.04vw,20px)}
.as-hero__tagline{font-size:clamp(16px,1.15vw,22px);line-height:1.6;font-weight:400;max-width:720px;margin:0 auto}
.elementor .e-con.as-hero__actions{
  display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;
  gap:20px;padding:clamp(20px,3.1vw,60px) 0 0;width:auto;max-width:100%;min-height:0;
}
.elementor .as-hero__actions .elementor-widget{width:auto;margin:0}
.elementor .as-hero__actions .as-btn .elementor-button{
  min-height:clamp(56px,4.4vw,84px);min-width:clamp(200px,17vw,328px);
  padding:14px 32px;border-radius:3px;font-size:clamp(17px,1.2vw,23px);
}

/* ---------- modals ---------- */
.as-modal{border-radius:var(--as-r-panel);background:transparent}
.as-modal::backdrop{background:rgba(12,48,61,.7)}
.as-modal__box,.as-modal__body{background:#fff;color:var(--as-text);border-radius:var(--as-r-panel);padding:clamp(28px,3vw,48px)}
.as-modal__close{top:12px;inset-inline-end:12px;font-size:28px;color:var(--as-ink);padding:8px 14px;background:none}
.as-modal__close:hover{color:var(--as-gold-2)}
.as-modal__title,.as-modal__heading{font-family:var(--as-font-display);font-size:clamp(26px,2vw,38px);color:var(--as-ink);margin:0 0 .5em;padding-inline-end:40px}
.as-modal__sub{font-family:var(--as-font-display);font-size:20px;margin:1.2em 0 .3em;color:var(--as-ink)}
.as-modal__text{font-size:16px;font-weight:400}
.as-modal__price{font-family:var(--as-font-display);font-size:28px;color:var(--as-gold-2);margin:0 0 .5em}
.as-modal__code code{display:inline-block;background:var(--as-grey);padding:4px 12px;border-radius:6px;font-family:var(--as-font-en);letter-spacing:.1em}
.as-modal__scroll{padding:16px 20px;background:var(--as-panel);border-radius:var(--as-r-card);font-size:15px;margin-bottom:16px}
.as-modal__check{display:flex;align-items:flex-start;gap:10px;font-size:15px;margin:0 0 20px}
.as-modal__check input{width:20px;height:20px;accent-color:var(--as-navy);margin-top:2px}
.as-modal__amounts{gap:10px;margin:0 0 24px}
.as-modal__amounts legend{font-weight:600;margin-bottom:10px}
.as-modal__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.as-modal__facts{margin:16px 0}
.as-modal__fact{font-size:15px;margin-bottom:6px}
.as-modal__fact dt{font-weight:600;color:var(--as-ink)}
.as-modal__strip{margin:16px 0}
.as-modal__img{border-radius:var(--as-r-card)}
.as-lightbox__nav,.as-lightbox__close{color:#fff}

/* ---------- video facade ---------- */
.as-video{border-radius:15px;background:#000;box-shadow:var(--as-shadow-lg)}
.as-video__play img{opacity:1;filter:brightness(.81)}
.as-video__icon{width:clamp(72px,6.8vw,130px);height:clamp(72px,6.8vw,130px);border-radius:50%;border:5px solid #fff;display:grid;place-items:center;color:#fff}
.as-video__icon::after{content:"";width:0;height:0;border-style:solid;border-width:clamp(14px,1.35vw,26px) 0 clamp(14px,1.35vw,26px) clamp(24px,2vw,39px);border-color:transparent transparent transparent #fff;margin-inline-start:clamp(4px,.5vw,10px)}
.as-video__play:hover .as-video__icon{background:rgba(255,255,255,.2)}
.as-video__title{display:block;font-family:var(--as-font-display);font-size:20px;margin-top:12px;color:var(--as-ink)}

/* ---------- strips / sliders ---------- */
.as-strip-row{margin-bottom:clamp(32px,3vw,56px)}
.as-strip-row__head{margin-bottom:18px}
.as-strip-row__title{font-family:var(--as-font-display);font-size:var(--as-fs-h5);margin:0;color:var(--as-ink)}
.as-strip__arrow,.as-slider__arrow{width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--as-ink);display:inline-grid;place-items:center;box-shadow:var(--as-shadow);font-size:18px}
.as-strip__arrow:hover,.as-slider__arrow:hover{background:var(--as-navy);color:#fff}
.as-slider__dots{margin-top:24px;color:var(--as-navy)}
.as-strip-row__foot{margin-top:18px;text-align:center}
.as-strip{--as-strip-item:clamp(260px,24vw,460px);padding-bottom:6px}

/* ---------- widgets (text/menus in content) ---------- */
.widget-title{font-family:var(--as-font-display);font-weight:400;font-size:clamp(22px,1.4vw,27px);line-height:1.2;color:var(--as-ink);margin:0 0 16px}
.widget ul li a{color:inherit;text-decoration:none}

/* ---------- plain pages (page--text) ---------- */
.page--text .site-main{max-width:min(880px,100% - 32px);margin:0 auto;padding:clamp(40px,4vw,80px) 0}
.page--text .entry-title{font-size:var(--as-fs-h1);text-align:center;margin-bottom:.6em}
.page--text .entry-content{background:#fff;border-radius:var(--as-r-panel);padding:clamp(28px,3vw,56px);font-weight:400}
.page--text .entry-content h2{font-size:var(--as-fs-h5)}
.page--text .entry-content a{text-decoration:underline}

/* search panel */
.search-panel{background:#fff;box-shadow:var(--as-shadow-lg);padding:24px var(--as-gutter)}
.search-panel__inner{display:flex;align-items:center;gap:12px;max-width:var(--as-container);margin:0 auto}
.search-form{display:flex;flex:1 1 auto;gap:8px}
.search-form__input{flex:1 1 auto;min-height:52px;padding:8px 18px;border-radius:var(--as-r-card);border:1px solid var(--as-line);background:#fff;font:inherit;color:var(--as-ink)}
.search-form__submit,.search-close{width:52px;height:52px;border-radius:var(--as-r-card);border:0;background:var(--as-navy);color:#fff;display:grid;place-items:center;font-size:20px}
.search-close{background:var(--as-grey);color:var(--as-ink)}

/* ---------- design 2026-10-13: no English eyebrows anywhere except the home hero and the show trailer ---------- */
.as-heading .as-eyebrow,.as-card .as-eyebrow,.as-el__heading .as-eyebrow,.as-section__heading .as-eyebrow,.as-tab .as-eyebrow,.as-series__heading .as-eyebrow,.as-show__panel .as-eyebrow,.as-profile .as-eyebrow,.as-page-header .as-eyebrow,.as-hero--series .as-eyebrow,.as-hero--story .as-eyebrow{display:none}
.as-hero--home .as-eyebrow,.as-show__trailer .as-eyebrow{display:block}

/* ---------- section rhythm: title (+ one-line lead) → content ---------- */
.as-heading{margin-bottom:clamp(28px,3.3vw,63px)}
.elementor .as-section--series > .e-con-inner{padding-block:clamp(64px,7.8vw,150px) clamp(48px,4.3vw,83px)}
.elementor .as-section--series.as-section--dark > .e-con-inner{padding-block-start:clamp(24px,1.9vw,37px)}
.as-section--series.as-section--dark .as-heading{margin-bottom:clamp(40px,4.85vw,93px)}
.as-section--series.as-section--dark .as-heading .as-lead{margin-top:clamp(10px,1.25vw,24px)}
.as-section--benefits .as-heading{margin-bottom:clamp(24px,2.4vw,46px)}
.as-heading .as-lead,.as-el__lead{font-family:var(--as-font-body);font-size:18px;line-height:30px;max-width:760px}
.as-heading .as-lead{margin-top:clamp(6px,.5vw,10px)}
.as-el__lead{margin-bottom:clamp(28px,2.5vw,48px)}
.as-section--series .as-el__lead,.as-section--series .as-heading .as-lead{font-size:clamp(17px,1.15vw,22px);line-height:35px;max-width:860px}
.as-section--series .as-el__lead{margin-bottom:clamp(40px,4.5vw,87px)}
.as-section--series .as-heading + .as-el__lead{margin-top:calc(-1 * clamp(28px,2.9vw,55px))}
.as-section--gallery .as-el__lead,.as-section--magazine .as-el__lead{margin-bottom:clamp(28px,2.5vw,48px) !important}
.as-section--series .as-heading__title{font-weight:300}
.elementor .as-section--upcoming > .e-con-inner{padding-block:clamp(48px,5.2vw,100px) clamp(32px,2.2vw,42px)}
.as-section--upcoming .as-el__footer{margin-top:clamp(24px,2vw,38px)}
.as-section--youth{background:var(--as-teal);border-radius:0}
.elementor .as-section--youth > .e-con-inner{padding-block:clamp(56px,6.25vw,120px)}
.as-section--youth .as-heading{margin-bottom:clamp(14px,1.8vw,34px);position:relative}
.as-section--youth .as-heading .as-lead{max-width:674px;margin-top:0}
.as-section--youth .as-heading::after{content:"\266A";position:absolute;left:8.4%;bottom:-14px;font-family:'Noto Music','Segoe UI Symbol',sans-serif;font-size:30px;line-height:1;color:var(--as-ink)}
.as-section--gallery{background:var(--as-grey)}
.elementor .as-section--gallery > .e-con-inner{padding-block:clamp(56px,6.25vw,120px) clamp(32px,3.1vw,60px)}
.elementor .as-section--magazine > .e-con-inner{padding-block:clamp(32px,3.1vw,60px) clamp(32px,2.7vw,51px)}
.as-section--magazine .as-el__lead{margin-bottom:clamp(28px,2.9vw,56px)}
/* navy "more" buttons under the gallery / magazine sections */
.as-section--gallery .as-el__footer,.as-section--magazine .as-el__footer{margin-top:clamp(28px,2.4vw,45px)}
.as-section--gallery .as-el__all,.as-section--magazine .as-el__all{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:clamp(220px,17vw,328px);min-height:clamp(56px,4.4vw,84px);padding:12px 32px;
  border-radius:3px;background:var(--as-navy);color:#fff;
  font-weight:500;font-size:clamp(17px,1.2vw,23px);letter-spacing:.02em;text-decoration:none;
}
.as-section--gallery .as-el__all:hover,.as-section--magazine .as-el__all:hover{background:var(--as-navy-2);color:#fff}

/* ---------- youth tiles: 2 × 2, 642×380, the third tilted 10° ---------- */
.elementor .e-con.as-grid--youth{display:grid;--display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:min(1304px,100%);margin-inline:auto;padding:0;position:relative;z-index:0}
.elementor .as-grid--youth > .elementor-widget{margin:0;width:auto;min-width:0}
.as-tile--youth{margin:0 !important;border-radius:15px;padding:16px 12px 0;background:#fff;min-height:clamp(240px,19.8vw,380px);display:flex;transition:transform .25s}
.as-tile--youth:hover{transform:translateY(-3px)}
.as-tile--youth .elementor-image-box-wrapper{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}
.as-tile--youth .elementor-image-box-img{margin:0 !important;width:100% !important;flex:0 0 auto}
.as-tile--youth .elementor-image-box-img a{display:block}
.elementor .as-tile--youth .elementor-image-box-img img{width:100%;height:clamp(160px,13.02vw,250px);max-height:none;object-fit:cover;border-radius:10px;display:block}
.as-tile--youth .elementor-image-box-content{padding:clamp(14px,1.04vw,20px) 4px clamp(20px,1.9vw,36px);text-align:start}
.elementor .as-tile--youth .elementor-image-box-content .elementor-image-box-title{font-family:var(--as-font-display);font-weight:500;font-size:clamp(20px,1.3vw,25px);line-height:1.2;color:var(--as-ink-2);margin:0 0 8px}
.elementor .as-tile--youth .elementor-image-box-content .elementor-image-box-title a{color:var(--as-ink-2);text-decoration:none}
.elementor .as-tile--youth .elementor-image-box-content .elementor-image-box-description{font-family:var(--as-font-body);font-size:15px;font-weight:500;line-height:20px;color:var(--as-text);margin:0;text-decoration:underline;text-underline-offset:.2em}
.elementor .as-grid--youth > .as-tile--youth:nth-child(1){background:var(--as-amber)}
.elementor .as-grid--youth > .as-tile--youth:nth-child(2){background:#fff}
.elementor .as-grid--youth > .as-tile--youth:nth-child(3){background:#fff;transform:rotate(10deg);position:relative;z-index:2;box-shadow:0 20px 50px rgba(14,57,73,.12)}
.elementor .as-grid--youth > .as-tile--youth:nth-child(3):hover{transform:rotate(10deg) translateY(-3px)}
.elementor .as-grid--youth > .as-tile--youth:nth-child(4){background:var(--as-coral)}

/* ---------- album cards + mosaics (home, gallery page) ---------- */
.as-card--gallery{background:none}
.as-card--gallery .as-card__media{aspect-ratio:655 / 360;border-radius:5px;flex:1 1 auto}
.as-card--gallery .as-card__body{
  flex:0 0 auto;margin-top:10px;
  display:flex;flex-direction:row;align-items:center;gap:clamp(16px,1.9vw,37px);
  min-height:70px;padding:12px 20px 12px 30px;
  background:#fff;border-radius:var(--as-r-card);
  color:var(--as-ink-2);text-decoration:none;
}
.as-card--gallery .as-card__title{font-size:clamp(17px,1.04vw,20px);line-height:1.3;margin:0}
.as-card__year{font-family:var(--as-font-display);font-size:clamp(17px,1.04vw,20px);opacity:.45}
.as-card--gallery .as-card__body::after{content:"";width:8px;height:8px;flex:none;margin-inline-start:auto;border-left:1.2px solid var(--as-text);border-bottom:1.2px solid var(--as-text);transform:rotate(45deg)}
.as-card--gallery .as-card__body:hover .as-card__title{color:var(--as-gold-2)}
.as-card--gallery-sm .as-card__media{aspect-ratio:430 / 275}
.as-card--gallery-sm .as-card__body{min-height:60px;padding:10px 16px 10px 24px;gap:clamp(12px,1.5vw,30px)}
.as-card--gallery-sm .as-card__title,.as-card--gallery-sm .as-card__year{font-size:18px}
.as-gallery--mosaic .as-grid--mosaic,.as-gallery--archive-body .as-grid--mosaic{display:grid;grid-template-columns:minmax(0,655fr) minmax(0,660fr);grid-auto-rows:auto;--as-gap-x:25px;--as-gap-y:20px;max-width:min(1335px,100%);margin-inline:auto}
.as-grid--mosaic .as-grid__item--wide{grid-column:2;grid-row:1 / span 2}
.as-grid--mosaic .as-grid__item:not(.as-grid__item--wide){grid-column:1}
.as-grid--mosaic .as-grid__item:nth-child(n+4){display:none}
.as-grid--mosaic .as-card--gallery{height:100%}
.as-grid--mosaic .as-grid__item--wide .as-card__media{aspect-ratio:auto;flex:1 1 auto;min-height:300px}
.as-grid--mosaic .as-card--gallery .as-card__media{border-radius:5px}

/* ---------- gallery page (XD screen 5): white header with category chips, grey body ---------- */
.elementor .as-page-header--gallery > .e-con-inner{padding-block-end:0}
.as-page-header--gallery .as-heading{margin-bottom:clamp(20px,1.8vw,34px)}
.as-page-header--gallery .as-heading .as-lead{margin-top:clamp(8px,1vw,19px)}
.as-gallery--archive .as-gallery__categories{justify-content:center;gap:10px;margin:0 0 clamp(56px,6.3vw,121px)}
.as-gallery__categories .as-chip{min-height:50px;min-width:120px;justify-content:center;padding:8px clamp(18px,1.46vw,28px);background:var(--as-grey);color:var(--as-ink-2);font-family:var(--as-font-display);font-weight:400;font-size:20px;line-height:1.2;text-decoration:none;border:0}
.as-gallery__categories .as-chip:hover{background:var(--as-teal)}
.as-gallery__categories .as-chip.is-active,.as-gallery__categories .as-chip[aria-current]{background:var(--as-navy);color:#fff;font-weight:300}
.as-gallery--archive-body{background:var(--as-grey);width:100vw;margin:0 calc(50% - 50vw);padding:clamp(32px,3.1vw,60px) var(--as-gutter) clamp(48px,5.2vw,100px)}
.as-grid--albums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 22px;max-width:min(1335px,100%);margin:40px auto 0}
.as-gallery--archive-body .as-empty{margin:0}

/* ---------- album page (XD screen 6) ---------- */
.as-album{background:#fff;color:var(--as-ink)}
.as-album__hero{height:clamp(220px,26.4vw,507px);overflow:hidden;background:var(--as-navy-2)}
.as-album__cover{width:100%;height:100%;object-fit:cover;display:block}
.as-album__header{text-align:center;padding:clamp(48px,5.3vw,102px) var(--as-gutter) clamp(36px,3.85vw,74px)}
.as-album__year{font-family:var(--as-font-display);font-size:clamp(20px,1.56vw,30px);line-height:1.3;color:var(--as-ink-2);opacity:.45;margin:0 0 clamp(8px,1vw,20px)}
.as-album__title{font-size:var(--as-fs-h1);line-height:1.15;margin:0 0 clamp(8px,.8vw,16px)}
.as-album__lead{font-family:var(--as-font-display);font-size:clamp(17px,1.1vw,21px);line-height:30px;max-width:900px;margin:0 auto}
.as-album__meta{font-size:15px;color:var(--as-muted);margin:14px 0 0}
.as-album__meta a{text-decoration:underline;text-underline-offset:.2em}
.as-album__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 clamp(16px,2.6vw,50px) clamp(48px,5vw,96px)}
.as-album__item{display:block;border-radius:5px;overflow:hidden;background:var(--as-navy-2);aspect-ratio:900 / 600}
.as-album__item:nth-child(3n){grid-column:1 / -1;aspect-ratio:1820 / 600}
.as-album__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.as-album__item:hover img{transform:scale(1.02)}
.as-album__item--video .as-video{height:100%;border-radius:5px;box-shadow:none}

/* ---------- magazine archive (XD screen 7) ---------- */
.as-page-header--plain{background:#fff;padding:clamp(56px,7.1vw,137px) var(--as-gutter) clamp(48px,5.9vw,113px);text-align:center}
.as-page-header--plain .as-heading{margin-bottom:0}
.as-page-header--plain .as-heading .as-lead{margin-top:clamp(10px,1.46vw,28px)}
.site-main > .as-section--archive{padding:clamp(32px,2.6vw,50px) var(--as-gutter) clamp(48px,3.6vw,70px)}
.site-main > .as-section--archive > .as-grid--magazine{max-width:min(1335px,100%)}
.as-grid--magazine-archive{--as-cols:2;--as-gap-y:50px}
.as-section--archive .as-pagination--links{margin-top:clamp(40px,3.6vw,70px)}

/* ---------- article page (XD screen 8): content column + 300px sidebar ---------- */
.as-post{background:#fff;color:var(--as-ink);padding:clamp(40px,3.6vw,70px) var(--as-gutter) clamp(56px,8vw,160px)}
.as-post__grid{display:grid;grid-template-columns:minmax(0,883fr) minmax(0,300fr);gap:0 clamp(40px,7vw,135px);max-width:min(1318px,100%);margin:0 auto;align-items:start}
.as-post__head{grid-column:1;grid-row:1}
.as-post__side--top{grid-column:2;grid-row:1}
.as-post__cover{grid-column:1 / -1;grid-row:2;margin:clamp(24px,2.9vw,55px) 0 clamp(24px,2.6vw,50px)}
.as-post__main{grid-column:1;grid-row:3;min-width:0}
.as-post__side--bottom{grid-column:2;grid-row:3}
.as-post__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-family:var(--as-font-label);font-size:17px;line-height:1.4;color:var(--as-ink);margin:0 0 clamp(14px,1.7vw,33px)}
.as-post__crumbs a{text-decoration:none;font-weight:400}
.as-post__crumbs a:hover{color:var(--as-gold-2)}
.as-post__crumb-current{font-weight:600}
.as-post__crumb-sep::before{content:"";display:inline-block;width:6px;height:6px;border-left:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-3px) rotate(-45deg);opacity:.5}
.as-post__title{font-family:var(--as-font-display);font-weight:500;font-size:clamp(30px,2.86vw,55px);line-height:1.18;margin:0 0 clamp(14px,1.2vw,24px)}
.as-post__excerpt{font-family:var(--as-font-label);font-size:clamp(17px,1.04vw,20px);line-height:27px;font-weight:400;margin:0}
.as-post__label{display:flex;align-items:center;min-height:50px;padding:8px 20px;border-radius:5px;background:var(--as-grey);font-family:var(--as-font-display);font-weight:500;font-size:17px;letter-spacing:.01em;color:var(--as-ink);margin:0 0 12px}
.as-post__block{margin-bottom:clamp(20px,2vw,38px)}
.as-post__block > :last-child{margin-bottom:0}
.as-post__writer{display:inline-flex;align-items:center;gap:12px;padding:0 20px;text-decoration:none;color:var(--as-ink);font-family:var(--as-font-label);font-weight:600;font-size:20px}
.as-post__avatar{width:35px;height:35px;border-radius:50%;object-fit:cover}
.as-post__date{display:block;padding:0 20px;font-family:var(--as-font-label);font-size:20px;font-weight:400}
.as-post__share-mini{display:flex;direction:ltr;justify-content:flex-start;gap:20px;padding:6px 20px 0}
.as-share-icon{display:block;width:18px;height:18px;background:var(--as-ink);mask:var(--i) center/contain no-repeat;-webkit-mask:var(--i) center/contain no-repeat}
.as-share-icon:hover{background:var(--as-gold-2)}
.as-share-icon--facebook{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.247 20'%3E%3Cpath d='M12.12,11.25,12.7,7.63H9.056V5.282c0-.99.509-1.955,2.143-1.955h1.658V.245A21.2,21.2,0,0,0,9.914,0c-3,0-4.966,1.734-4.966,4.872V7.63H1.609v3.62H4.948V20H9.056V11.25Z' transform='translate(-1.609)'/%3E%3C/svg%3E")}
.as-share-icon--linkedin{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.029,18H.3V5.983H4.029ZM2.161,4.344A2.172,2.172,0,1,1,4.323,2.162,2.179,2.179,0,0,1,2.161,4.344ZM18,18H14.273v-5.85c0-1.394-.028-3.182-1.94-3.182-1.94,0-2.238,1.515-2.238,3.082V18H6.367V5.983H9.946V7.622H10a3.921,3.921,0,0,1,3.531-1.941C17.306,5.682,18,8.169,18,11.4V18Z'/%3E%3C/svg%3E")}
.as-share-icon--mail{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16'%3E%3Cpath d='M18 0H2C.9 0 .01.9.01 2L0 14c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2zm0 4l-8 5L2 4V2l8 5 8-5v2z'/%3E%3C/svg%3E")}
.as-share-icon--telegram{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.886 15'%3E%3Cpath d='M17.836,5.894l-2.7,12.729c-.2.9-.735,1.122-1.489.7L9.535,16.291,7.551,18.2a1.033,1.033,0,0,1-.827.4l.3-4.188,7.622-6.888c.331-.3-.072-.459-.515-.164L4.7,13.3.647,12.027c-.882-.276-.9-.882.184-1.306L16.7,4.608c.735-.276,1.378.164,1.138,1.286Z' transform='translate(-0.001 -4.528)'/%3E%3C/svg%3E")}
.as-post__cover-img{width:100%;height:auto;aspect-ratio:1318 / 450;object-fit:cover;border-radius:5px;display:block}
.as-post__body{font-family:var(--as-font-label);font-size:clamp(17px,1.04vw,20px);line-height:27px;font-weight:400;color:var(--as-ink)}
.as-post__body p{margin:0 0 27px}
.as-post__body h2,.as-post__body h3{font-family:var(--as-font-display);font-weight:500;color:var(--as-ink);margin:1.4em 0 .5em}
.as-post__body h2{font-size:clamp(24px,1.6vw,31px)}
.as-post__body h3{font-size:clamp(20px,1.3vw,25px)}
.as-post__body img{border-radius:5px}
.as-post__toc ul,.as-post__more ul{list-style:none;margin:0;padding:0 20px}
.as-post__toc li a{display:block;font-family:var(--as-font-label);font-size:20px;line-height:35px;font-weight:400;text-decoration:none;color:var(--as-ink)}
.as-post__toc li a:hover{color:var(--as-gold-2)}
.as-post__more li{margin:0 0 15px}
.as-post__more li a{display:flex;gap:10px;align-items:flex-start;text-decoration:none;color:var(--as-ink)}
.as-post__more li a:hover .as-post__more-title{color:var(--as-gold-2)}
.as-post__more-img{width:120px;height:75px;min-height:0;max-height:75px;object-fit:cover;border-radius:5px;flex:none}
.as-post__more-title{font-family:var(--as-font-label);font-size:17px;line-height:17px;font-weight:400;flex:1 1 auto;padding-top:4px}
.as-post__author{background:var(--as-grey);border-radius:5px;padding:clamp(24px,2.2vw,43px) clamp(24px,2.4vw,47px) clamp(24px,2vw,40px);margin-top:clamp(40px,4.5vw,86px)}
.as-post__author-label{font-family:var(--as-font-display);font-weight:500;font-size:15px;letter-spacing:.02em;margin:0 0 12px}
.as-post__author-row{display:flex;flex-wrap:wrap;gap:20px clamp(24px,3vw,60px);align-items:center}
.as-post__author-id{display:flex;align-items:center;gap:16px;flex:0 0 auto}
.as-post__author-img{width:100px;height:100px;border-radius:50%;object-fit:cover;box-shadow:0 0 25px rgba(164,123,240,.25)}
.as-post__author-name{display:block;font-family:var(--as-font-display);font-weight:500;font-size:26px;line-height:1.2;color:var(--as-ink);text-decoration:none}
.as-post__author-name:hover{color:var(--as-gold-2)}
.as-post__author-role{display:block;font-family:var(--as-font-label);font-size:16px;line-height:1.5}
.as-post__author-bio{font-family:var(--as-font-label);font-size:17px;line-height:22px;margin:0;max-width:431px;flex:1 1 300px}
.as-post__share{background:var(--as-grey);border-radius:5px;padding:clamp(24px,2.2vw,43px) 24px clamp(24px,2.5vw,48px);margin-top:20px;text-align:center}
.as-post__share-title{font-family:var(--as-font-display);font-weight:500;font-size:clamp(20px,1.3vw,25px);letter-spacing:.04em;color:var(--as-ink);margin:0 0 clamp(16px,1.4vw,28px)}
.as-post__share-row{display:flex;direction:ltr;justify-content:center;gap:20px;flex-wrap:wrap}
.as-share-btn{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:0;padding:0;cursor:pointer;text-decoration:none;color:var(--as-ink);font:inherit}
.as-share-btn__icon{width:50px;height:50px;border-radius:50%;background:#fff;box-shadow:0 3px 3px rgba(0,0,0,.16);display:grid;place-items:center;transition:transform .2s}
.as-share-btn:hover .as-share-btn__icon{transform:translateY(-2px)}
.as-share-btn__icon::before{content:"";width:20px;height:20px;background:var(--c,#B0BDCB);mask:var(--i) center/contain no-repeat;-webkit-mask:var(--i) center/contain no-repeat}
.as-share-btn__label{font-family:var(--as-font-body);font-size:12px;line-height:1.4}
.as-share-btn--telegram{--c:#2E9FD0;--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.886 15'%3E%3Cpath d='M17.836,5.894l-2.7,12.729c-.2.9-.735,1.122-1.489.7L9.535,16.291,7.551,18.2a1.033,1.033,0,0,1-.827.4l.3-4.188,7.622-6.888c.331-.3-.072-.459-.515-.164L4.7,13.3.647,12.027c-.882-.276-.9-.882.184-1.306L16.7,4.608c.735-.276,1.378.164,1.138,1.286Z' transform='translate(-0.001 -4.528)'/%3E%3C/svg%3E")}
.as-share-btn--whatsapp{--c:#30D064;--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M15.3,4.866A8.923,8.923,0,0,0,1.266,15.629L0,20.25l4.729-1.242a8.892,8.892,0,0,0,4.263,1.085H9a9.005,9.005,0,0,0,9-8.92A8.955,8.955,0,0,0,15.3,4.866ZM9,18.591a7.4,7.4,0,0,1-3.777-1.033L4.95,17.4l-2.8.735L2.893,15.4l-.177-.281a7.428,7.428,0,1,1,13.777-3.942A7.5,7.5,0,0,1,9,18.591Zm4.066-5.553c-.221-.112-1.318-.651-1.523-.723s-.354-.113-.5.112-.575.723-.707.876-.261.169-.482.056a6.067,6.067,0,0,1-3.033-2.652c-.229-.394.229-.366.655-1.217a.413.413,0,0,0-.02-.39c-.056-.112-.5-1.209-.687-1.655s-.366-.374-.5-.382-.277-.008-.426-.008a.826.826,0,0,0-.595.277,2.5,2.5,0,0,0-.779,1.86A4.366,4.366,0,0,0,5.368,11.5a9.959,9.959,0,0,0,3.809,3.367,4.361,4.361,0,0,0,2.676.558,2.283,2.283,0,0,0,1.5-1.061,1.864,1.864,0,0,0,.129-1.061C13.432,13.2,13.283,13.146,13.062,13.038Z' transform='translate(0 -2.25)'/%3E%3C/svg%3E")}
.as-share-btn--facebook{--c:#0866FF;--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.247 20'%3E%3Cpath d='M12.12,11.25,12.7,7.63H9.056V5.282c0-.99.509-1.955,2.143-1.955h1.658V.245A21.2,21.2,0,0,0,9.914,0c-3,0-4.966,1.734-4.966,4.872V7.63H1.609v3.62H4.948V20H9.056V11.25Z' transform='translate(-1.609)'/%3E%3C/svg%3E")}
.as-share-btn--linkedin{--c:#0A66C2;--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.029,18H.3V5.983H4.029ZM2.161,4.344A2.172,2.172,0,1,1,4.323,2.162,2.179,2.179,0,0,1,2.161,4.344ZM18,18H14.273v-5.85c0-1.394-.028-3.182-1.94-3.182-1.94,0-2.238,1.515-2.238,3.082V18H6.367V5.983H9.946V7.622H10a3.921,3.921,0,0,1,3.531-1.941C17.306,5.682,18,8.169,18,11.4V18Z'/%3E%3C/svg%3E")}
.as-share-btn--mail{--c:#B0BDCB;--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 16'%3E%3Cpath d='M18 0H2C.9 0 .01.9.01 2L0 14c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2zm0 4l-8 5L2 4V2l8 5 8-5v2z'/%3E%3C/svg%3E")}
.as-share-btn--other{--c:#B0BDCB;--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 5'%3E%3Ccircle cx='2.5' cy='2.5' r='2.5'/%3E%3Ccircle cx='9.5' cy='2.5' r='2.5'/%3E%3Ccircle cx='16.5' cy='2.5' r='2.5'/%3E%3C/svg%3E")}
.as-share-btn--other .as-share-btn__icon::before{width:20px;height:6px}

/* ==== GENERAL DESIGN – END ==== */

/*------------------------------------------ E X T R A S --------------------------------------------*/

/* ==== EXTRAS DESIGN – START (XD 2026-10-07) ==== */

/* ---------- show page ---------- */
.as-show{background:var(--as-grey);color:var(--as-ink)}
.as-show__top{
  display:grid;
  grid-template-columns:minmax(0,850fr) minmax(0,650fr);
  grid-template-rows:auto auto;
  gap:0 30px;
  align-items:start;
  max-width:min(1530px,100%);
  margin:0 auto;
  padding:clamp(40px,4vw,76px) 0 clamp(48px,5.2vw,100px);
}
.as-show__panel{grid-column:1;grid-row:1}
.as-show__media{grid-column:2;grid-row:1 / span 2;position:sticky;top:calc(var(--header-h,0px) + 24px)}
.as-show__poster{margin:0}
.as-show__poster img{width:100%;aspect-ratio:650 / 450;object-fit:cover;border-radius:var(--as-r-card);box-shadow:var(--as-shadow-lg)}
.as-show__strip{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0}
.as-show__strip li{flex:0 0 auto}
.as-show__strip img{width:150px;height:100px;object-fit:cover;border-radius:var(--as-r-card);transition:transform .2s}
.as-show__strip a:hover img{transform:scale(1.04)}
.as-show__panel{
  background:#fff;color:var(--as-ink);
  border-radius:var(--as-r-panel);
  padding:clamp(32px,3.07vw,59px) clamp(24px,2.1vw,40px) clamp(28px,2.6vw,50px);
}
.as-show__cards{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:20px;margin-top:20px}
.as-show__panel .as-eyebrow{font-size:clamp(14px,1.04vw,20px);letter-spacing:0;margin-bottom:0}
.as-show__title{font-size:clamp(34px,3.125vw,60px);line-height:1.2;margin:0 0 .1em;color:var(--as-ink)}
.as-crumbs{font-size:15px;font-weight:400;color:var(--as-text);margin-bottom:clamp(12px,1.1vw,22px)}
.as-crumbs a{color:inherit;text-decoration:none}
.as-crumbs a:hover{text-decoration:underline}
.as-crumbs__sep{margin:0 6px;opacity:.7}
.as-show__tagline{font-family:var(--as-font-display);font-size:clamp(18px,1.2vw,23px);color:var(--as-ink-2);margin:0 0 .6em}
.as-show__meta{display:flex;flex-wrap:wrap;gap:6px 28px;margin:0 0 clamp(12px,1.1vw,22px);padding:0;font-family:var(--as-font-display);font-size:15px;color:var(--as-ink-2)}
.as-show__meta-item{display:inline-flex;align-items:center;gap:8px}
.as-show__meta-item::before{content:"";width:18px;height:18px;flex:none;background-color:var(--as-navy);mask:var(--as-icon) center/contain no-repeat;-webkit-mask:var(--as-icon) center/contain no-repeat}
.as-show__meta-item--duration{--as-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E")}
.as-show__meta-item--subscription{--as-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v3a2 2 0 0 0 0 4v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-3a2 2 0 0 0 0-4V7zm6 1v8h2V8H9z'/%3E%3C/svg%3E")}
.as-show__meta-item--past{--as-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M4 7h16v13H4zM2 4h20v3H2zM10 11h4'/%3E%3C/svg%3E")}
.as-show__text{font-size:15px;line-height:25px;font-weight:400;color:var(--as-ink);padding-bottom:clamp(24px,2.4vw,46px);margin-bottom:clamp(28px,3.2vw,62px);border-bottom:2px dotted var(--as-line)}
.as-show__text p{margin:0 0 1em}
.as-show__text .as-lead{font-size:16px;font-weight:500;margin:0 0 1em;max-width:none}
.as-show__h2{font-size:clamp(22px,1.46vw,28px);margin:0 0 .75em;color:var(--as-ink)}
.as-show__dates .as-dates__list{display:flex;flex-direction:column;gap:7px}
.as-show__h2{margin-bottom:clamp(12px,1.04vw,20px)}
.as-show .as-dates__date{min-width:clamp(80px,4.7vw,90px)}
.as-show .as-dates__time{font-size:14px;color:var(--as-ink)}
.as-show .as-dates__city{font-size:clamp(17px,1.04vw,20px)}
.as-show .as-dates__action .as-btn{min-width:clamp(130px,8.1vw,156px);min-height:clamp(46px,2.86vw,55px);border-radius:7px;font-size:15px;font-weight:400}
.as-show .as-dates__map{font-size:14px}
.as-show .as-dates__row{
  background:rgba(233,240,239,.5);border-radius:15px;
  min-height:100px;padding:clamp(14px,1.2vw,22px) clamp(16px,1.3vw,25px);
  grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(16px,1.5vw,30px);
}
.as-show .as-dates__date{min-width:clamp(80px,4.7vw,90px)}
.as-show__cards .as-show__box{padding:clamp(28px,3.2vw,62px) clamp(24px,2.1vw,40px) clamp(28px,2.6vw,50px)}
.as-dates__date{display:flex;flex-direction:column;line-height:1.2;min-width:96px}
.as-dates__day,.as-dates__date > .as-dates__day{font-family:var(--as-font-display);font-weight:500;font-size:clamp(20px,1.3vw,25px);color:var(--as-ink)}
.as-dates__weekday{font-size:13px;color:var(--as-muted)}
.as-dates__time{font-size:14px;font-weight:400;color:var(--as-ink)}
.as-dates__city,.as-dates__show{display:block;flex-basis:100%;font-family:var(--as-font-display);font-weight:500;font-size:clamp(17px,1.04vw,20px);color:var(--as-ink);text-decoration:none}
.as-dates__show:hover{color:var(--as-gold-2)}
.as-dates__venue{font-family:var(--as-font-display);font-size:14px;color:var(--as-ink)}
.as-dates__price{font-size:14px;font-weight:600;color:var(--as-gold-2)}
.as-dates__place .as-badge{margin:0;min-height:24px;padding:2px 10px;font-size:12px;box-shadow:none;background:var(--as-pill)}
.as-dates__action{display:flex;align-items:center;gap:clamp(12px,1.5vw,30px);justify-self:end}
.as-dates__map{font-size:14px;font-weight:400;color:var(--as-ink);text-decoration:underline;text-underline-offset:.2em;white-space:nowrap}
.as-dates__map:hover{color:var(--as-gold-2)}
.as-dates__row--soldout,.as-dates__row--cancelled,.as-dates__row--past{opacity:.75}
.as-dates__all{margin-top:14px}
.as-show__box{
  background:#fff;color:var(--as-ink);
  border-radius:var(--as-r-panel);
  padding:clamp(28px,3.2vw,62px) clamp(24px,2.1vw,40px) clamp(28px,2.6vw,50px);
}
.as-show__panel .as-show__box{margin:0;border:0;border-radius:var(--as-r-panel)}
.as-show__participants{font-size:15px;font-weight:400;line-height:25px}
.as-show__participants .as-people-list__item{display:block;margin:0 0 .2em}
.as-show__participants .as-people-list__name{font-weight:400}
.as-show__participants .as-people-list__role::before{content:" - "}
.as-show__participants .as-credits{margin:1em 0 0;display:flex;gap:12px;flex-wrap:wrap}
.as-people-list{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0 0 12px}
.as-people-list__item{display:inline-flex;gap:6px}
.as-people-list__item:not(:last-child)::after{content:"·";opacity:.5}
.as-people-list__name{color:var(--as-ink);text-decoration:none}
a.as-people-list__name:hover{color:var(--as-gold-2);text-decoration:underline}
.as-people-list__role{color:var(--as-muted)}
.as-credits{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:15px;margin:0}
.as-credits__sep{opacity:.5}
.as-show__subscribe{
  background:var(--as-navy);color:#fff;
  border-radius:var(--as-r-panel);
  padding:clamp(28px,2.9vw,55px) clamp(24px,2.1vw,40px) clamp(16px,1.1vw,20px);
  display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;
}
.as-show__subscribe .as-show__h2{color:#fff;font-weight:300;margin-bottom:.3em}
.as-show__subscribe-text{flex:1 1 360px}
.as-show__subscribe-text p{font-size:15px;font-weight:300;margin:0;opacity:.95}
.as-show__subscribe-actions{display:flex;flex-direction:column;align-items:center;gap:10px}
.as-show__subscribe .as-btn{min-width:180px;min-height:55px;border-radius:7px;font-size:17px;font-weight:600}
.as-show__subscribe .as-show__h2{font-size:clamp(22px,1.46vw,28px);font-weight:300}
.as-show__subscribe-actions{align-items:flex-start}
.as-show--past .as-show__poster img{filter:grayscale(.2)}

/* trailer band under the show */
.as-show__trailer{
  background:#fff;color:var(--as-ink);
  border-radius:var(--as-r-panel) var(--as-r-panel) 0 0;
  width:100vw;margin:0 calc(50% - 50vw);
  padding:clamp(56px,6.5vw,125px) var(--as-gutter) clamp(64px,6vw,120px);
  text-align:center;
}
.as-show__trailer .as-eyebrow{color:var(--as-ink-2);margin-bottom:clamp(14px,2vw,39px)}
.site-main > .as-show__trailer{padding:clamp(56px,7.5vw,144px) var(--as-gutter) clamp(64px,6.25vw,120px)}
.as-show__trailer .as-video{aspect-ratio:1450 / 750}
.as-show__trailer .as-section__heading{text-align:center;margin-bottom:clamp(24px,2.25vw,43px)}
.as-show__trailer .as-video{max-width:min(1450px,100%);margin:0 auto}
.as-section--related{background:var(--as-grey);color:var(--as-ink)}

/* ---------- series page (single) & picker ---------- */
.as-series__panel{color:#fff}
.as-series__heading{margin-bottom:12px}
.as-series__heading .as-heading__title{font-size:var(--as-fs-h3);text-align:start}
.as-series__text{font-size:17px;font-weight:400;max-width:720px;margin:0 0 20px}
.as-series__note{font-size:14px;opacity:.8;margin:0 0 10px}
.as-series__cities.as-chips{margin:0 0 24px}
.as-series__city{background:#fff;color:var(--as-ink);border-radius:var(--as-r-card);padding:clamp(20px,2vw,30px);box-shadow:var(--as-shadow)}
.as-series__dates{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}
.as-series__city .as-dates__row{background:var(--as-panel);border-radius:15px;padding:clamp(14px,1.2vw,20px) clamp(16px,1.3vw,25px)}
.as-series__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.as-series__price{font-family:var(--as-font-display);font-size:22px;color:var(--as-gold-2)}
.as-series__rownote{font-size:14px;color:var(--as-muted)}
.as-series__pdf{font-size:15px;color:var(--as-ink)}
.as-series__city .as-btn--ghost{background:var(--as-grey)}
.as-hero--series,.as-hero--story{background:var(--as-navy);color:#fff;padding:clamp(48px,5vw,90px) var(--as-gutter);text-align:center}
.as-hero--series .as-hero__title,.as-hero--story .as-hero__title{color:#fff}
.as-hero__price{font-family:var(--as-font-display);font-size:clamp(22px,1.6vw,30px);color:var(--as-amber)}
.as-city{padding:clamp(20px,2vw,30px);margin-bottom:20px}
.as-city__title{font-family:var(--as-font-display);font-size:var(--as-fs-h5);margin:0 0 12px;color:var(--as-ink)}
.as-city__price{font-family:var(--as-font-display);font-size:22px;color:var(--as-gold-2)}
.as-city__note{font-size:14px;color:var(--as-muted)}
.as-city__actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:16px}

/* ---------- people / profile ---------- */
.as-people__categories,.as-people__sections,.as-programs__ages,.as-gallery__categories,.as-gallery__kinds,.as-gallery__seasons,.as-destinations__types,.as-archive__seasons,.as-archive__types,.as-catalog__types{justify-content:center;margin-bottom:clamp(20px,2vw,36px)}
.as-people__sections,.as-gallery__kinds,.as-gallery__seasons{margin-top:-10px}
.as-gallery__subnote{text-align:center;font-size:14px;color:var(--as-muted);margin:-8px 0 20px}
.as-profile{padding-block:clamp(40px,4vw,80px)}
.as-profile__media img{border-radius:var(--as-r-panel);width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:var(--as-shadow-lg)}
.as-profile__name{font-size:var(--as-fs-h2);margin:0 0 .2em}
.as-profile__role{font-size:18px;color:var(--as-muted);margin:0 0 1.2em}
.as-profile__quote{font-family:var(--as-font-display);font-size:clamp(20px,1.5vw,28px);line-height:1.4;color:var(--as-ink);border-inline-start:3px solid var(--as-amber);padding-inline-start:20px;margin:0 0 1.2em}
.as-profile__bio{font-size:17px;font-weight:400;line-height:1.7}

/* ---------- articles (magazine single, stories) ---------- */
.as-article{padding-block:clamp(40px,4vw,80px)}
.as-article__header{text-align:center;max-width:860px;margin:0 auto clamp(24px,2.5vw,48px)}
.as-article__title{font-size:var(--as-fs-h1);margin:0 0 .4em}
.as-article__media{max-width:1200px;margin:0 auto clamp(24px,2.5vw,48px)}
.as-article__media img{border-radius:var(--as-r-panel);width:100%}
.as-article__body{max-width:800px;margin:0 auto;background:#fff;border-radius:var(--as-r-panel);padding:clamp(28px,3vw,56px);font-size:17px;font-weight:400;line-height:1.8}
.as-article__footer{max-width:800px;margin:24px auto 0}
.as-share{justify-content:center}
.as-share__link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 20px;border-radius:var(--as-r-pill);background:#fff;color:var(--as-ink);font-size:15px;text-decoration:none;box-shadow:var(--as-shadow)}
.as-share__link:hover{background:var(--as-navy);color:#fff}
.as-link--back{display:inline-block;margin-top:24px}
.as-page-header__meta,.as-page-header__credit{font-size:15px;color:var(--as-muted);margin-top:8px}

/* ---------- archive / catalog ---------- */
.as-archive__search{display:flex;justify-content:center;gap:10px;margin-bottom:24px}
.as-archive__search .as-input{min-width:min(420px,100%)}
.as-catalog__actions{display:flex;justify-content:center;margin:0 0 24px}
.as-accordion__item{background:#fff;border-radius:var(--as-r-card);margin-bottom:10px;padding:0 24px}
.as-accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;font-family:var(--as-font-display);font-size:20px;color:var(--as-ink)}
.as-accordion__summary::after{content:"";width:10px;height:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s;flex:none}
.as-accordion__item[open] .as-accordion__summary::after{transform:rotate(225deg)}
.as-accordion__body{padding:0 0 20px;font-size:16px;font-weight:400}
.as-info,.as-credits{font-size:15px}
.as-info dt{font-weight:600;color:var(--as-ink)}
.as-more__title{font-family:var(--as-font-display);font-size:var(--as-fs-h5);margin:0 0 16px;color:var(--as-ink)}
.as-section__foot{text-align:center;margin-top:clamp(24px,2.5vw,48px)}
.as-track__text{font-size:16px;font-weight:400}
.as-track__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}

/* social icons (footer middle) */
.as-social{display:flex;justify-content:center;gap:18px;margin:0;padding:0}
.as-social__link{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;font-size:22px;transition:background-color .2s,color .2s}
.as-social__link:hover{background:rgba(255,255,255,.1);color:var(--as-amber)}

/* ---------- subscriptions page: benefits + committees rhythm (XD) ---------- */
.elementor .as-section--benefits > .e-con-inner{padding-block:clamp(56px,6.4vw,122px) clamp(40px,3.6vw,70px)}
.as-section--benefits .as-heading__title{font-size:clamp(32px,3.65vw,70px)}
.as-section--committees{border-radius:10px 10px 0 0}
.elementor .as-section--committees > .e-con-inner{padding-block:clamp(48px,4.7vw,90px) clamp(48px,5.2vw,100px)}
.as-section--committees .as-heading__title{font-size:clamp(28px,2.6vw,50px)}

/* ---------- subscriptions: benefit icons (XD 2026-10-13) ---------- */
.as-benefit__icon{display:block;width:53px;height:53px;margin:0 0 auto;align-self:flex-start;padding-bottom:0;background:var(--as-ink);mask:var(--i) center/contain no-repeat;-webkit-mask:var(--i) center/contain no-repeat}
.as-benefit:has(.as-benefit__icon){padding-top:40px}
.as-benefit__icon--ticket{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 54' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 20a4 4 0 0 0 0 8v10h42V28a4 4 0 0 1 0-8V10H6z'/%3E%3Cpath d='M20 10v28M20 15v2M20 21v2M20 27v2M20 33v2'/%3E%3C/svg%3E")}
.as-benefit__icon--theater{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 54' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h46M8 8v38M46 8v38M8 46h38'/%3E%3Cpath d='M12 8c0 14 6 22 15 24-9 2-15 10-15 14M42 8c0 14-6 22-15 24 9 2 15 10 15 14'/%3E%3Cpath d='M4 46h46'/%3E%3C/svg%3E")}
.as-benefit__icon--oud{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 54' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 32a12 13 0 1 0 12 0 9 9 0 0 1-12 0z'/%3E%3Cpath d='M28 28 46 8M44 6l4 4M41 9l3 3M38 12l3 3'/%3E%3Ccircle cx='28' cy='40' r='3'/%3E%3C/svg%3E")}

/* ==== EXTRAS DESIGN – END ==== */

/*------------------------------------------ H E A D E R --------------------------------------------*/

/* ==== HEADER DESIGN – START (XD 2026-10-07) ==== */
#masthead{background:var(--as-navy);color:#fff}
#masthead::before{
  content:"";position:absolute;top:6px;left:0;right:0;height:0;
  border-top:2px dotted rgba(255,255,255,.7);
  pointer-events:none;
}
.admin-bar #masthead{top:0}

.header-middle-bar{
  min-height:clamp(96px,9.8vw,188px);
  padding:0 clamp(16px,1.82vw,35px) 0 clamp(16px,1.56vw,30px);   /* XD: pill 35px from the left edge, logo 30px from the right */
  gap:clamp(16px,2vw,40px);
}
.header-middle-bar .header-third{min-width:0}
.header-middle-middle{display:flex;justify-content:center;padding-inline-end:clamp(0px,5.2vw,100px)}
.header-middle-right .widget,.header-middle-left .widget{display:flex;align-items:center}
.site-logo{display:block;line-height:0}
.site-logo img.site-logo__img,.custom-logo-link img{height:clamp(66px,7.8vw,150px);width:auto;max-width:none}

.header-middle-middle .menu.level-1{
  display:flex;align-items:center;flex-wrap:wrap;justify-content:center;
  gap:0 clamp(18px,2.7vw,52px);
}
.header-middle-middle .level-1-child{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 0;
  font-family:var(--as-font-body);font-weight:300;
  font-size:clamp(16px,1.04vw,20px);letter-spacing:.03em;line-height:1.35;
  color:#fff;white-space:nowrap;
  text-decoration:none;
  transition:color .2s;
}
.header-middle-middle .level-1-child:hover,
.header-middle-middle .current-menu-item > .level-1-child,
.header-middle-middle .current-menu-ancestor > .level-1-child{color:var(--as-amber)}
.header-middle-middle li.menu-item-has-children > .level-1-child::after{
  content:"";width:7px;height:7px;flex:none;
  border-right:1px solid currentColor;border-bottom:1px solid currentColor;
  transform:translateY(-3px) rotate(45deg);
  transition:transform .2s;
}
.header-middle-middle li.menu-item-has-children:hover > .level-1-child::after,
.header-middle-middle li.is-open > .level-1-child::after{transform:translateY(1px) rotate(225deg)}

.header-middle-middle .sub-menu.level-2{
  position:absolute;top:100%;inset-inline-start:-22px;
  min-width:250px;
  padding:14px 0;
  background:#fff;color:var(--as-ink);
  border-radius:var(--as-r-card);
  box-shadow:var(--as-shadow-lg);
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .2s,transform .2s,visibility 0s .2s;
  z-index:6;
}
.header-middle-middle .sub-menu.level-2::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.header-middle-middle li.level-1-item:hover > .sub-menu,
.header-middle-middle li.level-1-item:focus-within > .sub-menu,
.header-middle-middle li.level-1-item.is-open > .sub-menu{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.header-middle-middle .level-2-child{
  display:block;padding:9px 24px;
  font-family:var(--as-font-body);font-weight:400;font-size:16px;line-height:1.4;
  color:var(--as-ink);text-decoration:none;white-space:nowrap;
  transition:background-color .15s,color .15s;
}
.header-middle-middle .level-2-child:hover{background:var(--as-grey);color:var(--as-navy)}

.header-middle-left .as-phone-pill{min-width:clamp(100px,6.6vw,126px);min-height:clamp(40px,2.6vw,50px);padding:0 14px;font-size:clamp(16px,1.04vw,20px);box-shadow:0 4px 14px rgba(0,0,0,.25)}

/* sticky-ish behaviour on scroll (theme.js adds body.nav-up past 300px) */
.site-header{transition:transform .3s}

/* mobile header */
.header-mobile{
  background:var(--as-navy);color:#fff;
  min-height:72px;
  padding:8px 16px;
}
.header-mobile .widget{width:100%}
.header-mobile .textwidget{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}
.header-mobile .site-logo img.site-logo__img{height:56px}
.mobile-menu-btn{
  display:inline-grid;place-items:center;
  width:48px;height:48px;padding:0;
  border:0;border-radius:var(--as-r-btn);
  background:transparent;color:#fff;
}
.mobile-menu-btn__bars span{width:24px;height:1.5px;background:#fff}

/* mobile panel */
.mobile-menu{
  background:var(--as-navy);color:#fff;
  padding:calc(var(--header-h,100px) + 24px) 28px 40px;   /* the header bar stays visible above the panel */
  box-shadow:-10px 0 40px rgba(0,0,0,.3);
}
.admin-bar .mobile-menu{top:32px}
@media screen and (max-width:782px){.admin-bar .mobile-menu{top:46px}}
.mobile-menu-top{position:static}
.close-all{
  position:absolute;top:calc(var(--header-h,100px) - 20px);inset-inline-end:20px;
  width:44px;height:44px;padding:0;
  border:0;border-radius:50%;
  background:rgba(255,255,255,.08);color:#fff;
  display:grid;place-items:center;font-size:18px;
}
.close-all:hover{background:var(--as-amber);color:var(--as-ink)}
.mobile-menu .menu.level-1 > li{border-bottom:1px solid rgba(255,255,255,.1)}
.mobile-menu .level-1-child{
  display:block;padding:14px 0;
  font-family:var(--as-font-display);font-size:22px;line-height:1.2;
  color:#fff;text-decoration:none;
}
.mobile-menu .submenu-toggle{color:#fff;min-width:44px;min-height:44px}
.mobile-menu .sub-menu.level-2{padding:0 0 10px 0}
.mobile-menu .level-2-child{
  display:block;padding:8px 18px;
  font-family:var(--as-font-body);font-weight:300;font-size:17px;
  color:rgba(255,255,255,.85);text-decoration:none;
}
.mobile-menu .level-2-child:hover{color:var(--as-amber)}
.mobile-menu-bottom{margin-top:28px}
.mobile-menu-bottom .as-phone-pill{min-width:180px;min-height:52px}
/* ==== HEADER DESIGN – END ==== */

/*------------------------------------------ F O O T E R --------------------------------------------*/

/* ==== FOOTER DESIGN – START (XD 2026-10-07) ==== */
#colophon{
  position:relative;
  background:var(--as-navy-2);
  color:#fff;
  margin-top:0;
}
#colophon a{color:#fff;text-decoration:none}
#colophon a:hover{color:var(--as-amber)}

/* thin top strip: "take me up" */
.footer-top{
  justify-content:center;
  min-height:65px;
  padding:14px 16px;
  background:var(--as-navy-2);
  border-radius:var(--as-r-panel) var(--as-r-panel) 0 0;
}
#colophon{background:transparent}
body{background:var(--as-grey)}
.footer-top .footer-half{flex:0 0 auto}
#back-to-top{
  display:inline-block;
  font-family:var(--as-font-display);font-weight:300;font-size:15px;letter-spacing:.1em;line-height:1;
  color:#fff;padding:6px 0;
}


/* main columns */
.footer-middle{
  background:var(--as-navy);
  border-radius:var(--as-r-panel) var(--as-r-panel) 0 0;
  padding:clamp(48px,5.26vw,101px) var(--as-footer-gutter) clamp(48px,20vw,384px);
  gap:40px 0;
  align-items:flex-start;
  --as-footer-gutter:max(32px,calc((100% - 1660px) / 2));
}
.footer-quarter{flex:1 1 0;min-width:0}
.footer-middle-first{flex:0 0 clamp(300px,25.5vw,490px);margin-inline-end:clamp(24px,12.4vw,239px)}
#colophon .widget-title{
  font-family:var(--as-font-display);font-weight:400;
  font-size:clamp(22px,1.4vw,27px);letter-spacing:.01em;line-height:1.2;
  color:#fff;margin:0 0 18px;
}
.footer-middle-first .textwidget{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px}
.footer-middle-first .textwidget p{margin:0}
.footer-middle-first .textwidget p.footer-address{margin-top:clamp(16px,2vw,39px)}
.footer-middle-first .widget-title{margin-bottom:5px}
.footer-hours,.footer-address{flex-basis:100%}
.footer-hours{font-weight:300;font-size:17px;line-height:25px;letter-spacing:.03em;max-width:490px}
.footer-middle .as-phone-pill{
  min-width:200px;min-height:70px;
  font-family:var(--as-font-display);font-weight:400;font-size:25px;letter-spacing:.05em;
}
.footer-middle .as-email{
  display:inline-flex;align-items:center;gap:16px;
  font-weight:300;font-size:17px;letter-spacing:.1em;
  text-decoration:underline;text-underline-offset:.25em;
}
.footer-middle .as-email::after{content:"או";letter-spacing:.03em;text-decoration:none;display:inline-block;direction:rtl}
.footer-address{
  display:flex;align-items:center;gap:10px;
  font-weight:500;font-size:17px;letter-spacing:.03em;margin-top:clamp(12px,1.9vw,36px);
}
.footer-address::before{
  content:"";width:20px;height:20px;flex:none;
  width:23px;height:20px;
  background:#fff;
  --as-waze:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 21'%3E%3Cpath d='M13.5 0C8 0 3.9 3.6 3.9 8.3c0 .4 0 .8.1 1.2.1 1.3-.4 2.5-1.4 3.2L1 14c-.6.4-.5 1.3.2 1.6 1.2.5 2.5.8 3.8 1 .2 2.4 2.2 4.4 4.7 4.4 1.6 0 3-.8 3.8-2h1.2c.8 1.2 2.2 2 3.8 2 2.5 0 4.5-2 4.6-4.5C22.6 15 24 11.9 24 8.3 24 3.6 19.3 0 13.5 0zm-3.6 6.4a1.4 1.4 0 1 1 0 2.8 1.4 1.4 0 0 1 0-2.8zm7.2 0a1.4 1.4 0 1 1 0 2.8 1.4 1.4 0 0 1 0-2.8zm-7.4 5.1h7.6c.5 0 .8.5.6 1-.8 1.6-2.5 2.6-4.4 2.6s-3.6-1-4.4-2.6c-.2-.5.1-1 .6-1z'/%3E%3C/svg%3E");
  mask:var(--as-waze) center/contain no-repeat;
  -webkit-mask:var(--as-waze) center/contain no-repeat;
}
#colophon .menu.level-1 li a{
  display:inline-block;
  font-family:var(--as-font-body);font-weight:300;font-size:17px;line-height:40px;letter-spacing:.05em;
  color:#fff;
}
#colophon .menu.level-1 li a:hover{color:var(--as-amber)}

/* bottom row: legal links (start), social (middle), copyright (end) – XD puts the copyright on the right */
.footer-bottom{
  background:var(--as-navy);
  flex-direction:row-reverse;
  padding:0 max(32px,calc((100% - 1660px) / 2 + 36px)) 15px max(32px,calc((100% - 1800px) / 2));
  gap:16px 24px;
  align-items:center;
}
.footer-bottom .footer-third{flex:1 1 0}
.footer-bottom .footer-left-third{text-align:start}
.footer-bottom .footer-right-third{text-align:end}
.footer-bottom .menu.level-1{display:flex;flex-wrap:wrap;gap:0 30px;justify-content:flex-end}
.footer-bottom .menu.level-1 li a{font-size:16px;line-height:1.7;letter-spacing:.05em}
.copyright{margin:0;font-weight:300;font-size:17px;letter-spacing:.05em;line-height:1.7}

/* oud mascot, bottom-start corner (right in RTL), above the copyright line */
#colophon::after{
  content:"";position:absolute;
  inset-inline-start:clamp(16px,2.9vw,56px);
  inset-block-end:44px;
  width:clamp(96px,8.3vw,160px);
  aspect-ratio:319 / 227;
  background:url(../img/footer-oud.png) center/contain no-repeat;
  pointer-events:none;
}
.footer-bottom .footer-left-third{padding-inline-start:0}

.floting-elements{position:fixed;inset-block-end:24px;inset-inline-start:24px;z-index:40}
.floting-elements .textwidget:empty{display:none}

/* credit line under the footer */
.footer-credit{
  background:var(--as-navy-2);color:#fff;
  text-align:center;
  padding:5px 16px;
  font-family:var(--as-font-label);font-weight:300;font-size:14px;letter-spacing:.03em;line-height:1.8;
}
.footer-credit p{margin:0}
.footer-credit a{color:#fff;text-decoration:none}
.footer-credit a:hover{color:var(--as-amber)}
/* ==== FOOTER DESIGN – END ==== */

/*------------------------------------------ S H O P --------------------------------------------*/

/*--- P R O D U C T ---*/

/*--- A R C H I V E ---*/

/*--- C A R T ---*/

/*--- C H E C K O U T ---*/

/*--- A C C O U N T ---*/


/*------------------------------------------ C O O K I E --------------------------------------------*/



/*------------------------------------------ F O R M --------------------------------------------*/

/* ==== FORM DESIGN – START (XD 2026-10-07) ==== */
.as-form,.as-fields{display:grid;gap:16px}
.as-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.as-field--wide,.as-fields > .as-field--wide{grid-column:1 / -1}
.as-field{display:flex;flex-direction:column;gap:6px}
.as-field__label,.as-form label{font-size:15px;font-weight:400;color:var(--as-ink)}
.as-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.as-form textarea,.as-form select,
.as-field__control,
.elementor-field-group .elementor-field,
.wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio){
  width:100%;
  min-height:52px;
  padding:10px 18px;
  border-radius:var(--as-r-card);
  border:1px solid #D9D5CF;
  background:#fff;
  color:var(--as-ink);
  font-family:var(--as-font-body);font-weight:400;font-size:16px;
  transition:border-color .2s,box-shadow .2s;
}
.as-form textarea,.elementor-field-group textarea.elementor-field,.wpcf7-form-control.wpcf7-textarea{min-height:140px;resize:vertical}
.as-form input:focus,.as-form textarea:focus,.as-form select:focus,.elementor-field-group .elementor-field:focus{border-color:var(--as-navy);box-shadow:0 0 0 3px rgba(14,57,73,.12)}
.as-form ::placeholder,.elementor-field::placeholder{color:var(--as-muted);opacity:.7}
.as-form button[type="submit"],.as-form input[type="submit"],.elementor-button[type="submit"],.wpcf7-submit{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;padding:12px 40px;
  border:0;border-radius:var(--as-r-btn);
  background:var(--as-grad);color:var(--as-ink-2);
  font-family:var(--as-font-body);font-weight:600;font-size:18px;
  cursor:pointer;
}
.as-check{display:flex;align-items:flex-start;gap:10px;font-size:15px}
.as-check input,.as-form input[type="checkbox"],.as-form input[type="radio"]{width:20px;height:20px;accent-color:var(--as-navy);margin-top:2px}
.as-form .as-status--error{color:#b3261e}
.as-form .as-status--ok{color:#1d6b3a}
/* ==== FORM DESIGN – END ==== */

