.site-footer{display:block!important;background:#0d0d0c!important;color:#fff!important;padding:72px 4.5% 28px!important;font-size:14px!important}.site-footer .footer-lead{display:grid;grid-template-columns:1.15fr 1.4fr .8fr;gap:7%;align-items:start;padding-bottom:55px;border-bottom:1px solid rgba(255,255,255,.2)}.site-footer .footer-lead>p{margin:0;max-width:460px;color:rgba(255,255,255,.62);line-height:1.6}.site-footer .footer-lead>a{justify-self:end;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.5);padding:13px 19px;font-weight:600}.site-footer .footer-links{display:grid;grid-template-columns:1fr 1.35fr 1.15fr .75fr;gap:7%;padding:55px 0}.site-footer .footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.site-footer .footer-links b{margin-bottom:10px;color:#e8d9bb;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.site-footer .footer-links a{color:rgba(255,255,255,.68);text-decoration:none;line-height:1.35;transition:color .2s}.site-footer .footer-links a:hover{color:#fff}.site-footer .footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.45);font-size:.74rem}.site-footer .footer-bottom a{color:inherit;text-decoration:none}
@media(max-width:900px){.site-footer{padding:60px 6% 25px!important}.site-footer .footer-lead{grid-template-columns:1fr;gap:28px}.site-footer .footer-lead>a{justify-self:start}.site-footer .footer-links{grid-template-columns:1fr 1fr;gap:45px 10%}}
@media(max-width:560px){.site-footer .footer-links{grid-template-columns:1fr 1fr;gap:40px 24px}.site-footer .footer-bottom{flex-direction:column;gap:8px}}

/* Corrección final de la biografía: imagen amplia y una sola columna legible. */
@media(min-width:1001px){.bio{grid-template-columns:.25fr .95fr 1.55fr!important;grid-template-rows:auto auto!important;column-gap:6%!important;row-gap:44px!important;padding:105px 4.5%!important}.bio>.section-no{grid-column:1!important;grid-row:1/3!important}.bio-title{grid-column:3!important;grid-row:1!important;display:block!important;position:relative!important;align-self:start!important}.bio-title>p{position:absolute!important;left:0!important;top:-38px!important;margin:0!important}.bio-title h2{font-size:clamp(3.4rem,4.6vw,5.3rem)!important;line-height:.95!important;max-width:850px!important;margin:0!important}.bio-aside{grid-column:2!important;grid-row:1/3!important;padding-top:0!important;align-self:start!important}.bio-aside img{display:block!important;width:100%!important;aspect-ratio:4/5!important;max-height:570px!important;object-position:center 14%!important}.bio-copy{grid-column:3!important;grid-row:2!important;padding-top:0!important;columns:auto!important;column-count:1!important;max-width:760px!important}.bio-copy p{font-size:1rem!important;line-height:1.62!important;margin:0 0 24px!important}.bio-copy p:first-child{font-size:1.2rem!important;line-height:1.52!important}}
@media(min-width:701px) and (max-width:1000px){.bio{grid-template-columns:.85fr 1.15fr!important;gap:42px!important}.bio>.section-no,.bio-title{grid-column:1/-1!important}.bio-aside{grid-column:1!important;padding-top:0!important}.bio-copy{grid-column:2!important;padding-top:0!important;columns:auto!important}.bio-title h2{font-size:clamp(3.4rem,7vw,4.8rem)!important}}
@media(max-width:700px){.bio{grid-template-columns:1fr!important;gap:30px!important}.bio>*{grid-column:1!important}.bio-copy{columns:auto!important;padding-top:0!important}.bio-title h2{font-size:3.15rem!important}.bio-aside{padding-top:0!important}}

/* Servicios: titular a la izquierda y cuatro accesos editoriales a la derecha. */
@media(min-width:901px){.services{display:grid!important;grid-template-columns:minmax(340px,.86fr) minmax(620px,1.14fr)!important;gap:7vw!important;align-items:start!important;padding:110px 4.5%!important}.services .section-head{display:block!important;position:sticky!important;top:42px!important}.services .section-head h2{font-size:clamp(3.5rem,4.8vw,5.9rem)!important;line-height:.94!important;margin:34px 0 0!important}.services .service-list{margin:0!important}}
.services-instruction{max-width:510px;margin:34px 0 0;padding-top:22px;border-top:1px solid var(--line);color:#625e57;font-size:1rem;line-height:1.55}
.audience-paths{display:grid;grid-template-columns:.8fr 1.4fr;gap:7vw;padding:78px 4.5%;background:#e6e0d4;border-bottom:1px solid var(--line)}.audience-paths h2{max-width:560px;margin:18px 0 0;font:500 clamp(2.3rem,4vw,4.8rem)/1 var(--serif);letter-spacing:-.04em}.audience-paths nav{display:grid;grid-template-columns:1fr 1fr}.audience-paths a{display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:24px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.audience-paths a:nth-child(odd){padding-right:28px}.audience-paths a:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}.audience-paths span{font:500 1.35rem var(--serif)}.audience-paths small{color:#625e57}.audience-paths b{grid-column:2;grid-row:1/3;font-weight:400;color:var(--red)}
:where(a,button,input,textarea,select):focus-visible{outline:3px solid #d8b878;outline-offset:4px}
@media(max-width:900px){.audience-paths{grid-template-columns:1fr;padding:64px 6%}.audience-paths nav{grid-template-columns:1fr}.audience-paths a:nth-child(odd),.audience-paths a:nth-child(even){padding:22px 0;border-left:0}}
.services .service-list a{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;gap:20px;padding:34px 14px 34px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none;overflow:hidden;transition:padding .35s ease,color .35s ease,background .35s ease}
.services .service-list a:last-child{border-bottom:1px solid var(--line)}
.services .service-list a::before{content:"";position:absolute;inset:0;background:#171714;transform:translateX(-101%);transition:transform .38s cubic-bezier(.22,.7,.2,1);z-index:0}
.services .service-list a>*{position:relative;z-index:1}.services .service-list a>span{align-self:start;padding-top:9px;font-size:.72rem;color:var(--red);transition:color .35s}.services .service-list a h3{font:500 clamp(1.7rem,2.15vw,2.55rem)/1.08 var(--serif);margin:0 0 9px}.services .service-list a p{max-width:620px;margin:0;color:#666159;font-size:.93rem;line-height:1.5;transition:color .35s}.services .service-list a>b{font-size:1.45rem;font-weight:400;color:var(--red);transition:transform .35s,color .35s}
.services .service-list a:hover,.services .service-list a:focus-visible{padding-left:22px;color:#fff}.services .service-list a:hover::before,.services .service-list a:focus-visible::before{transform:translateX(0)}.services .service-list a:hover p,.services .service-list a:focus-visible p{color:rgba(255,255,255,.65)}.services .service-list a:hover>span,.services .service-list a:focus-visible>span,.services .service-list a:hover>b,.services .service-list a:focus-visible>b{color:#e8d9bb}.services .service-list a:hover>b,.services .service-list a:focus-visible>b{transform:translate(5px,-5px)}
@media(max-width:900px){.services .section-head h2{margin-bottom:45px}.services .service-list a{padding:30px 8px 30px 0}}
@media(max-width:560px){.services .service-list a{grid-template-columns:34px minmax(0,1fr) 24px;gap:10px}.services .service-list a p{font-size:.86rem}.services .service-list a:hover,.services .service-list a:focus-visible{padding-left:10px}}
@media(prefers-reduced-motion:reduce){.services .service-list a,.services .service-list a::before,.services .service-list a>b{transition:none}}

/* Logotipo oficial de Emanuela Gornati. */
.brand-logo{display:block;width:200px;max-width:100%;height:auto}.topbar .brand-logo{width:220px;filter:invert(1);opacity:.96}.blog-nav .brand-logo{width:205px;filter:invert(1);opacity:.96}.site-footer .brand-logo{width:235px;filter:invert(1);opacity:.94}
@media(max-width:560px){.topbar .brand-logo{width:180px}.blog-nav .brand-logo{width:175px}.site-footer .brand-logo{width:205px}}

/* Selector de idioma compartido por todas las páginas. */
.language-switcher{display:flex;align-items:center;gap:9px;margin-left:10px;padding-left:20px;border-left:1px solid rgba(255,255,255,.28);white-space:nowrap}.language-switcher a{padding:3px 0!important;color:inherit!important;font-size:.66rem!important;font-weight:700!important;letter-spacing:.09em!important;text-decoration:none!important;opacity:.55;transition:opacity .2s,color .2s}.language-switcher a:hover,.language-switcher a:focus-visible,.language-switcher a.active{opacity:1}.language-switcher a.active{color:#d8b878!important}.blog-nav .language-switcher{border-left-color:rgba(13,13,12,.24)}
@media(max-width:900px){.language-switcher{margin:12px 0 0;padding:12px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.2)}.blog-nav .language-switcher{border-top-color:rgba(13,13,12,.18)}}
