/**
 * WordPress-only resets so sri-v5 layout matches the static HTML.
 */
html { margin-top: 0 !important; }
body.premium-plus-home { margin: 0; padding: 0; }
body.premium-plus-inner { margin: 0; padding: 0; }
body.error-page,
body.error404 {
  margin: 0;
  padding: 0;
  background: var(--navy) !important;
  color: #fff !important;
}
body.premium-plus-home img,
body.premium-plus-inner img { border: 0; box-shadow: none; }
/* Cover-fill panels must keep height:100% / object-fit from site.css.
   Do not set height:auto on these — it leaves navy bars under story images. */
body.premium-plus-home .showcase-card img,
body.premium-plus-home .facet-visual img,
body.premium-plus-home .motion-slide__media img,
body.premium-plus-home .campus-card__media img,
body.premium-plus-home .life-feature__media img,
body.premium-plus-home .wall-tile__media img,
body.premium-plus-home .testimonial-media img,
body.premium-plus-home .community-face__photo img,
body.premium-plus-home .hero__media img,
body.premium-plus-home .hero-media img,
body.premium-plus-home .how-image img,
body.premium-plus-inner [class*="__media"] img,
body.premium-plus-inner .fp-story__media img,
body.premium-plus-inner .pp-chapter__media img,
body.premium-plus-inner .sr-reading__media img {
	height: 100%;
	max-width: none;
}
body.premium-plus-home img.emoji,
body.premium-plus-home img.wp-smiley,
body.premium-plus-inner img.emoji,
body.premium-plus-inner img.wp-smiley {
  display: inline !important; height: 1em !important; width: 1em !important;
}
body.premium-plus-home #main,
body.premium-plus-inner #main,
body.error-page #main { margin: 0; padding: 0; max-width: none; width: 100%; }

/* Neutralize leftover WP/Elementor button chrome on HTML accordion triggers. */
body.premium-plus-inner .academic-element__trigger,
body.premium-plus-inner .od-acc__trigger,
body.premium-plus-inner .sch-acc__trigger {
	appearance: none;
	-webkit-appearance: none;
	background: transparent;
	box-shadow: none;
	border-radius: 0;
	font-family: inherit;
}
body.premium-plus-inner .academic-element__trigger:not(.od-acc__trigger):not(.sch-acc__trigger) {
	min-height: 0;
}
body.premium-plus-inner .fp-cta-row .pill,
body.premium-plus-inner .pp-next__actions .pill {
	text-decoration: none;
}
/* Showcase story panel headings — match sri-v5/index.html (not global WP h2 scale). */
body.premium-plus-home .showcase-intro-panel h2,
body.premium-plus-home .showcase-end-panel h2 {
	font-size: clamp(2rem, 4vw, 4rem);
	line-height: 1;
}
body.premium-plus-home .facet-copy ul { list-style: none; margin: 1rem 0; padding: 0; }
#wpadminbar { display: none !important; }
