/* Sellos editoriales — reconstrucción independiente, sin JS ni reglas heredadas.
   Selección accesible con <details name>: CSS nativo [open]. */
#sellos.gcb-sellos{
  background:#f5f3ef;color:#292825;
  border-block:1px solid #e9e4dc;
}
#sellos .gcb-sellos__layout{
  display:grid;grid-template-columns:minmax(0,.81fr) minmax(0,1.19fr);
  gap:clamp(30px,5.2vw,78px);align-items:center;
}
#sellos .gcb-sellos__intro{min-width:0}
#sellos .gcb-sellos__intro h2{
  max-width:15ch;margin:13px 0 16px;
  color:#292825;
  font:400 clamp(30px,3.1vw,45px)/1.24 var(--serif,Georgia,serif);
  letter-spacing:-.025em;
}
#sellos .gcb-sellos__intro p{
  margin:0;max-width:41ch;
  font:400 16px/1.78 var(--sans,Arial,sans-serif);
  color:#5e5a55;
}
#sellos .gcb-sellos__items{
  min-width:0;border-top:1px solid #d8d2c8;
}
#sellos .gcb-sello{
  --sello-color:#a12d2f;
  --sello-tint:rgba(161,45,47,.065);
  border-bottom:1px solid #d8d2c8;
  border-left:3px solid transparent;
  transition:background-color .18s ease,border-color .18s ease;
}
#sellos .gcb-sello--academic{
  --sello-color:#002147;
  --sello-tint:rgba(0,33,71,.065);
}
#sellos .gcb-sello--elnuevo{
  --sello-color:#856539;
  --sello-tint:rgba(172,130,74,.07);
}
#sellos .gcb-sello:is([open],:hover,:focus-within){
  background:var(--sello-tint);
  border-left-color:var(--sello-color);
}
#sellos .gcb-sello>summary{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;min-width:0;min-height:88px;
  padding:17px 23px;
  cursor:pointer;list-style:none;
  color:#312f2a;
}
#sellos .gcb-sello>summary::-webkit-details-marker{display:none}
#sellos .gcb-sello>summary::marker{content:''}
#sellos .gcb-sello>summary:focus-visible{
  outline:2px solid var(--sello-color);
  outline-offset:-4px;
}
#sellos .gcb-sello__name{
  min-width:0;overflow-wrap:break-word;
  font:400 clamp(19px,2vw,24px)/1.32 var(--serif,Georgia,serif);
  letter-spacing:-.018em;
}
#sellos .gcb-sello:is([open],:hover,:focus-within) .gcb-sello__name{
  color:var(--sello-color);
}
#sellos .gcb-sello__chevron{
  display:block;flex:0 0 10px;width:10px;height:10px;
  border-right:1.8px solid #a29b90;
  border-bottom:1.8px solid #a29b90;
  transform:rotate(45deg);transition:transform .18s ease;
  margin-right:4px;
}
#sellos .gcb-sello[open] .gcb-sello__chevron{
  transform:rotate(225deg);border-color:var(--sello-color);
}
#sellos .gcb-sello__body{
  padding:0 23px 22px;
}
#sellos .gcb-sello__body p{
  max-width:45ch;margin:0 0 14px;
  font:400 14px/1.75 var(--sans,Arial,sans-serif);
  color:#5b5751;
}
#sellos .gcb-sello__body a{
  display:inline-flex;align-items:center;gap:8px;
  min-height:44px;padding:8px 0;
  color:var(--sello-color);
  font:600 13px/1.5 var(--sans,Arial,sans-serif);
  text-decoration:none;
}
#sellos .gcb-sello__body a:hover,
#sellos .gcb-sello__body a:focus-visible{
  text-decoration:underline;text-underline-offset:5px;
}
#sellos .gcb-sello--elnuevo:is([open],:hover,:focus-within) :is(.gcb-sello__name,.gcb-sello__body p,.gcb-sello__body a){
  font-family:'IBM Plex Serif',Georgia,serif;
}
@media(max-width:950px){
  #sellos .gcb-sellos__layout{grid-template-columns:1fr;gap:24px}
  #sellos .gcb-sellos__intro h2{max-width:unset}
  #sellos .gcb-sellos__intro p{max-width:62ch;font-size:15px}
}
@media(max-width:540px){
  #sellos .gcb-sello>summary{min-height:75px;padding:14px 14px}
  #sellos .gcb-sello__body{padding:0 14px 17px}
  #sellos .gcb-sello__name{font-size:20px}
}
@media(prefers-reduced-motion:reduce){
  #sellos .gcb-sello,#sellos .gcb-sello__chevron{transition:none}
}
