/* eMilitaryCoins v0.4.7 - Visual clarity pass.
   Load this file AFTER cinematic.css. All overrides are frontend-scoped. */

/* Global typography and keyboard-accessible navigation */
body.emc-body {font-size:16px;line-height:1.65;text-rendering:optimizeLegibility;}
.emc-body .emc-desktop-nav a {font-size:13.5px;line-height:1.45;font-weight:800;color:#e4ecf8;}
.emc-body .emc-desktop-nav a.active,
.emc-body .emc-desktop-nav a:hover {color:#fff7f4;}
.emc-body .emc-btn {font-size:14px;line-height:1.4;letter-spacing:.015em;min-height:46px;}
.emc-body .emc-kicker,.emc-body .emc-eyebrow {font-size:12px;letter-spacing:.14em;line-height:1.55;color:#e4c5c1;}
.emc-body .emc-page-hero p {font-size:17px;line-height:1.7;color:#e1e9f4;}
.emc-body .emc-heading-row p {font-size:16px;line-height:1.7;color:#dae4f0;}
.emc-body .emc-footer-grid p,
.emc-body .emc-footer-grid > div > a:not(.emc-brand) {font-size:14.5px;line-height:1.7;color:#d1deec;}
.emc-body .emc-footer-bottom {font-size:13px;color:#c5d0dd;}
.emc-body .emc-brand small {font-size:10px;color:#d4deea;letter-spacing:.13em;}
.emc-body a:focus-visible,.emc-body button:focus-visible,
.emc-body input:focus-visible,.emc-body select:focus-visible,
.emc-body textarea:focus-visible {outline:3px solid #ffc1a8;outline-offset:3px;}

/* Storefront is the homepage: tighter hero, immediate size cards and readable metadata. */
.emc-route-shop .emc-shop-hero {padding:54px 0 56px;}
.emc-route-shop .emc-shop-hero h1 {font-size:clamp(2.75rem,5vw,5.35rem);line-height:1.03;letter-spacing:-.052em;margin:14px 0 18px;max-width:950px;}
.emc-route-shop .emc-shop-hero p {max-width:850px;font-size:clamp(16px,1.5vw,19px);line-height:1.68;color:#e4ebf5;}
.emc-route-shop .emc-shop-hero-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:27px;align-items:center;}
.emc-route-shop #emc-shop-products {scroll-margin-top:115px;padding-top:52px;}
.emc-route-shop .emc-heading-row h2 {font-size:clamp(2.15rem,3.4vw,3.6rem);line-height:1.1;}
.emc-route-shop .emc-shop-grid {gap:20px;}
.emc-route-shop .emc-shop-card {border-width:1.5px!important;}
.emc-route-shop .emc-shop-card:hover {transform:translateY(-2px);}
.emc-route-shop .emc-shop-image {height:235px;}
.emc-route-shop .emc-shop-image img {object-fit:contain;padding:15px;background:radial-gradient(circle at center,#394962,#16253e 78%);}
.emc-route-shop .emc-shop-size {padding:8px 13px;font-size:15px;font-weight:900;letter-spacing:0;}
.emc-route-shop .emc-shop-content {padding:24px;}
.emc-route-shop .emc-shop-content > small {font-size:12.5px;line-height:1.45;letter-spacing:.06em;font-weight:850;color:#ffc7ba;}
.emc-route-shop .emc-shop-content h3 {margin:9px 0 10px;font-size:clamp(20px,1.6vw,24px);line-height:1.23;letter-spacing:-.025em;color:#f6f9ff;}
.emc-route-shop .emc-shop-content p {font-size:15px!important;line-height:1.62;color:#e2ebf6!important;min-height:0;margin-top:9px;}
.emc-route-shop .emc-shop-content > span {font-size:14.5px;font-weight:850;color:#ffd6c9!important;line-height:1.5;margin-top:17px;}
.emc-route-shop .emc-shop-content > span .emc-icon {width:18px;height:18px;}
.emc-route-shop .emcc-shop-special {gap:24px;}
.emc-route-shop .emcc-shop-special p {font-size:15.5px;line-height:1.7;color:#dce6f1;}
.emc-route-shop .emcc-shop-special .emcc-special-eyebrow {font-size:12px;line-height:1.5;letter-spacing:.09em;color:#ffd6bd;}
.emc-route-shop .emcc-special-tags {gap:9px;}
.emc-route-shop .emcc-special-tags span {font-size:11.5px;line-height:1.4;letter-spacing:.045em;padding:9px 10px;color:#e9edf5!important;}
.emc-route-shop .emcc-shop-special .emc-btn {white-space:normal;text-wrap:balance;min-width:0;}

/* Studio and project pages: fine print is information, not decoration. */
.emc-route-quote .emcc-heading-copy > p,
.emc-route-quote .emcc-reference-info p,
.emc-route-quote .emcc-size-guidance,
.emc-route-quote .emcc-die-struck-note {font-size:14px;line-height:1.7;color:#d8e4f2;}
.emc-route-quote .emcc-select-field {font-size:13.5px;line-height:1.5;color:#e4ebf5;letter-spacing:.04em;}
.emc-route-quote .emcc-select-field select,
.emc-route-quote .emcc-select-field input,
.emc-route-quote .emcc-select-field textarea {font-size:15px!important;line-height:1.45!important;min-height:46px;}
.emc-route-quote .emcc-shape-copy small,
.emc-route-quote .emcc-source-card small {font-size:13px;line-height:1.55;color:#d2deeb;}
.emc-route-quote .emcc-source-card em {font-size:12px;line-height:1.5;letter-spacing:.07em;}
.emc-route-quote .emcc-studio-nav a {font-size:12px;line-height:1.5;}
.emc-route-quote .emcc-price-zone .emc-price-line,
.emc-route-quote .emcc-price-zone .emc-price-line strong,
.emc-route-quote .emcc-price-zone #emc-price-lines p,
.emc-route-quote .emcc-price-note {font-size:13.5px;line-height:1.55;color:#dbe5f0;}
.emc-route-quote .emcc-spec-strip small,
.emc-route-quote .emcc-price-total small {font-size:11px;color:#e2e8f2;}
.emc-body .emc-legacy-content,
.emc-body .emc-form-card p,
.emc-body .emc-subtle-card p,
.emc-body .emc-portal-note {font-size:15px;line-height:1.72;color:#dce5f0;}
.emc-body .emc-portal-table td {font-size:13px;line-height:1.55;}
.emc-body .emc-portal-table th {font-size:12px;line-height:1.5;}
.emc-body .emc-portal-table td strong {font-size:14px;}
.emc-body .emc-contact-hint {color:#e0eaf5;font-size:15px;}

@media (max-width:1050px) {
  .emc-route-shop .emc-shop-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:780px) {
  .emc-body .emc-nav-wrap {width:calc(100% - 30px);}
  .emc-body .emc-top-quote {font-size:13px!important;min-height:42px;}
  .emc-body .emc-mobile-dock a {font-size:11.5px;line-height:1.4;color:#dce5f1;font-weight:800;padding:5px 2px;}
  .emc-body .emc-mobile-dock a.active,.emc-body .emc-mobile-dock a[aria-current="page"] {color:#ffe2d9;background:rgba(218,85,63,.18);border-radius:8px;}
  .emc-body .emc-mobile-dock .emc-icon {width:23px;height:23px;}
  .emc-route-shop .emc-shop-hero {padding:37px 0 42px;}
  .emc-route-shop .emc-shop-hero h1 {font-size:clamp(2.6rem,10vw,4.2rem);line-height:1.04;}
  .emc-route-shop #emc-shop-products {padding-top:34px;scroll-margin-top:90px;}
  .emc-route-shop .emc-shop-grid {grid-template-columns:1fr;gap:15px;}
  .emc-route-shop .emc-shop-image {height:218px;}
  .emc-route-shop .emc-shop-content {padding:20px;}
  .emc-route-shop .emc-shop-content h3 {font-size:21px;}
  .emc-route-shop .emc-shop-content p {font-size:15px!important;}
  .emc-route-shop .emcc-shop-special {padding:23px;}
  .emc-route-shop .emcc-shop-special .emc-btn {width:100%;}
  .emc-route-quote .emcc-studio-nav a {font-size:11px;}
}
@media (max-width:400px) {
  .emc-route-shop .emc-shop-hero-actions {flex-direction:column;align-items:stretch;}
  .emc-route-shop .emc-shop-hero-actions .emc-btn {width:100%;}
  .emc-body .emc-brand strong {font-size:15px;}
  .emc-body .emc-mobile-dock a {font-size:10.5px;}
}
@media (prefers-reduced-motion:reduce) {
  .emc-route-shop .emc-shop-card:hover {transform:none;}
}
