/* 99 Featured Plugin — front-end design system */
.n99f{
  --n99-max:1200px;
  --n99-gap:12px;
  --n99-radius:18px;
  --n99-image-min:360px;
  --n99-media-h:92px;
  --n99-icon-w:76px;
  --n99-icon-size:30px;
  --n99-hcols:3;
  --n99-hcols-tablet:2;
  --n99-hcols-mobile:1;
  --n99-bg:#fff;
  --n99-surface:#fff;
  --n99-accent:#2563eb;
  --n99-accent-soft:color-mix(in srgb,var(--n99-accent) 10%,white);
  --n99-accent-soft-2:color-mix(in srgb,var(--n99-accent) 5%,white);
  --n99-text:#101828;
  --n99-muted:#667085;
  --n99-border:#e4e7ec;
  --n99-excerpt-bg:#f8fafc;
  --n99-highlight-bg:#fff;
  --n99-marker-bg:#eff6ff;
  --n99-marker-color:#2563eb;
  --n99-tab-nav-bg:#f8fafc;
  --n99-tab-bg:#fff;
  --n99-tab-text:#475467;
  --n99-tab-hover-bg:#eff6ff;
  --n99-tab-active-bg:#2563eb;
  --n99-tab-active-text:#fff;
  --n99-tab-panel-bg:#fff;
  --n99-link-primary-bg:#2563eb;
  --n99-link-primary-text:#fff;
  --n99-link-secondary-bg:#101828;
  --n99-link-secondary-text:#fff;
  --n99-link-outline:#2563eb;
  --n99-link-hover-bg:#1d4ed8;
  --n99-play-bg:#fff;
  --n99-play-color:#0f172a;
  --n99-fit:cover;
  --n99-shadow:0 8px 24px rgba(15,23,42,.07);
  width:min(100%,var(--n99-max));
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--n99-gap);
  color:var(--n99-text);
  font-family:inherit;
  line-height:1.5;
  background:var(--n99-bg);
  box-sizing:border-box;
  isolation:isolate;
}
.n99f,.n99f *,.n99f *::before,.n99f *::after{box-sizing:border-box}
.n99f img{max-width:100%}
.n99f button,.n99f a{font:inherit}
.n99f button::before,.n99f button::after,.n99f a.n99f__link::before,.n99f a.n99f__link::after{content:none!important;display:none!important}
.n99f .n99f-icon,.n99f .n99f-elementor-icon,.n99f .n99f-icon-image{width:1em;height:1em;display:block;flex:none;object-fit:contain}
.n99f .n99f-elementor-icon{font-size:1em;line-height:1}
.n99f__section{width:100%;min-width:0}

