/* ═══════════════════════════════════════════════════════════════════════
   portal.css — Portal de Clientes · D'Alençon Lancaster
   Estilo cálido, profesional pero accesible.
   ═══════════════════════════════════════════════════════════════════════ */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
    --dl-blue-900:  #042C53;
    --dl-blue-800:  #0C447C;
    --dl-blue-600:  #185FA5;
    --dl-blue-400:  #378ADD;
    --dl-blue-100:  #B5D4F4;
    --dl-blue-50:   #E6F1FB;

    --dl-gray-900:  #1a1a1a;
    --dl-gray-700:  #3a3a3a;
    --dl-gray-500:  #6b6b6b;
    --dl-gray-400:  #9a9a9a;
    --dl-gray-300:  #c4c4c4;
    --dl-gray-200:  #e0e0de;
    --dl-gray-100:  #f5f5f3;
    --dl-gray-50:   #fafaf9;
    --dl-white:     #ffffff;

    --dl-success:   #2e7d4f;
    --dl-success-bg:#e8f3ed;
    --dl-warning:   #b07a16;
    --dl-warning-bg:#fbf3df;
    --dl-error:     #b22a2a;
    --dl-error-bg:  #fdecec;

    --dl-border:    rgba(0, 0, 0, 0.09);
    --dl-border-md: rgba(0, 0, 0, 0.13);

    --font-serif:   'Cormorant Garamond', Georgia, serif;
    --font-sans:    'Lato', system-ui, sans-serif;

    --ease:         cubic-bezier(0.4, 0, 0.2, 1);
    --shadow-md:    0 8px 24px -8px rgba(4, 44, 83, 0.15);
    --shadow-lg:    0 30px 60px -20px rgba(4, 44, 83, 0.25);
}

html { font-size: clamp(15px, 1vw, 17px); }

body {
    font-family: var(--font-sans);
    color: var(--dl-gray-900);
    line-height: 1.6;
    background: var(--dl-gray-50);
    min-height: 100vh;
}

a { color: var(--dl-blue-600); }
a:hover { color: var(--dl-blue-800); }

/* ════════════════════════════════════════════════════════
   LAYOUT — pantalla pública (login, registro, verificación)
═══════════════════════════════════════════════════════ */

.dl-public {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 2rem 1.25rem;
    position: relative;
    background:
        radial-gradient(ellipse at 20% 10%, rgba(55,138,221,0.10), transparent 50%),
        radial-gradient(ellipse at 80% 90%, rgba(24,95,165,0.10), transparent 50%),
        var(--dl-gray-50);
}

/* Patrón sutil de fondo con la inicial DL — solo decoración */
.dl-public::before {
    content: "DL";
    position: fixed;
    bottom: 1rem;
    right: 1.5rem;
    font-family: var(--font-serif);
    font-size: clamp(18rem, 38vw, 38rem);
    font-weight: 500;
    color: var(--dl-blue-900);
    opacity: 0.06;
    line-height: 0.78;
    letter-spacing: -0.05em;
    pointer-events: none;
    user-select: none;
    z-index: 0;
}
@media (max-width: 768px) {
    /* En móvil ocultarlo: el card ocupa casi todo y se ve apretado */
    .dl-public::before { display: none; }
}

.dl-card {
    width: 100%;
    max-width: 560px;
    background: var(--dl-white);
    border: 1px solid var(--dl-border);
    border-radius: 6px;
    box-shadow:
        0 1px 3px rgba(4, 44, 83, 0.04),
        0 30px 60px -20px rgba(4, 44, 83, 0.18);
    padding: clamp(2rem, 4vw, 3rem);
    animation: dlIn 0.6s var(--ease) both;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.dl-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg,
        var(--dl-blue-900) 0%,
        var(--dl-blue-600) 50%,
        var(--dl-blue-400) 100%);
}
.dl-card--wide { max-width: 720px; }

