/* ==========================================================================
   Ritvo Estudio Integral — estilos del BLOG
   Se suma a ../style.css (no lo reemplaza). No hace falta editar este archivo
   para publicar notas.
   ========================================================================== */

/* color de cada sector, para tapas, etiquetas y filtros */
.s-seguros {--s-900:var(--seguros-900);--s-700:var(--seguros-700);--s-500:var(--seguros-500);--s-100:var(--seguros-100);--s-50:var(--seguros-50)}
.s-contable{--s-900:var(--contable-900);--s-700:var(--contable-700);--s-500:var(--contable-500);--s-100:var(--contable-100);--s-50:var(--contable-50)}
.s-viajeros{--s-900:var(--viajeros-900);--s-700:var(--viajeros-700);--s-500:var(--viajeros-500);--s-100:var(--viajeros-100);--s-50:var(--viajeros-50)}

/* ---------- héroe del blog ---------- */
.bn-hero{padding-block:44px 48px}
.bn-hero p.t1{font-size:clamp(28px,6vw,44px)}
@media (min-width:900px){.bn-hero{padding-block:64px 68px}}

/* ---------- filtros por sector ---------- */
.bn-filtros{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
.bn-filtro{
  flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;
  border:1px solid var(--tinta-200);border-radius:999px;background:#fff;cursor:pointer;
  font:500 14.5px/1 var(--display);color:var(--tinta-800);
}
.bn-filtro i{width:9px;height:9px;border-radius:50%;background:var(--s-500,var(--oro))}
.bn-filtro small{font:500 12px/1 var(--texto);color:var(--tinta-500)}
.bn-filtro:hover{border-color:var(--tinta-400)}
.bn-filtro[aria-pressed="true"]{background:var(--s-700,var(--navy));border-color:transparent;color:#fff}
.bn-filtro[aria-pressed="true"] i{background:#fff}
.bn-filtro[aria-pressed="true"] small{color:rgba(255,255,255,.75)}

/* ---------- tarjetas de notas ---------- */
.bn-grilla{display:grid;gap:18px}
.bn-card{
  position:relative;display:flex;flex-direction:column;background:#fff;
  border:1px solid var(--tinta-100);border-radius:var(--radio);overflow:hidden;
  box-shadow:var(--sombra);transition:border-color .18s ease;
}
.bn-card:hover{border-color:var(--s-500)}
.bn-card:focus-within{outline:3px solid var(--oro);outline-offset:2px}
.bn-card a.bn-link{color:inherit;text-decoration:none;outline:0}
.bn-card a.bn-link::after{content:"";position:absolute;inset:0;z-index:1}
.bn-txt{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.bn-sector{
  display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-bottom:10px;
  font:600 12.5px/1 var(--display);color:var(--s-700);
}
.bn-sector::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--s-500)}
.bn-card h2,.bn-card h3{font-size:18px;line-height:1.3;margin-bottom:8px;color:var(--tinta-900)}
.bn-card p{font-size:14.5px;color:var(--tinta-600);margin:0 0 14px;line-height:1.55;flex:1}
.bn-pie{display:flex;justify-content:space-between;align-items:center;gap:10px;
  font-size:13px;color:var(--tinta-600);border-top:1px solid var(--tinta-100);padding-top:12px}
.bn-pie b{font:600 13.5px/1 var(--display);color:var(--s-700)}

/* tapa: cada sector tiene su propia trama, sin necesidad de fotos */
.bn-tapa{position:relative;aspect-ratio:16/7;overflow:hidden;background:var(--s-700)}
.bn-tapa svg{position:absolute;right:-8%;bottom:-30%;width:62%;height:auto;opacity:.22}
.bn-tapa::before{content:"";position:absolute;inset:0}
.s-contable .bn-tapa::before{ /* planilla cuadriculada */
  background-image:
    linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);
  background-size:22px 22px;
}
.s-seguros .bn-tapa::before{ /* trama diagonal, como un sello */
  background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 2px,transparent 2px 14px);
}
.s-viajeros .bn-tapa::before{ /* línea de ruta punteada */
  background:
    radial-gradient(circle at 18% 70%,#3FDFA5 0 5px,transparent 6px),
    radial-gradient(circle at 70% 26%,#AFD66D 0 5px,transparent 6px);
}
.s-viajeros .bn-tapa::after{
  content:"";position:absolute;left:18%;top:26%;width:52%;height:44%;
  border-top:2px dashed rgba(255,255,255,.35);border-right:2px dashed rgba(255,255,255,.35);
  border-top-right-radius:60px;
}
.bn-tapa .bn-tapa-txt{
  position:absolute;left:20px;bottom:16px;z-index:1;
  font:600 13px/1 var(--display);color:rgba(255,255,255,.92);letter-spacing:.01em;
}

/* nota destacada (la más reciente) */
.bn-destacada{margin-bottom:18px}
.bn-destacada h2{font-size:clamp(20px,3.4vw,26px)}
.bn-destacada p{font-size:15.5px}
@media (min-width:560px){.bn-grilla{grid-template-columns:repeat(2,1fr)}}
@media (min-width:900px){
  .bn-grilla{grid-template-columns:repeat(3,1fr)}
  .bn-destacada{flex-direction:row}
  .bn-destacada .bn-tapa{aspect-ratio:auto;flex:0 0 46%;min-height:270px}
  .bn-destacada .bn-txt{padding:30px 32px}
}

.bn-vacio{
  border:1.5px dashed var(--tinta-200);border-radius:var(--radio);padding:28px 22px;
  text-align:center;color:var(--tinta-600);font-size:15px;
}

/* ---------- página de nota ---------- */
.nota-hero{padding-block:30px 40px}
.nota-hero .volver{margin-bottom:14px}
.nota-hero h1{font-size:clamp(26px,5.6vw,40px);font-weight:600;color:#fff;max-width:24ch;margin-bottom:14px}
.nota-hero .nota-bajada{font-size:clamp(16px,2.4vw,18.5px);color:rgba(255,255,255,.86);max-width:58ch}
.nota-chip{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);
  border-radius:999px;padding:7px 14px;font:500 12.5px/1 var(--display);color:#fff;
}
.nota-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:20px;font-size:14px;color:rgba(255,255,255,.75)}
@media (min-width:900px){.nota-hero{padding-block:44px 60px}}

.nota-env{max-width:740px;margin:0 auto;padding-inline:var(--gutter)}
.nota-cuerpo{padding-block:38px 10px;font-size:17px;line-height:1.72;color:var(--tinta-800)}
.nota-cuerpo > p:first-child{font-size:18.5px;color:var(--tinta-900)}
.nota-cuerpo h2{font-size:clamp(21px,3.6vw,25px);color:var(--tinta-900);margin:38px 0 12px}
.nota-cuerpo h3{font-size:18px;color:var(--tinta-900);margin:26px 0 8px}
.nota-cuerpo p{margin:0 0 16px}
.nota-cuerpo a{color:var(--u-700);text-decoration:underline;text-underline-offset:3px}
.nota-cuerpo ul.check,.nota-cuerpo ol.datos{margin:6px 0 22px}
.nota-cuerpo ul.check li{font-size:16px}
.nota-cuerpo ol.datos{padding:0;list-style:none}
.nota-cuerpo ol.datos li{font-size:16px}
.nota-cuerpo strong{color:var(--tinta-900)}

/* recuadro "para tener en cuenta" */
.nota-dato{
  margin:26px 0;background:var(--u-50);border-left:4px solid var(--u-500);
  border-radius:0 var(--radio-sm) var(--radio-sm) 0;padding:18px 20px;font-size:16px;
}
.nota-dato b{display:block;font-family:var(--display);color:var(--u-700);margin-bottom:4px}
.nota-dato p:last-child{margin:0}

/* firma profesional */
.nota-firma{
  display:flex;gap:14px;align-items:center;margin:34px 0 0;padding:18px 0;
  border-top:1px solid var(--tinta-100);border-bottom:1px solid var(--tinta-100);
}
.nota-firma svg{flex:none;width:46px;height:auto}
.nota-firma strong{display:block;font-family:var(--display);font-size:15px;color:var(--tinta-900)}
.nota-firma span{display:block;font-size:13px;color:var(--tinta-600);line-height:1.5}

/* compartir */
.nota-compartir{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 40px}
.nota-compartir > span{font:500 14px/1 var(--display);color:var(--tinta-600);margin-right:4px}
.nota-compartir a,.nota-compartir button{
  display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;
  border:1px solid var(--tinta-200);border-radius:999px;background:#fff;cursor:pointer;
  font:500 14px/1 var(--texto);color:var(--tinta-900);text-decoration:none;
}
.nota-compartir a:hover,.nota-compartir button:hover{border-color:var(--u-700);color:var(--u-700)}
.nota-compartir svg{width:18px;height:18px}

.nota-relacionadas{padding-block:46px 56px;background:var(--bg-alt)}
.nota-relacionadas .t2{margin-bottom:22px}

/* bloque "Últimas notas" para insertar en las páginas de cada área */
.bn-ultimas-pie{margin-top:22px}
