/* Revista Rebusque v58
   Ajustes exclusivamente visuales. No cambia URLs, datos, orden, JS ni formularios. */
:root{
  --rebusque-paper:#f5f1e9;
  --rebusque-ink:#171717;
  --rebusque-blue:#174d70;
  --rebusque-line:#cfc8bc;
  --rebusque-soft:#f8f4ec;
}

/* Cabecera común */
header{padding-left:30px!important;padding-right:30px!important}
.masthead{min-height:150px!important;padding:8px 0!important}
.logo{width:300px!important;max-width:min(70%,calc(100% - 210px))!important}
nav{gap:36px!important;height:46px!important;letter-spacing:1.35px!important}
nav a{transition:none!important}

/* Portada */
main{padding-bottom:62px!important}
.home-feed{margin-top:20px!important}
.home-feature{border-color:var(--rebusque-line)!important;background:var(--rebusque-soft)!important;min-height:0!important}
.home-feature .hero-copy{padding:36px 38px 34px!important}
.home-feature .hero-image{aspect-ratio:16/10!important;background:var(--rebusque-soft)!important}
.home-feature h1{font-size:52px!important;line-height:1!important;letter-spacing:-1.9px!important}
.home-feature p{font-size:15px!important;line-height:1.55!important;max-width:94%!important}
.home-row{gap:16px!important;margin-top:16px!important}
.home-row .home-card{border-color:var(--rebusque-line)!important;background:var(--rebusque-soft)!important}
.home-row .home-card .art{aspect-ratio:16/10!important;background:var(--rebusque-soft)!important}
.home-row .home-card .copy{padding:22px 24px 26px!important}
.home-row .home-card h2{font-size:27px!important;line-height:1.06!important;letter-spacing:-.55px!important}
.home-row .home-card p{font-size:14px!important;line-height:1.52!important;color:#555!important}
.home-row .home-card .by{margin:7px 0 14px!important}
.home-photo{object-fit:contain!important;object-position:center!important;background:var(--rebusque-soft)!important}

/* El banner de emprendimientos conserva su contenido, pero se integra mejor al ritmo de la portada. */
.rebusque-emprendimientos{margin:24px 0 4px!important}

/* Secciones */
.seccion-head{padding:30px 0 17px!important;margin-bottom:20px!important}
.seccion-head h1{font-size:48px!important;letter-spacing:-2px!important}
.seccion-head p{font-size:15px!important;line-height:1.55!important}
.notas{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.card{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;min-height:0!important;border-color:var(--rebusque-line)!important;background:var(--rebusque-soft)!important}
.card .copy{padding:22px 24px 25px!important}
.card h2{font-size:27px!important;line-height:1.06!important;letter-spacing:-.6px!important}
.card p{font-size:14px!important;line-height:1.52!important}
.card .art{min-height:220px!important;background-size:cover!important;background-position:center!important}

/* Dossier y Archivo: menos aire perdido y jerarquía más limpia. */
.dossier-month{margin-bottom:58px!important}
.dossier-month-head{padding:12px 0 14px!important}
.dossier-month-head h2{font-size:35px!important}
.dossier-grid{column-gap:42px!important}
.dossier-card{padding:24px 0!important}
.archive-month{margin-bottom:52px!important}
.archive-row{padding:16px 0!important}

/* Pie de página */
footer{padding:25px 30px 34px!important;border-top-color:var(--rebusque-line)!important;letter-spacing:.25px!important}

/* Notas individuales */
.note-image{display:block!important;width:100%!important;height:auto!important;max-height:620px!important;object-fit:contain!important;object-position:center!important;background:var(--rebusque-soft)!important}
.hero-wrap{margin-top:22px!important}
main article{max-width:700px}
main h1{font-size:clamp(44px,6vw,72px)!important;line-height:.97!important;letter-spacing:-2.5px!important}
.bajada{font-size:21px!important;line-height:1.48!important;color:#555!important}
article p{font-size:19px!important;line-height:1.75!important}
/* Los destacados no heredan la justificación del cuerpo de la nota. */
article p.highlight,article p.destacado{ text-align:left!important; text-justify:auto!important; }
.highlight{font-size:24px!important;line-height:1.38!important}

/* Páginas institucionales */
.about-content,.contact-wrap{max-width:760px!important}
.about-content p{font-size:19px!important;line-height:1.75!important}
.contact-wrap{margin-top:48px!important}

@media(max-width:800px){
  header{padding-left:18px!important;padding-right:18px!important}
  .masthead{min-height:128px!important;padding:7px 0!important}
  .logo{width:210px!important;max-width:46vw!important}
  nav{height:52px!important;gap:28px!important;justify-content:flex-start!important;overflow-x:auto!important;padding:0 2px!important}
  main{padding-left:18px!important;padding-right:18px!important;padding-bottom:46px!important}
  .home-feed{margin-top:16px!important}
  .home-feature .hero-copy{padding:27px 24px 30px!important}
  .home-feature .hero-image{aspect-ratio:16/10!important}
  .home-feature h1{font-size:38px!important;letter-spacing:-1.35px!important}
  .home-feature p{font-size:15px!important}
  .home-row{gap:14px!important;margin-top:14px!important}
  .home-row .home-card .copy{padding:25px 24px 28px!important}
  .home-row .home-card h2{font-size:28px!important}
  .notas{display:block!important}
  .card{margin-bottom:14px!important;grid-template-columns:1fr!important}
  .card .art{min-height:0!important;aspect-ratio:16/10!important;order:-1!important}
  .card .copy{padding:25px 24px 28px!important}
  .seccion-head{padding-top:24px!important}
  .seccion-head h1{font-size:40px!important}
  footer{margin-left:18px!important;margin-right:18px!important;padding-left:0!important;padding-right:0!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px 16px!important}
  .hero-wrap{padding-left:18px!important;padding-right:18px!important}
  main h1{font-size:46px!important;letter-spacing:-1.7px!important}
  .bajada{font-size:19px!important}
  article p{font-size:18px!important;line-height:1.72!important}
  .highlight{margin-left:0!important;margin-right:0!important;font-size:20px!important;line-height:1.4!important}
}

@media(max-width:430px){
  .logo{width:178px!important;max-width:46vw!important}
  nav{gap:25px!important}
  main{padding-left:14px!important;padding-right:14px!important}
  .home-feature h1{font-size:35px!important}
  .home-row .home-card h2{font-size:27px!important}
  .home-row .home-card .copy{padding-left:22px!important;padding-right:22px!important}
  footer{margin-left:14px!important;margin-right:14px!important}
}

/* V58.1: corrección fina de portada y marcos de imágenes */
#home-feed,
#home-feed > .home-feed,
#home-feed .home-feed-initial{
  width:100%!important;
  max-width:none!important;
}
#home-feed > .home-feed{
  display:block!important;
}
#home-feed .home-feature{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  grid-column:auto!important;
}
#home-feed .home-feature .hero-image{
  width:100%!important;
  min-width:0!important;
  min-height:100%!important;
  aspect-ratio:auto!important;
  padding:8px!important;
  box-sizing:border-box!important;
  background:var(--rebusque-soft)!important;
  background-size:contain!important;
  background-position:center!important;
}
#home-feed .home-feature .hero-image .home-photo{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:var(--rebusque-soft)!important;
}
#home-feed .home-row .home-card .art{
  padding:8px!important;
  box-sizing:border-box!important;
  background:var(--rebusque-soft)!important;
}
#home-feed .home-row .home-card .art .home-photo{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  background:transparent!important;
}
@media(max-width:800px){
  #home-feed .home-feature{
    grid-template-columns:1fr!important;
  }
  #home-feed .home-feature .hero-image{
    order:-1!important;
    aspect-ratio:16/10!important;
    min-height:0!important;
  }
}