.dl-card__brand {
    text-align: center;
    margin-bottom: 1.75rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--dl-border);
    position: relative;
}
/* Pequeño detalle decorativo bajo el branding */
.dl-card__brand::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 1px;
    background: var(--dl-blue-600);
}

.dl-card__brand-name {
    font-family: var(--font-serif);
    font-size: 1.85rem;
    font-weight: 500;
    color: var(--dl-blue-900);
    letter-spacing: -0.015em;
    line-height: 1.05;
}
.dl-card__brand-tag {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--dl-blue-600);
    margin-top: 0.5rem;
}

.dl-card__title {
    font-family: var(--font-serif);
    font-size: 2.1rem;
    font-weight: 500;
    color: var(--dl-gray-900);
    line-height: 1.15;
    letter-spacing: -0.015em;
    margin-bottom: 0.5rem;
}
.dl-card__sub {
    color: var(--dl-gray-500);
    font-size: 0.97rem;
    line-height: 1.55;
    margin-bottom: 1.85rem;
}

/* ════════════════════════════════════════════════════════
   FORMS — refinamientos
═══════════════════════════════════════════════════════ */

.dl-field {
    margin-bottom: 1.1rem;
    position: relative;
}

.dl-field__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}
@media (max-width: 600px) {
    .dl-field__row { grid-template-columns: 1fr; gap: 0; }
}

.dl-field__label {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--dl-gray-700);
    margin-bottom: 0.45rem;
}
.dl-field__label .opt {
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    color: var(--dl-gray-400);
    font-size: 0.78rem;
    margin-left: 0.4rem;
}

.dl-input,
.dl-textarea {
    width: 100%;
    padding: 0.78rem 1rem;
    font-family: inherit;
    font-size: 0.96rem;
    color: var(--dl-gray-900);
    background: var(--dl-gray-50);
    border: 1px solid var(--dl-border-md);
    border-radius: 3px;
    transition: border-color 0.18s var(--ease),
                background 0.18s var(--ease),
                box-shadow 0.2s var(--ease);
}
.dl-input { height: 48px; }
.dl-textarea { resize: vertical; min-height: 110px; line-height: 1.55; padding: 0.85rem 1rem; }

.dl-input:hover,
.dl-textarea:hover {
    background: var(--dl-white);
    border-color: var(--dl-gray-300);
}

.dl-input:focus,
.dl-textarea:focus {
    outline: none;
    background: var(--dl-white);
    border-color: var(--dl-blue-600);
    box-shadow: 0 0 0 4px rgba(24, 95, 165, 0.10);
}

/* Estados de validación con check/cruz a la derecha */
.dl-input--error {
    border-color: var(--dl-error);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b22a2a' stroke-width='2.5' stroke-linecap='round'><line x1='6' y1='6' x2='18' y2='18'/><line x1='18' y1='6' x2='6' y2='18'/></svg>");
    background-repeat: no-repeat;
    background-position: right 0.85rem center;
    background-size: 16px 16px;
    padding-right: 2.4rem;
}
.dl-input--error:focus {
    box-shadow: 0 0 0 4px rgba(178, 42, 42, 0.10);
}
.dl-input--ok {
    border-color: var(--dl-success);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232e7d4f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");
    background-repeat: no-repeat;
    background-position: right 0.85rem center;
    background-size: 16px 16px;
    padding-right: 2.4rem;
}

.dl-field__error {
    font-size: 0.78rem;
    color: var(--dl-error);
    margin-top: 0.4rem;
    line-height: 1.45;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.dl-field__error::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b22a2a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><line x1='12' y1='8' x2='12' y2='12'/><line x1='12' y1='16' x2='12.01' y2='16'/></svg>");
    background-size: contain;
    background-repeat: no-repeat;
}

/* ════════════════════════════════════════════════════════
   TIPO DE DOCUMENTO — selector tipo "segmented control"
═══════════════════════════════════════════════════════ */
.dl-tipodoc {
    border: none;
    margin-bottom: 1.5rem;
    padding: 0;
}

