.ctt-ml{--ml-accent:#a3123a;--ml-ink:#222;--ml-soft:#f7f3f0;--ml-line:#e6dedb;max-width:760px;margin:0 auto 2em;color:var(--ml-ink);font-size:17px;line-height:1.55;box-sizing:border-box}
.ctt-ml *,.ctt-ml *:before,.ctt-ml *:after{box-sizing:border-box}
.ctt-ml-range{font-size:.95em;color:#555;margin:0 0 1em;padding:0}
.ctt-ml-disclaimer{background:#fff6e0;border-left:5px solid #e0a100;padding:14px 16px;border-radius:6px;margin:0 0 1.2em;font-size:.97em}
.ctt-ml-form{display:grid;grid-template-columns:1fr;gap:12px;background:var(--ml-soft);padding:16px;border-radius:10px;margin:0 0 1.2em}
@media(min-width:600px){.ctt-ml-form{grid-template-columns:1fr 1fr}}
.ctt-ml-field label{display:block;font-weight:700;margin:0 0 6px;font-size:.95em}
.ctt-ml-field select{width:100%;min-height:48px;font-size:17px;padding:10px 12px;border:1px solid #cbbfba;border-radius:8px;background:#fff;color:var(--ml-ink);-webkit-appearance:menulist;appearance:auto}
.ctt-ml-field select:disabled{opacity:.6}
.ctt-ml-field select:focus{outline:3px solid rgba(163,18,58,.25);border-color:var(--ml-accent)}
.ctt-ml-results{min-height:1em}
.ctt-ml .ctt-ml-h{font-size:1.2em;margin:.4em 0 .6em;padding:0;line-height:1.3}
.ctt-ml-list{list-style:none!important;margin:0!important;padding:0!important}
.ctt-ml-item{display:grid;grid-template-columns:1fr;gap:2px 12px;padding:12px 14px;border:1px solid var(--ml-line);border-radius:10px;margin:0 0 10px!important;background:#fff;list-style:none!important}
.ctt-ml-item:before{content:none!important}
@media(min-width:600px){.ctt-ml-item{grid-template-columns:200px 1fr auto;align-items:center}}
.ctt-ml-date{font-weight:700;color:var(--ml-accent);font-size:.95em}
.ctt-ml-name{font-weight:600;word-break:break-word}
.ctt-ml-more{display:inline-block;justify-self:start;margin-top:4px;padding:8px 14px;border-radius:999px;background:var(--ml-accent);color:#fff!important;text-decoration:none!important;font-size:.9em;font-weight:700;white-space:nowrap}
.ctt-ml-more:hover,.ctt-ml-more:focus{background:#7d0d2c}
@media(min-width:600px){.ctt-ml-more{margin-top:0}}
.ctt-ml-msg,.ctt-ml-small{color:#555;font-size:.95em}
.ctt-ml-missing{margin:1.4em 0;padding:14px 16px;background:var(--ml-soft);border-radius:8px}
.ctt-ml-coverage{margin-top:1.6em;font-size:.88em;color:#444}
.ctt-ml .ctt-ml-coverage h2{font-size:1.15em;margin:0 0 .4em;padding:0}
.ctt-ml-title{margin:0 0 .5em;line-height:1.25}
.ctt-ml-intro{margin:0 0 1em}
.ctt-ml-note{margin:0 0 .6em;padding:10px 14px;background:#f4f6f8;border-radius:6px}
.ctt-ml-note a{font-weight:600;text-decoration:underline}
.ctt-ml-cta{font-size:1.35em;font-weight:700;color:#1a2b3c;margin:1.2em 0 .6em;line-height:1.3}
/* v1.3.0: type filter + práctica badge */
@media(min-width:600px){.ctt-ml-form3 .ctt-ml-field-type{grid-column:1/-1}}
@media(min-width:860px){.ctt-ml-form3{grid-template-columns:1fr 1fr minmax(170px,.7fr)}.ctt-ml-form3 .ctt-ml-field-type{grid-column:auto}}
.ctt-ml-badge{display:inline-block;margin:0 0 0 8px;padding:2px 9px;border-radius:999px;font-size:.7em;line-height:1.5;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;white-space:nowrap;background:#eaf3ee;color:#24613d;border:1px solid #c6dfcf}