/* Theme-isolation guardrails: 99 Featured keeps its shape inside opinionated themes/builders. */
.n99f__media,.n99f__media-item,.n99f__media-card,.n99f__image-panel,.n99f__excerpt,.n99f__highlights,.n99f__highlight,.n99f__tabs,.n99f__tab-list,.n99f__tab-panel,.n99f__links{margin-top:0!important;margin-bottom:0!important}
.n99f__highlight::before,.n99f__highlight::after,.n99f__tab-list::before,.n99f__tab-list::after,.n99f__links::before,.n99f__links::after{content:none!important;display:none!important}
.n99f a.n99f__link{-webkit-appearance:none!important;appearance:none!important;margin:0!important;float:none!important;clear:none!important;position:relative!important}
.n99f button.n99f__tab-button,.n99f button.n99f__media-button,.n99f button.n99f__image-button,.n99f button.n99f__close{float:none!important;clear:none!important}
.n99f__highlight p,.n99f__excerpt p,.n99f__tab-panel p{max-width:none}
.n99f__media{
  display:grid;
  gap:var(--n99-gap);
  min-width:0;
  grid-auto-flow:row;
}
.n99f__media-item{min-width:0;position:relative}
.n99f__image-panel{
  overflow:hidden;
  min-height:var(--n99-image-min);
  border-radius:var(--n99-radius);
  border:1px solid var(--n99-border);
  background:color-mix(in srgb,var(--n99-surface) 88%,var(--n99-border));
  box-shadow:var(--n99-shadow);
}
.n99f__main-image{
  display:block;
  width:100%;
  height:100%;
  min-height:var(--n99-image-min);
  aspect-ratio:16/10;
  object-fit:var(--n99-fit);
  object-position:center;
}
.n99f button.n99f__image-button{
  all:unset;
  box-sizing:border-box!important;
  display:block;
  width:100%;
  height:100%;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit;
  cursor:zoom-in;
}
.n99f__image-button .n99f__main-image{pointer-events:none}
.n99f__media-card{
  min-height:var(--n99-media-h);
  border-radius:var(--n99-radius);
  overflow:hidden;
  background:var(--n99-surface);
  border:1px solid var(--n99-border);
  box-shadow:var(--n99-shadow);
}
.n99f button.n99f__media-button{
  all:unset;
  appearance:none!important;
  width:100%;
  height:100%;
  min-height:var(--n99-media-h);
  display:grid;
  grid-template-columns:var(--n99-icon-w) minmax(0,1fr);
  border:0;
  padding:0;
  margin:0;
  background:transparent;
  color:inherit;
  text-align:left;
  overflow:hidden;
}
.n99f__media-card.is-playable .n99f__media-button{cursor:pointer}
.n99f__media-button:disabled{cursor:default}
.n99f__media-button:focus-visible,.n99f__image-button:focus-visible,.n99f__tab-button:focus-visible,.n99f__link:focus-visible,.n99f__close:focus-visible{
  outline:3px solid color-mix(in srgb,var(--n99-accent) 72%,white);
  outline-offset:3px;
}
.n99f__icon-tile{
  min-height:var(--n99-media-h);
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--n99-accent);
  color:#fff;
  position:relative;
  z-index:2;
}
.n99f__icon-tile--youtube{background:#f00}
.n99f__icon-tile--spotify{background:#1ed760;color:#08170d}
.n99f__icon-tile--gdrive{background:#1a73e8}
.n99f__icon-tile--vimeo{background:#1ab7ea}
.n99f__provider-icon,.n99f__provider-icon svg,.n99f__custom-icon{
  width:var(--n99-icon-size);
  height:var(--n99-icon-size);
  max-width:70%;
  max-height:70%;
  display:block;
  object-fit:contain;
}
.n99f__media-art{
  position:relative;
  min-width:0;
  min-height:var(--n99-media-h);
  height:100%;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:linear-gradient(135deg,color-mix(in srgb,var(--n99-surface) 86%,var(--n99-border)),color-mix(in srgb,var(--n99-surface) 65%,var(--n99-border)));
}
.n99f__media-art::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(4,10,24,.78) 0%,rgba(4,10,24,.48) 54%,rgba(4,10,24,.58) 100%);
  pointer-events:none;
}
.n99f__media-art-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.n99f__media-copy{
  position:relative;
  z-index:2;
  min-width:0;
  padding:12px 58px 12px 16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  color:#fff;
  text-shadow:0 1px 5px rgba(0,0,0,.24);
}
.n99f__media-copy strong{
  display:block;
  font-size:clamp(.92rem,1.6vw,1.06rem);
  line-height:1.15;
  font-weight:750;
  letter-spacing:-.015em;
}
.n99f__media-copy small{
  display:block;
  margin-top:4px;
  font-size:.75rem;
  line-height:1.25;
  opacity:.88;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.n99f__play-badge{
  position:absolute;
  z-index:3;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:999px;
  background:var(--n99-play-bg);
  color:var(--n99-play-color);
  box-shadow:0 4px 18px rgba(0,0,0,.18);
  transition:transform .18s ease,background .18s ease;
}
.n99f__play-badge svg{width:17px;height:17px;margin-left:2px}
.n99f__media-card.is-playable:hover .n99f__play-badge{transform:translateY(-50%) scale(1.07)}
.n99f__media-card.is-empty .n99f__media-art::after{background:linear-gradient(90deg,rgba(15,23,42,.64),rgba(15,23,42,.48))}
.n99f__fallback{
  width:100%;
  height:100%;
  min-height:inherit;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:var(--n99-muted);
  background:
    radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--n99-accent) 8%,transparent),transparent 38%),
    linear-gradient(135deg,color-mix(in srgb,var(--n99-surface) 92%,var(--n99-border)),color-mix(in srgb,var(--n99-surface) 70%,var(--n99-border)));
  font-weight:700;
}
.n99f__fallback-icon,.n99f__fallback-icon svg{width:calc(var(--n99-icon-size) * 1.25);height:calc(var(--n99-icon-size) * 1.25)}
.n99f__fallback--media{position:absolute;inset:0}

