/* SkiWeather intelligence family — editorial, compact, low-chrome.
 * Central definitions for Resort Overview, Profile, Weathercondition and Snowcondition.
 * Hierarchy is expressed with spacing/typography and subtle horizontal rules,
 * not nested bordered cards.
 */

.sw-detail-intelligence-convergence{
  --sw-if-bg:#061923;
  --sw-if-panel:#082633;
  --sw-if-soft:rgba(255,255,255,.018);
  --sw-if-rule:rgba(121,210,244,.11);
  --sw-if-rule-strong:rgba(40,172,226,.20);
  --sw-if-ink:#eef9fd;
  --sw-if-muted:rgba(226,243,249,.76);
  --sw-if-meta:#8fcadd;
  --sw-if-link:#8edcff;
  --sw-if-title-size:.72rem;
  --sw-if-body-size:.57rem;
  --sw-if-meta-size:.49rem;
  --sw-if-title-weight:540;
  --sw-if-body-weight:390;
  display:grid;
  gap:.34rem;
  width:100%;
  min-width:0;
  color:var(--sw-if-ink);
  font-family:inherit;
  font-style:normal;
}
.sw-detail-intelligence-convergence *,
.sw-detail-intelligence-convergence *::before,
.sw-detail-intelligence-convergence *::after{box-sizing:border-box}
.sw-detail-intelligence-convergence :is(h1,h2,h3,h4,h5,h6,p,small,strong,span,a,button){font-family:inherit;font-style:normal}

/* ------------------------------------------------------------------
   Family section: no enclosing card border. One subtle top rule only.
   ------------------------------------------------------------------ */
.sw-detail-intelligence-family{
  display:grid;
  gap:.28rem;
  width:100%;
  min-width:0;
  padding:.42rem .10rem .08rem;
  color:var(--sw-if-ink);
  border:0;
  border-top:1px solid var(--sw-if-rule-strong);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.sw-detail-intelligence-family__head{
  display:grid;
  gap:.02rem;
  padding:0 .12rem .16rem;
}
.sw-detail-intelligence-family__head>span{
  color:#71c8e5;
  font-size:.48rem;
  font-weight:650;
  line-height:1.05;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.sw-detail-intelligence-family__head>.sw-detail-intelligence-family__title,
.sw-detail-intelligence-family__head>h2,
.sw-detail-intelligence-family__head>h3{
  margin:0;
  color:var(--sw-if-ink);
  font-size:.72rem;
  font-weight:540;
  line-height:1.14;
  letter-spacing:0;
}
.sw-detail-intelligence-family__head>p{
  max-width:54rem;
  margin:.03rem 0 0;
  color:var(--sw-if-muted);
  font-size:.55rem;
  font-weight:var(--sw-if-body-weight);
  line-height:1.26;
}

/* Group wrappers exist for semantics only. No visible group cards. */
.sw-detail-intelligence-group{
  display:grid;
  gap:.18rem;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
.sw-detail-intelligence-group__label{display:none!important}
.sw-detail-intelligence-group__grid{
  display:grid;
  gap:.22rem;
  min-width:0;
  align-items:start;
  align-content:start;
}
.sw-detail-intelligence-group--primary .sw-detail-intelligence-group__grid,
.sw-detail-intelligence-group--decision .sw-detail-intelligence-group__grid,
.sw-detail-intelligence-group--structure .sw-detail-intelligence-group__grid{grid-template-columns:1fr}
.sw-detail-intelligence-group--context .sw-detail-intelligence-group__grid,
.sw-detail-intelligence-group--evidence .sw-detail-intelligence-group__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}

/* Each top-level module is an editorial row, not a bordered card. */
.sw-detail-intelligence-module{
  width:100%;
  min-width:0;
  height:auto!important;
  align-self:start;
  padding:.28rem .12rem .08rem;
  border:0;
  border-top:1px solid var(--sw-if-rule);
  background:transparent;
}
.sw-detail-intelligence-group__grid>.sw-detail-intelligence-module:first-child{border-top-color:rgba(121,210,244,.07)}
.sw-detail-intelligence-module>:first-child{width:100%;height:auto!important;min-height:0!important}

/* Existing module shells are flattened. */
.sw-detail-intelligence-convergence :is(
  .sw-intelligence-surface,
  .sw-resort-story--family-compact,
  .sw-contextual-intelligence,
  .sw-resort-network-bridge
){
  min-width:0;
  margin:0!important;
  color:var(--sw-if-ink)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.sw-detail-intelligence-convergence .sw-intelligence-surface{
  display:flex;
  flex-direction:column;
  padding:.08rem .10rem!important;
}
.sw-detail-intelligence-convergence :is(.sw-intelligence-kicker,.sw-intelligence-eyebrow){
  color:var(--sw-if-meta)!important;
  font-size:var(--sw-if-meta-size)!important;
  font-weight:650!important;
  line-height:1.05!important;
  letter-spacing:.055em!important;
  text-transform:uppercase;
}
.sw-detail-intelligence-convergence .sw-intelligence-surface>h2{
  margin:.04rem 0 .07rem!important;
  color:var(--sw-if-ink)!important;
  font-size:var(--sw-if-title-size)!important;
  font-weight:var(--sw-if-title-weight)!important;
  line-height:1.15!important;
}
.sw-detail-intelligence-convergence .sw-intelligence-surface>p{
  margin:.04rem 0 0!important;
  color:var(--sw-if-muted)!important;
  font-size:var(--sw-if-body-size)!important;
  font-weight:var(--sw-if-body-weight)!important;
  line-height:1.27!important;
}
.sw-detail-intelligence-convergence .sw-intelligence-surface>small{
  display:block;
  margin-top:.10rem;
  color:#a5c6d2!important;
  font-size:var(--sw-if-meta-size)!important;
  font-weight:400!important;
  line-height:1.20!important;
}

/* Inner evidence is a soft strip, never another bordered card. */
.sw-detail-intelligence-convergence .sw-intelligence-card-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))!important;
  gap:.12rem!important;
  margin:.16rem 0 0!important;
  align-items:stretch;
}
.sw-detail-intelligence-convergence .sw-intelligence-family-card--compact{
  min-height:0!important;
  margin:0!important;
  padding:.25rem .30rem!important;
  color:var(--sw-if-ink)!important;
  border:0!important;
  border-radius:.30rem!important;
  background:var(--sw-if-soft)!important;
  box-shadow:none!important;
}
.sw-detail-intelligence-convergence .sw-intelligence-family-card--compact :is(h3,strong){
  color:var(--sw-if-ink)!important;
  font-size:.62rem!important;
  font-weight:var(--sw-if-title-weight)!important;
  line-height:1.18!important;
}
.sw-detail-intelligence-convergence .sw-intelligence-family-card--compact :is(p,small){
  color:var(--sw-if-muted)!important;
  font-size:.54rem!important;
  font-weight:var(--sw-if-body-weight)!important;
  line-height:1.24!important;
}

