/* Radar Mercantil — sitio público (landing y páginas públicas). Se carga después de radar.css.
   Lenguaje visual: editorial, mucho aire, títulos grandes y delgados en dos tonos, azul oscuro como color de marca. */
:root {
  --night: #061223;          /* secciones oscuras */
  --night-2: #0b1f3a;
  --paper: #ffffff;
  --mist: #f4f5f8;           /* secciones claras */
  --tone: #8d97a8;           /* segunda voz de los títulos */
  --hair: rgba(15, 23, 42, .1);
  --hair-dark: rgba(255, 255, 255, .14);
  --display: "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

body.public { background: var(--paper); color: var(--ink); font-family: var(--display); }
.public .container { max-width: 1200px; padding: 0 32px; }
.tone { color: var(--tone); }
.on-dark .tone { color: #7f93b3; }
.eyebrow { font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--tone); margin-bottom: 14px; display: block; }
.display { font-weight: 300; letter-spacing: -.025em; line-height: 1.08; color: var(--ink); margin: 0; }
.display-xl { font-size: clamp(2.6rem, 6vw, 4.9rem); }
.display-l { font-size: clamp(2.1rem, 4.4vw, 3.6rem); }
.display-m { font-size: clamp(1.7rem, 3vw, 2.5rem); }
.lead-text { font-size: 1.12rem; line-height: 1.6; color: var(--ink-2); font-weight: 400; }

/* --- Botones píldora ------------------------------------------------------- */
.pill { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 12px 22px; font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; border: 1px solid transparent; transition: background .15s, color .15s, border-color .15s; white-space: nowrap; }
.pill:hover { text-decoration: none; }
.pill-solid { background: var(--night-2); color: #fff; }
.pill-solid:hover { background: #1b3866; color: #fff; }
.pill-outline { border-color: rgba(15, 23, 42, .25); color: var(--ink); background: transparent; }
.pill-outline:hover { border-color: var(--ink); color: var(--ink); }
.pill-white { background: #fff; color: var(--night-2); }
.pill-white:hover { background: #e6ecf5; color: var(--night-2); }
.pill-lg { padding: 16px 28px; font-size: .78rem; }

/* --- Encabezado ------------------------------------------------------------ */
.public .site-header { position: relative; z-index: 20; background: #fff; color: var(--ink); border-bottom: 1px solid var(--hair); }
.public .site-header.overlay { position: absolute; top: 0; left: 0; right: 0; background: transparent; border-bottom: 0; color: #fff; }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; height: 76px; gap: 20px; }
.public .brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.12rem; letter-spacing: -.01em; color: inherit; }
.public .brand:hover { text-decoration: none; }
.public .nav { display: flex; align-items: center; gap: 6px; }
.public .nav-link { color: inherit; opacity: .78; padding: 8px 12px; font-size: .95rem; }
.public .nav-link:hover { opacity: 1; text-decoration: none; }
/* radar.css pinta «.nav a» para el encabezado oscuro anterior: aquí se gana con más especificidad */
.public .nav { flex-wrap: nowrap; }
.public .nav a.pill { margin-left: 6px; padding: 12px 20px; border-radius: 999px; font-size: .72rem; }
.public .site-header.solid .nav a.pill-outline { color: var(--ink); background: transparent; }
.public .site-header.solid .nav a.pill-outline:hover { border-color: var(--ink); }
.public .site-header.solid .nav a.pill-solid { color: #fff; background: var(--night-2); }
.public .site-header.solid .nav a.pill-solid:hover { background: #1b3866; }
.public .site-header.solid .nav a.nav-link:hover { background: transparent; }
.public .site-header.overlay .nav a.nav-link:hover { background: transparent; }
.public .site-header.overlay .nav a.pill-outline { color: #fff; background: transparent; }
.public .site-header.overlay .nav a.pill-solid { color: var(--night-2); background: #fff; }
.public .site-header.overlay .nav a.pill-solid:hover { background: #e6ecf5; }

/* Avisos flotantes (p. ej. «Cerraste sesión»), para que no queden debajo del encabezado transparente */
.public .messages { position: fixed; top: 88px; right: 20px; z-index: 50; width: min(380px, calc(100vw - 40px)); margin: 0; }
.public .messages .alert { box-shadow: 0 14px 40px rgba(6, 18, 35, .18); }
.site-header.overlay .pill-outline { border-color: rgba(255, 255, 255, .45); color: #fff; }
.site-header.overlay .pill-outline:hover { border-color: #fff; }
.site-header.overlay .pill-solid { background: #fff; color: var(--night-2); }
.site-header.overlay .pill-solid:hover { background: #e6ecf5; }

/* --- Hero ------------------------------------------------------------------ */
.hero2 { position: relative; min-height: 100vh; min-height: 100svh; background: radial-gradient(120% 90% at 50% 10%, #13305a 0%, var(--night) 58%); color: #fff; display: flex; align-items: center; overflow: hidden; padding: 120px 0 90px; }
.hero2::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(70% 70% at 50% 45%, #000 30%, transparent 75%); pointer-events: none; }
.radar { position: absolute; width: min(1100px, 150vw); aspect-ratio: 1; left: 50%; top: 46%; transform: translate(-50%, -50%); pointer-events: none; opacity: .9; }
.radar .ring { position: absolute; inset: 0; margin: auto; border-radius: 50%; border: 1px solid rgba(134, 182, 239, .16); }
.radar .r1 { width: 22%; height: 22%; border-color: rgba(134, 182, 239, .35); }
.radar .r2 { width: 44%; height: 44%; border-color: rgba(134, 182, 239, .24); }
.radar .r3 { width: 66%; height: 66%; }
.radar .r4 { width: 88%; height: 88%; border-color: rgba(134, 182, 239, .1); }
.radar .sweep { position: absolute; inset: 6%; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0 76%, rgba(134, 182, 239, .2) 99.6%, rgba(170, 205, 245, .5) 100%); animation: sweep 9s linear infinite; mask-image: radial-gradient(circle, #000 0, #000 60%, transparent 71%); }
.radar .blip { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #86b6ef; box-shadow: 0 0 0 6px rgba(134, 182, 239, .12); animation: blip 4.5s ease-in-out infinite; }
.radar .b1 { left: 88%; top: 40%; } .radar .b2 { left: 12%; top: 58%; animation-delay: 1.6s; } .radar .b3 { left: 80%; top: 80%; animation-delay: 3s; }
@keyframes sweep { to { transform: rotate(360deg); } }
@keyframes blip { 0%, 100% { opacity: .15; } 45% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .radar .sweep, .radar .blip { animation: none; } }
.hero2-inner { position: relative; z-index: 2; text-align: center; width: 100%; }
.hero2 h1 { color: #fff; font-weight: 300; letter-spacing: -.03em; line-height: 1.04; font-size: clamp(2.6rem, 6.2vw, 5.4rem); margin: 0 auto 22px; max-width: 1000px; }
.hero2 h1 .tone { color: #86a2c8; }
.hero2 .sub { color: #c3cfe1; font-size: clamp(1.05rem, 1.6vw, 1.25rem); max-width: 720px; margin: 0 auto 34px; line-height: 1.55; }
.hero-search { display: flex; max-width: 680px; margin: 0 auto; background: #fff; border-radius: 999px; padding: 7px; box-shadow: 0 20px 60px rgba(0, 0, 0, .35); }
.hero-search input { border: 0; background: transparent; padding: 0 22px; font-size: 1.05rem; flex: 1; min-width: 0; }
.hero-search input:focus-visible { outline: none; }
.hero-search:focus-within { box-shadow: 0 0 0 4px rgba(134, 182, 239, .55), 0 20px 60px rgba(0, 0, 0, .35); }
.hero-actions { margin-top: 22px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.hero-actions .pill-outline { border-color: rgba(255, 255, 255, .4); color: #fff; }
.hero-actions .pill-outline:hover { border-color: #fff; color: #fff; }
.hero-note { margin-top: 26px; color: #8ea2c0; font-size: .9rem; }
.scroll-cue { position: absolute; bottom: 26px; left: 50%; width: 1px; height: 46px; background: linear-gradient(rgba(255, 255, 255, .5), transparent); z-index: 2; }

/* Banda bajo el hero */
.band-dark { background: #040c18; color: #9fb0c9; border-top: 1px solid var(--hair-dark); }
.band-dark .container { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; min-height: 84px; font-size: .92rem; }
.band-dark strong { color: #fff; font-weight: 600; }
.band-stats { display: flex; gap: 34px; flex-wrap: wrap; }
.band-stats span { color: #fff; font-weight: 600; margin-right: 6px; }

/* --- Secciones ------------------------------------------------------------- */
.sec { padding: 130px 0; }
.sec-tight { padding: 90px 0; }
.sec-mist { background: var(--mist); }
.sec-night { background: var(--night); color: #c3cfe1; }
.sec-night .display, .sec-night h3 { color: #fff; }
.center { text-align: center; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; align-items: center; }
.split-top { align-items: start; }
.stack-lg > * + * { margin-top: 26px; }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; gap: 44px; } .sec { padding: 90px 0; } }

/* Lista de capacidades con líneas finas */
.feat-rows { border-top: 1px solid var(--hair); margin-top: 54px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 64px; }
.feat-row { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 8px; padding: 26px 0; border-bottom: 1px solid var(--hair); }
.feat-row .n { font-size: .8rem; color: var(--tone); font-variant-numeric: tabular-nums; padding-top: 4px; }
.feat-row h3 { font-size: 1.15rem; font-weight: 600; margin: 0 0 6px; color: var(--ink); letter-spacing: -.01em; }
.feat-row p { margin: 0; color: var(--ink-2); line-height: 1.55; }
.soon { display: inline-block; font-size: .64rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; border: 1px solid currentColor; color: var(--tone); border-radius: 999px; padding: 2px 8px; margin-left: 8px; vertical-align: middle; }
@media (max-width: 760px) { .feat-rows { grid-template-columns: 1fr; } }

/* --- Mockups --------------------------------------------------------------- */
.mock { background: #fff; border-radius: 18px; border: 1px solid var(--hair); box-shadow: 0 30px 80px rgba(6, 18, 35, .14); overflow: hidden; }
.mock-bar { display: flex; align-items: center; gap: 6px; padding: 12px 16px; border-bottom: 1px solid var(--hair); background: #fbfbfc; }
.mock-bar i { width: 9px; height: 9px; border-radius: 50%; background: #dfe3ea; display: inline-block; }
.mock-bar span { margin-left: auto; margin-right: auto; font-size: .72rem; color: var(--tone); }
.mock-body { padding: 26px 28px; }
.mock-meta { font-size: .78rem; color: var(--tone); display: flex; align-items: center; gap: 8px; }
.mock-meta .live { width: 7px; height: 7px; border-radius: 50%; background: #2bb673; box-shadow: 0 0 0 4px rgba(43, 182, 115, .15); }
.mock-big { font-size: 1.6rem; font-weight: 300; letter-spacing: -.02em; line-height: 1.2; margin: 14px 0 22px; color: var(--ink); }
.mock-kpis { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); }
.mock-kpis div { padding: 14px 0; }
.mock-kpis strong { display: block; font-size: 1.4rem; font-weight: 400; color: var(--ink); }
.mock-kpis span { font-size: .74rem; color: var(--tone); }
.mock-row { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 13px 0; border-bottom: 1px solid #f0f2f6; }
.mock-row:last-child { border-bottom: 0; }
.mock-row .m { width: 34px; height: 34px; border-radius: 9px; background: var(--night-2); color: #fff; font-size: .7rem; font-weight: 700; display: grid; place-items: center; }
.mock-row b { display: block; font-size: .88rem; font-weight: 600; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mock-row small { color: var(--ink-2); font-size: .78rem; }
.mock-tag { font-size: .66rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 4px 8px; border-radius: 999px; background: #eef3fb; color: var(--night-2); white-space: nowrap; }
.mock-tag.hot { background: #fff1cf; color: #8a5a00; }
.mock-foot { font-size: .72rem; color: var(--tone); margin-top: 12px; }

/* Teléfono con alerta de WhatsApp */
.phone { width: 300px; max-width: 100%; margin: 0 auto; background: #0b141a; border-radius: 40px; padding: 12px; box-shadow: 0 40px 90px rgba(6, 18, 35, .28); }
.phone-screen { background: #e9e2d8; border-radius: 30px; overflow: hidden; min-height: 470px; }
.phone-top { background: #0b3d38; color: #fff; padding: 22px 16px 12px; display: flex; align-items: center; gap: 10px; font-size: .86rem; }
.phone-top .av { width: 32px; height: 32px; border-radius: 50%; background: #fff; display: grid; place-items: center; }
.phone-top small { display: block; color: #a8c7c2; font-size: .7rem; }
.phone-body { padding: 18px 12px; }
.bubble { background: #fff; border-radius: 4px 14px 14px 14px; padding: 10px 12px 8px; font-size: .84rem; line-height: 1.45; color: #111b21; box-shadow: 0 1px 1px rgba(0, 0, 0, .08); max-width: 92%; }
.bubble + .bubble { margin-top: 8px; }
.bubble .time { display: block; text-align: right; font-size: .66rem; color: #8696a0; margin-top: 4px; }
.bubble a { color: #027eb5; }

/* Columnas numeradas en sección oscura */
.num-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid var(--hair-dark); border-radius: 18px; margin-top: 56px; overflow: hidden; }
.num-grid > div { padding: 26px 22px 30px; border-left: 1px solid var(--hair-dark); }
.num-grid > div:first-child { border-left: 0; }
.num-grid .n { font-size: .78rem; color: #7f93b3; }
.num-grid h3 { font-size: 1.1rem; font-weight: 500; margin: 14px 0 8px; }
.num-grid p { margin: 0; font-size: .92rem; line-height: 1.55; color: #9fb0c9; }
@media (max-width: 980px) { .num-grid { grid-template-columns: 1fr 1fr; } .num-grid > div { border-left: 0; border-top: 1px solid var(--hair-dark); } }
@media (max-width: 560px) { .num-grid { grid-template-columns: 1fr; } }

/* Para quién / pasos: columnas con línea superior */
.cols { display: grid; gap: 40px; margin-top: 56px; }
.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.col { border-top: 1px solid var(--ink); padding-top: 22px; }
.col .n { font-size: .78rem; color: var(--tone); display: block; margin-bottom: 26px; }
.col h3 { font-size: 1.2rem; font-weight: 600; margin: 0 0 10px; letter-spacing: -.01em; color: var(--ink); }
.col p { margin: 0; color: var(--ink-2); line-height: 1.55; }
@media (max-width: 980px) { .cols-4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .cols-4, .cols-3 { grid-template-columns: 1fr; } }

/* Chips de tipos de publicación */
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.chip { border: 1px solid var(--hair); border-radius: 999px; padding: 10px 18px; font-size: .95rem; background: #fff; }

/* Banda de llamada a la acción */
.cta-band { background: var(--mist); border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); }
.cta-band .container { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 104px; flex-wrap: wrap; }
.cta-band p { margin: 0; font-size: 1.35rem; font-weight: 300; letter-spacing: -.01em; }

/* Confianza */
.trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; border-top: 1px solid var(--hair); padding-top: 26px; }
.trust strong { display: block; font-weight: 600; margin-bottom: 4px; }
.trust span { color: var(--ink-2); font-size: .92rem; }
@media (max-width: 760px) { .trust { grid-template-columns: 1fr; } }

/* Planes */
.plans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 1px solid var(--hair); border-radius: 22px; overflow: hidden; margin-top: 56px; background: #fff; }
.plans > .plan2 { padding: 30px 26px; border-left: 1px solid var(--hair); display: flex; flex-direction: column; }
.plans > .plan2:first-child { border-left: 0; }
.plan2.featured { background: var(--night-2); color: #c3cfe1; }
.plan2.featured h3, .plan2.featured .price2 { color: #fff; }
.plan2 h3 { margin: 0; font-size: 1.15rem; font-weight: 600; color: var(--ink); }
.plan2 .who { font-size: .85rem; color: var(--tone); margin-top: 4px; min-height: 2.6em; }
.plan2 .price2 { font-size: 2.1rem; font-weight: 300; letter-spacing: -.02em; color: var(--ink); margin: 18px 0 2px; }
.plan2 .price2 small { font-size: .9rem; color: var(--tone); }
.plan2 .price-note { font-size: .8rem; color: var(--tone); min-height: 1.3em; }
.plan2 ul { list-style: none; padding: 0; margin: 22px 0 28px; flex: 1; }
.plan2 li { padding: 9px 0; border-top: 1px solid var(--hair); font-size: .92rem; }
.plan2.featured li { border-top-color: var(--hair-dark); }
.plan2 .pill { justify-content: center; }
@media (max-width: 980px) { .plans { grid-template-columns: 1fr 1fr; } .plans > .plan2:nth-child(3) { border-left: 0; } .plans > .plan2:nth-child(n+3) { border-top: 1px solid var(--hair); } }
@media (max-width: 600px) { .plans { grid-template-columns: 1fr; } .plans > .plan2 { border-left: 0; border-top: 1px solid var(--hair); } .plans > .plan2:first-child { border-top: 0; } }

/* Preguntas frecuentes */
.faq2 { margin-top: 44px; border-top: 1px solid var(--hair); }
.faq2 details { border-bottom: 1px solid var(--hair); }
.faq2 summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; font-size: 1.08rem; font-weight: 500; color: var(--ink); }
.faq2 summary::-webkit-details-marker { display: none; }
.faq2 summary::after { content: "+"; font-weight: 300; font-size: 1.6rem; color: var(--tone); line-height: 1; }
.faq2 details[open] summary::after { content: "–"; }
.faq2 details p { margin: 0 0 22px; color: var(--ink-2); max-width: 760px; line-height: 1.6; }

/* Cierre */
.closing { padding: 150px 0 140px; text-align: center; background: var(--mist); position: relative; overflow: hidden; }
.closing::before { content: ""; position: absolute; left: 50%; top: 58%; width: 900px; height: 420px; transform: translate(-50%, -50%); background-image: radial-gradient(rgba(11, 31, 58, .22) 1px, transparent 1.4px); background-size: 14px 14px; mask-image: radial-gradient(closest-side, #000 20%, transparent 100%); pointer-events: none; }
.closing > .container { position: relative; }
.closing .actions { margin-top: 36px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* --- Pie ------------------------------------------------------------------- */
.public .site-footer { background: var(--night); color: #9fb0c9; border-top: 0; margin-top: 0; padding: 80px 0 34px; font-size: .92rem; }
.footer-grid { display: grid; grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)); gap: 40px; }
.footer-brand .footer-tag { color: #c3cfe1; max-width: 300px; margin: 18px 0 14px; line-height: 1.5; }
.footer-brand .footer-copy { font-size: .82rem; color: #7f93b3; }
.site-footer h4 { color: #7f93b3; font-size: .78rem; font-weight: 500; margin: 0 0 16px; }
.site-footer .footer-grid a { display: block; color: #dbe4f1; margin-bottom: 11px; }
.site-footer .footer-grid a:hover { color: #fff; text-decoration: none; }
.public .site-footer .container { display: block; }
.public .site-footer .footer-grid { display: grid; }
.footer-brand { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; align-content: flex-start; }
.footer-brand .footer-name { color: #fff; font-weight: 700; font-size: 1.1rem; }
.footer-brand p { flex-basis: 100%; }
.footer-legal { border-top: 1px solid var(--hair-dark); margin: 56px 0 0; padding-top: 22px; font-size: .8rem; color: #7f93b3; }
.footer-legal a { color: #c3cfe1; }
@media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr 1fr; } }

/* Páginas públicas internas (planes, guías, aviso…) con el nuevo encabezado */
.public .page { padding: 64px 0 96px; }
.public .page h1 { font-weight: 300; letter-spacing: -.02em; font-size: clamp(2rem, 4vw, 3rem); }
.public .auth-wrap { padding: 72px 16px 96px; background: var(--mist); }
.public .auth-card { border-radius: 22px; padding: 34px; box-shadow: 0 20px 60px rgba(6, 18, 35, .08); }
@media (max-width: 760px) { .public .hide-sm { display: none; } .nav-wrap { height: 68px; } .public .container { padding: 0 20px; } }
.public .container.narrow { max-width: 820px; }

/* Entrar / crear cuenta con el mismo lenguaje */
.public .auth-card h1 { font-weight: 300; font-size: 2.1rem; letter-spacing: -.02em; color: var(--ink); }
.public .auth-card .btn, .public .auth-card button[type=submit] { border-radius: 999px; padding: 15px 20px; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.public .auth-card .btn-google { text-transform: none; letter-spacing: 0; font-size: .92rem; font-weight: 600; }
.public .auth-card input[type=email], .public .auth-card input[type=text] { border-radius: 12px; padding: 13px 14px; }

/* Teléfono */
.public .brand span { white-space: nowrap; }
@media (max-width: 560px) {
  .public .brand { font-size: 1rem; gap: 8px; }
  .public .brand svg { width: 26px; height: 26px; }
  .public .nav { gap: 0; }
  .public .nav a.pill { padding: 9px 13px; font-size: .64rem; letter-spacing: .08em; margin-left: 4px; }
  .public .site-header .nav a.pill-outline { border-color: transparent; padding-left: 6px; padding-right: 6px; }
  .hero2 { padding-top: 110px; }
  .hero-search { flex-direction: column; border-radius: 24px; gap: 6px; }
  .hero-search input { padding: 14px 16px; }
  .hero-search .pill { justify-content: center; }
  .band-stats { gap: 18px; }
  .closing { padding: 110px 0 100px; }
  .closing .pill, .cta-band .pill { white-space: normal; text-align: center; justify-content: center; }
  .mock-row .mock-tag { display: none; }
  .mock-row { grid-template-columns: 34px minmax(0, 1fr); }
}