/* V60: la publicidad queda debajo de la primera nota también en PC.
   Así la portada mantiene el ancho completo y no condiciona el encuadre de la nota principal. */
.home-feature-layout{
  display:block!important;
  width:100%!important;
}
.home-feature-layout>.home-feature{
  min-width:0!important;
  height:auto!important;
}
.home-ad-card{
  width:100%;
  min-width:0;
  margin-top:16px;
  display:flex;
  align-items:stretch;
  border:1px solid var(--rebusque-line);
  background:var(--rebusque-soft);
}
.home-ad-link{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  grid-template-rows:auto auto auto;
  column-gap:20px;
  row-gap:7px;
  justify-items:start;
  align-items:center;
  width:100%;
  padding:14px 20px;
  color:var(--rebusque-ink);
  text-align:left;
  text-decoration:none;
}
.home-ad-label{
  grid-column:1/-1;
  grid-row:1;
  align-self:start;
  font:700 9px Arial,sans-serif;
  letter-spacing:1.7px;
  text-transform:uppercase;
  color:#77716a;
  border-bottom:1px solid var(--rebusque-line);
  padding-bottom:7px;
  width:100%;
  text-align:left;
}
.home-ad-logo{
  grid-column:1;
  grid-row:2/4;
  display:block;
  width:120px;
  max-width:120px;
  height:auto;
  object-fit:contain;
}
.home-ad-name{
  grid-column:2;
  grid-row:2;
  align-self:end;
  font:600 23px Georgia,'Times New Roman',serif;
  letter-spacing:-.4px;
}
.home-ad-cta{
  grid-column:2;
  grid-row:3;
  align-self:start;
  font:700 10px Arial,sans-serif;
  letter-spacing:.8px;
  text-transform:uppercase;
  color:var(--rebusque-blue);
  line-height:1.5;
}
.home-ad-link:hover .home-ad-cta{text-decoration:underline;text-underline-offset:4px;}
.home-archive-links{
  display:flex!important;
  justify-content:center!important;
  gap:30px!important;
  flex-wrap:wrap!important;
  margin:34px 0 8px!important;
  padding:20px 0!important;
  border-top:1px solid var(--rebusque-line)!important;
  border-bottom:1px solid var(--rebusque-line)!important;
  height:auto!important;
}
.home-archive-links a{font:700 10px Arial,sans-serif!important;letter-spacing:1.1px!important;text-transform:uppercase!important;color:var(--rebusque-blue)!important;text-decoration:none!important;}
.home-archive-links a:hover{text-decoration:underline!important;text-underline-offset:4px!important;}
@media(max-width:800px){
  .home-feature-layout{display:block!important;}
  .home-ad-card{margin-top:14px;}
  .home-ad-link{grid-template-columns:108px minmax(0,1fr);column-gap:16px;padding:14px 16px;}
  .home-ad-logo{width:108px;max-width:108px;}
  .home-ad-name{font-size:21px;}
  .home-ad-cta{font-size:9px;}
  .home-archive-links{gap:14px!important;margin-top:26px!important;padding:17px 0!important;}
}


/* V61: la imagen principal del Home se encuadra completa, sin recorte.
   El espacio sobrante conserva el fondo editorial de la revista. */
#home-feed .home-feature .hero-image .home-photo{
  object-fit:contain!important;
  object-position:center center!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  background:var(--rebusque-soft)!important;
}