/* Chips are quiet metadata, not mini-cards. */
.sw-detail-intelligence-convergence .sw-intelligence-chips{
  display:flex;
  flex-wrap:wrap;
  gap:.12rem!important;
  margin-top:.14rem!important;
}
.sw-detail-intelligence-convergence .sw-intelligence-chips>span{
  min-height:1.04rem!important;
  padding:.08rem .22rem!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.022)!important;
  color:#b6d2dc!important;
  font-size:.49rem!important;
  font-weight:450!important;
  line-height:1!important;
}

/* ------------------------------------------------------------------
   Mountain intelligence: one open narrative block.
   ------------------------------------------------------------------ */
.sw-detail-intelligence-convergence .sw-decision-support{
  height:auto;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.sw-detail-intelligence-convergence .sw-decision-support__head{
  padding:.08rem .10rem .14rem!important;
  border:0!important;
  background:transparent!important;
}
.sw-detail-intelligence-convergence .sw-decision-support__eyebrow{
  color:var(--sw-if-meta)!important;
  font-size:var(--sw-if-meta-size)!important;
  font-weight:650!important;
}
.sw-detail-intelligence-convergence .sw-decision-support__title{
  color:var(--sw-if-ink)!important;
  font-size:var(--sw-if-title-size)!important;
  font-weight:var(--sw-if-title-weight)!important;
  line-height:1.15!important;
}
.sw-detail-intelligence-convergence .sw-decision-support__summary{
  color:var(--sw-if-muted)!important;
  font-size:var(--sw-if-body-size)!important;
  font-weight:var(--sw-if-body-weight)!important;
  line-height:1.27!important;
}
.sw-detail-intelligence-convergence .sw-decision-support__confidence{
  border:0!important;
  background:var(--sw-if-soft)!important;
  border-radius:.30rem!important;
  box-shadow:none!important;
}
.sw-detail-intelligence-convergence .sw-decision-support__grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))!important;
  gap:.10rem!important;
  padding:.08rem .10rem .12rem!important;
  background:transparent!important;
  align-items:stretch;
}
.sw-detail-intelligence-convergence .sw-decision-support__item{
  min-height:0!important;
  padding:.24rem .28rem!important;
  border:0!important;
  border-inline-start:0!important;
  border-radius:.28rem!important;
  background:var(--sw-if-soft)!important;
  color:var(--sw-if-ink)!important;
  box-shadow:none!important;
}
.sw-detail-intelligence-convergence .sw-decision-support__item::before,
.sw-detail-intelligence-convergence .sw-decision-support__item::after,
.sw-detail-intelligence-convergence .sw-decision-support__accent{display:none!important}
.sw-detail-intelligence-convergence .sw-decision-support__label{color:var(--sw-if-meta)!important;font-size:.49rem!important;font-weight:650!important}
.sw-detail-intelligence-convergence .sw-decision-support__item-title{color:var(--sw-if-ink)!important;font-size:.64rem!important;font-weight:var(--sw-if-title-weight)!important;line-height:1.18!important}
.sw-detail-intelligence-convergence .sw-decision-support__detail{color:var(--sw-if-muted)!important;font-size:.54rem!important;font-weight:var(--sw-if-body-weight)!important;line-height:1.23!important}
.sw-detail-intelligence-convergence .sw-decision-support__value{color:#c2e0ea!important;font-size:.56rem!important;font-weight:550!important}
.sw-detail-intelligence-convergence .sw-decision-support__meta{color:#a2c4d1!important;font-size:.48rem!important}
.sw-detail-intelligence-convergence .sw-decision-support__foot{display:none!important}

/* ------------------------------------------------------------------
   From signal to next move: text columns on one open surface.
   ------------------------------------------------------------------ */
.sw-detail-intelligence-convergence .sw-contextual-intelligence{
  display:grid!important;
  gap:.18rem!important;
  padding:.08rem .10rem!important;
}
.sw-detail-intelligence-convergence .sw-contextual-intelligence .sw-intelligence-section-title{
  margin:.02rem 0 0!important;
  color:var(--sw-if-ink)!important;
  font-size:var(--sw-if-title-size)!important;
  font-weight:var(--sw-if-title-weight)!important;
  line-height:1.15!important;
}
.sw-detail-intelligence-convergence .sw-contextual-intelligence .sw-intelligence-section-lead{
  margin:.04rem 0 0!important;
  color:var(--sw-if-muted)!important;
  font-size:.54rem!important;
  line-height:1.24!important;
}
.sw-detail-intelligence-convergence .sw-contextual-intelligence__flow{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.10rem!important;
  align-items:stretch;
}
.sw-detail-intelligence-convergence .sw-contextual-intelligence__flow>article{
  min-height:0!important;
  gap:.10rem!important;
  padding:.24rem .28rem!important;
  border:0!important;
  border-inline-start:0!important;
  border-radius:.28rem!important;
  background:var(--sw-if-soft)!important;
  box-shadow:none!important;
}
.sw-detail-intelligence-convergence .sw-contextual-intelligence__flow>article::before,
.sw-detail-intelligence-convergence .sw-contextual-intelligence__flow>article::after{display:none!important}
.sw-detail-intelligence-convergence .sw-contextual-intelligence__flow h3{color:var(--sw-if-ink)!important;font-size:.64rem!important;font-weight:var(--sw-if-title-weight)!important;line-height:1.18!important}
.sw-detail-intelligence-convergence .sw-contextual-intelligence__flow :is(p,.sw-contextual-intelligence__reasons){color:var(--sw-if-muted)!important;font-size:.54rem!important;font-weight:var(--sw-if-body-weight)!important;line-height:1.23!important}
.sw-detail-intelligence-convergence .sw-contextual-intelligence__meta{display:flex;flex-wrap:wrap;gap:.10rem;margin-top:.10rem}
.sw-detail-intelligence-convergence .sw-contextual-intelligence__meta span{display:inline-flex;align-items:center;min-height:.96rem;padding:.07rem .18rem;border:0;border-radius:999px;background:rgba(255,255,255,.022);font-size:.48rem;color:#b4d3de}
.sw-detail-intelligence-convergence .sw-contextual-intelligence__actions{display:flex;flex-wrap:wrap;gap:.12rem;margin-top:.10rem}

/* Links/buttons: quiet, consistent actions. */
.sw-detail-intelligence-convergence a{color:var(--sw-if-link)!important;text-decoration-color:rgba(142,220,255,.28)}
.sw-detail-intelligence-convergence a:hover{color:#d9f7ff!important}
.sw-detail-intelligence-convergence :is(.sw-action,.sw-btn,.sw-button,.btn,.sw-decision-support__cta,.sw-contextual-intelligence__action,.sw-decision-support__item-action,.sw-resort-network-bridge header>a){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.16rem!important;
  min-height:1.36rem!important;
  width:auto!important;
  padding:.18rem .36rem!important;
  border:1px solid rgba(70,190,230,.20)!important;
  border-radius:999px!important;
  background:rgba(10,48,64,.52)!important;
  color:#e6f9ff!important;
  box-shadow:none!important;
  font-size:.52rem!important;
  font-weight:500!important;
  line-height:1.08!important;
  text-decoration:none!important;
}
.sw-detail-intelligence-convergence :is(.sw-action,.sw-btn,.sw-button,.btn,.sw-decision-support__cta,.sw-contextual-intelligence__action,.sw-decision-support__item-action,.sw-resort-network-bridge header>a):hover{border-color:rgba(112,216,250,.40)!important;background:rgba(13,61,80,.72)!important;color:#fff!important}
.sw-detail-intelligence-convergence :is(a,button):focus-visible{outline:2px solid #8edcff!important;outline-offset:2px!important}

/* ------------------------------------------------------------------
   Related intelligence: exactly one section boundary, no nested wrapper.
   ------------------------------------------------------------------ */
.sw-detail-intelligence-alternative{
  width:100%;
  min-width:0;
  padding:.38rem .10rem .04rem;
  border-top:1px solid var(--sw-if-rule-strong);
}
.sw-detail-intelligence-alternative .sw-resort-network-bridge{
  padding:.04rem .02rem!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.sw-detail-intelligence-alternative .sw-resort-network-bridge>header{
  margin-bottom:.16rem!important;
  padding:0!important;
  border:0!important;
}
.sw-detail-intelligence-alternative .sw-resort-network-bridge header>div>span{color:var(--sw-if-meta)!important;font-size:.48rem!important;letter-spacing:.055em!important;text-transform:uppercase!important}
.sw-detail-intelligence-alternative .sw-resort-network-bridge header h2{margin:.03rem 0 .05rem!important;color:var(--sw-if-ink)!important;font-size:.70rem!important;line-height:1.14!important;font-weight:540!important}
.sw-detail-intelligence-alternative .sw-resort-network-bridge header p{max-width:48rem;margin:0!important;color:var(--sw-if-muted)!important;font-size:.54rem!important;line-height:1.24!important}
.sw-detail-intelligence-alternative .sw-resort-network-bridge__grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))!important;
  gap:.08rem!important;
  align-items:stretch;
}
.sw-detail-intelligence-alternative .sw-resort-network-bridge__grid article{
  min-height:0!important;
  padding:.24rem .28rem!important;
  border:0!important;
  border-radius:.28rem!important;
  background:var(--sw-if-soft)!important;
  box-shadow:none!important;
}
.sw-detail-intelligence-alternative .sw-resort-network-bridge__grid h3{margin:.03rem 0!important;color:var(--sw-if-ink)!important;font-size:.62rem!important;font-weight:var(--sw-if-title-weight)!important;line-height:1.16!important}
.sw-detail-intelligence-alternative .sw-resort-network-bridge__grid p{margin:.06rem 0 0!important;color:var(--sw-if-muted)!important;font-size:.53rem!important;line-height:1.22!important}
.sw-detail-intelligence-alternative .sw-resort-network-bridge__grid small{color:#a2c4d1!important;font-size:.47rem!important}

/* Shared image flag presentation. */
.sw-detail-intelligence-convergence .sw-intelligence-resort-label{display:inline-flex;align-items:center;gap:.24rem;min-width:0;vertical-align:middle}
.sw-detail-intelligence-convergence .sw-intelligence-resort-flag.nat{flex:0 0 16px;margin:0!important;display:inline-block!important}
.sw-detail-intelligence-convergence .sw-intelligence-resort-label__name{min-width:0;color:inherit;font:inherit;line-height:inherit}
.sw-detail-intelligence-convergence .sw-decision-support__flag{margin-right:.24rem!important}

@media(max-width:900px){
  .sw-detail-intelligence-convergence .sw-contextual-intelligence__flow{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  .sw-detail-intelligence-family{padding:.38rem .05rem .04rem}
  .sw-detail-intelligence-group__grid,
  .sw-detail-intelligence-convergence .sw-contextual-intelligence__flow,
  .sw-detail-intelligence-convergence .sw-intelligence-card-grid,
  .sw-detail-intelligence-convergence .sw-decision-support__grid,
  .sw-detail-intelligence-alternative .sw-resort-network-bridge__grid{grid-template-columns:1fr!important}
}