/* Media composition presets */
.n99f__media--stack{grid-template-columns:1fr}
.n99f__media--split{grid-template-columns:repeat(2,minmax(0,1fr))}
.n99f__media--split [data-media="image"]{grid-column:1/-1}
.n99f__media--split [data-media="video"]:last-child,
.n99f__media--split [data-media="audio"]:last-child{grid-column:auto}
.n99f__media--row{grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.n99f__media--row .n99f__media-card,.n99f__media--row .n99f__media-button,.n99f__media--row .n99f__media-art,.n99f__media--row .n99f__icon-tile{min-height:var(--n99-image-min)}
.n99f__media--row .n99f__media-button{grid-template-columns:min(28%,var(--n99-icon-w)) minmax(0,1fr)}
.n99f__media--top-pair{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-areas:"video audio" "image image";
}
.n99f__media--top-pair [data-media="video"]{grid-area:video}
.n99f__media--top-pair [data-media="audio"]{grid-area:audio}
.n99f__media--top-pair [data-media="image"]{grid-area:image}
.n99f__media--sidecar{
  grid-template-columns:minmax(0,2.4fr) minmax(260px,1fr);
  grid-template-areas:"image video" "image audio";
}
.n99f__media--sidecar [data-media="image"]{grid-area:image}
.n99f__media--sidecar [data-media="video"]{grid-area:video}
.n99f__media--sidecar [data-media="audio"]{grid-area:audio}
.n99f__media--sidecar .n99f__media-card,.n99f__media--sidecar .n99f__media-button,.n99f__media--sidecar .n99f__media-art,.n99f__media--sidecar .n99f__icon-tile{height:100%}
.n99f__media--image-right{
  grid-template-columns:minmax(260px,1fr) minmax(0,2.4fr);
  grid-template-areas:"video image" "audio image";
}
.n99f__media--image-right [data-media="image"]{grid-area:image}
.n99f__media--image-right [data-media="video"]{grid-area:video}
.n99f__media--image-right [data-media="audio"]{grid-area:audio}
.n99f__media--image-right .n99f__media-card,.n99f__media--image-right .n99f__media-button,.n99f__media--image-right .n99f__media-art,.n99f__media--image-right .n99f__icon-tile{height:100%}
.n99f__media--compact{grid-template-columns:minmax(0,2.5fr) minmax(170px,.75fr) minmax(170px,.75fr)}
.n99f__media--compact .n99f__image-panel,.n99f__media--compact .n99f__main-image{min-height:max(230px,calc(var(--n99-image-min) * .72))}
.n99f__media--compact .n99f__media-card,.n99f__media--compact .n99f__media-button,.n99f__media--compact .n99f__media-art,.n99f__media--compact .n99f__icon-tile{min-height:max(230px,calc(var(--n99-image-min) * .72))}
.n99f__media--compact .n99f__media-button{grid-template-columns:1fr}
.n99f__media--compact .n99f__icon-tile{position:absolute;width:52px;min-height:52px;height:52px;left:12px;top:12px;border-radius:14px;z-index:4}
.n99f__media--compact .n99f__media-art{min-height:inherit}
.n99f__media--compact .n99f__media-copy{align-self:flex-end;padding:70px 16px 18px}
.n99f__media--compact .n99f__play-badge{right:14px;top:18px;transform:none}
.n99f__media--compact .n99f__media-card.is-playable:hover .n99f__play-badge{transform:scale(1.07)}

/* Featured excerpt */
.n99f__excerpt{
  position:relative;
  padding:clamp(18px,3vw,30px);
  border:1px solid var(--n99-border);
  border-radius:var(--n99-radius);
  background:var(--n99-excerpt-bg);
  box-shadow:var(--n99-shadow);
  overflow:hidden;
}
.n99f__excerpt::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:var(--n99-accent);
}
.n99f__excerpt-text{
  font-size:clamp(1.02rem,2vw,1.28rem);
  line-height:1.62;
  letter-spacing:-.012em;
  color:var(--n99-text);
}
.n99f__excerpt-text>:first-child{margin-top:0}
.n99f__excerpt-text>:last-child{margin-bottom:0}

