/* Mint Studies theme — ported from React/Tailwind design tokens */

:root {
  --mint-bg: #F5F2EC;
  --mint-fg: #1A2332;
  --mint-primary: #1A2332;
  --mint-primary-fg: #F5F2EC;
  --mint-secondary: #188C8F;
  --mint-secondary-fg: #F5F2EC;
  --mint-muted: #E8E3D9;
  --mint-muted-fg: #6B7280;
  --mint-card: #FFFFFF;
  --mint-border: rgba(26, 35, 50, 0.12);
  --mint-licence: #AEB67A;
  --mint-serif: 'Playfair Display', Georgia, serif;
  --mint-sans: 'Inter', system-ui, sans-serif;
  --mint-container: 80rem;
}

*, *::before, *::after { 
  box-sizing: border-box;
  margin-block-start: 0; 
}

body {
  margin: 0;
  background: var(--mint-bg);
  color: var(--mint-fg);
  font-family: var(--mint-sans);
  line-height: 1.6;
}

img { max-width: 100%; height: auto; display: block; }

a { color: inherit; text-decoration: none; }

.scroll-mt { scroll-margin-top: 4rem; }

.mint-container {
  max-width: var(--mint-container);
  margin-inline: auto;
  padding-inline: 1.5rem;
}

@media (min-width: 1024px) {
  .mint-container { padding-inline: 3rem; }
}

.mint-container--narrow { max-width: 48rem; }

.mint-serif { font-family: var(--mint-serif); }

.mint-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s;
}

.mint-btn--secondary {
  background: var(--mint-secondary);
  color: var(--mint-secondary-fg);
}

.mint-btn--secondary:hover { opacity: 0.9; }

.mint-btn--outline {
  background: transparent;
  color: var(--mint-primary-fg);
  border: 1px solid rgba(245, 242, 236, 0.4);
}

.mint-btn--outline:hover { border-color: rgba(245, 242, 236, 0.8); }

.mint-btn--primary {
  background: var(--mint-primary);
  color: var(--mint-primary-fg);
}

/* Header */
.mint-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  background: var(--mint-primary);
  color: var(--mint-primary-fg);
}

.mint-header__inner {
  max-width: var(--mint-container);
  margin-inline: auto;
  padding: 0 1.5rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (min-width: 1024px) {
  .mint-header__inner { padding-inline: 3rem; }
}

.mint-header__logo img { width: 50px; height: auto; background: var(--mint-bg); }

.mint-header__desktop {
  display: none;
  align-items: center;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .mint-header__desktop { display: flex; }
  .mint-header__toggle { display: none; }
}

.mint-header__nav,
.mint-header__mobile-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 1.5rem;
}

.mint-header__mobile-nav { flex-direction: column; gap: 1rem; }

.mint-header__nav a,
.mint-header__mobile-nav a {
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(245, 242, 236, 0.7);
  transition: color 0.2s;
}

.mint-header__nav a:hover,
.mint-header__mobile-nav a:hover,
.mint-header__nav .current-menu-item a { color: var(--mint-primary-fg); }

.mint-header__lang {
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mint-secondary);
}

.mint-header__toggle {
  background: none;
  border: none;
  color: var(--mint-primary-fg);
  cursor: pointer;
  padding: 0.25rem;
}

