/* Foro Minero y Opinión: tarjetas de columnas y página de lectura (usa los tokens de styles.css) */
.foro-tag{font-family:var(--f-display);font-weight:700;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .55rem;border:1px solid currentColor;border-radius:3px;width:fit-content;line-height:1.2}
.t-op{color:var(--accent)}.t-inst{color:var(--navy)}[data-theme="dark"] .t-inst{color:var(--fg)}
.t-sci{color:var(--info)}.t-ally{color:var(--ok)}
.foro-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}
.foro-cat{font-family:var(--f-display);font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-soft)}

.foro-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:clamp(16px,2vw,24px);list-style:none;margin:0;padding:0}
.foro-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(22px,2.6vw,32px);display:flex;flex-direction:column;gap:1rem;min-width:0;position:relative;transition:box-shadow .2s,transform .2s}
.foro-card::before{content:"";position:absolute;left:0;top:clamp(22px,2.6vw,32px);width:3px;height:2.2rem;background:var(--accent-fill);border-radius:0 3px 3px 0}
.foro-card:hover{box-shadow:var(--shadow-hi);transform:translateY(-2px)}
.foro-card h3{font-size:1.3rem;line-height:1.28;margin:0;overflow-wrap:anywhere}
.foro-card h3 a{color:var(--fg);text-decoration:none}
.foro-card h3 a:hover,.foro-card h3 a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.foro-excerpt{margin:0;color:var(--fg-soft)}
.foro-card .link-arrow{margin-top:auto}
.foro-list.one{grid-template-columns:minmax(0,1fr)}
@media (min-width:821px){
  .foro-list.one .foro-card{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-template-areas:"top by" "h by" "ex by" "more by";column-gap:clamp(32px,5vw,64px);row-gap:1rem;align-items:start}
  .foro-list.one .foro-card-top{grid-area:top}.foro-list.one .foro-card h3{grid-area:h}.foro-list.one .foro-excerpt{grid-area:ex}.foro-list.one .link-arrow{grid-area:more;margin-top:.4rem}
  .foro-list.one .foro-byline{grid-area:by;flex-direction:column;align-items:center;text-align:center;border-top:0;border-left:1px solid var(--line);padding:0 0 0 clamp(24px,3vw,40px);align-self:stretch;justify-content:center;gap:1rem}
  .foro-list.one .foro-byline .foro-avatar{--sz:132px}
}
.foro-list.one .foro-card{padding:clamp(26px,4vw,52px)}
.foro-list.one .foro-card h3{font-size:clamp(1.45rem,2.4vw,1.9rem);max-width:30ch}
.foro-list.one .foro-excerpt{max-width:70ch;font-size:1.05rem}

.foro-byline{display:flex;align-items:center;gap:.8rem;padding-top:1rem;border-top:1px solid var(--line)}
.foro-who{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.foro-who strong{font-family:var(--f-display);font-weight:700;color:var(--fg);line-height:1.25}
.foro-who span{font-size:var(--s-small);color:var(--fg-soft)}

/* Foto del autor: círculo, fondo claro, anillo naranja de la marca */
.foro-avatar{--sz:48px;flex:none;width:var(--sz);height:var(--sz);border-radius:50%;overflow:hidden;display:inline-grid;place-items:center;background:var(--bg-alt);color:var(--navy);font:800 calc(var(--sz)*.36)/1 var(--f-display);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent-fill)}
.foro-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.foro-avatar.lg{--sz:56px}
.foro-avatar.xl{--sz:132px;margin:.4rem 0 .2rem}

.foro-read{padding-top:clamp(28px,4vw,48px)}
.foro-head{display:flex;flex-direction:column;gap:1.1rem;max-width:860px;padding-bottom:clamp(24px,3vw,36px);margin-bottom:clamp(28px,4vw,48px);border-bottom:1px solid var(--line)}
.foro-head h1{font-size:clamp(1.9rem,3.8vw,2.9rem);line-height:1.12;margin:0;overflow-wrap:anywhere;text-wrap:balance}
.foro-head .foro-byline{border-top:0;padding-top:.2rem}
.foro-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-family:var(--f-display);font-weight:700;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-soft)}
.foro-meta span+span::before{content:"·";margin-right:1rem;color:var(--line-strong)}

.foro-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(32px,5vw,72px);align-items:start}
.foro-main{min-width:0;max-width:700px}
.foro-prose{font-size:1.09rem;line-height:1.75}
.foro-prose p{margin:0 0 1.15rem}
.foro-prose h2{font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);line-height:1.3;margin:2.2rem 0 .9rem;padding-left:.9rem;border-left:3px solid var(--accent-fill)}
.foro-prose h2:first-child{margin-top:0}
.foro-lang{margin:0 0 1.6rem}
.foro-sources{margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.foro-sources h2{font-size:1rem;font-family:var(--f-display);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .9rem;color:var(--fg)}
.foro-sources ol{margin:0;padding-left:1.3rem;display:flex;flex-direction:column;gap:.55rem;font-size:.94rem;color:var(--fg-soft)}
.foro-sources a{color:var(--accent);overflow-wrap:anywhere}
.foro-disclaimer{margin:2rem 0 1.4rem;padding:1rem 1.2rem;background:var(--bg-alt);border-radius:var(--radius);font-size:.9rem;color:var(--fg-soft);font-style:italic}
.foro-share{align-self:flex-start}

.foro-author{position:sticky;top:96px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:26px;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}
.foro-author h3{font-size:1.15rem;line-height:1.3;margin:0}
.foro-org{margin:0;font-family:var(--f-display);font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.foro-bio{display:flex;flex-direction:column;gap:.7rem;font-size:.9rem;color:var(--fg-soft);line-height:1.6;padding-top:.7rem;border-top:1px solid var(--line);width:100%}
.foro-bio p{margin:0}
.foro-prof{color:var(--fg)}

@media (max-width:900px){
  .foro-grid{grid-template-columns:minmax(0,1fr)}
  .foro-author{position:static}
}