.dl-tipodoc__opts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.4rem;
    background: var(--dl-gray-100);
    padding: 0.4rem;
    border-radius: 5px;
    border: 1px solid var(--dl-border);
}
@media (max-width: 600px) {
    .dl-tipodoc__opts { grid-template-columns: 1fr; gap: 0.3rem; }
}

.dl-tipodoc__opt {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0.85rem 0.7rem;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 3px;
    cursor: pointer;
    color: var(--dl-gray-500);
    transition: background 0.18s var(--ease),
                border-color 0.18s var(--ease),
                color 0.18s var(--ease),
                transform 0.18s var(--ease),
                box-shadow 0.18s var(--ease);
    user-select: none;
    min-height: 72px;
}
.dl-tipodoc__opt:hover {
    color: var(--dl-gray-900);
    background: rgba(255, 255, 255, 0.55);
}
.dl-tipodoc__opt input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* Etiqueta de la opción */
.dl-tipodoc__opt .dl-tipodoc__label {
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 0.15rem;
    letter-spacing: -0.01em;
}
.dl-tipodoc__opt .dl-tipodoc__hint {
    font-size: 0.7rem;
    font-weight: 400;
    color: inherit;
    opacity: 0.75;
    letter-spacing: 0.01em;
}

/* Estado activo */
.dl-tipodoc__opt:has(input:checked) {
    background: var(--dl-white);
    border-color: var(--dl-blue-600);
    color: var(--dl-blue-900);
    box-shadow:
        0 1px 2px rgba(4, 44, 83, 0.06),
        0 4px 12px rgba(4, 44, 83, 0.08);
    transform: translateY(-1px);
}
.dl-tipodoc__opt:has(input:checked) .dl-tipodoc__hint {
    color: var(--dl-blue-600);
    opacity: 1;
}
/* Indicador superior cuando está activo */
.dl-tipodoc__opt:has(input:checked)::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 12%;
    right: 12%;
    height: 2px;
    background: var(--dl-blue-600);
    border-radius: 0 0 2px 2px;
}

/* Foco accesible (sólo cuando navegas con teclado) */
.dl-tipodoc__opt:has(input:focus-visible) {
    outline: 2px solid var(--dl-blue-400);
    outline-offset: 2px;
}

/* ════════════════════════════════════════════════════════
   AYUDA DE DOCUMENTO con icono
═══════════════════════════════════════════════════════ */
.dl-help {
    font-size: 0.78rem;
    color: var(--dl-gray-500);
    margin-top: 0.4rem;
    line-height: 1.45;
}
.dl-doc-help {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.dl-doc-help::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><line x1='12' y1='16' x2='12' y2='12'/><line x1='12' y1='8' x2='12.01' y2='8'/></svg>");
    background-size: contain;
    background-repeat: no-repeat;
}

/* ════════════════════════════════════════════════════════
   TRANSICIÓN entre bloques persona/empresa
═══════════════════════════════════════════════════════ */
[data-show-when] {
    animation: dlFadeSlide 0.32s var(--ease) both;
}

@keyframes dlFadeSlide {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ════════════════════════════════════════════════════════
   BOTÓN PRIMARIO — refinamiento
═══════════════════════════════════════════════════════ */
.dl-btn--primary {
    background: var(--dl-blue-900);
    color: var(--dl-white);
    position: relative;
    overflow: hidden;
}
.dl-btn--primary::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0.08), transparent 50%);
    pointer-events: none;
}
.dl-btn--primary:hover {
    background: var(--dl-blue-800);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px -4px rgba(4, 44, 83, 0.35);
}
.dl-btn--primary:active {
    transform: translateY(0);
}

