
:root{--navy:#102644;--navy-dark:#0a1b32;--blue:#294768;--gold:#c9ac79;--cream:#f5f3ed;--paper:#fbfaf7;--ink:#172c44;--gray:#627083;--line:#d9dfe3;--white:#fff;--max:1250px;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #9bb9e0;outline-offset:4px}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14;font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.035em}h3{letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,3.55rem)}h3{font-size:1.45rem}.shell{width:min(calc(100% - 88px),var(--max));margin:auto}.skip-link{position:absolute;z-index:200;top:-80px;left:10px;background:white;color:var(--navy);padding:8px 16px}.skip-link:focus{top:10px}.eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:#45627d;margin-bottom:27px}.eyebrow.light{color:#c6d2dc}.site-header{position:relative;z-index:99;background:var(--paper);border-bottom:1px solid #e8e8e3}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:32px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand-mark{width:54px;height:54px;background:var(--navy);color:white;display:grid;place-items:center;font-family:var(--serif);font-size:24px;font-weight:700;position:relative;letter-spacing:-.09em}.brand-dot{position:absolute;color:var(--gold);font-size:24px;right:5px;bottom:-4px}.brand-label{font-size:12px;line-height:1.2;letter-spacing:.13em;font-weight:700}.site-nav{display:flex;align-items:center;gap:clamp(10px,1.4vw,22px)}.site-nav a{font-size:.77rem;letter-spacing:.005em;color:#43556a;white-space:nowrap;border-bottom:2px solid transparent;padding:36px 0 34px;transition:color .2s,border-color .2s}.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--navy);border-color:var(--gold)}.nav-toggle{display:none}.hero{min-height:675px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 72% 20%,#284b70 0%,transparent 37%),linear-gradient(121deg,#102846 0%,#0a1b32 96%);color:#fff}.hero-lines{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-lines span{position:absolute;width:1px;height:160%;top:-30%;background:linear-gradient(transparent,#60769155,transparent);transform:rotate(35deg)}.hero-lines span:nth-child(1){left:43%}.hero-lines span:nth-child(2){left:55%}.hero-lines span:nth-child(3){left:67%}.hero-lines span:nth-child(4){left:82%}.hero-inner{min-height:600px;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:100px;align-items:center;position:relative;padding:80px 0 50px}.hero-main{max-width:780px}.hero-overline{color:#e0e7eb;font-size:1rem;margin-bottom:6px}.hero h1{font-size:clamp(3.2rem,6vw,6rem);letter-spacing:-.052em;line-height:1.05;margin-bottom:32px;white-space:nowrap}.hero h1 em{color:#d5b783;font-weight:400}.hero-copy{font-size:1.08rem;line-height:1.8;color:#d2dce4;max-width:570px;margin-bottom:35px}.hero-actions{display:flex;gap:28px;flex-wrap:wrap;align-items:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 20px;font-size:.81rem;line-height:1.3;font-weight:700;letter-spacing:.03em;min-height:54px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-cream{background:#f6f3ea;color:var(--navy)}.button-light{background:#f6f3ea;color:var(--navy)}.button-navy{background:var(--navy);color:#fff}.button-outline{border:1px solid var(--navy);color:var(--navy)}.text-link{display:inline-block;font-size:.85rem;font-weight:700;color:#1c3f60;border-bottom:1px solid #9bb0bd;padding-bottom:5px;letter-spacing:.01em}.text-link:hover{border-color:#1c3f60}.text-link.on-dark{color:#e2e5e9;border-color:#7b91a6}.hero-side{border-top:1px solid #7690a553;border-bottom:1px solid #7690a553;padding:22px 0;margin-top:30px}.hero-side-top,.hero-side-bottom{display:flex;justify-content:space-between;color:#b5c5d2;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.hero-side-top{margin-bottom:22px}.hero-side-bottom{padding-top:30px}.hero-side>a{display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:1.45rem;border-bottom:1px solid #7690a548;padding:13px 0;color:#f0f1f3}.hero-side>a:hover{color:#d1b281}.hero-side>a span{font-family:var(--sans);font-size:1rem;color:var(--gold)}.hero-base{display:flex;align-items:center;justify-content:space-between;color:#bac8d4;padding:18px 0 28px;border-top:1px solid #66809b38;font-size:.62rem;letter-spacing:.14em}.section{padding:110px 0}.section-cream{background:var(--cream)}.section-white{background:var(--paper)}.section-navy{background:var(--navy);color:white}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,150px);align-items:start}.two-col h2{max-width:570px}.two-col>div:last-child{padding-top:22px}.editorial-intro p{max-width:650px;color:#536678}.editorial-intro .large-paragraph{font-size:1.2rem;line-height:1.8;color:var(--ink)}.editorial-intro .text-link{margin-top:10px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-bottom:50px}.section-heading>div{max-width:770px}.section-heading h2{margin:0}.section-heading>p{max-width:300px;color:var(--gray);font-size:.93rem;margin:0}.section-heading.inverse>p,.section-heading.inverse>a{color:#c4d2df}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.area-card{min-height:345px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 27px;position:relative;transition:background .2s}.area-card:hover{background:#eaeef0}.area-index{color:#7d8b98;font-size:.76rem}.area-card h3{font-family:var(--serif);font-size:1.7rem;margin:55px 0 14px}.area-card p{color:var(--gray);font-size:.85rem;line-height:1.65}.area-arrow{position:absolute;bottom:26px;right:24px;font-size:1.25rem}.hitos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #7a92a64a}.hitos-grid article{padding:33px 36px 10px 0;margin-right:35px;border-right:1px solid #7a92a64a}.hitos-grid article:last-child{border:0;margin-right:0}.hitos-grid span{display:block;color:var(--gold);font-size:.72rem;letter-spacing:.1em;margin-bottom:38px}.hitos-grid h3{font-family:var(--serif);font-size:1.6rem}.hitos-grid p{color:#c0d0dc;font-size:.9rem}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-card{padding:48px;background:var(--paper);min-height:330px;display:flex;align-items:start;flex-direction:column;border:1px solid #e8e7e1}.project-card .project-tag{color:#61748c;font-size:.68rem;letter-spacing:.15em;font-weight:700}.project-card h3{font-family:var(--serif);font-size:3rem;margin:13px 0 25px}.project-card>p:not(.project-tag){max-width:440px;color:var(--gray)}.project-card .text-link{margin-top:auto}.split-feature{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.split-feature>div:first-child p:not(.eyebrow){color:var(--gray);max-width:520px}.split-feature .button{margin-top:25px}.book-feature{background:var(--navy);color:var(--cream);min-height:490px;padding:45px 48px 35px;display:flex;flex-direction:column;align-items:start;position:relative;overflow:hidden}.book-feature:after{content:"";position:absolute;width:350px;height:350px;border:1px solid #b7cad53d;border-radius:50%;right:-170px;bottom:-170px}.book-feature-number{align-self:flex-end;color:#c1cad5}.book-feature-category{margin-top:50px;font-size:.67rem;letter-spacing:.15em;color:#c5d0dd}.book-feature h3{font-family:var(--serif);font-size:3.5rem;margin:18px 0 25px}.book-rule{width:55px;height:2px;background:var(--gold)}.book-feature p{margin-top:auto;font-size:.89rem;color:#dce3e9;max-width:280px}.contact-band{background:#0a1b32;color:white;padding:70px 0}.contact-band-inner{display:flex;justify-content:space-between;align-items:center;gap:65px}.contact-band h2{font-size:2.8rem;margin-bottom:15px}.contact-band p:not(.eyebrow){color:#cbd6e1;margin:0}.site-footer{background:var(--paper);padding:60px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:start;padding-bottom:70px}.footer-brand{font-family:var(--serif);font-size:1.75rem}.footer-top p{color:var(--gray);font-size:.82rem;margin:13px 0}.footer-contact{color:#294768;text-decoration:underline;text-underline-offset:7px;font-size:1rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;color:#6d7883;font-size:.73rem}.footer-bottom a:hover{text-decoration:underline}.page-intro{background:var(--navy);color:white;padding:98px 0 110px;position:relative;overflow:hidden}.page-intro:before{content:"";width:55vw;height:55vw;max-width:700px;max-height:700px;position:absolute;right:-20vw;top:-35vw;border:1px solid #7a99b13b;border-radius:50%;box-shadow:0 0 0 90px #7a99b10b,0 0 0 180px #7a99b109}.page-intro-grid{position:relative;display:grid;grid-template-columns:1.6fr .4fr;gap:70px;align-items:end}.page-intro h1{max-width:920px;font-size:clamp(2.8rem,5.2vw,5.4rem);margin-bottom:28px}.intro-lead{max-width:760px;font-size:1.08rem;line-height:1.75;color:#c9d5df;margin-bottom:0}.intro-aside{font-size:.77rem;border-top:1px solid #8ca3b752;padding-top:20px;align-self:end;color:#c4d2db}.reading-column{max-width:710px}.reading-column p{line-height:1.85;color:#455970}.reading-column .dropcap:first-letter{font-family:var(--serif);font-size:4rem;float:left;line-height:1;margin:4px 10px 0 0;color:var(--navy)}.profile-content{display:grid;grid-template-columns:1.45fr .65fr;gap:110px;align-items:start}.profile-aside{background:var(--cream);padding:34px}.aside-item{padding:17px 0;border-top:1px solid var(--line)}.aside-item strong{display:block;font-size:.93rem}.aside-item span{display:block;color:var(--gray);font-size:.8rem;margin-top:4px}.profile-aside .text-link{margin-top:25px}.timeline{border-top:1px solid #c6d2d7}.timeline-row{display:grid;grid-template-columns:.25fr 1fr;gap:40px;padding:29px 0;border-bottom:1px solid #c6d2d7}.timeline-row time{font-size:.86rem;font-weight:700;color:#385775}.timeline-row h3{font-family:var(--serif);font-size:1.75rem;margin:0 0 8px}.timeline-row p{color:var(--gray);margin:0}.compact-list p{padding-bottom:17px;border-bottom:1px solid var(--line);color:#53687d}.feature-rows{border-top:1px solid var(--line)}.feature-row{display:grid;grid-template-columns:110px 1fr;gap:40px;padding:37px 0;border-bottom:1px solid var(--line)}.feature-count{font-family:var(--serif);font-size:2rem;color:#9dafbe}.feature-row .tag{font-size:.7rem;font-weight:700;letter-spacing:.14em;color:#678096}.feature-row h3{font-family:var(--serif);font-size:2rem}.feature-row p:last-child{max-width:840px;color:var(--gray)}.pill-list{display:flex;gap:10px;flex-wrap:wrap}.pill-list span{border:1px solid #bdc9d1;padding:14px 18px;font-size:.87rem}.research-grid,.talks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.research-grid article,.talks-grid article{padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:235px}.research-grid span,.talks-grid span{font-size:.7rem;letter-spacing:.13em;font-weight:700;color:#6e879a}.research-grid h3,.talks-grid h3{font-family:var(--serif);font-size:1.95rem;margin:30px 0 15px}.research-grid p,.talks-grid p{color:var(--gray);font-size:.91rem;max-width:490px}.publication-list{border-top:1px solid var(--line)}.publication-list article{display:grid;grid-template-columns:1fr 135px;gap:40px;align-items:center;border-bottom:1px solid var(--line);padding:28px 0}.publication-list .pub-year{font-size:.69rem;letter-spacing:.1em;color:#5c748a;font-weight:700}.publication-list h3{font-family:var(--serif);font-size:1.5rem;margin:10px 0 6px;line-height:1.3}.publication-list p{font-size:.84rem;color:var(--gray);margin:0}.publication-list a{font-weight:700;font-size:.78rem;text-decoration:underline;text-underline-offset:4px}.feature-stack{border-top:1px solid var(--line)}.wide-feature{display:grid;grid-template-columns:190px 1fr;gap:70px;padding:45px 0;border-bottom:1px solid var(--line)}.feature-side{display:flex;flex-direction:column;justify-content:space-between}.big-numeral{font-family:var(--serif);font-size:4rem;color:#c3ced5}.wide-feature h2{font-size:2.75rem}.wide-feature p{color:var(--gray);max-width:750px}.inline-links{display:flex;gap:26px;flex-wrap:wrap}.small-note{color:var(--gray);font-size:.79rem;margin-top:26px}.quote-panel{max-width:860px}.quote-panel h2{font-size:3rem}.quote-panel p:not(.eyebrow){color:#c9d6e1;max-width:660px}.quote-panel .button{margin-top:22px}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.book-display{min-height:460px;padding:37px 42px;display:flex;flex-direction:column;align-items:start}.book-display.navy{background:var(--navy);color:white}.book-display.parchment{background:#e6dfcd;color:#20354b}.book-display>span{font-size:.69rem;letter-spacing:.16em}.book-display h3{font-family:var(--serif);font-size:clamp(2.8rem,4.1vw,4.4rem);margin:65px 0 5px}.book-display>p{font-size:.89rem}.book-display small{max-width:360px;line-height:1.7;margin-top:auto}.book-display a{font-size:.83rem;margin-top:30px;border-bottom:1px solid currentColor}.after-books{margin-top:35px;max-width:820px;color:var(--gray)}.more-publications{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:45px}.more-publications p{margin:0;color:var(--gray)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;min-height:370px}.contact-email{display:block;font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.25;letter-spacing:-.035em}.contact-email span{font-family:var(--sans);color:#a89a7b}.contact-footnote{font-size:.85rem;color:var(--gray);margin-top:45px}.contact-methods h2{font-size:2.2rem;margin-bottom:27px}.contact-methods a{border-bottom:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:32px 1fr 25px;gap:10px;align-items:center}.contact-methods a:first-of-type{border-top:1px solid var(--line)}.contact-methods a span{font-size:.78rem;color:#678099}.contact-methods a strong{font-weight:500;font-size:1rem}.external-links a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0;font-size:1.05rem}.external-links a:hover,.contact-methods a:hover{color:#53779d}
@media(max-width:1150px){.site-nav{gap:11px}.site-nav a{font-size:.7rem}.hero-inner{gap:45px;grid-template-columns:1fr 300px}.hero h1{white-space:normal}.shell{width:min(calc(100% - 68px),var(--max))}.area-card{padding:24px 19px}.area-card h3{font-size:1.45rem}}
@media(max-width:900px){.site-header{position:relative}.header-inner{min-height:76px}.nav-toggle{display:flex;align-items:center;gap:15px;border:0;background:none;cursor:pointer;color:var(--navy);font-size:.8rem;font-weight:700}.nav-lines{width:28px;display:flex;flex-direction:column;gap:6px}.nav-lines i{width:100%;height:2px;background:currentColor}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:12px 34px 34px;flex-direction:column;align-items:stretch;max-height:calc(100vh - 77px);overflow:auto;box-shadow:0 17px 20px #0001}.site-nav.open{display:flex}.site-nav a{font-size:1.06rem;padding:13px 0}.hero-inner{grid-template-columns:1fr;gap:20px;padding:80px 0 45px}.hero-side{display:none}.hero{min-height:auto}.hero-base{display:none}.area-grid{grid-template-columns:repeat(2,1fr)}.section{padding:75px 0}.section-heading{gap:30px;align-items:start}.split-feature{gap:38px}.profile-content{gap:50px}.page-intro{padding:75px 0}.page-intro-grid{grid-template-columns:1fr}.intro-aside{display:none}}
@media(max-width:650px){.shell{width:calc(100% - 38px)}.brand-mark{width:42px;height:42px;font-size:20px}.brand-label{font-size:10px}.hero-inner{padding:72px 0 67px}.hero h1{font-size:clamp(2.8rem,11vw,4.7rem)}.hero-copy{font-size:1rem}.hero-actions{gap:20px}.two-col,.profile-content,.contact-layout,.split-feature{grid-template-columns:1fr;gap:30px}.two-col>div:last-child{padding-top:0}.section-heading{display:block}.section-heading>p{margin-top:23px}.area-grid,.projects-grid,.hitos-grid,.research-grid,.talks-grid,.book-grid{grid-template-columns:1fr}.area-card{min-height:260px}.area-card h3{margin-top:28px}.hitos-grid article{margin:0;padding-bottom:25px;border-right:0;border-bottom:1px solid #7a92a64a}.hitos-grid article:last-child{border:0}.project-card{padding:30px;min-height:290px}.contact-band-inner,.footer-top,.more-publications{display:block}.contact-band .button{margin-top:30px}.footer-contact{display:block;margin-top:25px}.footer-top{padding-bottom:35px}.page-intro h1{font-size:2.85rem}.timeline-row{grid-template-columns:90px 1fr;gap:18px}.feature-row{grid-template-columns:50px 1fr;gap:15px}.feature-row h3{font-size:1.7rem}.wide-feature{grid-template-columns:1fr;gap:0}.wide-feature .feature-side{display:block}.big-numeral{display:none}.wide-feature h2{font-size:2.2rem}.publication-list article{grid-template-columns:1fr;gap:18px}.research-grid article,.talks-grid article{min-height:180px}.book-display{min-height:420px}.contact-email{font-size:2.4rem}.site-footer{padding-top:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* Actualización v2: fotografía principal y documentos visuales. */
.hero-inner{grid-template-columns:minmax(0,1fr) minmax(295px,390px);gap:clamp(45px,6vw,92px)}
.hero-main{max-width:690px}
.hero h1{font-size:clamp(3.1rem,5.3vw,5.4rem);white-space:normal}
.hero-visual{margin:0;align-self:stretch;min-height:505px;position:relative;box-shadow:0 25px 60px rgba(2,9,22,.16)}
.hero-visual img{width:100%;height:100%;max-height:585px;min-height:505px;object-fit:cover;object-position:center 18%;display:block}
.hero-visual figcaption{position:absolute;bottom:0;right:0;left:0;padding:32px 22px 15px;background:linear-gradient(transparent,rgba(9,26,47,.65));color:#fff;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.photo-feature{padding:80px 0 92px}
.photo-feature-white{background:#fafaf8}
.photo-feature-cream{background:#f2f0e9}
.photo-feature-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,7vw,110px);align-items:center}
.photo-feature h2{max-width:650px;font-size:clamp(2.1rem,3.1vw,3.3rem)}
.photo-feature p:not(.eyebrow){color:#506077;max-width:540px}
.photo-feature figure{margin:0}
.photo-feature figure img{display:block;width:100%;height:auto;object-fit:cover}
.photo-feature .photo-portrait{max-width:460px;justify-self:center}
.photo-feature .photo-portrait img{aspect-ratio:4/4.7;object-position:center 16%}
.photo-feature .photo-wide img{aspect-ratio:16/10;object-fit:cover}
.photo-feature-heading{max-width:780px;margin-bottom:38px}
.photo-duo{display:grid;grid-template-columns:1.35fr .85fr;gap:26px;align-items:stretch}
.photo-duo figure{display:flex;flex-direction:column}
.photo-duo img{width:100%;height:370px!important;object-fit:cover}
.photo-duo figure:nth-child(2) img{object-position:center 25%}
.photo-duo figcaption{padding-top:12px;color:#53677b;font-size:.8rem}
.photo-note{font-size:.86rem;font-style:italic}
@media(max-width:980px){.hero-inner{gap:35px;grid-template-columns:minmax(0,1fr) minmax(240px,35%)}.hero-visual,.hero-visual img{min-height:390px}.hero h1{font-size:clamp(2.9rem,6vw,4.2rem)}}
@media(max-width:750px){.hero-inner{grid-template-columns:1fr}.hero-visual{height:440px;min-height:0;max-width:520px;width:100%;margin-top:15px}.hero-visual img{height:440px;min-height:0;max-height:none}.photo-feature-inner{grid-template-columns:1fr}.photo-duo{grid-template-columns:1fr}.photo-duo img{height:300px!important}.photo-feature{padding:60px 0}}
@media(max-width:650px){.hero-inner{padding-top:52px}.hero h1{font-size:clamp(2.75rem,10vw,4.2rem)}.hero-visual{height:390px;max-width:100%}.hero-visual img{height:390px}.photo-feature .photo-portrait{max-width:350px}}

/* V3 – identity, social icons, page rhythm */
.site-header.header-v3{background:#102644;color:#fff;border-bottom:1px solid #2f4861}
.header-shell{display:flex;flex-direction:column;gap:0}
.header-topline{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:78px;border-bottom:1px solid rgba(235,241,245,.18)}
.header-topline .brand{gap:18px;color:#fff;min-width:0}
.brand-symbol{width:50px;height:50px;object-fit:contain;display:block}
.header-topline .brand-label{font-size:14px;line-height:1.25;font-weight:650;letter-spacing:.11em;color:#f3f0e8}
.top-socials{display:flex;align-items:center;gap:12px;margin-left:auto}
.social-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;color:#f0e9de;transition:color .2s,border-color .2s;background:none}
.social-icon:hover{color:#eac37b;border-color:#eac37b}
.social-icon svg{width:17px;height:17px}
.header-v3 .site-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px}
.header-v3 .site-nav a{color:#e6e9ed;padding:16px 0 14px;font-size:.74rem;line-height:1.3;border-color:transparent}
.header-v3 .site-nav a:hover,.header-v3 .site-nav a[aria-current="page"]{color:#e8c68c;border-color:#c9ac79}
.header-v3 .site-nav .nav-pdac{color:#e5c28a;font-weight:750;letter-spacing:.09em;border-left:1px solid rgba(255,255,255,.2);padding-left:16px}
.header-v3 .nav-toggle{color:#fff}
.header-v3 .nav-lines i{background:#fff}
.pdac-spotlight{background:linear-gradient(120deg,#112b4b,#081a2f);color:#fff}
.pdac-spot-inner{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:55px;align-items:center}
.pdac-spot-inner h2{max-width:750px;font-size:clamp(2.3rem,4.4vw,4.1rem)}
.pdac-spot-inner p:not(.eyebrow){max-width:760px;color:#cdd7e2;font-size:1.04rem}
.pdac-monogram{font-family:Georgia,serif;font-size:4.4rem;letter-spacing:-.06em;color:#dab781;opacity:.88;border:1px solid rgba(211,182,129,.55);width:215px;height:215px;border-radius:50%;display:grid;place-items:center}
.pdac-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:25px}
.social-home-grid,.social-intro-grid{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:clamp(35px,6vw,90px)}
.social-home-grid>div p:not(.eyebrow),.social-intro-grid>div p:not(.eyebrow){max-width:640px;color:#586b7c}
.social-home-grid figure,.social-intro-grid figure{margin:0}
.social-home-grid figure img,.social-intro-grid figure img{width:100%;height:350px;object-fit:cover;display:block}
.social-home-grid figcaption,.social-intro-grid figcaption,.conference-photo-row figcaption{font-size:.78rem;color:#6c7e8e;margin-top:11px}
.signature-personal{display:block;max-width:290px;width:100%;height:auto;margin-top:28px;filter:brightness(.26) sepia(.15)}
.foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.foundation-grid article{border-top:2px solid #bba57c;padding:24px;background:#f5f3ec;min-height:230px}
.foundation-grid article span{font-size:.63rem;letter-spacing:.16em;font-weight:800;color:#658098}
.foundation-grid h3{font-family:Georgia,serif;font-size:1.55rem;margin:18px 0 12px}
.foundation-grid p{color:#576b7d;font-size:.89rem}
.conference-photo-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(38px,6vw,110px)}
.conference-photo-row figure{margin:0}
.conference-photo-row img{width:100%;height:360px;object-fit:cover;display:block}
.conference-photo-row>div p:not(.eyebrow){color:#586b7b}
.talks-grid article .audience{font-size:.78rem;font-style:italic;color:#637a8b;border-top:1px solid #d9e0e2;margin-top:24px;padding-top:13px}
.book-bibliography{display:grid;grid-template-columns:1fr 1fr;gap:16px 50px;margin:25px 0}
.book-bibliography p{border-bottom:1px solid #d5d9dc;padding-bottom:16px;color:#425972}
@media(max-width:1150px){.header-v3 .site-nav{flex-wrap:wrap;justify-content:start;gap:12px 23px}.header-v3 .site-nav a{font-size:.72rem}.pdac-spot-inner{grid-template-columns:1fr 170px}.pdac-monogram{width:165px;height:165px;font-size:3.6rem}}
@media(max-width:900px){.header-topline{min-height:74px}.header-v3 .nav-toggle{display:flex}.header-v3 .site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#102644;padding:10px 30px 27px;gap:0;max-height:70vh;overflow:auto;box-shadow:0 15px 20px #0002}.header-v3 .site-nav.open{display:flex}.header-v3 .site-nav a{font-size:.99rem;padding:11px 0}.header-v3 .site-nav .nav-pdac{border-left:0;padding-left:0}.top-socials{margin-left:auto;margin-right:8px}.foundation-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.header-topline .brand-label{font-size:10px;letter-spacing:.045em}.brand-symbol{width:39px;height:39px}.header-topline{gap:8px}.top-socials{gap:4px;margin-right:2px}.social-icon{width:29px;height:29px}.social-icon svg{width:15px;height:15px}.nav-toggle{gap:6px}.nav-toggle-text{font-size:.73rem}.pdac-spot-inner{grid-template-columns:1fr}.pdac-monogram{display:none}.social-home-grid,.social-intro-grid,.conference-photo-row,.foundation-grid,.book-bibliography{grid-template-columns:1fr}.foundation-grid article{min-height:0}.social-home-grid figure img,.social-intro-grid figure img{height:auto;max-height:320px}.conference-photo-row img{height:270px}}

/* v4: Monograma PVM y destacados de fotografía */
.brand-symbol{width:54px;height:54px;object-fit:contain;flex:none}
.real-work-section .section-heading{margin-bottom:28px}
.real-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.real-work-photo{display:block;overflow:hidden;background:#132b48;color:#fff;position:relative;min-height:340px}
.real-work-photo::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(7,21,39,.82));pointer-events:none}
.real-work-photo img{display:block;width:100%;height:350px;object-fit:cover;transition:transform .25s ease}
.real-work-photo:hover img{transform:scale(1.025)}
.real-work-photo span{position:absolute;bottom:22px;left:25px;right:25px;z-index:1;display:flex;justify-content:space-between;gap:10px;font-family:var(--serif);font-size:clamp(19px,2.2vw,28px);line-height:1.12}
.real-work-photo b{font-family:Arial,sans-serif;font-weight:normal}
@media(max-width:700px){.real-work-grid{grid-template-columns:1fr}.real-work-photo,.real-work-photo img{min-height:260px;height:270px}}

/* V6: Simplified personal identity, official PDAC mark and photo slots */
.brand-symbol{width:95px!important;height:48px!important;object-fit:contain!important}
.pdac-logo-nav{display:block}
.pdac-nav-img{width:65px;height:23px;object-fit:contain;display:block;background:#f5f3ed;border-radius:3px;padding:3px 5px;box-sizing:content-box}
.pdac-logo-big{width:165px;max-width:76%;height:auto;object-fit:contain;display:block}
.pdac-monogram{background:#f7f2e8;border:2px solid #d0b88b;box-shadow:0 0 0 9px rgba(226,213,187,.08);color:#213c5b;opacity:1!important}
.pdac-logo-card{width:190px;max-width:100%;height:auto;object-fit:contain;display:block;margin:7px 0 9px}
.pdac-logo-area{width:100px;height:auto;max-width:100%;display:block;margin-top:-12px;opacity:.95}
.pdac-logo-eyebrow{width:135px;height:auto;display:block;margin:-17px 0 2px}
.pdac-logo-contact{width:106px;height:auto;display:block;object-fit:contain}
.pdac-footer-img{width:44px;height:auto;object-fit:contain;vertical-align:middle}
.footer-bottom a[href*="pdacmodel"]{display:inline-flex;align-items:center;vertical-align:middle}
.social-icon[aria-label="Google Scholar"] svg{width:18px;height:18px}
.research-image-slot,.social-image-slot{padding-top:72px;padding-bottom:72px}
.research-image-slot figure,.social-image-slot figure{box-shadow:0 12px 30px #10264412}
.research-image-slot figcaption,.social-image-slot figcaption{padding:9px 0;color:#6d8191;font-size:.76rem}
@media(max-width:900px){.brand-symbol{width:77px!important;height:40px!important}.header-topline .brand{gap:10px}}
@media(max-width:680px){.header-topline{flex-wrap:wrap;padding:10px 0 8px;row-gap:7px}.header-topline .brand{flex:0 0 100%;justify-content:start}.top-socials{margin-left:0!important;margin-right:0!important}.header-v3 .nav-toggle{margin-left:auto}}

/* V7: Brand marks, balanced service architecture, founded organisations and contact */
.top-socials .social-icon[aria-label="YouTube"] svg{width:18px;height:18px}
.site-header .top-socials{gap:5px}
.project-card .identity-card-mark,.project-card .brandmark-shell{min-height:104px;display:flex;align-items:center;justify-content:flex-start;margin:3px 0 10px}
.project-card .luna-project-logo{display:block;width:170px;max-width:100%;height:98px;object-fit:contain;object-position:left center;background:transparent;padding:0;border-radius:0}
.project-card .oi-project-logo{display:block;width:80px;height:98px;object-fit:contain;object-position:left center}
.identity-card-mark+.project-tag,.brandmark-shell+.project-tag{margin-top:8px}
.project-card .identity-card-mark+h3,.project-card .brandmark-shell+h3{margin-top:2px;margin-bottom:18px}
.trajectory-marks{display:flex;align-items:center;gap:14px;margin:14px 0}
.trajectory-marks .timeline-luna-logo{width:104px;height:70px;object-fit:contain;background:transparent}
.trajectory-marks .timeline-oi-logo{width:54px;height:70px;object-fit:contain}
.footer-luna-logo{display:inline-block;width:50px;height:30px;object-fit:contain;vertical-align:middle}
.site-footer .footer-bottom a[href*="proyectoluna.es"]{display:inline-flex;align-items:center}
.contact-luna-logo{width:126px;height:auto;display:block;object-fit:contain;max-height:90px;background:transparent;border-radius:0}
.consulting-redesign{padding-top:96px;padding-bottom:100px}
.consulting-layout{display:grid;grid-template-columns:minmax(0,0.72fr) minmax(0,1.5fr);gap:clamp(38px,6vw,100px);align-items:start}
.consulting-intro{padding-top:12px;position:sticky;top:38px}
.consulting-intro h2{font-size:clamp(2.45rem,3.7vw,4.05rem);max-width:460px}
.consulting-summary{font-size:.96rem;color:#596d80;max-width:410px;line-height:1.8;margin-top:25px}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.service-tile{display:flex;gap:17px;align-items:flex-start;min-height:157px;padding:24px 22px 21px;background:#fff;border:1px solid #e3e4de;border-top:2px solid #bca679;transition:box-shadow .2s,transform .2s}
.service-tile:hover{box-shadow:0 14px 26px #10264412;transform:translateY(-2px)}
.service-number{font-size:.72rem;font-weight:800;color:#9a8768;letter-spacing:.06em;flex:none;line-height:1.55;padding-top:2px}
.service-tile h3{font-family:var(--serif);font-size:1.45rem;line-height:1.18;margin:0 0 10px;max-width:240px;color:#18324c}
.service-tile p{color:#607185;font-size:.78rem;line-height:1.6;margin:0}
.foundation-grid-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.foundation-grid-six article{min-height:242px;display:flex;flex-direction:column;align-items:flex-start;padding:27px 26px 29px;border:1px solid #e5e1d7;border-top:2px solid #bba57c;background:#f5f3ec}
.foundation-grid-six article h3{font-size:clamp(1.35rem,1.7vw,1.57rem);line-height:1.24;flex:0 0 auto;margin:19px 0 15px}
.foundation-grid-six article p{margin-top:auto;margin-bottom:0;line-height:1.63;max-width:370px}
.contact-invite-heading{font-family:var(--serif);font-size:clamp(2.5rem,3.6vw,4.1rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 22px;max-width:480px}
.contact-invite-copy{font-size:.96rem;max-width:465px;color:#576d80;line-height:1.75;margin:0 0 26px}
.contact-cta{width:max-content;min-width:186px;justify-content:space-between;gap:28px}
.contact-cta span{font-size:1.2rem}
.contact-address{font-size:.85rem;letter-spacing:.01em;color:#718092;margin:19px 0 0}
@media(max-width:1100px){.consulting-layout{grid-template-columns:1fr;gap:24px}.consulting-intro{position:static}.consulting-intro h2{max-width:none}.foundation-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){.service-grid,.foundation-grid-six{grid-template-columns:1fr}.consulting-redesign{padding:66px 0 72px}.service-tile{min-height:115px}.foundation-grid-six article{min-height:190px}.footer-luna-logo{width:45px}}

/* V9: Proyecto LUNA images have true transparent PNG backgrounds. */
img[src*="proyecto-luna"]{background:transparent!important;box-shadow:none!important;border:0!important}
.project-card img.luna-project-logo{width:min(215px,90%);height:auto;max-height:110px;padding:0!important;background:transparent!important}
.trajectory-marks img.timeline-luna-logo{width:130px;height:80px;background:transparent!important}
.footer-luna-logo{width:32px;height:32px;object-fit:contain;background:transparent}
/* V9: legal text and photo blocks inserted via the offline editor. */
.pv-legal-main{padding:64px 0 92px;background:#fafaf8}
.pv-legal-head{max-width:850px;margin-bottom:44px}
.pv-legal-head h1{font-size:clamp(2.3rem,4.7vw,4.3rem);margin-bottom:16px}
.pv-legal-main .eyebrow{margin-bottom:16px}
.pv-legal-body{max-width:850px;font-size:1rem;line-height:1.8;color:#374b60}
.pv-legal-body h2{font-family:var(--serif);font-size:clamp(1.45rem,2.5vw,2rem);margin:40px 0 14px;color:#102644}
.pv-legal-body p{margin-bottom:18px}
.pv-legal-body a{text-decoration:underline;text-underline-offset:3px}
.pv-legal-note{border-left:3px solid #b28c54;padding:12px 17px;background:#f4f0e8;color:#4c5564;margin-bottom:24px}
.footer-legal{display:flex;flex-wrap:wrap;gap:10px 23px;padding-top:23px;margin-top:17px;border-top:1px solid #dcdedc;font-size:.78rem;color:#51647a}
.footer-legal a:hover{text-decoration:underline}
.pv-photo-section{padding:64px 0 74px;background:#fafaf8}
.pv-photo-section:nth-of-type(even){background:#f4f2ed}
.pv-photo-section .pv-photo-heading{max-width:750px;margin-bottom:24px}
.pv-photo-section .pv-photo-heading h2{font-size:clamp(1.65rem,3.2vw,2.8rem);margin-bottom:8px}
.pv-photo-section .pv-photo-frame{margin:0;min-width:0}
.pv-photo-section .pv-photo-frame img{width:100%;height:clamp(240px,36vw,465px);object-fit:cover;display:block;border-radius:2px}
.pv-photo-section .pv-photo-frame figcaption{font-size:.79rem;margin-top:11px;color:#536879}
.pv-photo-section[data-layout="wide"] .pv-photo-frame img{height:clamp(270px,43vw,510px)}
.pv-photo-section .pv-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.pv-photo-section[data-layout="left"] .pv-photo-grid{grid-template-columns:1.12fr 1fr}
.pv-photo-section[data-layout="right"] .pv-photo-grid{grid-template-columns:1fr 1.12fr}
.pv-photo-section .pv-photo-body p{font-size:1rem;color:#4b6173;line-height:1.75}
.pv-photo-section[data-layout="right"] .pv-photo-body{grid-column:1;grid-row:1}
.pv-photo-section[data-layout="right"] .pv-photo-frame{grid-column:2;grid-row:1}
.pv-photo-section[data-layout="duo"] .pv-photo-grid{grid-template-columns:1fr 1fr;gap:20px}
.pv-photo-section[data-layout="duo"] .pv-photo-frame img{height:clamp(235px,29vw,380px)}
.pv-photo-section[data-layout="trio"] .pv-photo-grid{grid-template-columns:repeat(3,1fr);gap:17px}
.pv-photo-section[data-layout="trio"] .pv-photo-frame img{height:clamp(220px,25vw,330px)}
.pv-photo-section .pv-photo-frame img[src*="foto-pendiente"]{object-fit:contain;background:#eeeae2}
.contact-focus{min-height:450px;padding:90px 0 110px;text-align:center;background:#fafaf8}
.contact-focus-inner{max-width:740px;margin:auto}
.contact-focus h1{font-size:clamp(2.8rem,6vw,5.2rem);margin-bottom:20px}
.contact-focus .contact-description{font-size:1.1rem;line-height:1.8;color:#52667b;margin:0 auto 35px;max-width:630px}
.contact-focus .button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-width:210px}
.contact-focus .contact-address{font-size:.85rem;color:#718092;margin-top:20px}
@media(max-width:720px){.pv-photo-section .pv-photo-grid,.pv-photo-section[data-layout="left"] .pv-photo-grid,.pv-photo-section[data-layout="right"] .pv-photo-grid,.pv-photo-section[data-layout="duo"] .pv-photo-grid,.pv-photo-section[data-layout="trio"] .pv-photo-grid{grid-template-columns:1fr;gap:20px}.pv-photo-section[data-layout="right"] .pv-photo-frame,.pv-photo-section[data-layout="right"] .pv-photo-body{grid-column:auto;grid-row:auto}.pv-photo-section{padding:49px 0}.pv-photo-section .pv-photo-frame img{height:300px}}

/* v11 — Navegación: control accesible para volver al inicio */
.footer-back-to-top{display:flex;justify-content:flex-end;padding-top:26px;margin-top:9px}
.back-to-top{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:9px 18px;border:1px solid var(--navy);border-radius:3px;background:transparent;color:var(--navy);font-size:.85rem;font-weight:650;letter-spacing:.01em;transition:background .18s,color .18s}
.back-to-top span{font-size:1.25rem;line-height:1;transform:translateY(-1px)}
.back-to-top:hover{background:var(--navy);color:#fff}
@media(max-width:650px){.footer-back-to-top{justify-content:center;padding-top:28px}.back-to-top{width:100%;max-width:240px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}
