:root {
  color-scheme: light;
  --ink: #171c1f;
  --muted: #737a7c;
  --paper: #f5f4f1;
  --dark: #111619;
  --gold: #c4a46a;
  --line: rgba(255,255,255,.14);
  --page: min(1180px, calc(100% - 48px));
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  scroll-behavior: smooth;
  scroll-padding-top: 84px;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body, button, a { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button { color: inherit; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 10px 14px; background: white; transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.intro-screen { position: fixed; inset: 0; z-index: 999; display: flex; align-items: center; justify-content: center; gap: .3em; overflow: hidden; color: #c1243e; background: #fff; font: 700 clamp(26px, 5.2vw, 54px)/1 Arial, sans-serif; letter-spacing: .12em; animation: intro-exit .7s cubic-bezier(.76,0,.24,1) 1.6s forwards; }
.intro-screen span, .intro-screen strong { opacity: 0; animation: word-arrive .6s cubic-bezier(.2,.8,.2,1) .15s forwards; }
.intro-screen strong { color: #c1243e; animation-delay: .36s; }
.intro-screen i { position: absolute; top: calc(50% + 30px); left: 50%; width: clamp(170px, 42vw, 330px); height: 2px; background: #c1243e; transform: translateX(-50%) scaleX(0); transform-origin: left center; animation: intro-wipe .65s cubic-bezier(.76,0,.24,1) .62s forwards; }
@keyframes word-arrive { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes intro-wipe { 0% { transform: translateX(-50%) scaleX(0); } 65% { transform: translateX(-50%) scaleX(1); } 100% { transform: translateX(-50%) scaleX(0); } }
@keyframes intro-exit { to { opacity: 0; visibility: hidden; transform: translateY(-12px); pointer-events: none; } }

.site-header { position: sticky; top: 0; z-index: 100; color: white; background: rgba(17,22,25,.95); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px); }
.header-inner { width: var(--page); min-height: 78px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { flex: 0 0 auto; display: inline-flex; align-items: center; width: 116px; }
.brand img { width: 100%; height: 62px; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: clamp(18px, 3vw, 38px); }
.site-nav a, .site-footer nav a { text-decoration: none; }
.site-nav a { position: relative; padding: 26px 0; color: rgba(255,255,255,.82); font-size: 13px; font-weight: 600; letter-spacing: .04em; transition: color .2s ease; }
.site-nav a:hover, .site-nav a:focus-visible { color: white; }
.site-nav a:not(.language-link)::after { position: absolute; right: 0; bottom: 18px; left: 0; height: 1px; background: var(--gold); content: ''; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.site-nav a:hover::after, .site-nav a:focus-visible::after { transform: scaleX(1); }
.site-nav .language-link { padding: 8px 11px; border: 1px solid rgba(255,255,255,.3); border-radius: 99px; }
.menu-toggle { display: none; }

.hero { color: white; background: #1a1d1e; }
.hero-slider { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #171b1d; }
.hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .75s ease; }
.hero-slide.is-active { opacity: 1; }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; }
.hero-slider::after { position: absolute; inset: 48% 0 0; content: ''; pointer-events: none; background: linear-gradient(0deg, rgba(0,0,0,.27), transparent); }
.slider-arrow { position: absolute; top: 50%; z-index: 2; width: 48px; height: 48px; display: grid; place-items: center; padding: 0 0 5px; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; color: white; background: rgba(16,20,21,.25); font: 300 36px/1 Arial,sans-serif; cursor: pointer; backdrop-filter: blur(5px); transform: translateY(-50%); transition: background .2s, transform .2s; }
.slider-arrow:hover { background: rgba(16,20,21,.75); transform: translateY(-50%) scale(1.06); }
.slider-prev { left: clamp(16px, 4vw, 52px); }
.slider-next { right: clamp(16px, 4vw, 52px); }
.slider-dots { position: absolute; right: 0; bottom: 20px; left: 0; z-index: 2; display: flex; justify-content: center; gap: 8px; }
.slider-dot { width: 8px; height: 8px; padding: 0; border: 1px solid white; border-radius: 50%; background: transparent; cursor: pointer; transition: width .2s, background .2s; }
.slider-dot[aria-current="true"] { width: 26px; border-radius: 8px; background: var(--gold); border-color: var(--gold); }
.hero-caption { width: var(--page); margin: auto; min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.74); font-size: 13px; letter-spacing: .04em; }
.hero-caption a { color: white; text-decoration: none; }
.hero-caption a span { margin-left: 8px; color: var(--gold); }

.section-dark { color: #f4f2ee; background: var(--dark); }
.section-light { color: var(--ink); background: var(--paper); }
.section-light .eyebrow { color: #c1243e; }
.video-section { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: clamp(36px, 8vw, 118px); padding: clamp(76px, 10vw, 140px) max(24px, calc((100% - 1120px) / 2)); }
.section-heading { width: min(100% - 48px, 1120px); margin: 0 auto 54px; text-align: center; }
.video-section .section-heading { width: auto; margin: 0; text-align: left; }
.eyebrow { margin: 0 0 16px; color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: .2em; }
.section-heading h1, .section-heading h2 { margin: 0; font-family: inherit; font-size: clamp(38px, 6vw, 68px); font-weight: 600; line-height: 1.08; letter-spacing: -.055em; }
.section-heading h2 { font-size: clamp(38px, 5vw, 56px); }
.section-heading h1 em { color: var(--gold); font-style: normal; }
.section-intro { max-width: 620px; margin: 18px auto 0; color: var(--muted); font-size: 16px; }
.light-heading .section-intro { color: rgba(255,255,255,.62); }
.video-frame, .map-frame { position: relative; overflow: hidden; width: 100%; aspect-ratio: 16 / 9; border-radius: 18px; background: #0c0f10; box-shadow: 0 22px 60px rgba(0,0,0,.22); }
.video-frame iframe, .video-frame video, .map-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-frame video { object-fit: contain; }
.video-fallback { display: inline-block; margin: 11px 0 0 4px; color: rgba(255,255,255,.62); font-size: 12px; text-decoration: none; }
.video-fallback:hover { color: white; }

.home-about-strip { grid-column: 1 / -1; width: min(100%, 1120px); margin: -10px auto 0; padding: 22px 0 0; border-top: 1px solid rgba(196,164,106,.42); display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 20px; row-gap: 4px; }
.home-about-strip .eyebrow { flex: 0 0 100%; margin: 0 0 3px; color: var(--gold); }
.home-about-strip > p:not(.eyebrow) { margin: 0; color: rgba(255,255,255,.78); font-size: 14px; }
.home-about-strip > a { margin-left: auto; color: #e5c27d; font-size: 12px; font-weight: 700; text-decoration: none; }
.home-about-strip > a span { display: inline-block; transition: transform .2s ease; }
.home-about-strip > a:hover span { transform: translateX(4px); }
.about-section, .dealers-section { padding: clamp(76px, 9vw, 126px) 0; }
.about-grid { width: min(100% - 48px, 1120px); margin: auto; display: grid; grid-template-columns: 1fr .92fr; align-items: center; gap: clamp(40px, 8vw, 104px); }
.home-about-grid { grid-template-columns: 1fr; max-width: 820px; }
.about-copy { color: #545b5d; font-size: 16px; }
.about-copy p { margin: 0 0 18px; }
.about-more { display: inline-flex; align-items: center; gap: 8px; margin-top: 2px; color: #987845; font-size: 13px; font-weight: 700; text-decoration: none; }
.about-more span { transition: transform .2s ease; }
.about-more:hover span { transform: translateX(4px); }
.history-note { display: flex; align-items: center; gap: 18px; margin-top: 34px; padding-top: 24px; border-top: 1px solid #d9d7d1; }
.history-mark { color: var(--gold); font-size: 36px; font-weight: 700; letter-spacing: -.06em; }
.history-note div { display: grid; gap: 3px; }
.history-note strong { color: var(--ink); font-size: 14px; }
.history-note div span { color: var(--muted); font-size: 12px; }
.value-list { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin-top: 26px; }
.value-list article { padding: 15px 14px; border: 1px solid #ece3d2; border-top: 2px solid var(--gold); border-radius: 8px; background: linear-gradient(180deg,#fff,#fdfbf7); }
.value-list strong { display: block; margin-bottom: 4px; color: #8c6e3e; font-size: 13px; }
.value-list span { display: block; color: var(--muted); font-size: 11px; line-height: 1.5; }
.about-aside { min-height: 290px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(28px, 5vw, 52px); border-radius: 16px; color: white; background: linear-gradient(145deg, #20282b, #111619); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.about-aside strong { font-size: clamp(28px, 4vw, 42px); font-weight: 600; line-height: 1.15; letter-spacing: -.045em; }
.about-aside > span { max-width: 300px; margin-top: 18px; color: rgba(255,255,255,.64); font-size: 13px; }

.brands-section { padding: clamp(76px, 9vw, 126px) 0; }
.brand-grid { width: min(100% - 48px, 1200px); margin: auto; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.brand-card { min-width: 0; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px; border: 1px solid #e6e2db; border-radius: 12px; background: #fff; transition: background .22s, border-color .22s, transform .22s; }
.brand-card:hover { transform: translateY(-4px); border-color: rgba(193,36,62,.38); background: #fff; box-shadow: 0 12px 28px rgba(36,32,25,.08); }
.brand-card img { width: 100%; height: 68%; min-height: 0; object-fit: contain; }
.brand-card h3 { margin: 14px 0 0; color: var(--ink); font-size: 13px; font-weight: 600; text-align: center; }

.dealers-section { overflow: hidden; }
.dealer-controls { width: min(100% - 48px, 1120px); margin: -28px auto 18px; display: flex; justify-content: flex-end; gap: 8px; }
.dealer-arrow { width: 42px; height: 42px; display: grid; place-items: center; padding: 0 0 4px; border: 1px solid #cfcdc7; border-radius: 50%; background: transparent; font: 30px/1 Arial,sans-serif; cursor: pointer; transition: color .2s, background .2s, border .2s; }
.dealer-arrow:hover { color: white; border-color: var(--ink); background: var(--ink); }
.dealer-track { width: min(100% - 48px, 1120px); margin: auto; display: grid; grid-auto-columns: 178px; grid-auto-flow: column; gap: 14px; overflow-x: auto; padding: 4px 2px 20px; scroll-snap-type: x mandatory; scrollbar-color: #aaa59c transparent; scrollbar-width: thin; }
.dealer-card { min-height: 226px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 19px 16px; border: 1px solid #e2dfd8; border-radius: 12px; background: #fff; scroll-snap-align: start; }
.dealer-card img { width: 100%; height: 140px; object-fit: contain; }
.dealer-card h3 { margin: 14px 0 0; font-size: 12px; font-weight: 700; text-align: center; }

.contact-section { padding: clamp(76px, 9vw, 126px) 0; }
.contact-grid { width: min(100% - 48px, 1120px); margin: auto; display: grid; grid-template-columns: .82fr 1.18fr; align-items: stretch; gap: 56px; }
.contact-details { display: flex; flex-direction: column; justify-content: center; gap: 24px; }
.contact-item { display: flex; align-items: flex-start; gap: 16px; }
.contact-icon { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; border: 1px solid rgba(196,164,106,.55); border-radius: 50%; color: var(--gold); font-size: 19px; }
.contact-item h3 { margin: 0 0 4px; color: white; font-size: 13px; font-weight: 700; }
.contact-item p { margin: 0; color: rgba(255,255,255,.64); font-size: 13px; }
.contact-item a { text-decoration: none; }
.contact-item a:hover { color: white; }
.map-frame { min-height: 360px; height: 100%; aspect-ratio: auto; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; box-shadow: none; }

.floating-contact { position: fixed; right: clamp(14px, 2.3vw, 28px); bottom: clamp(18px, 4vh, 36px); z-index: 120; display: flex; flex-direction: column; gap: 11px; }
.floating-contact-link { width: 54px; height: 54px; display: grid; place-items: center; border: 2px solid rgba(255,255,255,.92); border-radius: 50%; color: white; box-shadow: 0 8px 24px rgba(0,0,0,.24); transition: transform .2s ease, box-shadow .2s ease; }
.floating-contact-link:hover, .floating-contact-link:focus-visible { transform: scale(1.08); box-shadow: 0 12px 28px rgba(0,0,0,.3); }
.floating-contact-link svg { width: 25px; height: 25px; fill: currentColor; }
.call-link { background: #c1243e; }
.call-link svg { fill: currentColor; stroke: none; }
.whatsapp-link svg { fill: currentColor; stroke: none; }
.whatsapp-link .wa-ring { fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.whatsapp-link { background: #20b868; }
.footer-credit { display: block; margin-top: 9px; color: rgba(255,255,255,.58); }
.footer-credit a { color: #fff; text-decoration: none; }
.footer-credit a:hover { color: var(--gold); }

.site-footer { display: flex; flex-direction: column; align-items: center; padding: 42px 24px 28px; color: rgba(255,255,255,.62); background: #0c1012; text-align: center; }
.footer-brand { display: block; width: 98px; }
.footer-brand img { width: 100%; height: 54px; object-fit: contain; }
.site-footer p { margin: 8px 0 18px; font-size: 12px; }
.site-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-bottom: 24px; }
.site-footer nav a { color: rgba(255,255,255,.75); font-size: 11px; }
.site-footer nav a:hover { color: white; }
.site-footer small { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); width: min(100%, 500px); font-size: 10px; }
.page-heading { position: relative; overflow: hidden; padding: 42px max(24px, calc((100% - 1120px) / 2)) 48px; border-bottom: 1px solid rgba(196,164,106,.35); color: #f7f5f1; background: radial-gradient(ellipse at 85% 18%,rgba(196,164,106,.22),transparent 38%), linear-gradient(115deg,#20282b 0%,#111619 100%); }
.page-heading a { color: rgba(255,255,255,.66); font-size: 12px; text-decoration: none; }
.page-heading p { margin: 30px 0 8px; color: #d6b97e; font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.page-heading h1 { margin: 0; color: #f7f5f1; font-size: clamp(34px, 5vw, 58px); letter-spacing: -.04em; }
.page-heading .page-lead { max-width: 680px; margin: 10px 0 0; color: rgba(255,255,255,.68); font-size: 15px; letter-spacing: 0; line-height: 1.65; }
.page-heading::after { position: absolute; bottom: 0; left: max(24px, calc((100% - 1120px) / 2)); width: 94px; height: 3px; background: var(--gold); content: ''; }
.about-section[id="about"] { padding-top: 42px; }

:focus-visible { outline: 3px solid #e5c27d; outline-offset: 3px; }
@media (max-width: 900px) {
  :root { --page: min(100% - 36px, 720px); }
  .header-inner { min-height: 68px; }
  .brand { width: 104px; }
  .brand img { height: 56px; }
  .menu-toggle { width: 46px; height: 46px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0; border: 1px solid rgba(255,255,255,.36); border-radius: 50%; background: rgba(196,164,106,.13); cursor: pointer; }
  .menu-toggle span { width: 18px; height: 2px; border-radius: 2px; background: white; transition: transform .2s, opacity .2s; }
  .menu-toggle.is-open span:first-child { transform: translateY(7px) rotate(45deg); }
  .menu-toggle.is-open span:nth-child(2) { opacity: 0; }
  .menu-toggle.is-open span:last-child { transform: translateY(-7px) rotate(-45deg); }
  .site-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 22px 18px; border-top: 1px solid rgba(255,255,255,.08); background: rgba(17,22,25,.98); box-shadow: 0 16px 28px rgba(0,0,0,.2); }
  .site-nav.is-open { display: flex; animation: nav-in .18s ease-out; }
  @keyframes nav-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
  .site-nav a { padding: 13px 4px; border-bottom: 1px solid rgba(255,255,255,.08); }
  .site-nav a:not(.language-link)::after { display: none; }
  .site-nav .language-link { align-self: flex-start; margin-top: 12px; padding: 5px 12px; border: 1px solid rgba(255,255,255,.3); }
  .hero-slider { aspect-ratio: 16 / 9; }
  .video-section { grid-template-columns: 1fr; gap: 30px; padding: 76px 24px; }
  .video-section .section-heading { width: min(100%, 720px); margin: auto; text-align: center; }
  .brand-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .contact-grid { grid-template-columns: 1fr; gap: 38px; }
  .contact-details { max-width: 550px; margin: auto; width: 100%; }
  .map-frame { min-height: 340px; }
}
@media (max-width: 600px) {
  :root { --page: calc(100% - 32px); scroll-padding-top: 70px; }
  body { font-size: 15px; }
  .header-inner { min-height: 64px; }
  .brand { width: 94px; }
  .brand img { height: 52px; }
  .hero-slider { aspect-ratio: 16 / 9; }
  .hero-slide img { object-fit: cover; }
  .slider-arrow { width: 38px; height: 38px; font-size: 29px; }
  .slider-dots { bottom: 13px; }
  .hero-caption { width: var(--page); min-height: 60px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 0; padding: 9px 0; font-size: 11px; }
  .hero-caption a { font-size: 11px; }
  .section-heading { width: calc(100% - 36px); margin-bottom: 36px; }
  .section-heading h1, .section-heading h2 { font-size: clamp(34px, 10vw, 46px); }
  .section-intro { margin-top: 14px; font-size: 14px; }
  .video-section { gap: 24px; padding: 64px 18px; }
  .video-frame { border-radius: 12px; }
  .about-section, .dealers-section, .brands-section, .contact-section { padding: 64px 0; }
  .about-grid { width: calc(100% - 36px); grid-template-columns: 1fr; gap: 26px; }
  .about-copy { font-size: 14px; }
  .about-aside { min-height: 210px; }
  .value-list { grid-template-columns: 1fr; gap: 8px; }
  .value-list article { padding: 12px; }
  .history-note { margin-top: 26px; padding-top: 20px; }
  .history-mark { font-size: 30px; }
  .brand-grid { width: calc(100% - 28px); grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; }
  .brand-card { padding: 12px 8px; border-radius: 9px; }
  .brand-card h3 { margin-top: 10px; font-size: 11px; }
  .dealer-controls, .dealer-track { width: calc(100% - 36px); }
  .dealer-controls { margin-top: -16px; }
  .dealer-track { grid-auto-columns: 148px; gap: 10px; }
  .dealer-card { min-height: 196px; padding: 14px 10px; }
  .dealer-card img { height: 122px; }
  .contact-grid { width: calc(100% - 36px); gap: 30px; }
  .contact-details { gap: 20px; }
  .floating-contact { right: 12px; bottom: 16px; gap: 9px; }
  .floating-contact-link { width: 48px; height: 48px; }
  .floating-contact-link svg { width: 22px; height: 22px; }
  .map-frame { min-height: 300px; }
  .site-footer { padding-top: 34px; }
  .site-footer nav { gap: 12px 18px; }
  .page-heading { padding: 30px 18px 34px; }
  .page-heading p { margin-top: 22px; }
  .page-heading .page-lead { font-size: 13px; }
  .page-heading::after { left: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .intro-screen { display: none; }
}

.social-callout { width: min(100% - 48px, 1120px); margin: 46px auto 0; padding-top: 26px; border-top: 1px solid rgba(196,164,106,.32); text-align: center; }
.social-callout > .eyebrow { margin-bottom: 16px; color: #d6b97e; }
.social-links { display: flex; justify-content: center; align-items: center; gap: 13px; }
.social-links a { color: #fff; text-decoration: none; }
.social-links-featured a { width: clamp(140px, 20vw, 190px); min-height: 62px; display: flex; align-items: center; justify-content: flex-start; gap: 12px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.24); border-radius: 13px; box-shadow: 0 12px 28px rgba(0,0,0,.2); text-align: left; transition: transform .2s ease, box-shadow .2s ease; }
.social-links-featured a:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(0,0,0,.28); }
.social-links-featured a:has(.instagram-icon) { background: linear-gradient(135deg,#7e3fc4 0%,#d33175 52%,#f09b44 100%); }
.social-links-featured a:has(.facebook-icon) { background: linear-gradient(135deg,#1877f2,#1256b0); }
.social-links-featured span { display: grid; gap: 1px; }
.social-links-featured strong { font-size: 13px; line-height: 1.25; }
.social-links-featured small { color: rgba(255,255,255,.82); font-size: 10px; line-height: 1.3; }
.social-icon { width: 24px; height: 24px; flex: 0 0 24px; fill: currentColor; }
.instagram-icon rect, .instagram-icon circle:not(.ig-dot) { fill: none; stroke: currentColor; stroke-width: 2; }
.instagram-icon .ig-dot { fill: currentColor; }
.footer-social-links { margin: 15px auto 0; }
.footer-social-links a { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; transition: transform .2s ease, border-color .2s ease; }
.footer-social-links a:hover { transform: translateY(-2px); border-color: var(--gold); }
.footer-social-links .social-icon { width: 20px; height: 20px; }
.footer-social-links a:has(.instagram-icon) { background: linear-gradient(135deg,#7e3fc4,#d33175 58%,#f09b44); }
.footer-social-links a:has(.facebook-icon) { background: #1877f2; }
@media (max-width: 600px) {
  .social-callout { width: calc(100% - 36px); margin-top: 34px; padding-top: 22px; }
  .social-links-featured { gap: 9px; }
  .social-links-featured a { width: min(50%, 180px); min-height: 66px; gap: 10px; padding: 10px 12px; border-radius: 11px; }
  .social-links-featured strong { font-size: 12px; }
  .social-links-featured small { font-size: 9px; }
  .social-links-featured .social-icon { width: 24px; height: 24px; flex-basis: 24px; }
}
@media (max-width: 600px) {
  .social-links-featured a { flex: 1 1 0; width: auto; min-width: 0; min-height: 58px; }
}
