/* BlumenClub · blog de BlumenHaus (/blumenhaus/). Solo lo cargan las páginas del blog; se apoya en site.css.
   Mismas reglas del sitio: negro plano, oro como acento, Harmonia Sans Pro, marco hoja, desplegables como los del aviso legal. */
.blog .nav-links{margin-right:auto;margin-left:32px}
@media(max-width:900px){.blog .nav-links{display:none}.blog .nav-end{margin-left:auto}}

/* cabecera */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:600 .72rem/1.4 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}
.crumbs a{color:var(--mute);text-decoration:none;transition:color .4s ease}
.crumbs a:hover{color:var(--gold-lt)}
.crumbs [aria-current]{color:var(--accent)}
.bl-hero{position:relative;padding-block:clamp(40px,6vw,88px) clamp(48px,7vw,96px)}
.bl-hero .wrap{display:grid;gap:22px;justify-items:start}
.bl-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#6E522D 0%,#B79861 35%,#ECD9AA 55%,#B79861 80%,#6E522D 100%)}
.bl-logo{height:32px;width:auto;margin-top:clamp(24px,4vw,44px)}
.bl-hero h1{font-size:clamp(2.7rem,6.8vw,6rem);line-height:1;letter-spacing:-.042em;max-width:11em}
.bl-hero .lede{max-width:54ch}
.bl-h2{font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:-.02em}

/* de qué trata */
.bl-topics{padding-block:clamp(44px,6vw,80px) clamp(28px,4vw,48px)}
.bl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3.4vw,48px);margin-top:clamp(24px,3vw,36px)}
.bl-topic{display:grid;gap:12px;align-content:start;padding-top:20px;border-top:1px solid var(--fg)}
.bl-n{font:600 .72rem/1 var(--f-body);letter-spacing:.26em;color:var(--gold)}
.bl-topic h3{font-size:clamp(1.3rem,2vw,1.6rem)}
.bl-topic p{color:var(--mute);max-width:34ch}
.bl-soon{font:600 .7rem/1.3 var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--soft)}
.bl-count{display:inline-flex;align-items:center;gap:14px;width:max-content;font:600 .72rem/1.3 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lt);text-decoration:none}
.bl-count svg{flex:none;width:38px;height:10px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:translate .5s var(--ease-out,ease)}
.bl-count:hover svg,.bl-count:focus-visible svg{translate:8px 0}
.bl-count:focus-visible{outline:2px solid var(--gold-lt);outline-offset:4px}
@media(max-width:1100px){.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.bl-grid{grid-template-columns:1fr}}

/* notas */
.bl-posts{padding-block:clamp(28px,4vw,48px) clamp(64px,9vw,120px)}
.bl-posts-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:clamp(20px,3vw,32px)}
.bl-tools{display:flex;gap:10px}
.bl-tools button{min-height:40px;padding:0 18px;border:1px solid var(--line-ink);background:transparent;cursor:pointer;font:600 .72rem/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);transition:color .4s ease,border-color .4s ease}
.bl-tools button:hover{color:var(--gold-lt);border-color:var(--gold)}
.bl-tools button:focus-visible{outline:2px solid var(--gold-lt);outline-offset:3px}
.bp{display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,1.54fr);gap:clamp(24px,5vw,72px);padding-block:clamp(32px,5vw,56px);border-top:1px solid var(--fg);scroll-margin-top:84px}
.bp:last-of-type{border-bottom:1px solid var(--line)}
.bp-meta{display:grid;gap:16px;align-content:start;align-self:start;position:sticky;top:96px}
.bp-date{display:grid;gap:8px}
.bp-pub{font:600 .68rem/1 var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--soft)}
.bp-date time{font:700 clamp(1.1rem,1.6vw,1.35rem)/1.2 var(--f-name);letter-spacing:-.01em;color:var(--fg)}
.bp-tag{display:inline-flex;width:max-content;max-width:100%;padding:6px 12px;border:1px solid var(--gold);font:600 .68rem/1.3 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lt)}
.bp-main{display:grid;gap:20px;min-width:0;align-content:start}
.bp-main h2{font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.04;letter-spacing:-.035em}
.bp-main h2 a{color:inherit;text-decoration:none;transition:color .4s ease}
.bp-main h2 a:hover{color:var(--gold-lt)}
.bp-main h2 a:focus-visible{outline:2px solid var(--gold-lt);outline-offset:6px}
.bp-lede{color:var(--mute);font-size:clamp(1.05rem,1.5vw,1.2rem);max-width:56ch}
.bp-list{counter-reset:bp;margin-top:12px}
.bp-d summary{gap:18px}
.bp-d summary::before{counter-increment:bp;content:"0" counter(bp);flex:none;min-width:2.1rem;font:600 .72rem/1 var(--f-body);letter-spacing:.26em;color:var(--gold)}
.bp-d summary span{flex:1;min-width:0}
.bp-d p{margin-left:calc(2.1rem + 18px);margin-right:clamp(0px,3vw,48px)}
.bp-note{margin-top:8px}
.bp-fig{margin:4px 0 0}
.bp-fig img{display:block;width:clamp(124px,15vw,164px);height:auto;aspect-ratio:1}
/* los desplegables se abren con suavidad donde el navegador lo permite */
.bp-d{interpolate-size:allow-keywords}
.bp-d::details-content{block-size:0;overflow:hidden;transition:block-size .4s ease,content-visibility .4s allow-discrete}
.bp-d[open]::details-content{block-size:auto}
@media(max-width:860px){
  .bp{grid-template-columns:1fr;gap:20px}
  .bp-meta{position:static;grid-auto-flow:column;justify-content:space-between;align-items:center}
  .bp-d p{margin-right:0}
}
@media(max-width:480px){.bp-d p{margin-left:0}.bp-d summary::before{min-width:1.8rem}}
@media(prefers-reduced-motion:reduce){.bp-d::details-content{transition:none}}

/* pie: mismos logos y medidas que la portada (land.css no se carga acá): BlumenClub, BlumenHaus, REPROCANN y Ministerio de Salud en una sola fila */
.foot-top img.logo-sister{height:26px}
.foot-gov{display:contents}
.foot-gov img{width:auto;opacity:.92}
.foot-top .foot-gov img.g-reprocann{height:28px}
.foot-top .foot-gov img.g-msal{height:38px}
@media(max-width:480px){.foot-top{gap:20px 16px}.foot-top>img,.foot-top img.logo-sister{height:22px}.foot-top .foot-gov img.g-reprocann{height:24px}.foot-top .foot-gov img.g-msal{height:32px}}
@media(min-width:481px) and (max-width:699px){.foot-top{gap:20px 16px;max-width:340px}.foot-top>img,.foot-top img.logo-sister{height:22px}.foot-top .foot-gov img.g-reprocann{height:24px}.foot-top .foot-gov img.g-msal{height:32px}}
@media(min-width:700px) and (max-width:900px){.foot-top{gap:24px 22px}.foot-top>img,.foot-top img.logo-sister{height:24px}.foot-top .foot-gov img.g-reprocann{height:26px}.foot-top .foot-gov img.g-msal{height:34px}}
