/* ═══════════════════════════════════════════════
   Arcos Dorados Media Center — WordPress Plugin
   All styles scoped under .admc-wrap
   ═══════════════════════════════════════════════ */

/* ── Fonts ── */
@font-face {
  font-family: 'Speedee';
  src: url('../fonts/Speedee_Rg.ttf') format('truetype');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Speedee';
  src: url('../fonts/Speedee_Bd.ttf') format('truetype');
  font-weight: 700; font-style: normal; font-display: swap;
}

/* ── Variables ── */
.admc-wrap {
  --admc-font-display: 'Speedee', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --admc-font-body: 'Inter', sans-serif;
  --admc-bg: #ffffff;
  --admc-fg: #2d2d2d;
  --admc-muted: #7a7568;
  --admc-border: #e5e0d8;
  --admc-card-bg: #ffffff;
  --admc-primary: #FF7900;
  --admc-secondary: #FFBC0D;
  --admc-shadow-card: 0 2px 20px -4px rgba(45,45,45,0.06);
  --admc-shadow-hover: 0 8px 30px -4px rgba(255,121,0,0.18);
  --admc-radius: 0.25rem;
}

/* ── Reset (scoped) ── */
.admc-wrap {
  font-family: var(--admc-font-body);
  color: var(--admc-fg);
  background: var(--admc-bg);
  line-height: 1.3;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
.admc-wrap *, .admc-wrap *::before, .admc-wrap *::after {
  box-sizing: inherit;
  margin: 0; padding: 0;
}
.admc-wrap a { color: inherit; text-decoration: none; }
.admc-wrap img { max-width: 100%; height: auto; display: block; }
.admc-wrap ul, .admc-wrap ol { list-style: none; }

/* ── Container ── */
.admc-main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 12px;
}
@media (min-width: 640px) {
  .admc-main { padding: 32px 16px; }
}

