.landing-page { background: var(--cream); }

.landing-header {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  right: 0;
}

.landing-nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 88px;
}

.landing-nav {
  display: flex;
  align-items: center;
  gap: 27px;
  font-size: 13px;
  font-weight: 700;
}

.landing-nav > a:not(.landing-call) { color: var(--muted); }
.landing-nav > a:not(.landing-call):hover { color: var(--ink); }
.landing-call {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 18px;
  color: white;
  background: var(--ink);
  border-radius: 999px;
}
.landing-call svg { width: 17px; height: 17px; }
.landing-language-picker .language-menu { top: calc(100% + 10px); right: 0; bottom: auto; left: auto; }
.landing-language-picker .language-toggle svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }

.landing-hero {
  position: relative;
  overflow: hidden;
  padding: 150px 0 92px;
  background: var(--cream);
}

.landing-hero::before {
  content: '';
  position: absolute;
  top: -260px;
  right: -210px;
  width: 760px;
  height: 760px;
  background: var(--yellow);
  border-radius: 50%;
  opacity: .16;
}

.landing-grid {
  position: absolute;
  inset: 0;
  opacity: .27;
  background-image: linear-gradient(rgba(20,24,23,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(20,24,23,.05) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 95%);
}

.landing-hero-layout {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr .75fr;
  align-items: center;
  gap: 82px;
  min-height: 570px;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 35px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}
.breadcrumbs a:hover { color: #a87600; }
.breadcrumbs span { color: rgba(20,24,23,.35); }

.landing-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #8a6200;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}
.landing-eyebrow::before { content: ''; width: 25px; height: 3px; background: var(--yellow); border-radius: 3px; }

.landing-copy h1 {
  margin: 23px 0 25px;
  max-width: 720px;
  font-size: clamp(52px, 5.5vw, 76px);
  line-height: 1.01;
  letter-spacing: -4.4px;
}
.landing-copy h1 em { color: #b47f00; font-style: normal; }
.landing-copy > p { max-width: 650px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.72; }
.landing-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 33px; }
.landing-actions .button { min-height: 54px; }
.landing-actions .button-secondary { background: white; }
.landing-actions svg { width: 18px; height: 18px; }
.landing-notes { display: flex; flex-wrap: wrap; gap: 8px 17px; margin-top: 24px; color: var(--muted); font-size: 10px; font-weight: 600; }
.landing-notes span { display: inline-flex; align-items: center; gap: 6px; }
.landing-notes i { width: 6px; height: 6px; background: var(--yellow); border-radius: 50%; }

.route-panel {
  position: relative;
  overflow: hidden;
  padding: 34px;
  color: white;
  background: var(--ink);
  border-radius: 31px;
  box-shadow: 0 32px 80px rgba(20,24,23,.2);
}
.route-panel::after {
  content: '';
  position: absolute;
  top: -110px;
  right: -115px;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(246,189,23,.2);
  border-radius: 50%;
  box-shadow: 0 0 0 42px rgba(246,189,23,.025), 0 0 0 84px rgba(246,189,23,.025);
}
.route-panel-label { position: relative; z-index: 1; color: var(--yellow); font-size: 10px; font-weight: 800; letter-spacing: 1.3px; text-transform: uppercase; }
.route-points { position: relative; z-index: 1; display: grid; gap: 0; margin: 34px 0; }
.route-point { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 14px; }
.route-point > span { display: grid; place-items: center; width: 42px; height: 42px; color: var(--ink); background: white; border-radius: 13px; font: 800 11px 'Manrope', sans-serif; }
.route-point:last-child > span { background: var(--yellow); }
.route-point small, .route-point strong { display: block; }
.route-point small { margin-bottom: 3px; color: rgba(255,255,255,.42); font-size: 9px; }
.route-point strong { font: 800 16px 'Manrope', sans-serif; }
.route-line { display: grid; gap: 4px; margin: 6px 0 6px 19px; }
.route-line i { width: 4px; height: 4px; background: rgba(255,255,255,.28); border-radius: 50%; }
.route-panel-footer { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); }
.route-panel-footer span { padding: 12px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; color: rgba(255,255,255,.64); font-size: 9px; line-height: 1.45; }
.route-panel-footer strong { display: block; margin-bottom: 3px; color: white; font-size: 10px; }

.landing-hero-layout > *, .trip-form-component, .trip-form-panel, .trip-form { min-width: 0; }
.trip-form-component { display: block; width: 100%; max-width: 100%; }
.trip-form-panel { width: 100%; max-width: 100%; padding: 30px; }
.trip-form-heading, .trip-form { position: relative; z-index: 1; }
.trip-form-heading > span { color: var(--yellow); font-size: 10px; font-weight: 800; letter-spacing: 1.3px; text-transform: uppercase; }
.trip-form-heading h2 { margin: 10px 0 23px; color: white; font-size: 23px; letter-spacing: -.55px; }
.trip-form { display: grid; gap: 14px; }
.trip-route-grid { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr); align-items: end; gap: 8px; }
.trip-schedule-grid { display: grid; min-width: 0; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, .8fr); gap: 8px; }
.trip-form-field { display: grid; min-width: 0; gap: 6px; }
.trip-form-field > span { color: rgba(255,255,255,.62); font-size: 9px; font-weight: 700; }
.trip-form-field input, .trip-form-field textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 43px;
  padding: 10px 11px;
  color: white;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 11px;
  outline: 0;
  font: 650 11px 'DM Sans', sans-serif;
  transition: border-color .2s, background .2s, box-shadow .2s;
}
.trip-form-field textarea { min-height: 62px; resize: vertical; line-height: 1.45; }
.trip-form-field input::placeholder, .trip-form-field textarea::placeholder { color: rgba(255,255,255,.32); }
.trip-form-field input:focus, .trip-form-field textarea:focus { background: rgba(255,255,255,.11); border-color: var(--yellow); box-shadow: 0 0 0 3px rgba(246,189,23,.1); }
.trip-form-field input[type='date'], .trip-form-field input[type='time'] { color-scheme: dark; }
.trip-swap { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 43px; padding: 0; color: var(--yellow); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); border-radius: 11px; cursor: pointer; font-size: 18px; transition: background .2s, transform .2s; }
.trip-swap:hover { background: rgba(255,255,255,.13); transform: translateY(-1px); }
.trip-swap-label { display: none; }
.trip-form-flight { margin-top: -1px; }
.trip-form-details { border-top: 1px solid rgba(255,255,255,.11); }
.trip-form-details summary { padding: 12px 0 3px; color: rgba(255,255,255,.7); cursor: pointer; font-size: 10px; font-weight: 750; list-style-position: inside; }
.trip-form-details[open] summary { padding-bottom: 10px; color: white; }
.trip-form-error { margin: 0; color: #ffdede; font-size: 10px; }
.trip-form-submit { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 12px 18px; color: var(--ink); background: var(--yellow); border: 0; border-radius: 999px; cursor: pointer; font: 800 12px 'Manrope', sans-serif; transition: filter .2s, transform .2s; }
.trip-form-submit:hover { filter: brightness(1.04); transform: translateY(-1px); }
.trip-form-submit svg { width: 17px; height: 17px; }
.trip-form-privacy { margin: -4px 4px 0; color: rgba(255,255,255,.42); font-size: 8.5px; line-height: 1.45; }
.trip-form-fallback p { position: relative; z-index: 1; margin: 22px 0; color: rgba(255,255,255,.65); font-size: 12px; line-height: 1.6; }
.trip-form-fallback a { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; min-height: 48px; color: var(--ink); background: var(--yellow); border-radius: 999px; font-size: 12px; font-weight: 800; }

.landing-content { background: white; }
.landing-two-col { display: grid; grid-template-columns: 1fr .65fr; align-items: start; gap: 95px; }
.landing-prose .kicker { color: #9a6d00; }
.landing-prose h2 { max-width: 720px; margin: 20px 0 28px; }
.landing-prose p { margin: 0 0 17px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.landing-prose p:last-child { margin-bottom: 0; }
.ideal-card { padding: 31px; background: var(--cream); border: 1px solid var(--line); border-radius: 25px; }
.ideal-card > span { color: #8c6500; font-size: 9px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }
.ideal-card h3 { margin: 12px 0 24px; font-size: 24px; }
.ideal-card ul { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.ideal-card li { display: flex; align-items: flex-start; gap: 11px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.ideal-card li::before { content: '✓'; display: grid; flex: 0 0 auto; place-items: center; width: 20px; height: 20px; color: var(--ink); background: var(--yellow); border-radius: 50%; font-size: 10px; font-weight: 900; }

.landing-benefits { background: var(--cream); }
.landing-section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 45px; }
.landing-section-head h2 { max-width: 780px; margin: 19px 0 0; }
.landing-section-head > p { max-width: 420px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.landing-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.landing-card { min-height: 245px; padding: 29px; background: white; border: 1px solid rgba(20,24,23,.08); border-radius: 23px; }
.landing-card:first-child { color: var(--ink); background: var(--yellow); border-color: var(--yellow); }
.landing-card span { display: grid; place-items: center; width: 43px; height: 43px; color: var(--yellow); background: var(--ink); border-radius: 13px; font: 800 11px 'Manrope', sans-serif; }
.landing-card:not(:first-child) span { color: var(--ink); background: var(--cream); }
.landing-card h3 { margin: 45px 0 11px; font-size: 21px; }
.landing-card p { margin: 0; color: rgba(20,24,23,.62); font-size: 12px; line-height: 1.65; }

.landing-process { color: white; background: var(--ink); }
.landing-process .kicker { color: var(--yellow); }
.landing-process h2 { max-width: 680px; margin: 19px 0 48px; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.14); }
.process-step { position: relative; padding: 35px 34px 5px 0; border-right: 1px solid rgba(255,255,255,.14); }
.process-step + .process-step { padding-left: 34px; }
.process-step:last-child { border-right: 0; }
.process-step > span { color: var(--yellow); font: 800 10px 'Manrope', sans-serif; }
.process-step h3 { margin: 30px 0 11px; font-size: 21px; }
.process-step p { margin: 0; color: rgba(255,255,255,.5); font-size: 12px; line-height: 1.68; }

.landing-faq { background: white; }
.faq-layout { display: grid; grid-template-columns: .58fr 1fr; gap: 95px; }
.faq-copy h2 { margin: 18px 0 20px; }
.faq-copy p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 23px 42px 23px 0; cursor: pointer; list-style: none; font: 750 15px 'Manrope', sans-serif; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; position: absolute; top: 19px; right: 0; display: grid; place-items: center; width: 28px; height: 28px; background: var(--cream); border-radius: 50%; font-size: 17px; }
.faq-list details[open] summary::after { content: '–'; background: var(--yellow); }
.faq-list details p { margin: 0; padding: 0 45px 23px 0; color: var(--muted); font-size: 13px; line-height: 1.72; }

.related-routes { background: var(--cream); }
.related-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 35px; }
.related-head h2 { margin: 17px 0 0; font-size: 42px; }
.related-head > a { font-size: 12px; font-weight: 800; }
.related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }
.related-link { display: flex; min-height: 120px; flex-direction: column; justify-content: space-between; padding: 21px; background: white; border: 1px solid var(--line); border-radius: 19px; transition: transform .2s, box-shadow .2s; }
.related-link:hover { box-shadow: 0 15px 35px rgba(20,24,23,.09); transform: translateY(-3px); }
.related-link small { color: #936900; font-size: 9px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.related-link strong { display: flex; align-items: end; justify-content: space-between; gap: 15px; font: 800 14px 'Manrope', sans-serif; }
.related-link strong::after { content: '→'; font-size: 18px; }

.landing-cta-wrap { background: var(--cream); }
.landing-cta { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr .7fr; align-items: center; gap: 70px; padding: 57px; background: var(--yellow); border-radius: 30px; }
.landing-cta::after { content: ''; position: absolute; right: -90px; bottom: -150px; width: 360px; height: 360px; border: 1px solid rgba(20,24,23,.1); border-radius: 50%; box-shadow: 0 0 0 48px rgba(20,24,23,.025), 0 0 0 96px rgba(20,24,23,.025); }
.landing-cta-copy { position: relative; z-index: 1; }
.landing-cta h2 { margin: 13px 0 15px; font-size: clamp(39px, 4.5vw, 58px); }
.landing-cta p { max-width: 580px; margin: 0; color: rgba(20,24,23,.65); font-size: 13px; line-height: 1.7; }
.landing-cta-actions { position: relative; z-index: 1; display: grid; gap: 10px; }
.landing-cta-actions a { display: flex; align-items: center; justify-content: center; min-height: 55px; padding: 15px 20px; border-radius: 999px; font-size: 13px; font-weight: 800; }
.landing-cta-actions a:first-child { color: white; background: var(--ink); }
.landing-cta-actions a:last-child { background: rgba(255,255,255,.65); border: 1px solid rgba(20,24,23,.15); }

.landing-footer .footer-main { grid-template-columns: 1fr 1.2fr 1fr; }
.landing-footer .footer-nav { flex-wrap: wrap; }
.landing-language-note { max-width: none; margin: 4px 0 0; background: rgba(255,255,255,.38); }

/* Hub de serviços */
.services-hub-hero .landing-hero-layout { grid-template-columns: 1fr .62fr; }
.services-hub-summary {
  position: relative;
  overflow: hidden;
  padding: 35px;
  color: white;
  background: var(--ink);
  border-radius: 30px;
  box-shadow: 0 30px 80px rgba(20,24,23,.2);
}
.services-hub-summary::after { content: ''; position: absolute; top: -95px; right: -95px; width: 240px; height: 240px; border: 1px solid rgba(246,189,23,.2); border-radius: 50%; box-shadow: 0 0 0 42px rgba(246,189,23,.03), 0 0 0 84px rgba(246,189,23,.03); }
.services-hub-summary > span { position: relative; z-index: 1; color: var(--yellow); font-size: 10px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }
.services-hub-summary strong { position: relative; z-index: 1; display: block; margin: 25px 0 7px; color: var(--yellow); font: 800 76px/.9 'Manrope', sans-serif; letter-spacing: -5px; }
.services-hub-summary > p { position: relative; z-index: 1; margin: 0 0 28px; color: rgba(255,255,255,.55); font-size: 13px; line-height: 1.65; }
.services-hub-summary ul { position: relative; z-index: 1; display: grid; gap: 0; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.12); list-style: none; }
.services-hub-summary li { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.56); font-size: 11px; }
.services-hub-summary li b { color: white; }

.service-directory { background: white; }
.service-group + .service-group { margin-top: 82px; }
.service-group-head { display: grid; grid-template-columns: .8fr 1fr; align-items: end; gap: 70px; margin-bottom: 33px; }
.service-group-head h2 { margin: 17px 0 0; font-size: clamp(38px, 4.6vw, 58px); }
.service-group-head p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.72; }
.service-hub-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.service-hub-grid.compact { grid-template-columns: repeat(2, 1fr); }
.service-hub-card {
  position: relative;
  overflow: hidden;
  display: flex;
  min-height: 260px;
  flex-direction: column;
  padding: 28px;
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 23px;
  transition: transform .22s, box-shadow .22s, border-color .22s;
}
.service-hub-card:hover { border-color: rgba(180,127,0,.35); box-shadow: 0 18px 45px rgba(20,24,23,.1); transform: translateY(-4px); }
.service-hub-card.featured { background: var(--yellow); border-color: var(--yellow); }
.service-hub-card > span { color: #896100; font-size: 9px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.service-hub-card h3 { margin: 39px 0 12px; max-width: 360px; font-size: 24px; letter-spacing: -.8px; }
.service-hub-card p { margin: 0 0 30px; color: rgba(20,24,23,.6); font-size: 12px; line-height: 1.65; }
.service-hub-card a { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: auto; font-size: 11px; font-weight: 800; }
.service-hub-card a::after { content: '→'; display: grid; place-items: center; width: 34px; height: 34px; color: white; background: var(--ink); border-radius: 50%; font-size: 16px; }
.service-hub-card.featured a::after { color: var(--ink); background: white; }

.services-hub-cta { padding-top: 0; background: white; }

@media (max-width: 980px) {
  .landing-hero-layout { grid-template-columns: 1fr; gap: 55px; }
  .route-panel { max-width: 620px; width: 100%; }
  .landing-two-col { grid-template-columns: 1fr; gap: 48px; }
  .ideal-card { max-width: 650px; }
  .landing-section-head { display: block; }
  .landing-section-head > p { margin-top: 22px; }
  .related-grid { grid-template-columns: repeat(2, 1fr); }
  .landing-cta { grid-template-columns: 1fr; gap: 35px; }
  .landing-cta-actions { max-width: 420px; }
  .services-hub-hero .landing-hero-layout { grid-template-columns: 1fr; }
  .services-hub-summary { max-width: 610px; }
  .service-group-head { grid-template-columns: 1fr; gap: 20px; }
  .service-hub-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .landing-nav-wrap { min-height: 72px; }
  .landing-nav { gap: 9px; }
  .landing-nav > a:not(.landing-call) { display: none; }
  .landing-call { padding: 11px 14px; font-size: 11px; }
  .landing-language-picker .language-toggle { min-width: 58px; height: 38px; padding: 0 8px; }
  .landing-language-picker .language-menu { top: calc(100% + 8px); right: 0; bottom: auto; left: auto; }
  .landing-hero { padding: 112px 0 70px; }
  .landing-hero-layout { min-height: 0; gap: 42px; }
  .breadcrumbs { margin-bottom: 27px; }
  .landing-copy h1 { font-size: clamp(43px, 12.5vw, 58px); letter-spacing: -3px; }
  .landing-copy > p { font-size: 15px; }
  .landing-actions { align-items: stretch; flex-direction: column; max-width: 390px; }
  .route-panel { padding: 26px 23px; border-radius: 24px; }
  .trip-form-panel { padding: 27px 21px; }
  .trip-form-heading h2 { margin-bottom: 25px; font-size: 24px; line-height: 1.12; }
  .trip-form { gap: 16px; }
  .trip-route-grid { grid-template-columns: 1fr; }
  .trip-swap { width: auto; height: 36px; margin: -3px auto; padding: 0 12px; gap: 7px; border-radius: 999px; font-size: 13px; }
  .trip-swap-icon { display: inline-block; font-size: 17px; transform: rotate(90deg); }
  .trip-swap-label { display: inline; color: rgba(255,255,255,.74); font-size: 10px; font-weight: 750; }
  .trip-swap:hover { transform: translateY(-1px); }
  .trip-schedule-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .trip-schedule-grid .trip-form-field:last-child { grid-column: 1 / -1; }
  .trip-form-field { gap: 8px; }
  .trip-form-field > span { font-size: 10px; }
  .trip-form-field input, .trip-form-field textarea { min-height: 50px; padding: 12px 13px; font-size: 16px; }
  .trip-form-field textarea { min-height: 86px; }
  .trip-form-details summary { padding-top: 14px; font-size: 11px; }
  .trip-form-submit { min-height: 52px; font-size: 12px; }
  .trip-form-privacy { margin-top: -2px; padding-right: 0; font-size: 9px; }
  .landing-card-grid { grid-template-columns: 1fr; }
  .landing-card { min-height: 0; }
  .landing-card h3 { margin-top: 30px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-step, .process-step + .process-step { padding: 28px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .process-step:last-child { border-bottom: 0; }
  .process-step h3 { margin-top: 18px; }
  .faq-layout { grid-template-columns: 1fr; gap: 38px; }
  .related-head { display: block; }
  .related-head > a { display: inline-block; margin-top: 16px; }
  .related-grid { grid-template-columns: 1fr; }
  .landing-cta { padding: 39px 23px; border-radius: 25px; }
  .landing-footer .footer-main { grid-template-columns: 1fr; }
  .services-hub-summary strong { font-size: 64px; }
  .service-hub-grid, .service-hub-grid.compact { grid-template-columns: 1fr; }
  .service-hub-card { min-height: 235px; }
  .service-group + .service-group { margin-top: 65px; }
}

@media (max-width: 480px) {
  .landing-copy h1, .landing-prose h2, .landing-card h3, .process-step h3, .faq-copy h2, .landing-cta h2, .trip-form-heading h2 {
    overflow-wrap: anywhere;
    hyphens: auto;
  }
  .trip-schedule-grid { grid-template-columns: 1fr; }
  .trip-schedule-grid .trip-form-field:last-child { grid-column: auto; }
}

@media (max-width: 360px) {
  .landing-call { width: 42px; height: 42px; padding: 0; justify-content: center; gap: 0; font-size: 0; }
}
