.liu-hero { display:grid; grid-template-columns: .9fr 1.1fr; gap:clamp(32px,6vw,90px); align-items:center; padding-top:55px; padding-bottom:65px; }
.liu-portrait { border-radius:22px; overflow:hidden; background:#efebed; }
.liu-portrait img { display:block; width:100%; height:auto; object-fit:contain; }
.liu-intro h1 { font:clamp(38px,4.2vw,64px)/1.12 var(--serif); margin:20px 0; }
.liu-role { color:#67586d; font-size:20px; }
.liu-intro>p { max-width:550px; line-height:1.8; }
.liu-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:28px; }
.liu-whatsapp { display:inline-flex; align-items:center; justify-content:center; gap:11px; min-height:52px; background:#246247; color:#fff; border:1px solid #246247; padding:13px 23px; white-space:normal; text-align:center; }
.liu-whatsapp:hover { background:#194e38; color:#fff; }
.liu-whatsapp svg { width:23px; height:23px; flex:0 0 23px; }
.liu-contact-note { font-size:13px; color:#736979; margin-top:16px; }
.liu-cases { scroll-margin-top:160px; border-top:1px solid #e5dce7; }
.liu-cases .section-heading { align-items:end; gap:30px; }
.liu-cases .section-heading p { font-size:14px; line-height:1.7; }
.liu-cases .case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.liu-case-films { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:36px; }
.liu-case-invitation { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; margin-top:35px; padding:25px 0; border-top:1px solid #e5dce7; }
.liu-background .source-poster img { display:block; max-width:780px; width:100%; height:auto; margin:24px auto; }
.liu-sticky-contact { display:none; }
.pixel-consent { position:fixed; z-index:2000; bottom:20px; left:20px; max-width:420px; padding:22px; border:1px solid #ddd4df; border-radius:16px; background:white; color:#382e3d; box-shadow:0 8px 35px #30243725; font:14px/1.6 Arial,sans-serif; }
.pixel-consent p { margin:0 0 15px; }
.pixel-consent-actions { display:flex; gap:12px; }
.pixel-consent button,.pixel-preferences { cursor:pointer; min-height:44px; padding:10px 18px; border:1px solid #66536c; border-radius:24px; background:white; color:#49394f; }
.pixel-consent button[data-pixel-choice="yes"] { background:#49394f; color:white; }
.pixel-preferences { position:fixed; z-index:100; bottom:12px; left:12px; font-size:12px; }
@media(max-width:700px) {
  .liu-hero { grid-template-columns:1fr; gap:26px; padding-top:24px; padding-bottom:38px; }
  .liu-portrait { max-width:360px; width:100%; margin:auto; }
  .liu-intro h1 { font-size:38px; }
  .liu-actions { gap:18px; }
  .liu-actions .liu-whatsapp { width:100%; }
  .liu-cases .case-grid,.liu-case-films { grid-template-columns:1fr; }
  .liu-sticky-contact { position:fixed; z-index:90; bottom:0; left:0; right:0; display:flex; justify-content:center; padding:12px 20px calc(12px + env(safe-area-inset-bottom)); background:#fffffff5; border-top:1px solid #e5dce7; box-shadow:0 -4px 20px #3024370a; }
  .liu-sticky-contact>span { display:none; }
  .liu-sticky-contact .liu-whatsapp { width:100%; max-width:440px; }
  body.has-liu-landing { padding-bottom:88px; }
  .has-liu-landing .pixel-preferences { bottom:90px; }
  .pixel-consent { left:12px; right:12px; bottom:95px; max-width:none; }
}