/* ── Header ── */
.admc-header { position: sticky; top: 0; z-index: 50; background: var(--admc-bg); }
.admc-header__accent-bar { height: 4px; background: linear-gradient(90deg, #FFBC0D, #FF7900); }
.admc-header__inner { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.admc-header__row { display: flex; align-items: center; justify-content: space-between; padding: 24px 0; }
@media (min-width: 640px) { .admc-header__row { padding: 40px 0; } }
.admc-header__title-wrap { flex: 1; min-width: 0; }
@media (min-width: 768px) { .admc-header__title-wrap { text-align: center; } }
.admc-header__site-title {
  font-family: var(--admc-font-display);
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: -0.01em;
  line-height: 1.15;
  color: #2d2d2d;
}
@media (min-width: 640px) { .admc-header__site-title { font-size: 2.25rem; } }
@media (min-width: 768px) { .admc-header__site-title { font-size: 3.75rem; } }
.admc-header__actions { display: flex; align-items: center; gap: 12px; }
.admc-header__search-btn, .admc-header__menu-btn {
  padding: 8px; border-radius: 50%; border: none; background: transparent; cursor: pointer;
  color: var(--admc-fg); transition: background 0.2s;
}
.admc-header__search-btn:hover, .admc-header__menu-btn:hover { background: rgba(0,0,0,0.05); }
.admc-header__menu-btn { display: none; }
@media (max-width: 767px) { .admc-header__menu-btn { display: flex; } }

/* Nav */
.admc-nav { display: none; border-top: 1px solid var(--admc-border); border-bottom: 1px solid var(--admc-border); }
@media (min-width: 768px) { .admc-nav { display: block; } }
.admc-nav__list { display: flex; align-items: center; justify-content: center; gap: 4px; padding: 10px 0; }
.admc-nav__link {
  display: inline-flex; align-items: center;
  padding: 5px 16px; font-family: var(--admc-font-display); font-weight: 500; font-size: 0.875rem;
  border-radius: 9999px; transition: all 0.2s;
}
.admc-nav__link:hover { background: rgba(255,121,0,0.1); color: var(--admc-primary); }
.admc-nav__link.is-active { background: var(--admc-primary); color: #fff; border-radius: 4px; }
.admc-mobile-nav__link.is-active { color: var(--admc-primary); font-weight: 600; }

/* Mobile nav */
.admc-mobile-nav { display: none; border-top: 1px solid var(--admc-border); overflow: hidden; max-height: 0; transition: max-height 0.3s ease; }
.admc-mobile-nav--open { display: block; max-height: 400px; }
@media (min-width: 768px) { .admc-mobile-nav { display: none !important; } }
.admc-mobile-nav__list { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 16px 0; }
.admc-mobile-nav__link {
  padding: 8px 24px; font-family: var(--admc-font-display); font-weight: 500; font-size: 0.875rem;
  border-radius: 9999px; transition: all 0.2s;
}
.admc-mobile-nav__link:hover { background: rgba(255,121,0,0.1); color: var(--admc-primary); }

/* ── Section header ── */
.admc-section { margin-bottom: 24px; }
@media (min-width: 640px) { .admc-section { margin-bottom: 40px; } }
.admc-section-header { display: flex; align-items: center; gap: 12px; margin-bottom: 32px; }
.admc-section-header__accent {
  width: 4px; height: 24px; border-radius: 9999px;
  background: linear-gradient(180deg, #FFBC0D, #FF7900);
}
.admc-section-header__title {
  font-family: var(--admc-font-display); font-weight: 700;
  font-size: 1.125rem; letter-spacing: 0.08em; text-transform: uppercase; color: #2d2d2d;
  white-space: nowrap;
}
@media (min-width: 768px) { .admc-section-header__title { font-size: 1.25rem; } }
.admc-section-header__line { flex: 1; height: 1px; background: var(--admc-border); }

/* ── Badge ── */
.admc-badge {
  font-family: var(--admc-font-display); font-weight: 400; text-transform: uppercase;
  letter-spacing: 0.05em; border-radius: 9999px; display: inline-block;
}
.admc-badge-sm { font-size: 10px; padding: 2px 10px; }
.admc-badge-md { font-size: 12px; padding: 4px 12px; }

/* ── Meta ── */
.admc-meta { display: flex; align-items: center; gap: 6px; font-family: var(--admc-font-body); font-size: 12px; color: var(--admc-muted); letter-spacing: 0.03em; }
.admc-meta__author { font-weight: 500; }
.admc-meta__sep { opacity: 0.4; }
.admc-meta__date { font-size: 12px; color: var(--admc-muted); }

/* ── Hero ── */
.admc-hero-link { display: block; }
.admc-hero {
  border-radius: var(--admc-radius); overflow: hidden; background: var(--admc-card-bg);
  box-shadow: var(--admc-shadow-card); transition: all 0.5s;
}
.admc-hero:hover { box-shadow: var(--admc-shadow-hover); transform: translateY(-4px); }
.admc-hero__img-wrap { position: relative; aspect-ratio: 16/9; overflow: hidden; }
.admc-hero__img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s; }
.admc-hero:hover .admc-hero__img-wrap img { transform: scale(1.05); }
.admc-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.2), transparent, transparent);
  opacity: 0; transition: opacity 0.5s;
}
.admc-hero:hover .admc-hero__overlay { opacity: 1; }
.admc-hero__badges { position: absolute; bottom: 12px; left: 12px; display: flex; gap: 8px; }
.admc-hero__body { padding: 16px; }
@media (min-width: 640px) { .admc-hero__body { padding: 24px; } }
.admc-hero__title {
  font-family: var(--admc-font-display); font-weight: 700;
  font-size: 1.5rem; line-height: 1.15; color: var(--admc-fg); transition: color 0.3s;
}
@media (min-width: 640px) { .admc-hero__title { font-size: 1.875rem; } }
@media (min-width: 768px) { .admc-hero__title { font-size: 2.25rem; } }
.admc-hero:hover .admc-hero__title { color: var(--admc-primary); }
.admc-hero__excerpt {
  font-family: var(--admc-font-body); font-size: 1rem; color: var(--admc-muted);
  margin-top: 8px; line-height: 1.3;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
@media (min-width: 768px) { .admc-hero__excerpt { font-size: 1.125rem; } }
.admc-hero .admc-meta { margin-top: 12px; }

/* ── Card (default) ── */
.admc-card { display: block; }
.admc-card__inner {
  border-radius: var(--admc-radius); overflow: hidden; background: var(--admc-card-bg);
  box-shadow: var(--admc-shadow-card); transition: all 0.5s; height: 100%;
}
.admc-card__inner:hover { box-shadow: var(--admc-shadow-hover); transform: translateY(-4px); }
.admc-card__img-wrap { position: relative; aspect-ratio: 16/9; overflow: hidden; }
.admc-card__img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s; }
.admc-card__inner:hover .admc-card__img-wrap img { transform: scale(1.05); }
.admc-card__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.2), transparent, transparent);
  opacity: 0; transition: opacity 0.5s;
}
.admc-card__inner:hover .admc-card__overlay { opacity: 1; }
.admc-card__badge-wrap { position: absolute; bottom: 12px; left: 12px; }
.admc-card__body { padding: 16px; }
.admc-card__title {
  font-family: var(--admc-font-display); font-weight: 700; font-size: 1.25rem;
  line-height: 1.15; color: var(--admc-fg); transition: color 0.3s;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.admc-card__inner:hover .admc-card__title { color: var(--admc-primary); }
.admc-card__excerpt {
  font-family: var(--admc-font-body); font-size: 1rem; color: var(--admc-muted);
  margin-top: 8px; line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.admc-card .admc-meta { margin-top: 12px; }

/* ── Card compact ── */
.admc-card-compact { display: block; height: 100%; }
.admc-card-compact__inner { display: flex; flex-direction: column; height: 100%; transition: all 0.3s; }
.admc-card-compact__img-wrap { width: 100%; aspect-ratio: 16/9; overflow: hidden; border-radius: var(--admc-radius); flex-shrink: 0; }
@media (min-width: 1024px) { .admc-card-compact__img-wrap { width: 224px; max-width: 78%; } }
.admc-card-compact__img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s; }
.admc-card-compact__inner:hover .admc-card-compact__img-wrap img { transform: scale(1.1); }
.admc-card-compact__body { flex: 1; min-width: 0; display: flex; flex-direction: column; padding-top: 12px; }
.admc-card-compact__title {
  font-family: var(--admc-font-display); font-weight: 700; font-size: 1.25rem;
  line-height: 1.15; letter-spacing: -0.01em; color: var(--admc-fg); transition: color 0.3s;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.admc-card-compact__inner:hover .admc-card-compact__title { color: var(--admc-primary); }
.admc-card-compact__meta { display: flex; align-items: center; gap: 8px; margin-top: 8px; flex-wrap: wrap; }

/* ── Card horizontal ── */
.admc-card-horiz { display: block; }
.admc-card-horiz__inner { display: flex; gap: 16px; align-items: flex-start; }
.admc-card-horiz__img-wrap { width: 128px; aspect-ratio: 16/9; flex-shrink: 0; border-radius: var(--admc-radius); overflow: hidden; }
.admc-card-horiz__img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s; }
.admc-card-horiz__inner:hover .admc-card-horiz__img-wrap img { transform: scale(1.1); }
.admc-card-horiz__body { flex: 1; min-width: 0; }
.admc-card-horiz__title {
  font-family: var(--admc-font-display); font-weight: 600; font-size: 1.25rem;
  line-height: 1.15; color: var(--admc-fg); margin-top: 6px; transition: color 0.3s;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.admc-card-horiz__inner:hover .admc-card-horiz__title { color: var(--admc-primary); }
.admc-card-horiz .admc-meta { margin-top: 8px; }

/* ── Trending sidebar ── */
.admc-trending {
  background: var(--admc-card-bg); border-radius: var(--admc-radius); padding: 20px;
  box-shadow: var(--admc-shadow-card);
}
.admc-trending__header { display: flex; align-items: center; gap: 8px; margin-bottom: 24px; }
.admc-trending__title { font-family: var(--admc-font-display); font-weight: 700; font-size: 1.125rem; color: var(--admc-fg); }
.admc-trending__list { }
.admc-trending__item { border-bottom: 1px solid rgba(229,224,216,0.5); }
.admc-trending__item:last-child { border-bottom: none; }
.admc-trending__item:first-child .admc-trending__link { padding-top: 0; }
.admc-trending__link { display: flex; gap: 16px; padding: 16px 0; }
.admc-trending__link:hover .admc-trending__item-title { color: var(--admc-primary); }
.admc-trending__num {
  font-family: var(--admc-font-display); font-weight: 900; font-size: 1.875rem;
  line-height: 1; width: 32px; flex-shrink: 0; transition: color 0.3s;
}
.admc-trending__info { flex: 1; min-width: 0; }
.admc-trending__item-title {
  font-family: var(--admc-font-display); font-weight: 600; font-size: 1rem;
  line-height: 1.3; color: var(--admc-fg); transition: color 0.3s;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.admc-trending__author { font-size: 12px; font-family: var(--admc-font-body); color: var(--admc-muted); display: block; margin-top: 6px; letter-spacing: 0.03em; }

/* ── Grid layouts ── */
.admc-grid-hero { display: grid; gap: 16px; }
@media (min-width: 1024px) { .admc-grid-hero { grid-template-columns: 2fr 1fr; gap: 24px; } }
.admc-grid-hero__side { display: grid; gap: 12px; }
@media (min-width: 1024px) { .admc-grid-hero__side { grid-template-rows: repeat(3, 1fr); } }

.admc-grid-corporate { display: grid; gap: 24px; }
@media (min-width: 1024px) { .admc-grid-corporate { grid-template-columns: 2fr 1fr; gap: 32px; } }

.admc-grid-2col { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 640px) { .admc-grid-2col { grid-template-columns: repeat(2, 1fr); gap: 20px; } }

.admc-grid-3col { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 640px) { .admc-grid-3col { grid-template-columns: repeat(2, 1fr); gap: 20px; } }
@media (min-width: 1024px) { .admc-grid-3col { grid-template-columns: repeat(3, 1fr); } }

.admc-grid-4col { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (min-width: 1024px) { .admc-grid-4col { grid-template-columns: repeat(4, 1fr); gap: 20px; } }

.admc-mt-10 { margin-top: 40px; }

/* ═══════════════════════════════════════════════
   Media Center Section
   ═══════════════════════════════════════════════ */

.admc-mc-separator { height: 3px; background: linear-gradient(90deg, #FFBC0D, #FF7900); }

/* Hero banner */
.admc-mc-hero { padding: 48px 16px; text-align: center; background: #ffffff; }
@media (min-width: 768px) { .admc-mc-hero { padding: 64px 16px; } }
.admc-mc-hero__subtitle {
  font-family: var(--admc-font-display); font-weight: 500; font-size: 1.125rem;
  letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 16px; color: #80BC00;
}
@media (min-width: 768px) { .admc-mc-hero__subtitle { font-size: 1.25rem; } }
.admc-mc-hero__title {
  font-family: var(--admc-font-display); font-weight: 700;
  font-size: 2.25rem; line-height: 1.05; max-width: 48rem; margin: 0 auto; color: #2d2d2d;
}
@media (min-width: 768px) { .admc-mc-hero__title { font-size: 3rem; } }
@media (min-width: 1024px) { .admc-mc-hero__title { font-size: 3.75rem; } }
.admc-mc-hero__title span { color: #007078; }

/* Downloads panel */
.admc-mc-downloads { padding: 56px 16px; background: #faf9f7; }
@media (min-width: 768px) { .admc-mc-downloads { padding: 80px 16px; } }
.admc-mc-downloads__inner { max-width: 1100px; margin: 0 auto; }
.admc-mc-downloads__header { text-align: center; margin-bottom: 48px; }
.admc-mc-downloads__tag {
  font-family: var(--admc-font-display); font-weight: 500; font-size: 0.875rem;
  letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 12px; color: #007078;
}
.admc-mc-downloads__title {
  font-family: var(--admc-font-display); font-weight: 700;
  font-size: 1.5rem; line-height: 1.05; color: #2d2d2d;
}
@media (min-width: 768px) { .admc-mc-downloads__title { font-size: 1.875rem; } }
@media (min-width: 1024px) { .admc-mc-downloads__title { font-size: 2.25rem; } }
.admc-mc-downloads__title span { color: #80BC00; }
.admc-mc-downloads__grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.admc-mc-download-btn {
  display: inline-flex; align-items: center; gap: 10px; padding: 10px 20px;
  border-radius: 9999px; font-family: var(--admc-font-body); font-size: 0.875rem;
  background: #ffffff; color: #2d2d2d; transition: all 0.3s; border: none; cursor: pointer;
  text-decoration: none;
}
.admc-mc-download-btn:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.1); transform: translateY(-2px); }
.admc-mc-download-btn svg { color: #FFBC0D; transition: transform 0.3s; }
.admc-mc-download-btn:hover svg { transform: translateY(2px); }

/* Logos panel */
.admc-mc-logos { padding: 56px 16px; background: #ffffff; }
@media (min-width: 768px) { .admc-mc-logos { padding: 80px 16px; } }
.admc-mc-logos__inner { max-width: 1100px; margin: 0 auto; }
.admc-mc-logos__header { text-align: center; margin-bottom: 56px; }
.admc-mc-logos__title {
  font-family: var(--admc-font-display); font-weight: 700;
  font-size: 1.5rem; line-height: 1.05; color: #2d2d2d;
}
@media (min-width: 768px) { .admc-mc-logos__title { font-size: 1.875rem; } }
@media (min-width: 1024px) { .admc-mc-logos__title { font-size: 2.25rem; } }
.admc-mc-logos__title span { color: #DB0007; }
.admc-mc-logos__grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;
  align-items: end; justify-items: center;
}
@media (min-width: 640px) { .admc-mc-logos__grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1024px) { .admc-mc-logos__grid { grid-template-columns: repeat(9, 1fr); } }
.admc-mc-logo-item {
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  transition: transform 0.3s; text-decoration: none;
}
.admc-mc-logo-item:hover { transform: translateY(-4px); }
.admc-mc-logo-item img { height: 64px; object-fit: contain; transition: transform 0.3s; }
@media (min-width: 1024px) { .admc-mc-logo-item img { height: 80px; } }
.admc-mc-logo-item:hover img { transform: scale(1.1); }
.admc-mc-logo-item__label {
  font-size: 12px; font-family: var(--admc-font-body); color: #666; text-align: center;
  line-height: 1.2; opacity: 0; transition: opacity 0.3s;
}
.admc-mc-logo-item:hover .admc-mc-logo-item__label { opacity: 1; }

/* Reconocimientos */
.admc-mc-reconocimientos { padding: 56px 16px; background: #faf9f7; }
@media (min-width: 768px) { .admc-mc-reconocimientos { padding: 80px 16px; } }
.admc-mc-reconocimientos__inner { max-width: 1200px; margin: 0 auto; }
.admc-mc-reco-grid { display: grid; gap: 48px; }
@media (min-width: 768px) { .admc-mc-reco-grid { grid-template-columns: 1fr 1.4fr; gap: 80px; align-items: center; } }
.admc-mc-reco__tag {
  font-family: var(--admc-font-display); font-weight: 500; font-size: 1rem;
  letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 16px; color: #007078;
}
.admc-mc-reco__title {
  font-family: var(--admc-font-display); font-weight: 700;
  font-size: 1.875rem; line-height: 1.05; color: #2d2d2d;
}
@media (min-width: 768px) { .admc-mc-reco__title { font-size: 2.25rem; } }
@media (min-width: 1024px) { .admc-mc-reco__title { font-size: 3rem; } }
.admc-mc-reco__title span { color: #80BC00; }
.admc-mc-reco__desc {
  font-family: var(--admc-font-body); font-size: 1rem; color: var(--admc-muted);
  margin-top: 20px; line-height: 1.3; max-width: 28rem;
}
.admc-mc-reco-nav { display: flex; align-items: center; gap: 16px; margin-top: 32px; }
.admc-mc-reco-nav__btn {
  width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--admc-border);
  display: flex; align-items: center; justify-content: center; background: transparent;
  cursor: pointer; transition: all 0.3s;
}
.admc-mc-reco-nav__btn:hover { background: rgba(255,121,0,0.1); border-color: rgba(255,121,0,0.3); }
.admc-mc-reco-nav__counter { font-size: 0.875rem; font-family: var(--admc-font-body); color: var(--admc-muted); min-width: 50px; text-align: center; }
.admc-mc-reco-display { position: relative; min-height: 240px; display: flex; align-items: center; }
@media (min-width: 768px) { .admc-mc-reco-display { min-height: 280px; } }
.admc-mc-reco-card { display: flex; gap: 24px; width: 100%; }
.admc-mc-reco-card__bar { width: 3px; flex-shrink: 0; border-radius: 9999px; }
.admc-mc-reco-card__header { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.admc-mc-reco-card__dot { width: 10px; height: 10px; border-radius: 50%; }
.admc-mc-reco-card__country { font-family: var(--admc-font-display); font-weight: 500; font-size: 0.875rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--admc-muted); }
.admc-mc-reco-card__year { font-family: var(--admc-font-body); font-size: 0.875rem; color: rgba(122,117,104,0.5); }
.admc-mc-reco-card__title {
  font-family: var(--admc-font-display); font-weight: 700;
  font-size: 1.5rem; line-height: 1.1; color: #2d2d2d;
}
@media (min-width: 768px) { .admc-mc-reco-card__title { font-size: 1.875rem; } }
@media (min-width: 1024px) { .admc-mc-reco-card__title { font-size: 2.25rem; } }
.admc-mc-reco-card__desc {
  font-family: var(--admc-font-body); font-size: 1rem; color: var(--admc-muted);
  margin-top: 16px; line-height: 1.3; max-width: 32rem;
}
@media (min-width: 768px) { .admc-mc-reco-card__desc { font-size: 1.125rem; } }
.admc-mc-reco-dots { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 56px; flex-wrap: wrap; }
.admc-mc-reco-dot {
  width: 12px; height: 12px; border-radius: 50%; border: none; cursor: pointer; transition: all 0.3s;
  opacity: 0.4; padding: 0;
}
.admc-mc-reco-dot:hover { opacity: 0.7; transform: scale(1.25); }
.admc-mc-reco-dot--active { opacity: 1; transform: scale(1.6); }

/* Policies + Contact */
.admc-mc-policies { padding: 64px 16px; background: #ffffff; }
@media (min-width: 768px) { .admc-mc-policies { padding: 96px 16px; } }
.admc-mc-policies__inner { max-width: 1100px; margin: 0 auto; }
.admc-mc-policies__header { text-align: center; margin-bottom: 80px; }
.admc-mc-policies__tag {
  font-family: var(--admc-font-display); font-weight: 500; font-size: 0.875rem;
  letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 12px; color: #007078;
}
.admc-mc-policies__title {
  font-family: var(--admc-font-display); font-weight: 700;
  font-size: 1.875rem; line-height: 1.05; color: #2d2d2d;
}
@media (min-width: 768px) { .admc-mc-policies__title { font-size: 2.25rem; } }
@media (min-width: 1024px) { .admc-mc-policies__title { font-size: 3rem; } }
.admc-mc-policies__title span { color: #007078; }
.admc-mc-policies__grid { display: grid; }
@media (min-width: 768px) { .admc-mc-policies__grid { grid-template-columns: 1fr 1fr; } }

.admc-mc-policies__left { }
@media (min-width: 768px) { .admc-mc-policies__left { padding-right: 64px; border-right: 1px solid #e0ddd5; } }
.admc-mc-policy { padding: 24px 0; }
.admc-mc-policy--border { border-top: 1px solid #e0ddd5; }
.admc-mc-policy__name { font-family: var(--admc-font-display); font-weight: 700; font-size: 1.125rem; line-height: 1.2; color: #2d2d2d; margin-bottom: 16px; }
.admc-mc-policy__links { display: flex; align-items: center; gap: 12px; }
.admc-mc-policy__link {
  display: inline-flex; align-items: center; gap: 6px; font-size: 0.875rem;
  font-family: var(--admc-font-body); color: #007078; transition: opacity 0.2s;
}
.admc-mc-policy__link:hover { opacity: 0.7; }
.admc-mc-policy__link svg { stroke: #FFBC0D; }

.admc-mc-policies__right { margin-top: 40px; }
@media (min-width: 768px) { .admc-mc-policies__right { margin-top: 0; padding-left: 64px; } }
.admc-mc-contact__disclaimer { font-family: var(--admc-font-body); font-size: 0.875rem; font-style: italic; color: #999; margin-bottom: 32px; }
.admc-mc-contact__label {
  font-family: var(--admc-font-display); font-weight: 700; font-size: 11px;
  text-transform: uppercase; letter-spacing: 0.15em; color: #FFBC0D; margin-bottom: 16px;
}
.admc-mc-contact__name { font-family: var(--admc-font-display); font-weight: 700; font-size: 1.5rem; line-height: 1.1; color: #2d2d2d; }
.admc-mc-contact__role { font-family: var(--admc-font-body); font-size: 0.875rem; color: #999; margin-top: 8px; }
.admc-mc-contact__email {
  display: inline-flex; align-items: center; gap: 8px; font-family: var(--admc-font-body);
  font-size: 1rem; font-weight: 500; color: #007078; margin-top: 12px; transition: opacity 0.2s;
}
.admc-mc-contact__email:hover { opacity: 0.7; }
.admc-mc-contact__block--border { padding-top: 32px; margin-top: 0; border-top: 1px solid #e0ddd5; }
