/* IMPACTO LEGAL | 01-10-2026 | presentación compartida, rutas y funciones conservadas */
@font-face{font-family:Futura;src:url(futura-medium.ttf) format('truetype');font-display:swap}
:root{--navy:#123848;--deep:#102f40;--gold:#dfc58e;--paper:#f7f3eb;--ink:#183b49}html{scroll-behavior:smooth;scroll-padding-top:125px}body{font-family:Arial,Helvetica,sans-serif!important;font-size:18px;line-height:1.75;background:var(--paper);color:var(--ink);margin:0}p,li,label,input,select,textarea{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:normal}p,li{line-height:1.75}h1,h2,h3,h4,.header-wordmark{font-family:Futura,Arial,sans-serif;font-weight:400;line-height:1.18}h1{font-size:clamp(36px,4.6vw,62px)}h2{font-size:clamp(28px,3.2vw,42px)}h3{font-size:26px}.wrap{max-width:1260px;padding-left:5%;padding-right:5%}.site-header{background:#102f40!important;color:#fff6e4!important;border-bottom:1px solid #ffffff24!important}.header-wordmark,.header-wordmark-name,.header-wordmark-profession,.header-wordmark sup{color:#fff6e4!important}.site-header .nav-row{min-height:100px}.site-header nav a{color:#fff6e4!important;font-size:16px;font-family:Arial,sans-serif}.site-header .nav-contact,.site-header .nav-payment,.mobile-consult{border-radius:30px!important;border-color:#c6ad75!important}.site-header .nav-toggle{color:#fff6e4!important;background:transparent!important;border-color:#c6ad75!important}.site-header .site-map-link{font-size:14px}.site-header .header-logo img{content:url(avatar-impacto-legal-192.png)}.page-intro{position:relative;background:linear-gradient(115deg,#102f40,#1e4c5d)!important;color:white;padding:58px 0 65px!important;border-radius:0 0 65px 0}.page-intro:after{content:'';position:absolute;right:4%;top:15%;width:24%;height:70%;border:1px solid #dfc58e45;border-radius:65% 10% 65% 15%;pointer-events:none}.page-intro .wrap{position:relative;z-index:1}.page-intro h1{max-width:900px}.page-intro p,.page-intro .intro-copy{font-size:20px!important;line-height:1.7!important;color:#e4ecec!important;max-width:850px}.page-intro .back{font-size:16px;color:#f3e5c5}.eyebrow{font-family:Arial,sans-serif!important;font-size:13px!important;letter-spacing:1.4px!important;line-height:1.5!important;font-weight:500!important}.page-intro .eyebrow{color:#dfc58e!important}.section{padding:65px 0}.section.soft,.priority-section,.pension-section{background:#f0eadf}.section-head{gap:35px}.section-head p{font-size:18px!important;line-height:1.75!important}.service-grid,.pension-grid,.corporate-grid{gap:26px}.service-grid article,.pension-grid article,.corporate-grid article,.consult-step{border:1px solid #ded3be!important;border-radius:12px 38px 12px 12px;background:#fffdf8!important;color:#183b49!important;padding:30px!important;box-shadow:0 10px 28px #102f4005}.service-grid p,.corporate-grid p,.pension-grid li,.list li,.business-service-grid p,.business-service-grid li{font-size:18px!important;line-height:1.75!important;color:#405863}.service-grid h2{font-size:29px}.service-grid h3,.pension-grid h3{font-size:26px}.card-consult{font:16px Arial,sans-serif!important}.button,button.button,.nav-contact{border-radius:40px!important;font:17px Arial,sans-serif!important;padding:15px 24px!important;line-height:1.4!important}.button.gold{background:#dfc58e!important;color:#102f40!important;border-color:#dfc58e!important}.compact-cta{background:#102f40!important;color:#fff7e5;border-radius:60px 60px 0 0;padding:58px 0}.compact-cta p{font-size:18px;color:#e0e8e8}.site-footer{background:#f1eadc!important;color:#173c4b!important;padding:40px 0 130px!important;font:16px/1.8 Arial,sans-serif!important}.site-footer p,.site-footer a{color:#173c4b!important;font-size:16px!important;overflow-wrap:anywhere}.payment-section{background:#eee6d6!important}.payment-section p{font-size:18px}.reading{max-width:850px!important;padding:45px 28px!important;margin:auto!important;background:#fffdf7}.reading p,.reading li{font:19px/1.85 Arial,sans-serif!important;color:#294854}.reading h2{margin-top:40px;font-size:32px}.reading .sources,.reading .cta{border-radius:10px 40px 10px 10px;padding:28px;background:#ece4d4;color:#173c4b}.reading .note,.reading .meta,.meta,.email-note{font-size:16px!important;line-height:1.65!important}main>.hero{background:#102f40;color:#fff7e8;border-radius:0 0 65px 0;padding:55px 0}.hero h1{max-width:930px}.hero .lead{font:20px/1.75 Arial,sans-serif!important}.hero .meta{color:#e3d1a5}.journal-heading h1{font-size:48px}.journal-heading p,.journal-library p,.journal-news p{font-size:18px;line-height:1.75}.week-cover{border-radius:12px 60px 12px 12px;overflow:hidden}.week-cover p,.week-path p,.week-continuation p{font-family:Arial,sans-serif;font-size:18px;line-height:1.75}.email-section input,.email-section textarea,.email-section select{font:18px/1.6 Arial,sans-serif!important;border-radius:10px;border:1px solid #a9b5b7;padding:13px!important}.email-section label{font-size:18px;line-height:1.6}.email-layout,.contact-layout{gap:40px}.attention-route p{font-size:18px}.whatsapp-float{position:fixed!important;bottom:calc(22px + env(safe-area-inset-bottom,0px))!important;right:22px!important;z-index:1000!important;border-radius:40px!important;background:#123848!important;border:1px solid #dfc58e!important;color:white!important;box-shadow:0 5px 25px #0003;padding:13px 20px!important;min-height:56px;font:16px/1.4 Arial,sans-serif!important}.whatsapp-float svg{width:27px;height:27px}.whatsapp-float:focus-visible{outline:3px solid #b98e3f;outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b68a34;outline-offset:4px}.legal-photo{margin:40px 0 0}.legal-photo img{display:block;width:100%;max-height:330px;object-fit:cover;border-radius:8px 8px 48px 8px}.legal-photo figcaption{font:14px/1.6 Arial,sans-serif;color:#596c70;margin-top:10px}.pension-section .legal-photo{max-width:900px;margin:0 auto 40px}.site-header nav.is-open{background:#102f40!important}small{line-height:1.6}
/* Portada panorámica aprobada: fotografías + lectura cómoda */
.premium-home .wrap{padding-top:65px;padding-bottom:65px}.premium-home .panoramic{position:relative;isolation:isolate;overflow:hidden;min-height:610px;max-width:none;padding:65px 7% 75px;background:#102f40;color:white;border-radius:0 0 0 80px}.premium-home .panoramic>div{position:relative;z-index:2;max-width:540px}.premium-home .panoramic h1{font-size:clamp(42px,5vw,70px);line-height:1.1;letter-spacing:-1px;margin:22px 0;max-width:540px}.premium-home em{font-style:normal;color:#d9bd83}.premium-home .panoramic p{font:20px/1.8 Arial,sans-serif!important;max-width:440px;color:#f5f6f2!important;margin:22px 0}.premium-home .panoramic .eyebrow{color:#ead5a9}.premium-home .panoramic small{font:16px/1.6 Arial,sans-serif;display:block;margin-top:22px;color:#e1eaea}.premium-home .photo{position:absolute;inset:0;z-index:-2;margin:0}.premium-home .photo img{width:100%;height:100%;object-fit:cover;object-position:center 43%}.premium-home .panoramic:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071f30fa 0%,#071f30f2 28%,#071f30bd 50%,#071f3010 78%)}.premium-home .photo figcaption{position:absolute;bottom:18px;right:5%;font:14px/1.4 Arial,sans-serif;color:#fff;background:#102f40df;padding:7px 12px;border-radius:5px}.premium-home .actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:28px;font:17px/1.5 Arial,sans-serif}.premium-home .actions a{min-height:44px;display:inline-flex;align-items:center}.premium-home .panoramic .button{background:#e0c68e;color:#102f40;border-color:#e0c68e}.premium-home .ribbon{background:#e9ddc5;padding:22px 6%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font:16px/1.5 Arial,sans-serif}.premium-home .people{display:grid;grid-template-columns:.9fr 1.3fr;gap:8%}.premium-home .people p{font:19px/1.8 Arial,sans-serif;color:#49616b;max-width:380px}.premium-home h2{font-size:clamp(32px,3.5vw,46px);line-height:1.15;margin:18px 0}.premium-home .service{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #c9c0ac;padding:25px 0;text-decoration:none}.premium-home .service b{font:25px/1.3 Futura,Arial,sans-serif;display:block}.premium-home .service small{font:18px/1.7 Arial,sans-serif;color:#48616b;display:block;margin-top:10px}.premium-home .service i{font:28px Arial;color:#8a682b}.premium-home .service:hover b{text-decoration:underline;text-underline-offset:5px}.premium-home .business{background:#eee7da;border-radius:0 75px 0 75px;padding:65px 6%}.premium-home .business-inner{max-width:1120px;margin:auto}.premium-home .business-head{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:30px}.premium-home .business-head p{font-size:19px;line-height:1.8}.premium-home .business-head figure{order:-1;margin:0}.premium-home .business-head img{width:100%;height:335px;object-fit:cover;border-radius:6px 45px 6px 6px}.premium-home .business-head figcaption{font:14px/1.5 Arial;color:#4e6268;margin-top:10px}.premium-home .services-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.premium-home .services-grid .service{align-items:start}.premium-home .services-grid b{font-size:24px}.premium-home .firm{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.premium-home .quote{font:42px/1.3 Futura,Arial;border-left:1px solid #ad8c4c;padding:12px 0 12px 35px}.premium-home .quote em{color:#87632b}.premium-home .firm p{font-size:19px;line-height:1.8}.premium-home .pill{display:inline-block;border:1px solid #a38b57;border-radius:35px;padding:12px 24px}.premium-home .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:35px}.premium-home .steps article{border-top:1px solid #b3a17e;padding-top:25px}.premium-home .steps h3{font-size:27px;margin:18px 0}.premium-home .steps p{font-size:18px;line-height:1.8}.premium-home .weekly{background:#fffdf7;border:1px solid #d4c7ab;border-radius:0 45px 0 45px;padding:40px;display:flex;gap:40px;align-items:center;justify-content:space-between}.premium-home .weekly p{font-size:19px;line-height:1.8;max-width:610px}.premium-home .weekly h2{font-size:38px}.premium-home .weekly .button{flex-shrink:0}.premium-home .contact{background:#e1d0ac;color:#102f40;text-align:center;padding:60px 6%}.premium-home .contact p{font:19px/1.8 Arial,sans-serif;max-width:600px;margin:20px auto}.premium-home .contact .button{margin:12px}.premium-home .contact .eyebrow{color:#735722!important}.premium-home .contact p:last-child{font-size:16px!important}
@media(min-width:1001px) and (max-width:1250px){.site-header .nav-row{gap:15px}.site-header nav{gap:12px}.site-header nav a{font-size:14px}.site-header .nav-contact{padding:10px 14px!important}.site-header .site-map-link{display:none}}
@media(max-width:1000px){.site-header .nav-row{min-height:88px}.site-header .nav-ready #site-navigation{background:#102f40!important}.site-header nav a{font-size:17px!important}.site-header .mobile-consult{font:15px Arial,sans-serif!important;color:#fff!important}.premium-home .panoramic>div{max-width:470px}.premium-home .panoramic h1{max-width:470px;font-size:50px}.premium-home .people{gap:5%}.service-grid{grid-template-columns:1fr 1fr}.premium-home .business-head{gap:35px}}
@media(max-width:700px){body{font-size:18px}.wrap{padding-left:6%;padding-right:6%}.page-intro{padding:40px 0 48px!important;border-radius:0 0 40px 0}.page-intro h1{font-size:38px}.page-intro p,.page-intro .intro-copy{font-size:19px!important}.page-intro:after{display:none}.section{padding:42px 0}.section-head{display:block}.service-grid,.pension-grid,.corporate-grid{grid-template-columns:1fr!important}.service-grid article,.pension-grid article,.corporate-grid article{padding:25px!important}.reading{padding:30px 6%!important}.reading p,.reading li{font-size:18px!important}.reading h2{font-size:29px}.button{max-width:100%;white-space:normal}.whatsapp-float{right:16px!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;width:58px;height:58px;padding:14px!important;justify-content:center}.whatsapp-float span{display:none}.whatsapp-float svg{margin:0}.premium-home .panoramic{padding:38px 6% 235px;min-height:0;border-radius:0 0 0 45px}.premium-home .panoramic h1{font-size:42px;max-width:100%}.premium-home .panoramic p{font-size:19px!important;line-height:1.75!important;max-width:100%}.premium-home .panoramic>div{max-width:none}.premium-home .panoramic:after{background:linear-gradient(180deg,#102f40 0%,#102f40 56%,#102f40c9 69%,#102f4010 100%)}.premium-home .photo img{object-position:60% bottom}.premium-home .photo figcaption{font-size:12px}.premium-home .panoramic small{font-size:15px}.premium-home .actions{font-size:17px;gap:16px}.premium-home .ribbon{font-size:15px;padding:20px 6%;gap:12px}.premium-home .wrap{padding-top:45px;padding-bottom:45px}.premium-home .people,.premium-home .business-head,.premium-home .services-grid,.premium-home .firm,.premium-home .steps{grid-template-columns:1fr;gap:28px}.premium-home .business{padding:45px 6%;border-radius:0 45px 0 45px}.premium-home .business-head figure{order:0}.premium-home .business-head img{height:245px}.premium-home .service b,.premium-home .services-grid b{font-size:25px}.premium-home .quote{font-size:34px}.premium-home .weekly{display:block;padding:28px}.premium-home .weekly .button{margin-top:24px}.premium-home .weekly h2{font-size:32px}.premium-home .contact{padding:45px 6%}.site-footer{padding-bottom:125px!important}.site-footer .footer-grid{display:block}.site-footer a{overflow-wrap:anywhere}.journal-heading h1{font-size:38px}.week-cover p{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.intro-human{display:grid;grid-template-columns:1.12fr 1fr;gap:55px;align-items:center}.intro-photo{margin:0}.intro-photo img{display:block;width:100%;height:310px;object-fit:cover;border-radius:5px 5px 55px 5px}.intro-photo figcaption{font:14px/1.6 Arial,sans-serif;color:#e2e9e6;margin-top:10px}.intro-human h1{font-size:clamp(36px,4vw,54px)}@media(max-width:850px){.intro-human{grid-template-columns:1fr;gap:35px}.intro-photo img{height:270px}.intro-human h1{font-size:38px}}

main>.hero .lead{color:#edf2f1!important} .page-intro p.eyebrow{font-size:13px!important;color:#dfc58e!important}.site-header .mobile-consult{background:#dfc58e!important;color:#102f40!important}.week-cover .week-cta,.library-read{border-radius:30px;font-size:17px}.journal-heading .eyebrow{color:#80612e!important}
/* Correccion de contraste revisada 01/10/2026 */
.reading .weekly-intro p,.reading .weekly-intro li{color:#f3f5f2!important}
.weekly-series h2,.weekly-series p{color:#f3f5f2!important}
.weekly-series a,main>.hero .eyebrow{color:#ead5a9!important}
.site-header nav a.nav-contact{color:#102f40!important;background:#dfc58e!important}
.skip-link,.skip-link:focus{color:#102f40!important;background:#fff!important}
.section-head p,.method p,.corporate-foot span,.copyright{color:#405863!important}
.weekly-editorial .week-label{color:#795c26!important}
.week-cover .week-label{color:#ead5a9!important}
.premium-home .contact .eyebrow{color:#684c1e!important}
.premium-home .service i{color:#795c26!important}
.weekly-editorial .journal-news .week-label{color:#ead5a9!important}