/* ────────────── Botones ────────────── */
.dl-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.85rem 1.5rem;
    font-family: var(--font-sans);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    border: 1px solid transparent;
    border-radius: 2px;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.18s var(--ease), color 0.18s var(--ease), border-color 0.18s var(--ease), transform 0.18s var(--ease);
    line-height: 1;
}
.dl-btn--primary { background: var(--dl-blue-900); color: var(--dl-white); }
.dl-btn--primary:hover { background: var(--dl-blue-800); transform: translateY(-1px); }
.dl-btn--ghost {
    background: transparent;
    color: var(--dl-gray-700);
    border-color: var(--dl-border-md);
}
.dl-btn--ghost:hover { background: var(--dl-gray-100); color: var(--dl-gray-900); }
.dl-btn--block { width: 100%; }
.dl-btn:disabled { background: var(--dl-gray-300); cursor: not-allowed; transform: none; }

/* ────────────── Alertas ────────────── */
.dl-alert {
    padding: 0.85rem 1rem;
    border-radius: 2px;
    margin-bottom: 1.25rem;
    font-size: 0.9rem;
    border-left: 3px solid;
}
.dl-alert--error   { background: var(--dl-error-bg);   color: var(--dl-error);   border-left-color: var(--dl-error); }
.dl-alert--ok      { background: var(--dl-success-bg); color: var(--dl-success); border-left-color: var(--dl-success); }
.dl-alert--info    { background: var(--dl-blue-50);    color: var(--dl-blue-800);border-left-color: var(--dl-blue-600); }
.dl-alert--warn    { background: var(--dl-warning-bg); color: var(--dl-warning); border-left-color: var(--dl-warning); }

/* ────────────── Pie del card ────────────── */
.dl-card__foot {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--dl-border);
    text-align: center;
    font-size: 0.85rem;
    color: var(--dl-gray-500);
}
.dl-card__foot a { font-weight: 600; }

/* ════════════════════════════════════════════════════════
   HEADER (zona privada del cliente)
═══════════════════════════════════════════════════════ */
.dl-header {
    background: var(--dl-white);
    border-bottom: 1px solid var(--dl-border);
    padding: 1rem clamp(1rem, 3vw, 2rem);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.dl-header__brand {
    font-family: var(--font-serif);
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--dl-blue-900);
    text-decoration: none;
    letter-spacing: -0.01em;
}
.dl-header__user {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    font-size: 0.88rem;
    color: var(--dl-gray-700);
}
.dl-main {
    max-width: 1080px;
    margin: 0 auto;
    padding: 2rem clamp(1rem, 3vw, 2rem);
}