.mint-header__mobile {
  border-top: 1px solid rgba(245, 242, 236, 0.1);
  padding: 1rem 1.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.mint-header__mobile[hidden] { display: none; }

.mint-header__cta--mobile { text-align: center; justify-content: center; }

.mint-header__cta {
  padding: 0.75rem 2rem;
}

/* Social */
.mint-social { display: flex; gap: 0.75rem; align-items: center; }

.mint-social__link {
  display: inline-flex;
  opacity: 0.7;
  transition: opacity 0.2s;
}

.mint-social__link:hover { opacity: 1; }

.mint-social__icon {
  display: block;
  background: currentColor;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

.mint-social__icon--facebook { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z'/%3E%3C/svg%3E"); }
.mint-social__icon--instagram { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z'/%3E%3C/svg%3E"); }
.mint-social__icon--linkedin { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E"); }

/* Footer */
.mint-footer {
  background: var(--mint-primary);
  color: var(--mint-primary-fg);
  padding: 4rem 0;
}

.mint-footer__inner {
  max-width: var(--mint-container);
  margin-inline: auto;
  padding-inline: 1.5rem;
}

@media (min-width: 1024px) {
  .mint-footer__inner { padding-inline: 3rem; }
}

.mint-footer__grid {
  display: grid;
  gap: 2.5rem;
  margin-bottom: 3rem;
}

@media (min-width: 1024px) {
  .mint-footer__grid { grid-template-columns: 2fr 1fr; }
}

.mint-footer__logo { width: 150px; margin-bottom: 1rem; background: var(--mint-bg); }

.mint-footer__text {
  color: rgba(245, 242, 236, 0.7);
  font-size: 0.875rem;
  line-height: 1.7;
  margin: 0 0 0.75rem;
}

.mint-footer__text--muted { color: rgba(245, 242, 236, 0.5); }

.mint-footer__label {
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(245, 242, 236, 0.5);
  margin: 0 0 1rem;
}

.mint-footer__links {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
}

.mint-footer__links a {
  color: rgba(245, 242, 236, 0.7);
  font-size: 0.875rem;
}

.mint-footer__links a:hover { color: var(--mint-primary-fg); }

.mint-footer__muted { color: rgba(245, 242, 236, 0.4); font-size: 0.875rem; }

.mint-footer__bottom {
  border-top: 1px solid rgba(245, 242, 236, 0.1);
  padding-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  text-align: center;
  font-size: 0.75rem;
  color: rgba(245, 242, 236, 0.4);
}

@media (min-width: 768px) {
  .mint-footer__bottom {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }
}

/* Main content offset for fixed header */
.wp-site-blocks { padding-top: 4rem; }

/* Section heading */
.mint-section-heading { margin-bottom: 2rem; }

.mint-section-heading__eyebrow {
  display: block;
  font-size: 0.75rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--mint-secondary);
  margin-bottom: 0.75rem;
  font-weight: 500;
}

.mint-section-heading__title {
  font-family: var(--mint-serif);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 600;
  margin: 0 0 0.75rem;
  line-height: 1.15;
}

.mint-section-heading__subtitle {
  color: var(--mint-muted-fg);
  margin: 0;
  white-space: pre-line;
}

.mint-section-heading--center {
  text-align: center;
}

/* Hero */
.mint-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding-top: 2rem;
}

@media (max-width: 768px) {
  .mint-hero {
    align-items: flex-start;
  }
}

.mint-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mint-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(26, 35, 50, 0.6);
  z-index: 1;
  margin-block-start: 0;
}

.mint-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--mint-container);
  margin-inline: auto;
  padding: 0 1.5rem 5rem;
}

@media (min-width: 1024px) {
  .mint-hero__content { padding: 0 3rem 12rem; }
}

.mint-hero__grid {
  display: grid;
  gap: 2.5rem;
}

@media (min-width: 1024px) {
  .mint-hero__grid { grid-template-columns: 1fr 1fr; }
}

.mint-hero__eyebrow {
  color: var(--mint-secondary);
  font-size: 0.75rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  font-weight: 500;
}

.mint-hero__title {
  font-family: var(--mint-serif);
  font-size: clamp(2rem, 6vw, 5rem);
  font-weight: 600;
  color: var(--mint-primary-fg);
  line-height: 1.05;
  margin: 0 0 2rem;
}

.mint-hero__subtitle {
  color: rgba(245, 242, 236, 0.75);
  font-size: 1.125rem;
  line-height: 1.7;
  font-weight: 300;
  max-width: 36rem;
  margin-bottom: 2.5rem;
  display: none;
}

@media (min-width: 1024px) {
  .mint-hero__subtitle { display: block; }
}

.mint-hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; }

.mint-hero__badge-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media (max-width: 540px) {
  .mint-hero__badge-wrap{
    width: 50%;
    position: relative;
    right: -50%;
    bottom: 20%;
  }
}

@media (max-width: 375px) {
  .mint-hero__badge-wrap{
    width: 60%;
    right: -50%;
    bottom: 120px;
  }
  .mint-hero__badge{
    width: 110px;
  }
}

.mint-hero__badge { max-width: 280px; filter: drop-shadow(0 10px 15px rgba(0,0,0,0.2)); }

.mint-hero__licence {
  background: var(--mint-licence);
  padding: 0.75rem;
  text-align: center;
  font-family: var(--mint-serif);
  font-weight: 600;
  font-size: clamp(0.8rem, 1vw, 1rem);
  margin-block-start: 0;
}

