/* Светлая среда форматов: локальная палитра не меняет остальные секции. */
#formats{
  --format-ink:#1F2421;
  background:radial-gradient(ellipse at 9% 13%,rgba(221,238,230,.85),transparent 54%),radial-gradient(ellipse at 92% 34%,rgba(232,230,245,.78),transparent 52%),radial-gradient(ellipse at 48% 92%,rgba(247,232,211,.7),transparent 56%),#F9F9FB!important;
  color:var(--format-ink)!important;isolation:isolate;
}
#formats .section-heading :is(h2,p,.eyebrow),#formats .formats-approach,#formats .format-group-title{color:var(--format-ink)!important}
#formats .formats-approach{background:transparent!important;border:0!important;box-shadow:none!important}
#formats .formats-approach::before{background:rgba(47,93,99,.12)!important;opacity:1!important}
#formats #formats-grid{display:flex!important;flex-direction:column!important;gap:48px!important}
#formats .format-group-title{font:500 clamp(27px,2.5vw,34px)/1.2 'Cormorant Garamond',Georgia,serif!important;margin:0 0 24px!important}
#formats .format-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
#formats .format-group[data-section=individual] .format-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#formats #formats-grid .format-card{
  display:flex!important;flex-direction:column!important;grid-column:auto!important;grid-row:auto!important;box-sizing:border-box!important;
  height:410px!important;min-height:410px!important;padding:32px!important;gap:24px!important;
  background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:24px!important;
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  box-shadow:0 12px 32px rgba(45,60,50,.05),inset 0 1px 0 rgba(255,255,255,.95)!important;color:var(--format-ink)!important;
  position:relative;overflow:hidden!important;cursor:pointer;
}
#formats #formats-grid .format-card::before,#formats #formats-grid .format-card::after,#formats #formats-grid .format-copy::after{display:none!important}
#formats #formats-grid .format-copy{display:flex!important;flex:1 1 auto;flex-direction:column!important;gap:20px!important;min-height:0!important;background:none!important;padding:0!important;margin:0!important}
#formats #formats-grid .format-copy>p{margin:0!important}
#formats #formats-grid .format-badge{
  display:block!important;align-self:flex-start;width:fit-content!important;max-width:100%;box-sizing:border-box;min-height:0!important;
  border:1px solid rgba(31,36,33,.08)!important;background:rgba(255,255,255,.9)!important;border-radius:999px!important;padding:7px 12px!important;
  color:var(--format-ink)!important;font:600 10px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:.1em!important;
}
#formats #formats-grid .format-card h3{font:500 28px/1.15 'Cormorant Garamond',Georgia,serif!important;color:var(--format-ink)!important;min-height:64px!important;max-width:none!important;margin:0!important}
#formats #formats-grid .format-description{font:400 16px/1.65 Manrope,Arial,sans-serif!important;color:var(--format-ink)!important;min-height:80px!important;max-width:none!important;margin:0!important}
#formats #formats-grid .format-facts{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;flex-wrap:nowrap!important;margin-top:auto!important;padding-top:20px!important;border-top:1px solid rgba(31,36,33,.1)!important;min-width:0}
#formats #formats-grid .format-timing{font:400 14px/1.5 Manrope,Arial,sans-serif!important;color:var(--format-ink)!important;min-width:0}
#formats #formats-grid .format-cost{font:600 22px/1.4 Manrope,Arial,sans-serif!important;color:var(--format-ink)!important;white-space:nowrap;flex:0 0 auto}
#formats #formats-grid .format-info{
  position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;
  width:100%!important;min-width:0!important;max-width:100%!important;min-height:38px!important;box-sizing:border-box!important;padding:8px 0!important;margin:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#2F5D63!important;font:500 14px/1.5 Manrope,Arial,sans-serif!important;
}
#formats #formats-grid .format-info::before,#formats #formats-grid .format-info::after{display:none!important}
#formats #formats-grid .format-info>.card-arrow{position:static!important;inset:auto!important;width:22px!important;height:22px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#formats #formats-grid .format-info>.card-arrow::before,#formats #formats-grid .format-info>.card-arrow::after{display:none!important}
#formats #formats-grid .format-info svg{width:22px!important;height:22px!important;color:#2F5D63!important;fill:none!important;stroke:currentColor!important;flex:none}
#formats #formats-grid .format-card:focus-visible{outline:3px solid #2F5D63!important;outline-offset:4px}
/* Поп-апы форматов сохраняют ту же светлую матовую поверхность. */
#detail-dialog[data-format]{background:rgba(249,249,251,.96)!important;color:#1F2421!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:24px!important;box-shadow:0 24px 80px rgba(45,60,50,.16)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
#detail-dialog[data-format]::backdrop{background:rgba(31,36,33,.22)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
#detail-dialog[data-format] .format-dialog-head{background:rgba(255,255,255,.65)!important;border:1px solid rgba(255,255,255,.8)!important;color:#1F2421!important;box-shadow:0 8px 24px rgba(45,60,50,.03);border-radius:20px}
#detail-dialog[data-format] .format-dialog-head :is(h2,.eyebrow),#detail-dialog[data-format] #detail-content :is(h2,h3,p,li,dt,dd){color:#1F2421!important}
#detail-dialog[data-format] :is(.format-price-summary,.course-facts,.dialog-invitation){background:rgba(255,255,255,.72)!important;color:#1F2421!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 8px 24px rgba(45,60,50,.03)!important;border-radius:20px}
#detail-dialog[data-format] .format-price-summary strong{color:#1F2421!important}
#detail-dialog[data-format] .dialog-actions{display:flex;flex-wrap:wrap;gap:12px}
#detail-dialog[data-format] .dialog-actions>a:not(.button-paypal){display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px!important;min-height:44px!important;box-sizing:border-box;border-radius:999px!important;border:1px solid rgba(47,93,99,.15)!important;background:rgba(255,255,255,.8)!important;color:#2F5D63!important;font:500 14px/1.5 Manrope,Arial,sans-serif!important;box-shadow:0 4px 12px rgba(45,60,50,.025)!important;text-decoration:none}
#detail-dialog[data-format] .button-paypal{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px!important;border-radius:999px!important;min-height:44px!important;background:#2F5D63!important;border:1px solid #2F5D63!important;color:#fff!important;font:600 14px/1.5 Manrope,Arial,sans-serif!important;box-shadow:none!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){#formats #formats-grid .format-card{transition:transform .25s ease-out,box-shadow .25s ease-out,background .25s ease-out!important}#formats #formats-grid .format-card:hover{transform:translateY(-4px)!important;box-shadow:0 16px 36px rgba(45,60,50,.09),inset 0 1px 0 #fff!important;background:rgba(255,255,255,.8)!important}#formats #formats-grid .format-card:hover .format-info svg{transform:translate(3px,-3px)}}
@media(max-width:1000px){#formats .format-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#formats .format-group-grid>:last-child:nth-child(odd){grid-column:1/-1!important}}
@media(max-width:700px){#formats .format-group-grid,#formats .format-group[data-section=individual] .format-group-grid{grid-template-columns:1fr!important}#formats #formats-grid .format-card{height:420px!important;min-height:420px!important;padding:20px!important}#formats #formats-grid .format-copy{gap:20px!important}#formats #formats-grid .format-card h3{font-size:27px!important}#formats #formats-grid .format-cost{font-size:21px!important}#formats .format-group-title{font-size:29px!important}#formats #formats-grid{gap:38px!important}}
@media(max-width:350px){#formats #formats-grid .format-card{height:450px!important;min-height:450px!important}#formats #formats-grid .format-cost{font-size:19px!important}#formats #formats-grid .format-timing{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){#formats #formats-grid .format-card,#formats #formats-grid .format-card *,#detail-dialog[data-format],#detail-dialog[data-format] *{animation:none!important;transition:none!important;transform:none!important}}
#formats #formats-grid .format-cost.format-cost-note{font-size:16px!important;font-weight:500!important}
#formats .section-intro :is(h2,p,.eyebrow),#formats .section-description{color:#1F2421!important}
