/* ÚNICAMENTE /legal — estilos aislados del resto del sitio */
.legal-hero{min-height:310px;position:relative;display:flex;align-items:center;padding:42px clamp(22px,6vw,105px);background-color:#f1f7ff;background-image:linear-gradient(90deg,#f8fbff 0%,rgba(248,251,255,.96) 34%,rgba(248,251,255,.6) 53%,rgba(248,251,255,.03) 100%),url('/assets/img/cobertura-portada-v7.webp');background-position:center,center 38%;background-size:cover,cover;background-repeat:no-repeat;border-bottom:1px solid #e7ecf4}
.legal-hero-copy{position:relative;z-index:1;max-width:565px}.legal-hero-copy h1{font-size:clamp(37px,4.1vw,61px);line-height:1.07;margin:11px 0 14px;color:#0a2457;letter-spacing:-.055em;font-weight:900}.legal-hero-copy p{color:#334e7a;line-height:1.53;font-size:15px;max-width:490px;margin:0}.legal-overline{font-size:10px;font-weight:850;letter-spacing:.18em;color:#607da9;display:inline-block}.legal-hero .legal-overline:after{content:'';display:block;width:31px;height:3px;background:var(--red);border-radius:5px;margin:7px 0 0}.legal-hero-stamp{position:absolute;bottom:22px;right:5%;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.72);border-radius:30px;background:rgba(255,255,255,.87);color:#143668;padding:8px 13px;font-weight:800;font-size:11px;box-shadow:0 4px 20px #0e27420f}
.legal-content{padding:20px clamp(18px,4vw,80px) 42px;background:linear-gradient(180deg,#fafcff,#fff 250px)}
.legal-layout{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(280px,.92fr);gap:18px;align-items:start}.legal-main-panel,.legal-aside{min-width:0;border:1px solid #e5edf5;border-radius:15px;box-shadow:0 5px 18px rgba(14,36,69,.048);background:#fff;padding:16px}.legal-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 4px 15px}.legal-panel-head h2{margin:7px 0 0;font-size:20px;letter-spacing:-.035em}.legal-doc-count{font-size:11px;color:#6c7e99;border-radius:18px;background:#f0f5fb;padding:6px 10px;white-space:nowrap}
.legal-tabs{display:flex;gap:7px;margin-bottom:12px}.legal-tab{min-width:166px;border:0;border-radius:28px;background:#f2f5f9;color:#1f3b67;min-width:0;min-height:37px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 6px;font-size:11px;font-weight:800;transition:background .2s,color .2s;white-space:nowrap}.legal-tab.is-active{background:#073b90;color:#fff;box-shadow:inset 0 -3px 0 #092d6c}.legal-documents{display:flex;flex-direction:column;gap:6px}
.legal-document{scroll-margin-top:20px;border:1px solid #e2eaf4;border-radius:9px;background:#fcfdff;overflow:hidden}.legal-document[hidden]{display:none!important}.legal-document[open]{background:#fff;border-color:#dce9fc}.legal-document>summary{list-style:none;cursor:pointer;display:flex;align-items:center;min-height:37px;gap:12px;padding:9px 12px;color:#082d69;font-weight:800;font-size:12px;background:#f9fbfe}.legal-document>summary::-webkit-details-marker{display:none}.legal-document[open]>summary{background:#ebf4ff}.legal-document-icon{color:#147dea;flex:0 0 24px;display:grid;place-items:center}.legal-document-name{flex:1}.legal-document-chevron{display:grid;place-items:center;color:#3869a2;transition:transform .2s}.legal-document[open] .legal-document-chevron{transform:rotate(90deg)}.legal-document-body{padding:13px 15px 14px;border-top:1px solid #e8f0fa}.legal-document-body p{color:#526d94;font-size:12px;line-height:1.5;margin:0 0 12px}.legal-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.legal-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:800;min-height:33px;border-radius:8px;padding:8px 12px}.legal-action-view{background:#f7172c;color:#fff}.legal-action-view:hover{background:#d80d22}.legal-action-download{background:#fff;border:1px solid #1483ff;color:#1479e2}.legal-action-download:hover{background:#eef7ff}.legal-player{width:clamp(160px,24vw,285px);max-width:100%;height:34px;accent-color:#0e62c3}.legal-panel-note{display:flex;align-items:flex-start;gap:8px;margin:15px 5px 3px;color:#7586a0;font-size:10px;line-height:1.5}.legal-panel-note i{flex:0 0 auto;color:#3374bd}
.legal-aside{padding:15px}.legal-aside-head{padding:4px 7px 11px}.legal-aside-head h2{font-size:18px;margin:0 0 8px;line-height:1.2}.legal-aside-head h2:after{content:'';display:block;width:34px;height:3px;background:var(--red);border-radius:4px;margin-top:9px}.legal-aside-head p{font-size:11px;line-height:1.5;color:#667e9e;margin:0}.legal-institution{display:grid;grid-template-columns:minmax(102px,.82fr) minmax(0,1.18fr);gap:12px;min-height:130px;border:1px solid #e7edf5;border-radius:12px;padding:12px 10px;background:linear-gradient(135deg,#fff,#fafcff);box-shadow:0 5px 14px rgba(9,32,71,.06);margin:0 0 11px;align-items:center}.legal-institution-logo{height:85px;background-image:url('/assets/legal/instituciones.jpg');background-repeat:no-repeat;background-size:145px auto;background-color:#fff;border-right:1px solid #e5ecf5}.legal-logo-profeco{background-position:center -70px}.legal-logo-ift{background-position:center 5px}.legal-institution h3{font-size:12px;margin:0 0 5px;color:#073477}.legal-institution p{font-size:10px;line-height:1.38;color:#647d9f;margin:0 0 8px}.legal-visit{display:inline-flex;gap:5px;align-items:center;background:#e8f3ff;color:#086dd0;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}.legal-visit:hover{background:#d8eaff}.legal-official{margin:5px 0 0;display:block;font-size:9px;color:#456a9d;font-weight:600}.legal-official:hover{text-decoration:underline}
/* Único pie alterno: nunca afecta .footer en otras rutas */
.footer.footer-legal{display:grid;grid-template-columns:1.15fr 1.28fr 1fr 1.1fr;gap:26px;background:linear-gradient(120deg,#052452,#061a3c 65%,#08316e);padding:30px clamp(20px,4vw,82px) 35px;min-height:218px}.footer-legal>div{min-width:0}.footer.footer-legal>div:not(:first-child){border-left:1px solid rgba(197,217,245,.3);padding-left:26px;gap:7px}.footer-legal .footer-brand{font-size:24px}.footer-legal .footer-brand img{width:46px;height:51px}.footer-legal .footer-legal-about p{max-width:240px;margin:9px 0 11px;color:#dee7f6;font-size:11px}.footer-legal h4{font-size:13px;margin:1px 0 7px}.footer-legal a{color:#e1eafb;font-size:10.5px;line-height:1.43}.footer-legal>div:not(:first-child)>a:hover{text-decoration:underline;color:#fff}.footer-legal>div:not(:first-child)>a,.footer-legal>div:not(:first-child)>p{max-width:290px}.footer-legal>div:not(:first-child)>a i,.footer-legal>div:not(:first-child)>p i{vertical-align:middle;margin-right:4px}.footer-legal>div:not(:first-child)>p{color:#e1eafb;font-size:10.5px;line-height:1.5}.footer-legal-social{display:flex;gap:8px;flex-wrap:wrap}.footer-legal-social a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffffff24;color:#fff}.footer-legal-social a:hover{background:#ffffff40}
@media(max-width:1100px){.legal-content{padding-left:25px;padding-right:25px}.legal-layout{grid-template-columns:minmax(0,1.5fr) minmax(255px,1fr)}.legal-institution{grid-template-columns:90px 1fr;gap:8px}.legal-institution-logo{background-size:130px auto}.legal-logo-profeco{background-position:center -66px}.footer.footer-legal{gap:14px}.footer.footer-legal>div:not(:first-child){padding-left:16px}}
@media(max-width:800px){.legal-hero{min-height:285px;padding:37px 28px}.legal-hero-copy h1{font-size:43px}.legal-hero-copy p{font-size:13px;max-width:380px}.legal-hero-stamp{display:none}.legal-content{padding:18px 22px 32px}.legal-layout{grid-template-columns:1fr}.legal-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.legal-aside-head{grid-column:1/-1}.legal-institution{margin:0}.footer.footer-legal{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.footer.footer-legal>div:not(:first-child){padding-left:20px}}
@media(max-width:560px){.legal-hero{min-height:295px;padding:29px 19px;align-items:flex-start;background-position:62% center;background-image:linear-gradient(90deg,#f8fbff 0%,rgba(248,251,255,.97) 48%,rgba(248,251,255,.74) 100%),url('/assets/img/cobertura-portada-v7.webp')}.legal-hero-copy h1{font-size:clamp(36px,10.1vw,47px)}.legal-hero-copy p{font-size:12px;max-width:330px}.legal-content{padding:13px 13px 24px}.legal-main-panel,.legal-aside{padding:11px}.legal-panel-head{align-items:flex-start}.legal-panel-head h2{font-size:19px}.legal-tabs{gap:5px}.legal-tab{font-size:10px;gap:5px;padding:7px 3px}.legal-document>summary{font-size:11px;gap:8px;padding:11px 9px}.legal-document-body{padding:12px}.legal-document-body p{font-size:11px}.legal-action{font-size:10px}.legal-player{width:100%}.legal-aside{grid-template-columns:1fr;gap:9px}.legal-aside-head,.legal-institution{grid-template-columns:115px 1fr}.legal-institution-logo{background-size:145px auto}.legal-logo-profeco{background-position:center -70px}.footer.footer-legal{grid-template-columns:1fr 1fr;padding:24px 18px 30px;gap:22px 10px}.footer.footer-legal>div:not(:first-child){padding-left:12px}.footer.footer-legal>div:first-child{grid-column:1/-1}.footer.footer-legal>div:last-child{grid-column:1/-1}.footer-legal h4{font-size:12px}.footer-legal a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.legal-document-chevron{transition:none}}

/* Ampliación del logotipo PROFECO sin afectar el logotipo del IFT. */
.legal-logo-profeco{background-image:url('/assets/legal/profeco-logo.webp');background-size:contain;background-position:center;background-repeat:no-repeat;min-height:98px}
/* Encabezados y textos legales idénticos a las referencias, conservando el footer diseñado. */
.footer-legal-links h4{text-transform:uppercase;letter-spacing:.035em}
.footer-legal-links>a,.footer-legal-links>.footer-legal-no-file{position:relative;display:block;padding-left:12px}
.footer-legal-links>a::before,.footer-legal-links>.footer-legal-no-file::before{content:'»';position:absolute;left:0;top:0;color:#ff703a;font-weight:900}
.footer-legal-links>.footer-legal-no-file{font-size:10.5px;line-height:1.43;color:#e1eafb;opacity:1;cursor:default}
@media(max-width:560px){.footer-legal-links>.footer-legal-no-file{font-size:10px}}