.mint-hero__licence > p, div {
  margin-block-start: 0;
}

.mint-hero__stats-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  background: rgba(26, 35, 50, 0.95);
  backdrop-filter: blur(4px);
}

.mint-stats-bar {
  max-width: var(--mint-container);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 1024px) {
  .mint-stats-bar { grid-template-columns: repeat(4, 1fr); }
}

.mint-stats-bar__item {
  padding: 0.75rem 1rem;
  border-right: 1px solid rgba(245, 242, 236, 0.1);
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.mint-stats-bar__item:last-child { border-right: none; }

.mint-stats-bar__value {
  font-family: var(--mint-serif);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--mint-secondary);
}

.mint-stats-bar__label {
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(245, 242, 236, 0.5);
}

/* Trust bar */
.mint-trust-bar {
  padding: 2rem 0;
  background: var(--mint-muted);
  border-bottom: 1px solid var(--mint-border);
  text-align: center;
  font-size: 0.875rem;
  color: var(--mint-muted-fg);
  margin-block-start: 0;
}

/* Sections */
.mint-section { padding: 3rem 0; }

@media (min-width: 768px){
  .mint-section { padding: 4rem 0; }
}

.mint-section--muted { background: var(--mint-muted); }
.mint-section--primary { background: var(--mint-primary); color: var(--mint-primary-fg); }
.mint-section--primary .mint-section-heading__title { color: var(--mint-primary-fg); }
.mint-section--primary p { color: rgba(245, 242, 236, 0.75); }

.mint-two-col {
  display: grid;
  gap: 3rem;
}

.mint-two-col__text {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .mint-two-col { grid-template-columns: 1fr 1fr; }
}

.mint-card-grid {
  display: grid;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .mint-card-grid--3 { grid-template-columns: repeat(3, 1fr); }
}

.mint-card {
  background: var(--mint-card);
  border: 1px solid var(--mint-border);
  overflow: hidden;
}

.mint-card__image { aspect-ratio: 4/3; object-fit: cover; width: 100%; }

.mint-card__body { padding: 2rem; font-size: 0.875rem; line-height: 1.7; }

.mint-image { aspect-ratio: 4/3; overflow: hidden; background: var(--mint-muted); }
.mint-image img { width: 100%; height: 100%; object-fit: cover; }

.mint-image--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.5rem;
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mint-muted-fg);
}

/* Testimonials */
.mint-testimonials__mobile { display: block; }
.mint-testimonials__desktop,
.mint-testimonials__grid { display: none; }

@media (min-width: 1024px) {
  .mint-testimonials__mobile { display: none; }
  .mint-testimonials__desktop { display: block; }
  .mint-testimonials__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
}

.mint-testimonial-card__inner {
  margin: 0;
  background: var(--mint-card);
  border: 1px solid var(--mint-border);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.mint-testimonial-card__image { aspect-ratio: 4/3; overflow: hidden; background: var(--mint-muted); }
.mint-testimonial-card__image img { width: 100%; height: 100%; object-fit: cover; }

.mint-testimonial-card__image--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mint-muted-fg);
}

.mint-testimonial-card__body {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  flex: 1;
}

.mint-testimonial-card__quote {
  font-family: var(--mint-serif);
  font-size: 0.875rem;
  line-height: 1.7;
  flex: 1;
  margin: 0;
}

.mint-testimonial-card__footer {
  padding-top: 1rem;
  border-top: 1px solid var(--mint-border);
  margin: 0;
}

.mint-testimonial-card__name { font-weight: 600; font-size: 0.875rem; margin: 0; }
.mint-testimonial-card__country { font-size: 0.75rem; color: var(--mint-muted-fg); margin: 0.125rem 0 0; }

/* Carousel */
.mint-carousel { position: relative; padding: 0 2rem; }

.mint-carousel__track {
  display: flex;
  overflow: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  gap: 1rem;
}

.mint-carousel__slide {
  flex: 0 0 100%;
  scroll-snap-align: start;
}

.mint-carousel--desktop .mint-carousel__slide {
  flex: 0 0 calc(33.333% - 0.667rem);
}

.mint-carousel__prev,
.mint-carousel__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: var(--mint-card);
  border: 1px solid var(--mint-border);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.25rem;
  line-height: 1;
  z-index: 2;
}

.mint-carousel__prev { left: 0; }
.mint-carousel__next { right: 0; }

