/* Extensión de la identidad editorial pública de paginaWeb.css. */
.legales-publica .web-header { position:relative; background:#27251f; }
.legales-portada { display:flex; justify-content:space-between; align-items:center; gap:60px; padding:90px max(6%,calc((100% - 1240px)/2)) 100px; background:radial-gradient(ellipse at 100% 100%,#625038,transparent 65%),#27251f; color:#f7f5ef; }
.legales-portada .web-etiqueta { color:#edcf91; }
.legales-portada h1 { max-width:780px; font:500 clamp(48px,6vw,86px)/1.05 Georgia,serif; letter-spacing:-.045em; margin:0 0 24px; text-wrap:balance; }
.legales-portada p { max-width:550px; font-size:17px; line-height:1.8; margin:0; color:#e1dbce; }
.legales-sello { width:200px; flex-shrink:0; border:1px solid #edcf9140; aspect-ratio:1; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; color:#edcf91; }
.legales-sello>span { font:84px Georgia,serif; }.legales-sello small { font-size:8px; letter-spacing:.2em; }
.legales-contenido { display:grid; grid-template-columns:220px minmax(0,1fr); align-items:start; gap:80px; max-width:1440px; margin:auto; padding:76px 6% 110px; }
.legales-indice { display:grid; gap:0; }.legales-indice .web-etiqueta { font-size:9px; margin-bottom:18px; color:#716755; }
.legales-indice>a { display:flex; justify-content:space-between; gap:16px; padding:18px 0; font-size:14px; border-bottom:1px solid #dcd5c7; }.legales-indice>a span { color:#897554; white-space:nowrap; }
.legales-grupo { scroll-margin-top:28px; margin-bottom:64px; }.legales-grupo:last-child { margin-bottom:0; }
.legales-grupo-titulo .web-etiqueta { margin:0 0 14px; font-size:9px; color:#8b7959; }
.legales-grupo-titulo h2 { font-size:clamp(32px,3.5vw,46px); margin-bottom:28px; }
.legales-grupo ul { list-style:none; padding:0; margin:0; border-top:1px solid #cbc2b0; }
.legales-documento { display:flex; justify-content:space-between; align-items:center; gap:28px; padding:28px 0; border-bottom:1px solid #dcd5c7; transition:background .2s,padding .2s; }
.legales-documento:hover { padding-inline:16px; background:#eeeae0; }
.legales-detalle { font-size:9px; letter-spacing:.12em; color:#897554; }.legales-documento h3 { font:400 clamp(20px,2vw,26px)/1.3 Georgia,serif; margin:10px 0 16px; text-wrap:balance; }
.legales-consultar { font-size:12px; color:#716755; }.legales-flecha { width:44px; height:44px; display:grid; place-items:center; flex-shrink:0; border:1px solid #d2c8b6; border-radius:50%; font-size:22px; }
@media(max-width:850px) { .legales-portada { padding:60px 7%; }.legales-sello { display:none; }.legales-contenido { grid-template-columns:1fr; gap:44px; padding:36px 7% 64px; }.legales-indice { grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:0 20px; }.legales-indice .web-etiqueta { grid-column:1/-1; }.legales-indice>a { font-size:12px; }.legales-grupo { margin-bottom:44px; } }
@media(prefers-reduced-motion:reduce) { .legales-documento { transition:none; } }
