/* ═══════════════════════════════════════════════════════════
   Turnorefacil — public.css
   Estilos del formulario de reserva y portales del paciente
   ═══════════════════════════════════════════════════════════ */

:root {
    --trf-pub-primary:  #1a73e8;
    --trf-pub-success:  #1e8c45;
    --trf-pub-border:   #dadce0;
    --trf-pub-bg:       #f8f9fa;
    --trf-pub-radius:   10px;
    --trf-pub-shadow:   0 2px 8px rgba(0,0,0,.1);
}

/* ── Contenedor principal ── */
.trf-reserva {
    max-width: 800px;
    margin: 0 auto;
    font-family: inherit;
}

/* ── Indicadores de paso ── */
.trf-steps {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
    padding: 1rem 0;
    border-bottom: 2px solid var(--trf-pub-border);
    gap: 0;
}
.trf-step {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex: 1;
    position: relative;
    color: #9aa0a6;
    font-size: 13px;
}
.trf-step:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40%;
    height: 2px;
    background: var(--trf-pub-border);
}
.trf-step__num {
    width: 28px; height: 28px;
    border-radius: 50%;
    background: var(--trf-pub-border);
    display: flex; align-items: center; justify-content: center;
    font-size: 13px; font-weight: 600;
    flex-shrink: 0;
    transition: background .2s, color .2s;
}
.trf-step--active { color: var(--trf-pub-primary); }
.trf-step--active .trf-step__num { background: var(--trf-pub-primary); color: #fff; }
.trf-step--done { color: var(--trf-pub-success); }
.trf-step--done .trf-step__num { background: var(--trf-pub-success); color: #fff; }
.trf-step--done .trf-step__num::before { content: '✓'; }
.trf-step--done .trf-step__num { font-size: 0; }
.trf-step--done .trf-step__num::before { font-size: 13px; }

@media (max-width: 500px) { .trf-step__label { display: none; } }

/* ── Panel genérico ── */
.trf-panel { animation: trfFadeIn .2s ease; }
@keyframes trfFadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.trf-panel h3 {
    font-size: 1.25rem;
    margin: 0 0 1.25rem;
    color: #202124;
}

/* ── Botón volver ── */
.trf-back-btn {
    background: none; border: none; cursor: pointer;
    color: var(--trf-pub-primary); font-size: 13px;
    padding: 0; margin-bottom: 1rem;
    display: inline-flex; align-items: center; gap: 4px;
}
.trf-back-btn:hover { text-decoration: underline; }

/* ── Paso 1: grilla especialidades ── */
.trf-esp-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: .875rem;
}
.trf-esp-card {
    background: #fff;
    border: 2px solid var(--trf-pub-border);
    border-radius: var(--trf-pub-radius);
    padding: 1.25rem 1rem;
    cursor: pointer;
    text-align: center;
    transition: border-color .15s, box-shadow .15s, transform .1s;
    display: flex; flex-direction: column; gap: .375rem;
}
.trf-esp-card:hover {
    border-color: var(--trf-pub-primary);
    box-shadow: var(--trf-pub-shadow);
    transform: translateY(-2px);
}
.trf-esp-card__nombre { font-weight: 600; font-size: 15px; color: #202124; }
.trf-esp-card__cant   { font-size: 12px; color: #6c757d; }

/* ── Paso 2: profesionales ── */
.trf-prof-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: .875rem;
}
.trf-prof-card {
    background: #fff;
    border: 2px solid var(--trf-pub-border);
    border-radius: var(--trf-pub-radius);
    padding: 1.25rem;
    cursor: pointer;
    display: flex; flex-direction: column; align-items: center; gap: .5rem;
    text-align: center;
    transition: border-color .15s, box-shadow .15s;
}
.trf-prof-card:hover { border-color: var(--trf-pub-primary); box-shadow: var(--trf-pub-shadow); }
.trf-prof-card__avatar {
    width: 48px; height: 48px; border-radius: 50%;
    background: var(--trf-pub-primary); color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px; font-weight: 600;
}
.trf-prof-card__nombre { font-weight: 600; font-size: 14px; color: #202124; }
.trf-prof-card__esp    { font-size: 12px; color: #6c757d; }

/* ── Paso 3: calendario + slots ── */
.trf-calendario-wrap {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 1.5rem;
}
@media (max-width: 640px) { .trf-calendario-wrap { grid-template-columns: 1fr; } }

/* Calendario */
.trf-calendario {
    background: #fff;
    border: 1px solid var(--trf-pub-border);
    border-radius: var(--trf-pub-radius);
    overflow: hidden;
    box-shadow: var(--trf-pub-shadow);
}
.trf-cal-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: .75rem 1rem;
    background: var(--trf-pub-primary); color: #fff;
}
.trf-cal-header button {
    background: none; border: none; cursor: pointer;
    color: #fff; font-size: 20px; line-height: 1; padding: 0 6px;
    border-radius: 4px; transition: background .15s;
}
.trf-cal-header button:hover { background: rgba(255,255,255,.2); }
#trf-cal-mes-label { font-weight: 600; font-size: 15px; }

.trf-cal-dias-semana {
    display: grid; grid-template-columns: repeat(7, 1fr);
    padding: .5rem;
    background: var(--trf-pub-bg);
    border-bottom: 1px solid var(--trf-pub-border);
}
.trf-cal-dias-semana span {
    text-align: center; font-size: 11px; font-weight: 600;
    color: #6c757d; text-transform: uppercase;
}

.trf-cal-grid {
    display: grid; grid-template-columns: repeat(7, 1fr);
    gap: 2px; padding: .5rem;
}
.trf-cal-day {
    aspect-ratio: 1; border-radius: 50%;
    border: none; cursor: pointer;
    font-size: 13px; font-weight: 500;
    transition: background .1s, color .1s;
    display: flex; align-items: center; justify-content: center;
}
.trf-cal-day--past     { color: #c5c8cd; cursor: default; }
.trf-cal-day--available { color: #202124; }
.trf-cal-day--available:hover { background: #e8f0fe; color: var(--trf-pub-primary); }
.trf-cal-day--selected  { background: var(--trf-pub-primary) !important; color: #fff !important; }

/* Slots */
.trf-slots-wrap { padding-top: .25rem; }
.trf-slots-hint { color: #6c757d; font-size: 14px; }
.trf-slots-grid {
    display: flex; flex-wrap: wrap; gap: .5rem;
}
.trf-slot {
    padding: 8px 16px;
    border: 2px solid var(--trf-pub-border);
    border-radius: 8px;
    background: #fff;
    font-size: 14px; font-weight: 500;
    cursor: pointer;
    transition: border-color .15s, background .15s, transform .1s;
}
.trf-slot:hover       { border-color: var(--trf-pub-primary); background: #e8f0fe; transform: scale(1.03); }
.trf-slot--selected   { border-color: var(--trf-pub-primary); background: var(--trf-pub-primary); color: #fff; }

/* ── Paso 4: resumen ── */
.trf-resumen {
    background: var(--trf-pub-bg);
    border: 1px solid var(--trf-pub-border);
    border-radius: var(--trf-pub-radius);
    padding: 1.25rem;
    margin-bottom: 1.5rem;
}
.trf-resumen-dl { display: grid; grid-template-columns: 110px 1fr; gap: .5rem .75rem; margin: 0; }
.trf-resumen-dl dt { font-size: 12px; font-weight: 600; color: #6c757d; text-transform: uppercase; }
.trf-resumen-dl dd { font-size: 14px; font-weight: 500; color: #202124; margin: 0; }

.trf-datos-paciente, .trf-pub-field { margin-bottom: 1rem; }
.trf-datos-paciente h4 { font-size: 15px; margin-bottom: .875rem; }
.trf-form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: .875rem; margin-bottom: .875rem; }
@media (max-width: 480px) { .trf-form-row-2 { grid-template-columns: 1fr; } }

.trf-pub-field label { display: block; font-size: 12px; font-weight: 600; color: #6c757d; margin-bottom: 4px; text-transform: uppercase; }
.trf-pub-field input,
.trf-pub-field textarea {
    width: 100%; padding: 9px 12px;
    border: 1px solid var(--trf-pub-border); border-radius: 8px;
    font-size: 14px; color: #202124;
    transition: border-color .15s; box-sizing: border-box;
    font-family: inherit;
}
.trf-pub-field input:focus,
.trf-pub-field textarea:focus { border-color: var(--trf-pub-primary); outline: none; box-shadow: 0 0 0 3px rgba(26,115,232,.15); }

.trf-btn-confirmar {
    width: 100%; padding: 14px;
    background: var(--trf-pub-primary); color: #fff;
    border: none; border-radius: var(--trf-pub-radius);
    font-size: 16px; font-weight: 600;
    cursor: pointer; transition: background .15s, transform .1s;
    margin-top: .5rem;
}
.trf-btn-confirmar:hover    { background: #1765cc; transform: translateY(-1px); }
.trf-btn-confirmar:disabled { background: #9aa0a6; cursor: not-allowed; transform: none; }

/* ── Éxito ── */
.trf-panel--success { text-align: center; padding: 2rem 1rem; }
.trf-success-icon {
    width: 72px; height: 72px; border-radius: 50%;
    background: var(--trf-pub-success); color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 36px; margin: 0 auto 1rem;
    animation: trfPopIn .4s cubic-bezier(.175,.885,.32,1.275);
}
@keyframes trfPopIn { from { transform: scale(0); } to { transform: scale(1); } }
.trf-panel--success h3 { color: var(--trf-pub-success); }
.trf-panel--success #trf-nuevo-turno {
    display: inline-flex; padding: 10px 24px; margin-top: 1.5rem;
    border: 2px solid var(--trf-pub-primary); color: var(--trf-pub-primary);
    background: none; border-radius: 8px; cursor: pointer;
    font-size: 14px; font-weight: 600; transition: background .15s;
}
.trf-panel--success #trf-nuevo-turno:hover { background: #e8f0fe; }

/* ── Skeleton loader ── */
.trf-skeleton {
    height: 90px; border-radius: var(--trf-pub-radius);
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: trfShimmer 1.5s infinite;
}
@keyframes trfShimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* ── Aviso login ── */
.trf-aviso { background: #fff3cd; border-left: 4px solid #f0ad4e; padding: 1rem 1.25rem; border-radius: 6px; font-size: 14px; }

/* ═══════════════════════════════════════════════════════
   Mis Turnos
   ═══════════════════════════════════════════════════════ */
.trf-mis-turnos__header { display:flex; align-items:center; justify-content:space-between; margin-bottom:1.5rem; gap:1rem; flex-wrap:wrap; }
.trf-mis-turnos__header h2 { margin:0 0 4px; font-size:1.4rem }

.trf-tabs { display:flex; border-bottom:2px solid var(--trf-pub-border); margin-bottom:1.5rem; gap:.25rem }
.trf-tab { padding:.625rem 1.25rem; font-size:14px; font-weight:500; color:#6c757d; text-decoration:none; border-bottom:2px solid transparent; margin-bottom:-2px; display:inline-flex; align-items:center; gap:.4rem }
.trf-tab--active { color:var(--trf-pub-primary); border-bottom-color:var(--trf-pub-primary) }
.trf-tab-count { background:var(--trf-pub-primary); color:#fff; font-size:11px; padding:1px 6px; border-radius:10px }

.trf-turnos-list { display:flex; flex-direction:column; gap:.875rem }
.trf-turno-card { background:#fff; border:1px solid var(--trf-pub-border); border-radius:var(--trf-pub-radius); padding:1rem 1.25rem; display:flex; align-items:flex-start; gap:1rem; box-shadow:0 1px 3px rgba(0,0,0,.06) }
.trf-turno-card--past { opacity:.75 }
.trf-turno-card__fecha { background:var(--trf-pub-primary); color:#fff; border-radius:8px; padding:.5rem .875rem; text-align:center; min-width:52px; flex-shrink:0 }
.trf-turno-card__dia { display:block; font-size:1.5rem; font-weight:700; line-height:1 }
.trf-turno-card__mes { display:block; font-size:11px; text-transform:uppercase; opacity:.85 }
.trf-turno-card__info { flex:1 }
.trf-turno-card__hora { font-size:1rem; font-weight:600; color:#202124 }
.trf-turno-card__prof { font-size:14px; color:#202124; margin-top:2px }
.trf-turno-card__esp, .trf-turno-card__sede { font-size:12px; color:#6c757d; margin-top:2px }
.trf-turno-card__estado { text-align:right; min-width:90px; flex-shrink:0 }
.trf-btn-cancel-sm { background:none; border:1px solid var(--trf-pub-border); border-radius:6px; font-size:12px; padding:4px 10px; cursor:pointer; color:#6c757d }
.trf-btn-cancel-sm:hover { border-color:#d93025; color:#d93025 }

.trf-empty-state { text-align:center; padding:3rem 1rem }
.trf-empty-state__icon { font-size:3rem; margin-bottom:1rem }

/* ═══════════════════════════════════════════════════════
   Ficha del paciente
   ═══════════════════════════════════════════════════════ */
.trf-ficha { max-width:800px; margin:0 auto }
.trf-ficha__header { display:flex; align-items:center; gap:1rem; margin-bottom:2rem; padding:1.25rem; background:#fff; border:1px solid var(--trf-pub-border); border-radius:var(--trf-pub-radius) }
.trf-ficha__avatar { width:56px; height:56px; border-radius:50%; background:var(--trf-pub-primary); color:#fff; display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:600; flex-shrink:0 }
.trf-ficha__datos h2 { margin:0 0 6px; font-size:1.2rem }
.trf-ficha__meta { display:flex; gap:.5rem; flex-wrap:wrap; align-items:center; font-size:13px; color:#6c757d }

.trf-ficha__body { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem }
@media(max-width:640px){ .trf-ficha__body { grid-template-columns:1fr } }

.trf-ficha__notas, .trf-ficha__adjuntos { background:#fff; border:1px solid var(--trf-pub-border); border-radius:var(--trf-pub-radius); overflow:hidden }
.trf-ficha__section-header { padding:.875rem 1.25rem; background:var(--trf-pub-bg); border-bottom:1px solid var(--trf-pub-border) }
.trf-ficha__section-header h3 { margin:0; font-size:14px; font-weight:600 }

/* Formulario nota */
.trf-nota-form { padding:1rem; border-bottom:1px solid var(--trf-pub-border) }
.trf-nota-form textarea { width:100%; padding:8px 10px; border:1px solid var(--trf-pub-border); border-radius:8px; font-size:13px; resize:vertical; box-sizing:border-box; font-family:inherit }
.trf-nota-form textarea:focus { border-color:var(--trf-pub-primary); outline:none }
.trf-nota-form__footer { display:flex; align-items:center; justify-content:space-between; margin-top:.625rem; flex-wrap:wrap; gap:.5rem }
.trf-check-label { display:flex; align-items:center; gap:.4rem; font-size:12px; color:#6c757d; cursor:pointer }
.trf-btn-mini { padding:6px 14px; font-size:12px; font-weight:500; background:var(--trf-pub-primary); color:#fff; border:none; border-radius:6px; cursor:pointer }
.trf-btn-mini:hover { background:#1765cc }

/* Lista de notas */
.trf-notas-list { padding:.75rem }
.trf-nota-item { padding:.75rem; border-radius:8px; background:#f8f9fa; margin-bottom:.625rem; border-left:3px solid var(--trf-pub-primary) }
.trf-nota-item--privada { border-left-color:#f0ad4e; background:#fffbf0 }
.trf-nota-item__meta { display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; margin-bottom:.375rem }
.trf-nota-item__prof { font-weight:600; font-size:12px }
.trf-nota-item__fecha { font-size:11px; color:#6c757d }
.trf-nota-item__texto { font-size:13px; color:#202124; line-height:1.5 }

/* Adjuntos */
.trf-adj-form { display:flex; align-items:center; gap:.75rem; padding:.875rem 1rem; border-bottom:1px solid var(--trf-pub-border); flex-wrap:wrap; font-size:13px }
.trf-adj-form input[type="file"] { font-size:12px }
.trf-adj-list { padding:.75rem; display:flex; flex-direction:column; gap:.5rem }
.trf-adj-item { display:flex; align-items:center; gap:.75rem; padding:.625rem; border-radius:8px; background:#f8f9fa }
.trf-adj-item__icon { font-size:1.25rem; flex-shrink:0 }
.trf-adj-item__info { flex:1; min-width:0 }
.trf-adj-item__nombre { display:block; font-size:13px; font-weight:500; white-space:nowrap; overflow:hidden; text-overflow:ellipsis }
.trf-adj-item__meta { font-size:11px; color:#6c757d }

.trf-notice-ok { background:#d1e7dd; border-left:4px solid #1e8c45; padding:.875rem 1.25rem; border-radius:6px; font-size:14px; margin-bottom:1rem }

/* ── Estados del calendario con disponibilidad ── */
.trf-cal-day--available {
    color: #202124;
    background: #e8f5e9;
    font-weight: 600;
}
.trf-cal-day--available:hover {
    background: #1e8c45 !important;
    color: #fff !important;
}
.trf-cal-day--parcial {
    color: #856404;
    background: #fff3cd;
    font-weight: 600;
}
.trf-cal-day--parcial:hover {
    background: #f0ad4e !important;
    color: #fff !important;
}
.trf-cal-day--lleno {
    color: #c5c8cd;
    background: transparent;
    cursor: not-allowed;
    text-decoration: line-through;
    opacity: .5;
}
.trf-cal-day--selected {
    background: var(--trf-pub-primary) !important;
    color: #fff !important;
}

/* Leyenda del calendario */
.trf-cal-leyenda {
    display: flex;
    justify-content: center;
    gap: .75rem;
    padding: .75rem;
    border-top: 1px solid var(--trf-pub-border);
    flex-wrap: wrap;
    background: #fafafa;
}
.trf-cal-leg {
    font-size: 11px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #5f6368;
    font-weight: 500;
}
.trf-cal-leg::before {
    content: '';
    width: 14px;
    height: 14px;
    border-radius: 4px;
    flex-shrink: 0;
}
.trf-cal-leg--disponible::before { background: #e8f5e9; border: 2px solid #1e8c45; }
.trf-cal-leg--parcial::before    { background: #fff3cd; border: 2px solid #f0ad4e; }
.trf-cal-leg--lleno::before      { background: #f1f3f4; border: 2px solid #c5c8cd; }

/* Loading del calendario */
.trf-cal-loading {
    grid-column: 1 / -1;
    text-align: center;
    padding: 1.5rem;
    color: #9aa0a6;
    font-size: 13px;
}

/* ── Slot ocupado ── */
.trf-slot--ocupado {
    background: #f1f3f4 !important;
    border-color: #dadce0 !important;
    color: #9aa0a6 !important;
    cursor: not-allowed !important;
    flex-direction: column;
    gap: 2px;
    padding: 6px 12px;
    opacity: .7;
}
.trf-slot--ocupado span { font-size: 14px; font-weight: 500; text-decoration: line-through; }
.trf-slot--ocupado small { font-size: 10px; text-transform: uppercase; letter-spacing: .04em; }

/* ── Aviso turno ya existente ── */
.trf-turno-existente-aviso {
    background: #fff3cd;
    border-left: 4px solid #f0ad4e;
    border-radius: 0 8px 8px 0;
    padding: .875rem 1rem;
    font-size: 13px;
    color: #7a5700;
    line-height: 1.5;
    margin-bottom: .75rem;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}
.trf-turno-existente-aviso .ti {
    font-size: 18px;
    flex-shrink: 0;
    margin-top: 1px;
}

/* ═══════════════════════════════════════════════════════
   Historial médico agrupado por especialidad / profesional
   ═══════════════════════════════════════════════════════ */
.trf-historial { display: flex; flex-direction: column; gap: 1.5rem; }

.trf-historial-especialidad {
    background: #fff;
    border: 1px solid var(--trf-pub-border);
    border-radius: var(--trf-pub-radius);
    overflow: hidden;
}

.trf-historial-esp-header {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .875rem 1.25rem;
    background: #1a73e8;
    color: #fff;
}
.trf-historial-esp-icon { font-size: 1.25rem; }
.trf-historial-esp-header h3 {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
}

.trf-historial-prof {
    border-top: 1px solid var(--trf-pub-border);
}
.trf-historial-prof:first-child { border-top: none; }

.trf-historial-prof-header {
    display: flex;
    align-items: center;
    gap: .875rem;
    padding: .875rem 1.25rem;
    background: #f8f9fa;
    border-bottom: 1px solid var(--trf-pub-border);
}
.trf-historial-prof-avatar {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: #e8f0fe;
    color: #1a73e8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 600;
    flex-shrink: 0;
}
.trf-historial-prof-nombre { font-size: 14px; font-weight: 600; color: #202124; }
.trf-historial-prof-cant   { font-size: 12px; color: #6c757d; margin-top: 2px; }

.trf-historial-notas { padding: .75rem 1.25rem; display: flex; flex-direction: column; gap: .875rem; }

.trf-historial-nota {
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: .75rem;
    padding: .875rem;
    background: #f8f9fa;
    border-radius: 8px;
    border-left: 3px solid #1a73e8;
}
@media(max-width:500px){ .trf-historial-nota { grid-template-columns: 1fr; } }

.trf-historial-nota-fecha {
    font-size: 12px;
    font-weight: 600;
    color: #1a73e8;
    padding-top: 2px;
    white-space: nowrap;
}
.trf-historial-nota-contenido {
    font-size: 13px;
    color: #202124;
    line-height: 1.6;
}
.trf-historial-nota-contenido strong {
    color: #202124;
    font-weight: 600;
}

/* ── Turno pasado expandible ── */
.trf-turno-card--expandible {
    cursor: pointer;
    transition: border-color .15s, box-shadow .15s;
}
.trf-turno-card--expandible:hover {
    border-color: #1a73e8;
    box-shadow: 0 2px 8px rgba(26,115,232,.15);
}
.trf-turno-card--abierto {
    border-color: #1a73e8;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-color: transparent;
}
.trf-nota-indicador {
    margin-top: .375rem;
    font-size: 12px;
    color: #1a73e8;
    display: flex;
    align-items: center;
    gap: 4px;
}
.trf-chevron {
    font-size: 14px;
    transition: transform .2s;
    display: inline-block;
}

/* Panel de nota expandida */
.trf-nota-expandida {
    background: #e8f0fe;
    border: 1px solid #1a73e8;
    border-top: none;
    border-radius: 0 0 var(--trf-pub-radius) var(--trf-pub-radius);
    margin-bottom: .875rem;
    animation: trfFadeIn .2s ease;
}
.trf-nota-expandida__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .625rem 1rem;
    font-size: 12px;
    font-weight: 600;
    color: #1a73e8;
    border-bottom: 1px solid rgba(26,115,232,.2);
    flex-wrap: wrap;
    gap: .25rem;
}
.trf-nota-expandida__texto {
    padding: .875rem 1rem;
    font-size: 13px;
    color: #202124;
    line-height: 1.6;
    background: #fff;
    border-radius: 0 0 var(--trf-pub-radius) var(--trf-pub-radius);
}
.trf-nota-expandida__texto strong {
    color: #202124;
    font-weight: 600;
}
.trf-nota-expandida__contenido + .trf-nota-expandida__contenido {
    border-top: 1px solid rgba(26,115,232,.2);
}
