/* V4.1: only the three requested corrections; the V4 visual system stays intact. */
/* 01. Remove the Converta inset and the compensating horizontal shift. */
#diferencia .manifesto-first{margin-left:auto;margin-right:auto;transform:none}
#diferencia .manifesto-middle{gap:0}

/* 02. Original project pixels, full screens, no forced crops or zoom. */
#identidad .identity-portrait .media-button{height:540px;display:flex;align-items:center;justify-content:center;background:#e5e1d9;border:1px solid #f8f5ee24;padding:30px 22px;overflow:visible}
#identidad .phone-shell{display:block;width:min(210px,100%);flex:none;border-radius:29px;overflow:hidden;box-shadow:0 15px 27px #142f3238;line-height:0;background:#fff;transition:transform .3s ease}
#identidad .phone-shell img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;transform:none;border-radius:29px}
#identidad .identity-portrait .media-button:hover .phone-shell{transform:translateY(-4px)}
#identidad .identity-landscape{grid-column:4/9;align-self:start}
#identidad .identity-detail{grid-column:9/13;align-self:end;padding-top:70px}
#identidad .identity-landscape .media-button,#identidad .identity-detail .media-button{height:auto;display:block;background:#f4f4f2;border-radius:5px;box-shadow:0 15px 38px #071e2030;overflow:hidden}
#identidad .identity-landscape .media-button>img,#identidad .identity-detail .media-button>img{display:block;width:100%;height:auto;aspect-ratio:925/520;object-fit:contain;object-position:center;transform:none;image-rendering:auto}
#identidad .browser-bar{height:23px;display:flex;align-items:center;padding:0 10px;background:#e7e7e4;border-bottom:1px solid #0000000c}
#identidad .browser-bar i{display:block;width:4px;height:4px;border-radius:50%;background:#9caaa9;box-shadow:8px 0 #9caaa9,16px 0 #9caaa9}
#identidad .identity-summary{grid-column:4/12;margin-top:29px}
#identidad .identity-caption-action{display:flex;align-items:center;opacity:1}
#identidad .identity-caption-action svg{width:17px;height:17px}
#identidad .identity-landscape .media-button:hover,#identidad .identity-detail .media-button:hover{box-shadow:0 18px 42px #05171950}
#identidad .media-button:focus-visible{outline-offset:6px}

/* 07. Real Fillout embed with native dynamic height and an always-available direct link. */
#contacto .contact-form-wrap{max-width:1000px}
#contacto .fillout-panel{position:relative;width:100%;min-height:500px;border-radius:4px;overflow:hidden;background:#f8f8f6;isolation:isolate}
#contacto #iparprint-fillout{min-height:500px;width:100%;text-align:left;color:#152326}
#contacto #iparprint-fillout iframe{display:block;width:100%;max-width:100%;border:0}
#contacto .fillout-status{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:35px;text-align:center;pointer-events:none}
#contacto .fillout-status[hidden]{display:none!important}
#contacto .fillout-status p{max-width:450px;font-size:18px;line-height:1.5;color:#4a5c5a}
#contacto .fillout-spinner{width:24px;height:24px;border:2px solid #173f4320;border-top-color:#ce006b;border-radius:50%;animation:fillout-spin 1s linear infinite}
#contacto .fillout-unavailable .fillout-spinner{display:none}
#contacto .fillout-direct{margin-top:20px;text-align:center;font-size:14px;line-height:1.5;color:#c9d8d3}
#contacto .fillout-direct a{display:inline-flex;align-items:center;gap:13px;text-decoration:underline;text-underline-offset:4px}
#contacto .fillout-direct svg{width:15px;height:15px;flex:none}
@keyframes fillout-spin{to{transform:rotate(360deg)}}

@media(min-width:1600px){
 #identidad .identity-portrait .media-button{height:580px}
 #identidad .phone-shell{width:220px}
 #identidad .identity-detail{padding-top:90px}
}
@media(max-width:1100px){
 #identidad .identity-portrait .media-button{height:480px;padding:24px 13px}
 #identidad .identity-detail{padding-top:70px}
 #identidad .identity-summary{grid-column:4/13}
}
@media(max-width:800px){
 #identidad .identity-portrait{grid-column:1/3;grid-row:2/4;align-self:start}
 #identidad .identity-portrait .media-button{height:auto;min-height:370px;padding:25px 15px}
 #identidad .identity-landscape{grid-column:3/7;grid-row:2;margin-top:25px;align-self:start}
 #identidad .identity-detail{grid-column:3/7;grid-row:3;padding-top:0;margin-top:22px}
 #identidad .identity-summary{grid-column:2/7;grid-row:4;font-size:20px;margin:28px 0 0 auto}
 #identidad .identity-caption-action{display:flex}
}
@media(max-width:540px){
 #identidad .identity-composition{gap:0 18px}
 #identidad .identity-portrait{grid-column:1/6;grid-row:2;width:100%;max-width:275px;justify-self:start}
 #identidad .identity-portrait .media-button{min-height:0;height:auto;padding:24px 25px}
 #identidad .phone-shell{width:min(175px,100%);border-radius:25px}
 #identidad .phone-shell img{border-radius:25px}
 #identidad .identity-landscape{grid-column:2/7;grid-row:3;margin-top:28px}
 #identidad .identity-detail{grid-column:1/6;grid-row:4;margin-top:27px;padding-top:0}
 #identidad .identity-summary{grid-column:1/7;grid-row:5;font-size:18px;margin-top:28px;max-width:360px}
 #identidad figcaption{font-size:12px;gap:8px;margin-top:10px}
 #identidad .browser-bar{height:20px}
 #identidad .identity-caption-action svg{width:15px;height:15px}
 #contacto .fillout-status{padding:24px}
 #contacto .fillout-status p{font-size:17px}
 #contacto .fillout-direct{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
 #contacto .fillout-spinner{animation:none}
 #identidad .phone-shell{transition:none}
 #identidad .identity-portrait .media-button:hover .phone-shell{transform:none}
}
