.daniel-section{background:#fff!important;color:#111;overflow:hidden;padding-top:65px}
.daniel-layout{display:grid;grid-template-columns:49% 51%;max-width:1660px;width:calc(100% - 100px);min-height:640px;margin:0 auto;align-items:stretch}
.daniel-portrait{position:relative;min-height:640px;background:#fff;overflow:hidden}
.daniel-portrait img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:left bottom;filter:none;-webkit-mask-image:none;mask-image:none}
.daniel-copy{align-self:center;padding:58px clamp(30px,6vw,92px) 58px 25px}
.daniel-kicker{display:flex;align-items:flex-start;justify-content:flex-end;gap:20px;text-align:right;color:#050505;font:800 clamp(16px,1.7vw,25px)/1.2 Arial,Helvetica,sans-serif;margin-bottom:27px}
.daniel-kicker strong{display:block;font-size:1.38em;line-height:1.25}
.daniel-kicker i{display:block;background:#ffd21b;flex:none;width:28px;height:28px}
.daniel-copy h2{color:#304b94;font:700 clamp(36px,3.7vw,65px)/1.05 Arial,Helvetica,sans-serif;letter-spacing:-1.5px;margin:0 0 31px}
.daniel-copy p{font:400 clamp(15px,1.17vw,19px)/1.54 Arial,Helvetica,sans-serif;margin:0 0 27px;text-align:justify}
.daniel-copy p:last-child{margin-bottom:0}
@media(max-width:980px){.daniel-layout{width:calc(100% - 55px);grid-template-columns:47% 53%;min-height:570px}.daniel-portrait{min-height:570px}.daniel-copy{padding:45px 28px 45px 14px}.daniel-copy h2{font-size:clamp(34px,4vw,48px)}.daniel-copy p{font-size:15px}}
@media(max-width:700px){.daniel-section{padding-top:48px}.daniel-layout{width:100%;display:flex;flex-direction:column}.daniel-copy{order:0;padding:52px 24px 18px}.daniel-kicker{justify-content:flex-start;text-align:left;font-size:17px}.daniel-kicker strong{font-size:1.3em}.daniel-kicker i{height:22px;width:22px}.daniel-copy h2{font-size:38px;letter-spacing:-1px}.daniel-copy p{text-align:left;font-size:16px}.daniel-portrait{order:1;min-height:430px;height:430px}.daniel-portrait img{object-position:center bottom}}

/* Parrafos justificados en escritorio y movil */
.juan-copy p, .daniel-copy p { text-align: justify !important; text-align-last: left; }

/* Ajuste movil: justificacion de los parrafos, sin alterar encabezados */
@media (max-width:700px) {
  .daniel-section .daniel-copy p { text-align:justify !important; text-align-last:left; hyphens:auto; -webkit-hyphens:auto; }
}
