body.finish-lleida{font-family:'Poppins',sans-serif!important;color:#283c32;--ct-accent:#49664d;--ct-ink:#283c32}body.finish-lleida h1,body.finish-lleida h2,body.finish-lleida h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.025em}body.finish-lleida p,body.finish-lleida a,body.finish-lleida button,body.finish-lleida input,body.finish-lleida select{font-family:'Poppins',sans-serif}body.finish-lleida main p.text-block{font-size:16px!important;font-weight:300;line-height:1.9!important;margin:0 0 22px!important;padding:0!important;border:0!important;background:none!important;display:block!important}body.finish-lleida main p.text-block:before{display:none!important}body.finish-lleida strong{font-weight:600;color:#191919}body.finish-lleida main .context-link,body.finish-lleida .finish-photo a{color:#49664d;font-weight:500;text-decoration:underline;text-underline-offset:4px}body.finish-lleida main .context-link:hover{color:#314735}body.finish-lleida .content-section h2{font-size:clamp(29px,3vw,40px)!important;line-height:1.2;margin-bottom:26px}body.finish-lleida .content-section h3{font-size:24px;line-height:1.35}body.finish-lleida .ct-hero h1{font-size:clamp(40px,4.6vw,66px)!important;line-height:1.08}body.finish-lleida .ct-tagline{font-size:22px!important;font-weight:300}body.finish-lleida .ct-hero{background:#f5f3f0}body.finish-lleida .content-section{padding:72px 0!important;background:#fff!important}body.finish-lleida .content-section.pale{background:#f4f4eb!important}body.finish-lleida .reading{max-width:1120px}body.finish-lleida .finish-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}body.finish-lleida figure{margin:0}body.finish-lleida .finish-photo img{width:100%;height:480px;object-fit:cover;border-radius:2px}body.finish-lleida .finish-photo figcaption{padding:14px 0;font-size:14px}body.finish-lleida .content-section:nth-of-type(even) .finish-split figure{order:2}body.finish-lleida .finish-cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:30px}body.finish-lleida .ct-call{color:#49664d!important;border-color:#49664d!important;background:#fff!important;font-weight:600}body.finish-lleida .ct-button,body.finish-lleida .button{background:#49664d!important;color:#fff!important;border-color:#49664d!important}body.finish-lleida .finish-closing{margin:65px auto;display:grid;grid-template-columns:1.15fr 1fr;background:#e7ebdf;padding:0!important;align-items:center;gap:40px}body.finish-lleida .finish-closing img{width:100%;height:340px;object-fit:cover}body.finish-lleida .finish-closing>div{padding:35px}body.finish-lleida .finish-closing h2{font-size:38px;line-height:1.2;margin:0 0 28px}body.finish-lleida .ct-mobile-bar{background:#fff}body.finish-lleida .ct-chooser{padding-top:50px;padding-bottom:50px}
@media(max-width:760px){body.finish-lleida .finish-split,body.finish-lleida .finish-closing{grid-template-columns:1fr!important;gap:24px}body.finish-lleida .content-section:nth-of-type(even) .finish-split figure{order:0}body.finish-lleida .finish-photo img{height:280px}body.finish-lleida .content-section{padding:40px 0!important}body.finish-lleida .finish-closing{margin:35px 20px}body.finish-lleida .finish-closing img{height:260px}body.finish-lleida .finish-closing>div{padding:10px 24px 32px}body.finish-lleida .finish-cta{align-items:stretch;flex-direction:column}body.finish-lleida .finish-cta>*{text-align:center}body.finish-lleida main p.text-block{font-size:16px!important}}
body.finish-lleida .finish-split figure{float:none!important;width:100%!important;margin:0!important;align-self:center}body.finish-lleida .finish-split:after{display:none!important}body.finish-lleida .content-section,body.finish-lleida .content-section h2,body.finish-lleida .content-section p{color:#283c32!important}body.finish-lleida .content-section .reading>div{display:block!important;columns:auto!important}body.finish-lleida .content-section .reading{display:block!important}body.finish-lleida .content-section .finish-split{max-width:1184px!important}body.finish-lleida .ct-hero{background:#f5f3f0!important;color:#283c32!important}body.finish-lleida .ct-hero h1{color:#283c32!important}body.finish-lleida .ct-tagline{color:#49664d!important}body.finish-lleida .ct-lead{color:#444!important}body.finish-lleida .ct-photo img{height:320px}body.finish-lleida .content-section .finish-split>div{display:block!important;min-width:0}body.finish-lleida .content-section .finish-split figure img{height:440px!important;width:100%!important}
@media(max-width:760px){body.finish-lleida .content-section .finish-split figure img{height:280px!important}}
@media(max-width:760px){body.finish-lleida header .top{display:flex;flex-wrap:wrap;align-items:center}body.finish-lleida .menu-toggle{position:static!important;inset:auto!important;transform:none!important;margin-left:auto}body.finish-lleida .ct-hero{gap:20px!important;padding:28px 20px 40px!important}body.finish-lleida .ct-hero .ct-tagline,body.finish-lleida .ct-hero .ct-lead{max-width:100%}body.finish-lleida .ct-hero h1{font-size:40px!important}}
/* Albert37139: taller photo only alongside the longer intervention section. */
@media(min-width:761px){body.finish-lleida .finish-portrait .split{align-items:stretch!important}body.finish-lleida .finish-portrait figure{align-self:stretch!important;position:relative;min-height:620px}body.finish-lleida .finish-portrait figure img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:54% center}}
/* Albert37145: align every lateral photograph with its own text column. */
@media(min-width:761px){body.finish-lleida .content-section .split{align-items:stretch!important}body.finish-lleida .content-section .split>figure{align-self:stretch!important;position:relative!important;float:none!important;width:100%!important;min-height:360px;margin:0!important}body.finish-lleida .content-section .split>figure img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover;object-position:center}body.finish-lleida .content-section .split>figure:has(figcaption){padding-bottom:40px}body.finish-lleida .content-section .split>figure:has(figcaption) img{height:calc(100% - 40px)!important}body.finish-lleida .content-section .split>figure figcaption{position:absolute;left:0;right:0;bottom:0;min-height:40px;padding:10px 0;background:inherit}body.finish-lleida .finish-closing{align-items:stretch}body.finish-lleida .finish-closing>img{height:100%;min-height:320px;object-fit:cover}}
@media(max-width:760px){body.finish-lleida .content-section .split>figure{position:relative!important;min-height:0!important;width:100%!important}body.finish-lleida .content-section .split>figure img{position:static!important;width:100%!important;height:auto!important;max-height:360px;aspect-ratio:4/3;object-fit:cover}body.finish-lleida .content-section .split>figure figcaption{position:static}}

