/* Multi-brand e-commerce master design system — tokens
   Static fallback tokens (Minetrada). On the site the Brand settings (lp-core) print the active brand's
   :root block in <head>, which overrides the colours, fonts and shape below. Components may only read --lp-* tokens. */

:root{
  /* semantic */ --lp-success:#1C7C3E; --lp-success-soft:#E7F5EC; --lp-warning:#8A5300; --lp-warning-soft:#FFF4DB;
  --lp-danger:#B42318; --lp-danger-soft:#FDECEA; --lp-sale:#C8102E; --lp-disabled-bg:#E4E8EC; --lp-disabled-text:#5A6773;
  /* layout */ --lp-max:1080px; --lp-pad:16px; --lp-gap:16px; --lp-section-y:40px; --lp-read:680px;
  /* space */ --lp-space-1:4px; --lp-space-2:8px; --lp-space-3:12px; --lp-space-4:16px; --lp-space-5:20px; --lp-space-6:24px;
  --lp-space-7:32px; --lp-space-8:40px; --lp-space-9:48px; --lp-space-10:64px; --lp-space-11:80px; --lp-space-12:96px;
  /* type (mobile) */ --lp-text-xs:.8125rem; --lp-text-sm:.875rem; --lp-text-base:1rem; --lp-text-md:1.125rem;
  --lp-text-lg:1.25rem; --lp-text-xl:1.5rem; --lp-text-2xl:1.75rem; --lp-text-3xl:2rem;
  /* borders, shadow, focus */ --lp-border-w:1px; --lp-border-w-strong:2px; --lp-radius-full:999px;
  --lp-shadow-1:0 1px 2px rgba(20,32,43,.06),0 1px 3px rgba(20,32,43,.10); --lp-shadow-2:0 8px 24px rgba(20,32,43,.14);
  --lp-focus-ring:0 0 0 2px var(--lp-bg),0 0 0 4px var(--lp-primary);
  /* buttons */ --lp-btn-h:52px; --lp-btn-h-sm:44px; --lp-btn-h-xl:64px; --lp-btn-pad-x:20px;
}
@media (min-width:768px){:root{ --lp-pad:24px; --lp-gap:24px; --lp-section-y:56px;
  --lp-text-lg:1.3125rem; --lp-text-xl:1.625rem; --lp-text-2xl:2rem; --lp-text-3xl:2.5rem; }}
@media (min-width:1080px){:root{ --lp-pad:32px; --lp-gap:32px; --lp-section-y:80px; --lp-text-sm:.9375rem; --lp-text-base:1.0625rem;
  --lp-text-md:1.1875rem; --lp-text-lg:1.375rem; --lp-text-xl:1.75rem; --lp-text-2xl:2.25rem; --lp-text-3xl:3rem; }}

/* Minetrada — Blue #0087DE · Manrope + Source Sans 3 · Rounded · Footer light */
:root, [data-brand="minetrada"]{
  --lp-primary: #0087DE;
  --lp-primary-hover: #0070BA;
  --lp-primary-soft: #E8F4FC;
  --lp-primary-ink: #005C99;
  --lp-accent: #F5A300;
  --lp-cta: #0070BA;
  --lp-cta-hover: #005C99;
  --lp-cta-text: #FFFFFF;
  --lp-text: #14202B;
  --lp-muted: #5A6773;
  --lp-bg: #FFFFFF;
  --lp-bg-soft: #F3F5F7;
  --lp-border: #DCE1E6;
  --lp-border-strong: #7D8994;
  --lp-info: #005C99;
  --lp-footer-bg: #F3F5F7;
  --lp-footer-text: #14202B;
  --lp-footer-muted: #5A6773;
  --lp-font-heading: 'Manrope', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --lp-font-body: 'Source Sans 3', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --lp-heading-weight: 800;
  --lp-radius: 12px;
  --lp-radius-sm: 8px;
  --lp-btn-radius: 8px;
  --lp-btn-weight: 700;
  --lp-btn-transform: none;
  --lp-btn-tracking: 0;
}

/* Base element rules */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--lp-bg);color:var(--lp-text);font-family:var(--lp-font-body);font-size:var(--lp-text-base);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--lp-primary-ink);text-decoration:underline;text-underline-offset:2px}
a:hover{color:var(--lp-cta-hover)}
:focus-visible{outline:none;box-shadow:var(--lp-focus-ring)}
summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.lp-header,.lp-footer,.lp-toc,.lp-cookie,.lp-sticky{display:none!important}body{font-size:11pt;line-height:1.5;color:#000;background:#fff}a[href^="http"]::after{content:" (" attr(href) ")"}table,.lp-callout{break-inside:avoid}}