@keyframes dlIn {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ════════════════════════════════════════════════════════
   PANEL DEL CLIENTE — listado de conversaciones
═══════════════════════════════════════════════════════ */
.dl-conv-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.1rem 1.35rem;
    background: #fff;
    border: 1px solid var(--dl-border);
    border-left: 3px solid transparent;
    border-radius: 4px;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.15s var(--ease), background 0.15s var(--ease), transform 0.15s var(--ease);
}
.dl-conv-row:hover {
    border-color: var(--dl-blue-400);
    border-left-color: var(--dl-blue-600);
    background: var(--dl-blue-50);
    transform: translateX(2px);
}
.dl-conv-row.is-nueva {
    border-left-color: var(--dl-blue-600);
    background: linear-gradient(90deg, rgba(24,95,165,0.04) 0%, transparent 30%);
}
.dl-conv-row.is-cerrada {
    opacity: 0.7;
}
.dl-conv-row__main {
    flex: 1;
    min-width: 0;
}
.dl-conv-row__head {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
    margin-bottom: 0.25rem;
}
.dl-conv-row__asunto {
    font-family: var(--font-serif);
    font-size: 1.18rem;
    font-weight: 500;
    color: var(--dl-gray-900);
    letter-spacing: -0.005em;
    line-height: 1.2;
    margin: 0;
}
.dl-conv-row.is-nueva .dl-conv-row__asunto { color: var(--dl-blue-900); }
.dl-conv-row__badge {
    background: var(--dl-blue-600);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 700;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.dl-conv-row__estado {
    background: var(--dl-gray-100);
    color: var(--dl-gray-500);
    font-size: 0.68rem;
    font-weight: 700;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.dl-conv-row__meta {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.83rem;
    color: var(--dl-gray-500);
    flex-wrap: wrap;
    margin: 0;
}
.dl-conv-row__destino {
    color: var(--dl-gray-700);
    font-weight: 500;
}
.dl-conv-row__sep { color: var(--dl-gray-300); }
.dl-conv-row__arrow {
    font-size: 1.4rem;
    color: var(--dl-gray-300);
    flex-shrink: 0;
}
.dl-conv-row:hover .dl-conv-row__arrow { color: var(--dl-blue-600); }


/* ════════════════════════════════════════════════════════
   VISTA DE CONVERSACIÓN — hilo de mensajes
═══════════════════════════════════════════════════════ */
.dl-conv-head {
    background: #fff;
    border: 1px solid var(--dl-border);
    border-top: 3px solid var(--dl-blue-600);
    border-radius: 5px;
    padding: 1.25rem 1.5rem;
    margin: .5rem 0 1.25rem;
}
.dl-conv-head__asunto {
    font-family: var(--font-serif);
    font-size: 1.7rem;
    font-weight: 500;
    color: var(--dl-gray-900);
    letter-spacing: -0.01em;
    line-height: 1.15;
    margin: 0 0 0.5rem;
}
.dl-conv-head__meta {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    font-size: 0.85rem;
    color: var(--dl-gray-500);
}
.dl-conv-head__badge {
    font-size: 0.68rem;
    font-weight: 700;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.dl-conv-head__badge--cerrada {
    background: var(--dl-gray-100);
    color: var(--dl-gray-500);
}
.dl-conv-head__badge--pendiente {
    background: var(--dl-warning-bg);
    color: var(--dl-warning);
}

.dl-thread {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.dl-msg {
    background: #fff;
    border: 1px solid var(--dl-border);
    border-radius: 5px;
    padding: 1rem 1.25rem;
    max-width: 88%;
}
.dl-msg--mio {
    align-self: flex-end;
    background: var(--dl-blue-50);
    border-color: rgba(24,95,165,0.15);
}
.dl-msg--otro {
    align-self: flex-start;
    border-left: 3px solid var(--dl-blue-600);
}

.dl-msg__head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.85rem;
    margin-bottom: 0.55rem;
    padding-bottom: 0.55rem;
    border-bottom: 1px solid var(--dl-border);
}
.dl-msg__autor {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--dl-blue-900);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.dl-msg--mio .dl-msg__autor { color: var(--dl-blue-800); }
.dl-msg__fecha {
    font-size: 0.74rem;
    color: var(--dl-gray-500);
    font-variant-numeric: tabular-nums;
    flex-shrink: 0;
}
.dl-msg__body {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--dl-gray-900);
    word-wrap: break-word;
}

/* Adjuntos en mensajes */
.dl-msg__adj {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-top: 0.85rem;
    padding: 0.65rem 0.85rem;
    background: var(--dl-gray-50);
    border: 1px solid var(--dl-border);
    border-radius: 3px;
    text-decoration: none;
    color: var(--dl-gray-700);
    font-size: 0.85rem;
    transition: background 0.15s var(--ease), border-color 0.15s var(--ease);
}
.dl-msg__adj:hover {
    background: #fff;
    border-color: var(--dl-blue-400);
    color: var(--dl-blue-800);
}
.dl-msg__adj-icon {
    font-size: 1.15rem;
    flex-shrink: 0;
}
.dl-msg__adj-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}
.dl-msg__adj-name {
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dl-msg__adj-size {
    font-size: 0.72rem;
    color: var(--dl-gray-500);
}
.dl-msg__adj-action {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--dl-blue-600);
    flex-shrink: 0;
}

/* Formulario de respuesta */
.dl-thread-reply {
    background: #fff;
    border: 1px solid var(--dl-border);
    border-radius: 5px;
    padding: 1.25rem 1.35rem;
    margin-top: 1.25rem;
}