body.finish-lleida .content-section .split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}body.finish-lleida .content-section .split>div{display:block!important;min-width:0;columns:auto!important}body.finish-lleida .content-section .split:after{display:none!important}body.finish-lleida .content-section figure img{border-radius:28px 4px 28px 4px}body.finish-lleida .ct-button{border-radius:7px}body.finish-lleida .hero-background .ct-form-panel{border-radius:14px;box-shadow:0 18px 45px #283c3215}@media(max-width:760px){body.finish-lleida .content-section .split{grid-template-columns:1fr!important;gap:24px}}
/* Keep the mobile navigation inside the expanding masthead. */
@media(max-width:760px){body.finish-lleida header{height:auto!important;overflow:visible!important;position:relative;z-index:10}body.finish-lleida header .top{height:auto!important;min-height:86px;padding:16px 0;gap:12px}body.finish-lleida header .brand img{max-width:180px!important;max-height:72px!important}body.finish-lleida .menu-toggle{position:static!important;flex:0 0 auto;margin-left:auto}body.finish-lleida header nav{position:relative;z-index:11}}

body.finish-lleida{--ct-ink:#283c32;--ct-accent:#49664d}body.finish-lleida .ct-hero-copy h1,body.finish-lleida h2{font-family:Poppins,sans-serif!important;letter-spacing:-.025em}body.finish-lleida .ct-hero{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr)}body.finish-lleida .ct-form-panel{border-radius:4px!important;border-top:5px solid #758b50}body.finish-lleida .content-section .split{align-items:stretch!important}body.finish-lleida .content-section figure{margin:0;min-height:340px;position:relative}body.finish-lleida .content-section figure img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;border-radius:5px!important}body.finish-lleida .ct-original-intro{max-width:1000px;padding-top:45px;padding-bottom:35px}body.finish-lleida .reading{max-width:1020px}body.finish-lleida .photo-pending{min-height:340px;background:#e7ebdf;display:grid;place-items:center;color:#49664d}body.finish-lleida .motion-photo.photo-pending:after{content:'Fotografía en preparación';position:absolute;bottom:20px;left:20px;z-index:1}body.finish-lleida .content-section .reading>div{max-width:900px}body.finish-lleida .faq-head{padding:55px 24px;background:#e7ebdf}body.finish-lleida .ct-hero .ct-photo{border-radius:0!important} @media(max-width:760px){body.finish-lleida .ct-hero{grid-template-columns:1fr}body.finish-lleida .content-section figure{min-height:0;aspect-ratio:3/2}body.finish-lleida .ct-hero-copy h1{font-size:clamp(28px,9vw,42px)}}
/* Albert: títulos de cabecera con la tipografía aprobada de Córdoba. */
body.contact-v2 .ct-hero .ct-hero-copy h1{font-family:Georgia,"Times New Roman",serif!important}

/* LLEIDA APPROVED HEADER */

body header .top{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;height:auto!important;min-height:100px;gap:16px}
body header .top>.brand{grid-column:1;grid-row:1;justify-self:start}
body header .top>.ct-header-call{grid-column:2;grid-row:1;justify-self:center;margin:0!important;font-size:clamp(25px,3vw,38px)!important;font-weight:700;padding:12px 18px;white-space:nowrap}
body header .top>.button{display:block!important;grid-column:3;grid-row:1;justify-self:end}
body header .top>.menu-toggle{grid-column:3;grid-row:2;justify-self:end;margin:0!important}
@media(max-width:760px){body header .top{width:100%!important;box-sizing:border-box;grid-template-columns:minmax(65px,1fr) auto minmax(72px,1fr);gap:7px;padding:12px 10px!important}body header .top>.brand{max-width:80px!important}body header .brand img{max-width:80px!important;width:100%;height:auto}body header .top>.ct-header-call{font-size:clamp(19px,5.5vw,25px)!important;padding:10px 4px}body header .top>.button{font-size:10px;line-height:1.35;text-align:center;padding:9px 6px;max-width:90px;white-space:normal}}

@media(max-width:760px){body header .top>a.brand{width:80px!important;min-width:0!important;max-width:80px!important;justify-content:flex-start!important}body header .top>a.brand img{width:80px!important;min-width:0!important;max-width:80px!important}}

/* Albert: entire site header remains visible while scrolling. */
body header{position:sticky!important;top:0!important;z-index:100!important;background:var(--ct-paper,#f5f3f0)!important;box-shadow:0 2px 8px #00000012}
body header .top>.ct-header-call{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;text-decoration:none!important}
body header .top>.ct-header-call:hover{background:transparent!important;text-decoration:underline!important}
@media(max-width:760px){body header nav.is-open{max-height:55dvh;overflow-y:auto;overscroll-behavior:contain}}

/* Opaque mobile top edge, including Safari safe-area/overscroll. */
@media(max-width:760px){html{background:#f6f3ec}body header{background:#f6f3ec!important;isolation:isolate}body header.is-stuck::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:max(80px,env(safe-area-inset-top,0px));background:#f6f3ec;pointer-events:none}body header nav{background:#f6f3ec!important}}

/* Mobile viewport-fixed header: no transparent gap or sticky compositing. */
@media(max-width:760px){body header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;margin:0!important;z-index:10000!important;background:#f6f3ec!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:translateZ(0);padding-top:env(safe-area-inset-top,0px)}body header::before{content:""!important;position:absolute!important;left:0;right:0;bottom:100%;height:100px!important;background:#f6f3ec!important;pointer-events:none}body .ct-header-spacer{display:block;height:var(--ct-fixed-header-height,158px)}body header .top,body header nav{background:#f6f3ec!important}}
@media(min-width:761px){body .ct-header-spacer{display:none}}

body header .header-label{display:none!important}