.mint-carousel__dots {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 2rem;
}

.mint-carousel__dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  border: none;
  background: var(--mint-border);
  cursor: pointer;
  padding: 0;
}

.mint-carousel__dot.is-active { background: var(--mint-secondary); }

/* FAQ accordion */
.mint-faq { padding: 6rem 0; background: var(--mint-bg); }

.mint-accordion__item {
  border-bottom: 1px solid var(--mint-border);
}

.mint-accordion__trigger {
  cursor: pointer;
  padding: 1.25rem 0;
  font-size: 0.875rem;
  font-weight: 500;
  list-style: none;
}

@media (min-width: 1024px) {
  .mint-accordion__trigger { font-size: 1rem; }
}

.mint-accordion__trigger::-webkit-details-marker { display: none; }

.mint-accordion__content {
  padding: 0 0 1.25rem;
  color: var(--mint-muted-fg);
  font-size: 0.875rem;
  line-height: 1.7;
}

.mint-accordion__content p { margin: 0 0 0.75rem; }

/* Team */
.mint-team-grid {
  display: grid;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .mint-team-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .mint-team-grid { grid-template-columns: repeat(3, 1fr); }
}

.mint-team-card {
  background: var(--mint-card);
  border: 1px solid var(--mint-border);
  overflow: hidden;
}

.mint-team-card__photo { aspect-ratio: 4/3; background: var(--mint-muted); overflow: hidden; }
.mint-team-card__photo img { width: 100%; height: 100%; object-fit: cover; }
.mint-team-card__placeholder { width: 100%; height: 100%; min-height: 12rem; }

.mint-team-card__body { padding: 1.5rem; }
.mint-team-card__name {
  font-family: var(--mint-serif);
  font-size: 1.15rem;
  font-weight: 600;
  margin: 0 0 0.25rem;
}

.mint-team-card__role {
  color: var(--mint-secondary);
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0 0 0.75rem;
}

.mint-team-card__bio {
  color: var(--mint-muted-fg);
  font-size: 0.875rem;
  line-height: 1.7;
}

/* Contact channels */
.mint-contact-grid {
  display: grid;
  gap: 1.5rem;
  margin-bottom: 4rem;
}

@media (min-width: 768px) {
  .mint-contact-grid { grid-template-columns: repeat(2, 1fr); }
}

.mint-channel-card {
  background: var(--mint-card);
  border: 1px solid var(--mint-border);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.mint-channel-card__icon {
  width: 2.5rem;
  height: 2.5rem;
  background: var(--mint-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mint-secondary);
}

.mint-channel-card__title { font-weight: 600; margin: 0; }
.mint-channel-card__desc { color: var(--mint-muted-fg); font-size: 0.875rem; margin: 0; line-height: 1.7; }
.mint-channel-card__highlight { font-weight: 500; font-size: 0.875rem; margin: 0.75rem 0 0; }
.mint-channel-card__note { font-size: 0.75rem; color: var(--mint-muted-fg); font-style: italic; margin: 0.5rem 0 0; }

.mint-channel-card__tips {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.875rem;
  color: var(--mint-muted-fg);
}

.mint-channel-card__tips li {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

.mint-channel-card__tips li::before {
  content: '';
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: var(--mint-secondary);
  flex-shrink: 0;
  margin-top: 0.5rem;
}

.mint-contact__cta {
  padding: 0.75rem 2rem;
}

.mint-contact-guide{
  padding: 2rem 0;
}

.mint-guide-box {
  background: var(--mint-muted);
  border: 1px solid var(--mint-border);
  padding: 2rem;
}

@media (min-width: 1024px) {
  .mint-guide-box { padding: 3rem; }
}

.mint-guide-box ul {
  display: grid;
  gap: 0.75rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

@media (min-width: 768px) {
  .mint-guide-box ul { grid-template-columns: repeat(2, 1fr); }
}

.mint-guide-box li {
  display: flex;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--mint-muted-fg);
}

.mint-guide-box li::before {
  content: '';
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: var(--mint-secondary);
  flex-shrink: 0;
  margin-top: 0.5rem;
}

/* Services */
.mint-list-check { 
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 20px;
}
.mint-list-check li {
  display: flex;
  gap: 0.75rem;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

.mint-list-check li::before {
  content: '';
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: var(--mint-secondary);
  flex-shrink: 0;
  margin-top: 0.5rem;
}

.mint-visa-list { display: flex; flex-direction: column; gap: 0.75rem; }

.mint-visa-item {
  background: var(--mint-card);
  border: 1px solid var(--mint-border);
  padding: 1rem 1.25rem;
  font-size: 0.875rem;
  margin-block-start: 0;
}

.mint-steps-grid {
  display: grid;
  gap: 1px;
  background: rgba(245, 242, 236, 0.1);
}

@media (min-width: 768px) {
  .mint-steps-grid { grid-template-columns: repeat(2, 1fr); }
}

.mint-step {
  background: var(--mint-primary);
  padding: 2rem;
  margin-block-start: 0;
}

p.mint-step__num {
  font-family: var(--mint-serif);
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--mint-secondary);
  display: block;
  margin-bottom: 1rem;
}

.mint-step__text {
  color: rgba(245, 242, 236, 0.8);
  font-size: 0.875rem;
  line-height: 1.7;
  margin: 0;
}

.mint-page-header { padding-top: 4rem; padding-bottom: 0; }

.mint-privacy-body {
  max-width: 48rem;
  font-size: 0.875rem;
  line-height: 1.8;
  color: var(--mint-muted-fg);
  padding-bottom: 50px;
}

.mint-privacy-body p {
  white-space: pre-line;
}

.mint-text-center {
  text-align: center;
}

/* Core block compatibility */
.mint-hero > .wp-block-image.mint-hero__bg,
.mint-hero > figure.mint-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  z-index: 0;
}

.mint-hero .wp-block-image.mint-hero__bg img,
.mint-hero img.mint-hero__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mint-hero .wp-block-image.mint-hero__badge {
  max-width: 280px;
  margin: 0 auto;
  filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.2));
}

