/* Guía de multas. Extensión editorial de los tokens compartidos de Ajuridic. */
.mg{--mg-rule:var(--verd-borde);color:var(--tinta)}
.mg [hidden]{display:none!important}.mg a{text-underline-offset:.2em}.mg p{max-width:72ch}.mg .mg-kicker{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--verd);margin-bottom:1rem}.mg .mg-meta{font-size:.82rem;color:var(--tinta-2)}
.mg-hero{padding:32px 0 42px;border-bottom:1px solid var(--linea)}.mg-breadcrumb{font-size:.82rem;color:var(--tinta-2);margin-bottom:30px}.mg-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:center}.mg h1{font-size:clamp(2.1rem,4.2vw,4.2rem);line-height:1.04;letter-spacing:-.045em;max-width:18ch;margin:0 0 22px}.mg h1 span{color:var(--verd)}.mg-lead{font-size:1.1rem;line-height:1.6}.mg-hero-note{border-top:1px solid var(--mg-rule);padding-top:15px;margin-top:22px;font-size:.88rem}.mg-emblem{position:relative;background:var(--fondo-alt);padding:26px 34px;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}.mg-emblem svg{width:100%;height:auto;max-height:290px}.mg-emblem figcaption{font-size:.78rem;line-height:1.45;color:var(--tinta-2);border-top:1px solid var(--linea);padding-top:12px}
.mg-tool{padding:38px 0 44px;background:var(--fondo-alt)}.mg-tool-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:22px}.mg h2{font-size:clamp(1.55rem,2.6vw,2.45rem);letter-spacing:-.035em;margin:0 0 16px}.mg-tool-head h2{margin:0}.mg-step-count{font-size:.82rem;white-space:nowrap;color:var(--tinta-2)}.mg-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mg-field{border-top:2px solid var(--verd);padding-top:16px;min-width:0}.mg-field label{display:block;font-weight:600;margin-bottom:10px}.mg-field label span{color:var(--verd);margin-right:8px;font-variant-numeric:tabular-nums}.mg-field select{display:block;width:100%;min-height:52px;border:1px solid var(--tinta-3);border-radius:0;background:var(--fondo);color:var(--tinta);padding:10px 30px 10px 12px;font:inherit;font-size:.9rem;text-overflow:ellipsis}.mg-field small{display:block;font-size:.79rem;line-height:1.5;color:var(--tinta-2);margin-top:8px}.mg-progress{height:3px;background:var(--linea);margin:24px 0 0}.mg-progress span{display:block;background:var(--verd);width:0;height:100%;transition:width .2s}.mg-privacy{font-size:.8rem;margin-top:13px;color:var(--tinta-2)}
.mg-result{margin-top:24px;border:1px solid var(--verd);border-left:5px solid var(--verd);padding:24px;background:var(--fondo)}.mg-result h3{font-size:1.45rem;margin:0 0 12px}.mg-result ol{padding-left:22px;margin-bottom:16px}.mg-result li{margin-bottom:7px}.mg-result-links{display:flex;gap:12px 24px;flex-wrap:wrap}.mg-result-links a{font-weight:600}.mg-reset{font:inherit;background:none;border:0;border-bottom:1px solid currentColor;color:var(--tinta-2);padding:4px 0;cursor:pointer;font-size:.84rem;margin-top:18px}.mg-result-note{font-size:.82rem;margin-bottom:0}
.mg-map{padding:32px 0;border-bottom:1px solid var(--linea)}.mg-map ol{padding:0;margin:18px 0 0;list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.mg-map li{position:relative;border-top:1px solid var(--verd);padding-top:12px}.mg-map li:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--verd)}.mg-map a{font-size:.9rem;font-weight:600;text-decoration:none}.mg-map a span{display:block;font-size:.73rem;color:var(--tinta-2);font-weight:400;margin-bottom:5px}.mg-map small{display:block;font-size:.76rem;color:var(--tinta-2);margin-top:5px}.mg-map-note{font-size:.82rem;color:var(--tinta-2);margin-top:18px}
.mg-body{display:grid;grid-template-columns:210px minmax(0,1fr);gap:64px;padding-top:50px;padding-bottom:50px}.mg-index{position:sticky;top:100px;align-self:start;border-top:2px solid var(--verd);padding-top:16px}.mg-index p{font-size:.77rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.mg-index a{display:block;padding:7px 0;font-size:.86rem;text-decoration:none;color:var(--tinta-2)}.mg-index a:hover{color:var(--verd);text-decoration:underline}.mg-chapter{padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid var(--linea);scroll-margin-top:110px}.mg-chapter:last-child{margin-bottom:0}.mg-chapter h3{font-size:1.14rem;margin:20px 0 10px}.mg-number{font-size:.79rem;color:var(--verd);letter-spacing:.1em;display:block;margin-bottom:8px}.mg-notice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:20px 0}.mg-notice-grid div{border-bottom:1px solid var(--linea);padding:10px 0}.mg-notice-grid dt{font-weight:600;font-size:.92rem}.mg-notice-grid dt b{color:var(--verd);margin-right:10px}.mg-notice-grid dd{font-size:.87rem;margin:5px 0;color:var(--tinta-2)}.mg-note{border-left:3px solid var(--verd);padding:4px 0 4px 18px;margin:22px 0;font-size:.94rem}.mg-source{font-size:.79rem;color:var(--tinta-2)}.mg-compare{width:100%;border-collapse:collapse;font-size:.9rem;margin:22px 0}.mg-compare th,.mg-compare td{vertical-align:top;text-align:left;padding:15px 14px;border-bottom:1px solid var(--linea);width:50%}.mg-compare th{border-top:2px solid var(--verd);background:var(--fondo-alt);font-size:1rem}.mg-compare td:first-child,.mg-compare th:first-child{border-right:1px solid var(--linea)}.mg-compare td b{display:block;margin-bottom:5px}.mg-checks{border:0;margin:20px 0;padding:0}.mg-checks legend{font-weight:600;font-size:.93rem;margin-bottom:10px}.mg-checks label{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid var(--linea);font-size:.93rem;cursor:pointer}.mg-checks input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:var(--verd)}.mg-checks input:checked+span{color:var(--tinta-2)}.mg-checks small{display:block;color:var(--tinta-2)}.mg-check-actions{display:flex;justify-content:space-between;align-items:center;gap:16px}.mg-print{font:inherit;font-size:.85rem;cursor:pointer;padding:10px 15px;border:1px solid var(--verd);color:var(--verd);background:transparent}.mg-sequence{list-style:none;padding:0;counter-reset:step}.mg-sequence li{counter-increment:step;position:relative;padding:0 0 16px 36px}.mg-sequence li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--verd);font-size:.82rem;font-weight:600}.mg-professions{margin:24px 0}.mg-professions div{display:grid;grid-template-columns:115px 1fr;border-top:1px solid var(--linea);padding:17px 0;gap:18px}.mg-professions dt{font-weight:600;color:var(--verd)}.mg-professions dd{margin:0;font-size:.93rem}.mg-directory{list-style:none;padding:0}.mg-directory li{border-top:1px solid var(--linea);padding:16px 0}.mg-directory a{display:block;font-weight:600;text-decoration:none}.mg-directory a:after{content:' ↗';color:var(--verd)}.mg-directory small{display:block;color:var(--tinta-2);margin-top:5px;font-size:.82rem}.mg-faq details{border-top:1px solid var(--linea);padding:16px 0}.mg-faq summary{font-weight:600;cursor:pointer;padding-right:20px}.mg-faq details p{margin-top:14px;font-size:.95rem}.mg-close{background:var(--fosc);color:var(--tinta-inv);padding:42px 0}.mg-close h2{color:var(--superficie)}.mg-close-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.mg-close .mg-kicker{color:var(--verd-clar)}.mg-close a{color:var(--tinta-inv)}.mg-close .btn--primario{color:white}.mg-close-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:22px 0 12px}.mg-terms{border-left:2px solid var(--verd-clar);padding-left:20px;align-self:center}.mg-terms strong{display:block;color:white;font-size:1.22rem;margin-bottom:12px}.mg-terms p{font-size:.9rem;margin:0;line-height:1.65}.mg-sources{font-size:.85rem;padding:28px 0 34px}.mg-sources h2{font-size:1.03rem}.mg-sources ul{display:flex;flex-wrap:wrap;gap:10px 28px;padding-left:18px}.mg a:focus-visible,.mg button:focus-visible,.mg select:focus-visible,.mg input:focus-visible,.mg summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
@media(max-width:900px){.mg-hero-grid{gap:28px}.mg-emblem{padding:20px}.mg-body{grid-template-columns:1fr;gap:0}.mg-index{position:static;display:flex;flex-wrap:wrap;gap:0 20px;margin-bottom:32px}.mg-index p{width:100%;margin-bottom:6px}.mg-close-grid{gap:30px}.mg-selectors{gap:16px}.mg-map ol{gap:12px}}
@media(max-width:620px){.mg-hero{padding:20px 0 28px}.mg-breadcrumb{margin-bottom:24px}.mg-hero-grid{grid-template-columns:1fr;gap:22px}.mg h1{max-width:19ch}.mg-lead{font-size:1rem}.mg-emblem{display:none}.mg-tool{padding:28px 0}.mg-tool-head{display:block;margin-bottom:18px}.mg-step-count{display:block;margin-top:7px}.mg-selectors{grid-template-columns:1fr;gap:18px}.mg-field{padding-top:12px}.mg-field small{margin-top:5px}.mg-result{padding:19px 17px}.mg-result-links{display:grid;gap:12px}.mg-map ol{grid-template-columns:1fr 1fr;gap:23px 22px}.mg-map{padding:26px 0}.mg-body{padding-top:28px;padding-bottom:10px}.mg-index{margin-bottom:28px}.mg-notice-grid{grid-template-columns:1fr}.mg-chapter{margin-bottom:28px;padding-bottom:28px}.mg-compare{font-size:.83rem}.mg-compare th,.mg-compare td{padding:12px 9px}.mg-compare th{font-size:.92rem}.mg-professions div{grid-template-columns:1fr;gap:6px}.mg-close-grid{grid-template-columns:1fr;gap:20px}.mg-close{padding:32px 0}.mg-close-actions{align-items:flex-start;flex-direction:column}.mg-close .btn{width:100%}.mg-terms p{font-size:.86rem}.mg-sources ul{display:block}.mg-sources li{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.mg-progress span{transition:none}}
@media print{.cabecera,.menu-movil,.pie,.mg-tool,.mg-index,.mg-close,.mg-print,.mg-reset{display:none!important}.mg-body{display:block}.mg-chapter{break-inside:avoid;margin:14px 0;padding:10px 0}.mg-hero{padding:10px 0}.mg-hero-grid{display:block}.mg-emblem{display:none}.mg h1{font-size:25pt;max-width:none}.mg h2{font-size:18pt}.mg-checks label{padding:7px 0}.mg-map{display:none}}
.mg-close .mg-meta{color:var(--tinta-inv-2)}
[dir="rtl"] .mg-map li:before{left:auto;right:0}
[dir="rtl"] .mg-notice-grid dt b{margin-right:0;margin-left:10px}
[dir="rtl"] .mg-note{border-left:0;border-right:3px solid var(--verd);padding:4px 18px 4px 0}
[dir="rtl"] .mg-compare th,[dir="rtl"] .mg-compare td{text-align:right}
[dir="rtl"] .mg-compare td:first-child,[dir="rtl"] .mg-compare th:first-child{border-right:0;border-left:1px solid var(--linea)}
[dir="rtl"] .mg-sequence li{padding:0 36px 16px 0}
[dir="rtl"] .mg-sequence li:before{left:auto;right:0}
[dir="rtl"] .mg-faq summary{padding-right:0;padding-left:20px}
[dir="rtl"] .mg-terms{border-left:0;border-right:2px solid var(--verd-clar);padding-left:0;padding-right:20px}
[dir="rtl"] .mg-sources ul{padding-left:0;padding-right:18px}