/* Featured highlights — isolated from theme button/card styles */
.n99f__highlights{
  display:grid;
  grid-template-columns:repeat(var(--n99-hcols),minmax(0,1fr));
  gap:var(--n99-gap);
}
.n99f__highlight{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  align-items:start;
  min-width:0;
  padding:18px;
  border:1px solid var(--n99-border);
  border-radius:var(--n99-radius);
  background:var(--n99-highlight-bg);
  box-shadow:var(--n99-shadow);
  overflow:hidden;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.n99f__highlight:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--n99-accent) 24%,var(--n99-border))}
.n99f__highlight-index{
  width:42px;
  height:42px;
  border-radius:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
  background:var(--n99-marker-bg);
  color:var(--n99-marker-color);
  font-size:20px;
  font-weight:800;
  line-height:1;
}
.n99f__highlight-index .n99f-icon,.n99f__highlight-index .n99f-elementor-icon,.n99f__highlight-index .n99f-icon-image{width:21px;height:21px;font-size:21px}
.n99f__legacy-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.82em;font-weight:850;line-height:1}
.n99f__highlight-content{min-width:0;padding-top:1px}
.n99f__highlight-title{display:block;margin:0;color:var(--n99-text);font-size:1rem;line-height:1.3;font-weight:760;letter-spacing:-.012em}
.n99f__highlight-text{margin:6px 0 0;color:var(--n99-muted);font-size:.91rem;line-height:1.55}
.n99f-highlights--accent .n99f__highlight{border-left:4px solid var(--n99-accent);padding-left:16px}
.n99f-highlights--compact .n99f__highlights{grid-template-columns:1fr}
.n99f-highlights--compact .n99f__highlight{box-shadow:none;padding:14px 16px;align-items:center}
.n99f-highlights--compact .n99f__highlight-index{width:36px;height:36px;border-radius:11px}
.n99f-highlights--minimal .n99f__highlight{box-shadow:none;border-color:transparent;background:transparent;padding:12px 0;border-radius:0}
.n99f-highlights--minimal .n99f__highlight-index{background:transparent;border:1px solid var(--n99-border)}