.mint-hero .wp-block-image.mint-hero__badge img {
  width: 100%;
  height: auto;
}

.wp-block-image.mint-image,
figure.mint-image,
.mint-image {
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--mint-muted);
  margin: 0;
}

.wp-block-image.mint-image img,
.mint-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mint-card-grid .wp-block-group.mint-card,
.mint-card-grid .mint-card {
  display: flex;
  flex-direction: column;
}

.mint-card .wp-block-paragraph.mint-card__body,
p.mint-card__body {
  padding: 2rem;
  font-size: 0.875rem;
  line-height: 1.7;
  margin: 0;
}

.wp-block-buttons.mint-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.wp-block-button.mint-btn .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 2rem;
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 500;
  border-radius: 0;
  text-decoration: none;
}

.wp-block-button.mint-btn--secondary .wp-block-button__link {
  background: var(--mint-secondary);
  color: var(--mint-secondary-fg);
}

.wp-block-button.mint-btn--outline .wp-block-button__link {
  background: transparent;
  color: var(--mint-primary-fg);
  border: 1px solid rgba(245, 242, 236, 0.4);
}

.mint-trust-bar .mint-trust-bar__text,
.mint-trust-bar p {
  text-align: center;
  font-size: 0.875rem;
  color: var(--mint-muted-fg);
  margin: 0;
}

.mint-about-heading {
  font-family: var(--mint-serif);
  font-size: 1.8rem;
  font-weight: 600;
}

.mint-muted-text {
  color: var(--mint-muted-fg);
  font-size: 0.875rem;
}

.mint-story-text {
  font-style: italic;
}

.mint-nz-body {
  max-width: 64rem;
}

.mint-membership-grid {
  display: grid;
  gap: 2.5rem;
}

@media (min-width: 768px) {
  .mint-membership-grid {
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  }
}

.mint-membership-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  text-align: center;
}

.mint-membership-card__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 4rem;
}

.mint-membership-card__logo img {
  width: auto;
  max-width: 250px;
  max-height: 6rem;
  height: auto;
  object-fit: contain;
}

.mint-membership-card__body {
  font-size: 0.875rem;
  line-height: 1.7;
  color: var(--mint-muted-fg);
}

.mint-membership-card__body p {
  margin: 0;
}

.mint-services-study-row {
  margin-bottom: 4rem;
}

.mint-guide-box__title {
  font-weight: 600;
  margin-bottom: 1rem;
}

.mint-section--primary .wp-block-button.mint-btn--secondary .wp-block-button__link {
  background: var(--mint-secondary);
  color: var(--mint-secondary-fg);
}

/* Block editor alignment */
.wp-block-group.mint-section { margin-block-start: 0; }
