/* PatySol Publica v1.0.4 — portada editorial, foto izquierda */
@media (min-width: 851px) {
  .hero {
    display:grid;
    grid-template-columns:minmax(0, 48%) minmax(0, 52%);
    align-items:stretch;
    gap:0;
    padding:0;
    min-height:min(760px, calc(100svh - 90px));
  }
  .hero-art.hero-art-photo {
    grid-column:1;
    grid-row:1;
    align-self:stretch;
    width:100%;
    height:100%;
    min-height:620px;
    max-width:none;
    margin:0;
  }
  .hero-content {
    grid-column:2;
    grid-row:1;
    min-width:0;
    align-self:center;
    padding:65px clamp(32px, 5.4vw, 100px) 95px;
  }
  .hero h1 {
    font-size:clamp(48px, 5vw, 84px);
    line-height:1.09;
    letter-spacing:-2px;
    margin:23px 0 20px;
  }
  .hero-content>p {font-size:14px;line-height:1.8;max-width:520px}
  .hero-signature {margin-top:36px}
  .hero-art-photo .hero-visual {object-position:center center}
  .hero-bottom {z-index:4}
}
@media (min-width:851px) and (max-width:1150px) {
  .hero {grid-template-columns:minmax(0,45%) minmax(0,55%)}
  .hero-content {padding:45px 35px 78px}
  .hero h1 {font-size:clamp(46px,5vw,64px)}
  .hero-art.hero-art-photo {min-height:590px}
  .hero-actions {gap:16px;flex-wrap:wrap}
}
@media (max-width:850px) {
  .hero {display:flex;flex-direction:column;padding:0 0 42px;min-height:0}
  .hero-content {order:1;padding:48px 7% 25px}
  .hero h1 {font-size:clamp(45px,10vw,72px);letter-spacing:-1.8px}
  .hero-art.hero-art-photo {order:2;position:relative;display:block;width:100%;max-width:none;min-height:0;height:clamp(310px,62vw,520px);margin:0}
  .hero-art-photo .hero-visual {object-position:center 36%}
  .hero-signature {margin-top:30px}
  .hero-bottom {z-index:4;height:auto;min-height:42px;padding:9px 12px;text-align:center;flex-wrap:wrap;line-height:1.5}
}
@media (max-width:450px) {
  .hero-content {padding-top:38px}
  .hero h1 {font-size:clamp(43px,11vw,55px)}
  .hero-actions {flex-wrap:wrap;gap:16px}
  .hero-art.hero-art-photo {height:340px}
}
