/* DIVEXIS V2: mapa normativo, sectores, marcas y accesos externos */
.header-actions{display:flex;align-items:center;gap:14px}.client-area-link{color:var(--ink);font-size:13px;font-weight:750;white-space:nowrap}.client-area-link:hover,.client-area-link:focus-visible{color:var(--blue)}
.brand-logo-frame{display:grid;place-items:center;width:100%;height:104px;margin:0 0 22px;padding:16px 22px;overflow:hidden;border:1px solid #dce8eb;border-radius:17px;background:linear-gradient(145deg,#f4f8f8,#eaf2f3);isolation:isolate}.brand-logo-frame img,.brand-hub-grid>a>.brand-logo-frame>img{display:block;width:100%;height:100%;max-width:220px;max-height:82px;margin:0;object-fit:contain;object-position:center;filter:grayscale(1);opacity:.76;mix-blend-mode:multiply;transition:filter .2s,opacity .2s,transform .2s}.brand-hub-grid>a:hover .brand-logo-frame img,.brand-hub-grid>a:focus-visible .brand-logo-frame img{filter:none;opacity:1;transform:scale(1.025)}.brand-hub-grid .brand-kicker{font-size:11px;letter-spacing:1.6px;color:var(--blue);font-weight:800}.brand-logo-frame--detail{width:min(300px,100%);height:124px;margin-bottom:24px}.brand-logo-frame--detail .brand-detail-logo{max-width:250px;max-height:94px;filter:none;opacity:1}
.spain-law-map{min-width:0;padding:18px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(150deg,#f7fbfb,#e9f4f3);box-shadow:0 24px 60px rgba(11,56,73,.08)}.spain-law-map svg{display:block;width:100%;height:auto}.spain-law-map a{outline:none}.spain-law-map path,.spain-law-map circle{fill:#d9e8e8;stroke:#fff;stroke-width:5;transition:fill .18s,filter .18s,transform .18s;transform-box:fill-box;transform-origin:center}.spain-law-map text{fill:#173f51;font:700 15px 'DM Sans',sans-serif;text-anchor:middle;pointer-events:none}.spain-law-map .map-islands text{text-anchor:start}.spain-law-map a:hover path,.spain-law-map a:hover circle,.spain-law-map a:focus path,.spain-law-map a:focus circle{fill:var(--lime);filter:drop-shadow(0 6px 7px rgba(24,99,79,.2));transform:translateY(-2px)}.spain-law-map a:focus-visible path,.spain-law-map a:focus-visible circle{stroke:var(--blue);stroke-width:8}.spain-law-map p{margin:6px 8px 0;color:var(--muted);font-size:14px}.spain-law-map p a{color:var(--blue);font-weight:750}.legislation-feature{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(560px,1.28fr);align-items:center;gap:clamp(34px,6vw,85px)}
.obligation-verdict{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0;padding:20px 24px;border:1px solid #c9d9dd;border-radius:16px;background:#f5f9fa}.obligation-verdict span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.obligation-verdict strong{color:var(--ink);text-align:right}.obligation-verdict.mandatory_defined_cases{border-left:5px solid #ef8b45}.obligation-verdict.no_general_obligation{border-left:5px solid var(--lime)}.obligation-verdict.framework_only{border-left:5px solid var(--blue)}
.sector-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.sector-page-grid article{display:flex;flex-direction:column;min-height:260px;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;transition:transform .2s,box-shadow .2s}.sector-page-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.sector-page-grid h2{margin:18px 0 10px;font-size:22px}.sector-page-grid h2 a{color:var(--ink)}.sector-page-grid p{color:var(--muted);line-height:1.65}.sector-page-grid article>a{margin-top:auto;color:var(--blue);font-weight:750}
.footer-evidence{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:30px clamp(24px,7vw,110px);border-bottom:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035)}.footer-evidence div{max-width:900px}.footer-evidence strong{display:block;margin-bottom:8px;color:#fff;font:750 17px 'Manrope',sans-serif}.footer-evidence p{margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.65}.footer-evidence>a{flex:0 0 auto;color:#b8e26c;font-size:12px;font-weight:700}
@media(max-width:1180px){.header-actions .client-area-link{display:none}.legislation-feature{grid-template-columns:1fr}.spain-law-map{max-width:820px}.sector-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.header-actions{display:none}.spain-law-map{overflow-x:auto;padding:10px}.spain-law-map svg{min-width:680px}.spain-law-map p{position:sticky;left:8px;max-width:calc(100vw - 80px)}.sector-page-grid{grid-template-columns:1fr}.footer-evidence{align-items:flex-start;flex-direction:column;gap:15px}.obligation-verdict{align-items:flex-start;flex-direction:column}.obligation-verdict strong{text-align:left}}