/* Featured tabs — premium defaults + hard reset against theme button CSS */
.n99f__tabs{
  border:1px solid var(--n99-border);
  border-radius:var(--n99-radius);
  background:var(--n99-tab-panel-bg);
  box-shadow:var(--n99-shadow);
  overflow:hidden;
}
.n99f__tab-list{
  display:flex;
  align-items:center;
  gap:6px;
  overflow-x:auto;
  scrollbar-width:thin;
  overscroll-behavior-inline:contain;
  padding:8px;
  background:var(--n99-tab-nav-bg);
  border-bottom:1px solid var(--n99-border);
  -webkit-overflow-scrolling:touch;
}
.n99f button.n99f__tab-button{
  all:unset;
  box-sizing:border-box!important;
  flex:0 0 auto;
  min-height:44px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:var(--n99-tab-bg)!important;
  background-image:none!important;
  color:var(--n99-tab-text)!important;
  box-shadow:none!important;
  text-shadow:none!important;
  cursor:pointer;
  font-family:inherit!important;
  font-size:.92rem!important;
  font-weight:720!important;
  line-height:1.15!important;
  letter-spacing:-.006em;
  white-space:nowrap;
  text-decoration:none!important;
  transform:none!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.n99f button.n99f__tab-button:hover{background:var(--n99-tab-hover-bg)!important;color:var(--n99-text)!important}
.n99f button.n99f__tab-button.is-active{
  background:var(--n99-tab-active-bg)!important;
  color:var(--n99-tab-active-text)!important;
  border-color:var(--n99-tab-active-bg)!important;
  box-shadow:0 4px 12px color-mix(in srgb,var(--n99-accent) 18%,transparent)!important;
}
.n99f__tab-icon{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex:none;color:currentColor}
.n99f__tab-icon .n99f-icon,.n99f__tab-icon .n99f-elementor-icon,.n99f__tab-icon .n99f-icon-image{width:18px;height:18px;font-size:18px}
.n99f__tab-label{display:block;line-height:1.1}
.n99f__tab-panels{background:var(--n99-tab-panel-bg)}
.n99f__tab-panel{padding:clamp(20px,3vw,30px);background:var(--n99-tab-panel-bg);color:var(--n99-text);line-height:1.68}
.n99f__tab-panel[hidden]{display:none!important}
.n99f__tab-panel>:first-child{margin-top:0}.n99f__tab-panel>:last-child{margin-bottom:0}

.n99f__tabs--segmented .n99f__tab-list{padding:7px;background:var(--n99-tab-nav-bg)}
.n99f__tabs--segmented button.n99f__tab-button{border-color:transparent!important;background:transparent!important}
.n99f__tabs--segmented button.n99f__tab-button:hover{background:var(--n99-tab-hover-bg)!important}
.n99f__tabs--segmented button.n99f__tab-button.is-active{background:var(--n99-tab-active-bg)!important;color:var(--n99-tab-active-text)!important}

.n99f__tabs--pills{border:0;background:transparent;box-shadow:none;overflow:visible}
.n99f__tabs--pills .n99f__tab-list{border:0;padding:0 0 var(--n99-gap);background:transparent}
.n99f__tabs--pills button.n99f__tab-button{border-color:var(--n99-border)!important;background:var(--n99-surface)!important}
.n99f__tabs--pills button.n99f__tab-button.is-active{border-color:var(--n99-tab-active-bg)!important;background:var(--n99-tab-active-bg)!important}
.n99f__tabs--pills .n99f__tab-panel{border:1px solid var(--n99-border);border-radius:var(--n99-radius);box-shadow:var(--n99-shadow)}

.n99f__tabs--underline{border-radius:0;border-left:0;border-right:0;box-shadow:none;background:transparent}
.n99f__tabs--underline .n99f__tab-list{padding:0;gap:18px;background:transparent}
.n99f__tabs--underline button.n99f__tab-button{border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;padding:13px 2px!important;background:transparent!important;color:var(--n99-tab-text)!important}
.n99f__tabs--underline button.n99f__tab-button:hover{background:transparent!important;color:var(--n99-accent)!important}
.n99f__tabs--underline button.n99f__tab-button.is-active{border-bottom-color:var(--n99-accent)!important;color:var(--n99-accent)!important;background:transparent!important;box-shadow:none!important}
.n99f__tabs--underline .n99f__tab-panel{padding-inline:0;background:transparent}

.n99f__tabs--cards{border:0;background:transparent;box-shadow:none;overflow:visible}
.n99f__tabs--cards .n99f__tab-list{border:0;padding:0 0 var(--n99-gap);background:transparent;gap:8px}
.n99f__tabs--cards button.n99f__tab-button{border-color:var(--n99-border)!important;background:var(--n99-surface)!important;box-shadow:0 2px 8px rgba(16,24,40,.04)!important}
.n99f__tabs--cards button.n99f__tab-button.is-active{background:var(--n99-tab-active-bg)!important;border-color:var(--n99-tab-active-bg)!important;color:var(--n99-tab-active-text)!important}
.n99f__tabs--cards .n99f__tab-panel{border:1px solid var(--n99-border);border-radius:var(--n99-radius);background:var(--n99-tab-panel-bg);box-shadow:var(--n99-shadow)}

/* Featured links/buttons — theme-proof and visually consistent */
.n99f__links{display:flex;gap:var(--n99-gap);align-items:stretch}
.n99f__links--row{flex-wrap:wrap}
.n99f__links--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.n99f__links--stack{flex-direction:column}
.n99f__links--scroll{overflow-x:auto;flex-wrap:nowrap;scroll-snap-type:x proximity;padding-bottom:3px}
.n99f__links--scroll .n99f__link{flex:0 0 auto;min-width:min(78vw,290px);scroll-snap-align:start}
.n99f a.n99f__link{
  min-height:50px;
  display:inline-flex!important;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  padding:13px 17px!important;
  border:1px solid transparent!important;
  border-radius:max(11px,calc(var(--n99-radius) * .72))!important;
  background-image:none!important;
  text-decoration:none!important;
  font-family:inherit!important;
  font-size:.95rem!important;
  font-weight:760!important;
  line-height:1.15!important;
  letter-spacing:-.008em;
  text-shadow:none!important;
  box-shadow:none;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease!important;
}
.n99f a.n99f__link:hover{transform:translateY(-1px);text-decoration:none!important}
.n99f a.n99f__link--primary{background:var(--n99-link-primary-bg)!important;color:var(--n99-link-primary-text)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--n99-accent) 20%,transparent)!important}
.n99f a.n99f__link--primary:hover{background:var(--n99-link-hover-bg)!important;color:var(--n99-link-primary-text)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--n99-accent) 25%,transparent)!important}
.n99f a.n99f__link--secondary{background:var(--n99-link-secondary-bg)!important;color:var(--n99-link-secondary-text)!important}
.n99f a.n99f__link--outline{border-color:var(--n99-link-outline)!important;color:var(--n99-link-outline)!important;background:var(--n99-surface)!important}
.n99f a.n99f__link--outline:hover{background:var(--n99-accent-soft)!important}
.n99f a.n99f__link--text{color:var(--n99-link-outline)!important;background:transparent!important;padding-inline:5px!important}
.n99f__link-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;color:currentColor}
.n99f__link-icon .n99f-icon,.n99f__link-icon .n99f-elementor-icon,.n99f__link-icon .n99f-icon-image{width:19px;height:19px;font-size:19px}
.n99f__link-label{min-width:0}
.n99f__link-arrow{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;opacity:.86;transition:transform .16s ease}
.n99f__link-arrow .n99f-icon{width:16px;height:16px}
.n99f__link:hover .n99f__link-arrow{transform:translateX(3px)}
.n99f-buttons--pill a.n99f__link{border-radius:999px!important;padding-inline:20px!important}
.n99f-buttons--square a.n99f__link{border-radius:7px!important}

/* Visual profiles: defaults remain professional even before any customisation */
.n99f-style--minimal .n99f__image-panel,.n99f-style--minimal .n99f__media-card,.n99f-style--minimal .n99f__excerpt,.n99f-style--minimal .n99f__highlight,.n99f-style--minimal .n99f__tabs{box-shadow:none}
.n99f-style--editorial .n99f__excerpt{border-left:4px solid var(--n99-accent);box-shadow:none}
.n99f-style--editorial .n99f__highlight{box-shadow:none;border-left:3px solid var(--n99-accent)}
.n99f-style--commerce a.n99f__link{min-height:54px;font-weight:800!important}
.n99f-style--commerce .n99f__highlight-index{border-radius:10px}
.n99f-style--learning .n99f__excerpt{background:var(--n99-accent-soft-2)}
.n99f-style--learning .n99f__highlight{border-color:color-mix(in srgb,var(--n99-accent) 13%,var(--n99-border))}

/* Popup player — player iframe is injected only when opened */
.n99f__modal[hidden]{display:none!important}
.n99f__modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(10px,3vw,24px);
}
.n99f__modal-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.84);backdrop-filter:blur(7px)}
.n99f__dialog{
  position:relative;
  z-index:2;
  width:min(1000px,96vw);
  max-height:92vh;
  overflow:auto;
  padding:52px 14px 14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  background:#050a14;
  box-shadow:0 30px 90px rgba(0,0,0,.48);
}
.n99f button.n99f__close{
  all:unset;
  box-sizing:border-box!important;
  position:absolute;
  right:12px;
  top:10px;
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#111827;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
.n99f__responsive{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#000}
.n99f__responsive iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.n99f__spotify{display:block;width:100%;height:352px;border:0;border-radius:12px;background:#121212}
.n99f__native-player{display:block;width:100%;max-height:78vh;border-radius:12px;background:#000}
.n99f__native-audio{display:block;width:100%;margin:34px 0}
.n99f__oembed iframe{max-width:100%}
.n99f__modal--image{padding:clamp(6px,2vw,18px)}
.n99f__dialog--image{
  width:min(1600px,98vw);
  max-height:96vh;
  overflow:hidden;
  padding:52px 12px 12px;
  background:rgba(5,10,20,.98);
}
.n99f__image-viewer{
  width:100%;
  height:auto;
  max-height:calc(96vh - 66px);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.n99f__lightbox-image{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:calc(96vh - 78px);
  margin:auto;
  object-fit:contain;
  object-position:center;
  cursor:zoom-out;
}
html.n99f-modal-open,html.n99f-modal-open body{overflow:hidden}

/* Archive-safe default */
.n99f--archive{max-width:100%;background:transparent}
.n99f--picture-only .n99f__image-panel{min-height:0;box-shadow:none}
.n99f--picture-only .n99f__main-image{min-height:0;aspect-ratio:auto}
.n99f--picture-only .n99f__fallback{min-height:180px}

/* Responsive */
@media (max-width:1024px){
  .n99f__highlights{grid-template-columns:repeat(var(--n99-hcols-tablet),minmax(0,1fr))}
  .n99f__media--row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}
  .n99f__media--sidecar{grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr)}
  .n99f__media--image-right{grid-template-columns:minmax(220px,1fr) minmax(0,1.8fr)}
}
@media (max-width:767px){
  .n99f{--n99-gap:max(8px,var(--n99-gap));--n99-image-min:min(320px,var(--n99-image-min));}
  .n99f__media--stack,
  .n99f__media--split,
  .n99f__media--row,
  .n99f__media--top-pair,
  .n99f__media--sidecar,
  .n99f__media--image-right,
  .n99f__media--compact{
    display:flex;
    flex-direction:column;
  }
  .n99f__media--row .n99f__media-card,.n99f__media--row .n99f__media-button,.n99f__media--row .n99f__media-art,.n99f__media--row .n99f__icon-tile,
  .n99f__media--compact .n99f__media-card,.n99f__media--compact .n99f__media-button,.n99f__media--compact .n99f__media-art,.n99f__media--compact .n99f__icon-tile{
    min-height:var(--n99-media-h);
  }
  .n99f__media--compact .n99f__media-button{grid-template-columns:var(--n99-icon-w) minmax(0,1fr)}
  .n99f__media--compact .n99f__icon-tile{position:relative;inset:auto;width:auto;height:100%;min-height:var(--n99-media-h);border-radius:0}
  .n99f__media--compact .n99f__media-copy{align-self:auto;padding:12px 58px 12px 16px}
  .n99f__media--compact .n99f__play-badge{right:14px;top:50%;transform:translateY(-50%)}
  .n99f__image-panel,.n99f__main-image{min-height:var(--n99-image-min)}
  .n99f__highlights{grid-template-columns:repeat(var(--n99-hcols-mobile),minmax(0,1fr))}
  .n99f__highlight{padding:15px;gap:11px}
  .n99f__tab-list{scroll-snap-type:x proximity;scrollbar-width:none}
  .n99f__tab-list::-webkit-scrollbar{display:none}
  .n99f button.n99f__tab-button{scroll-snap-align:start;min-height:46px;padding:10px 13px!important}
  .n99f__tab-panel{padding:18px 16px}
  .n99f__links--row{display:grid;grid-template-columns:1fr}
  .n99f__link{width:100%}
  .n99f__dialog{padding:48px 8px 8px;border-radius:16px}
  .n99f__spotify{height:232px}
}
@media (max-width:420px){
  .n99f__media-button{grid-template-columns:min(64px,var(--n99-icon-w)) minmax(0,1fr)}
  .n99f__media-copy{padding-left:12px}
  .n99f__play-badge{right:10px;width:34px;height:34px}
  .n99f__excerpt{padding:17px}
  .n99f__highlight-index{width:34px;height:34px;border-radius:10px}
}
@media (prefers-reduced-motion:reduce){
  .n99f *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Strong isolation for content themes that style article/p/strong globally with !important. */
.n99f article.n99f__highlight{
  margin:0!important;padding:18px!important;border:1px solid var(--n99-border)!important;
  border-radius:var(--n99-radius)!important;background:var(--n99-highlight-bg)!important;
  box-shadow:var(--n99-shadow)!important;color:var(--n99-text)!important
}
.n99f article.n99f__highlight:hover{border-color:color-mix(in srgb,var(--n99-accent) 24%,var(--n99-border))!important}
.n99f .n99f__highlight-index{background:var(--n99-marker-bg)!important;color:var(--n99-marker-color)!important}
.n99f .n99f__highlight-title{margin:0!important;padding:0!important;color:var(--n99-text)!important;font-size:1rem!important;line-height:1.3!important;font-weight:760!important}
.n99f .n99f__highlight-text{margin:6px 0 0!important;padding:0!important;color:var(--n99-muted)!important;font-size:.91rem!important;line-height:1.55!important}
.n99f-highlights--accent article.n99f__highlight{border-left:4px solid var(--n99-accent)!important;padding-left:16px!important}
.n99f-highlights--compact article.n99f__highlight{padding:14px 16px!important;box-shadow:none!important}
.n99f-highlights--minimal article.n99f__highlight{padding:12px 0!important;border-color:transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.n99f .n99f__excerpt-text p{margin:0!important;padding:0!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.n99f .n99f__tab-panel p{font-size:inherit!important;line-height:inherit!important;color:inherit!important;margin:0 0 1em!important;padding:0!important}
.n99f .n99f__tab-panel p:last-child{margin-bottom:0!important}


/* v3.6 adaptive rendering: empty content never reserves space. */
.n99f--adaptive:empty{display:none!important}
.n99f--adaptive{min-height:0!important;padding-top:0;padding-bottom:0}
.n99f__media--count-1{
  display:block!important;
  grid-template-columns:1fr!important;
  grid-template-areas:none!important;
}
.n99f__media--count-1>.n99f__media-item{
  grid-area:auto!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;
}
.n99f__media--count-1.n99f__media--has-image .n99f__image-panel{
  min-height:0!important;height:auto!important;
}
.n99f__media--count-1.n99f__media--has-image .n99f__main-image{
  min-height:0!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;
}
.n99f__media--count-1 .n99f__media-card,
.n99f__media--count-1 .n99f__media-button,
.n99f__media--count-1 .n99f__media-art,
.n99f__media--count-1 .n99f__icon-tile{
  min-height:var(--n99-media-h)!important;height:auto!important;
}

/* Two available media items reorganise themselves instead of leaving the third slot empty. */
.n99f__media--count-2{
  grid-template-areas:none!important;
}
.n99f__media--count-2>.n99f__media-item{grid-area:auto!important;grid-column:auto!important;grid-row:auto!important}
.n99f__media--count-2.n99f__media--split,
.n99f__media--count-2.n99f__media--stack,
.n99f__media--count-2.n99f__media--top-pair{
  grid-template-columns:1fr!important;
}
.n99f__media--count-2.n99f__media--row,
.n99f__media--count-2.n99f__media--sidecar,
.n99f__media--count-2.n99f__media--image-right,
.n99f__media--count-2.n99f__media--compact{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.n99f__media--count-2.n99f__media--has-image.n99f__media--row,
.n99f__media--count-2.n99f__media--has-image.n99f__media--sidecar,
.n99f__media--count-2.n99f__media--has-image.n99f__media--image-right,
.n99f__media--count-2.n99f__media--has-image.n99f__media--compact{
  grid-template-columns:minmax(0,2.2fr) minmax(220px,1fr)!important;
}
.n99f__media--count-2:not(.n99f__media--has-image) .n99f__media-card,
.n99f__media--count-2:not(.n99f__media--has-image) .n99f__media-button,
.n99f__media--count-2:not(.n99f__media--has-image) .n99f__media-art,
.n99f__media--count-2:not(.n99f__media--has-image) .n99f__icon-tile{
  min-height:var(--n99-media-h)!important;height:auto!important;
}

/* Common theme wrappers often assume they contain one image. Reset them only when they
   directly contain 99 Featured so the component is not vertically centred inside a fake hero gap. */
:where(.post-thumbnail,.entry-thumbnail,.featured-image,.post-featured-image,.single-featured-image,.wp-post-image-container):has(> .n99f){
  height:auto!important;min-height:0!important;max-height:none!important;padding-top:0!important;padding-bottom:0!important;
  display:block!important;align-items:initial!important;justify-content:initial!important;overflow:visible!important;
}

@media (max-width:767px){
  .n99f__media--count-2.n99f__media--row,
  .n99f__media--count-2.n99f__media--sidecar,
  .n99f__media--count-2.n99f__media--image-right,
  .n99f__media--count-2.n99f__media--compact,
  .n99f__media--count-2.n99f__media--has-image{
    display:flex!important;flex-direction:column!important;
  }
  .n99f__media--count-1.n99f__media--has-image .n99f__main-image{width:100%!important;height:auto!important}
}
.n99f__media-art-blank{position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--n99-accent) 22%,#111827),#111827)}
.n99f__media--count-2.n99f__media--has-image.n99f__media--image-right{grid-template-columns:minmax(220px,1fr) minmax(0,2.2fr)!important}
.n99f__media--count-2.n99f__media--has-image.n99f__media--image-right>[data-media="image"]{order:2}
.n99f__media--count-2.n99f__media--has-image.n99f__media--image-right>:not([data-media="image"]){order:1}
@media(max-width:767px){.n99f__media--count-2.n99f__media--has-image.n99f__media--image-right>[data-media]{order:initial}}
