/* Títulos */
h1 {font-size: 1.80rem;}
h2 {font-size: 1.20rem;}
h3 {font-size: 1.10rem;}
h4 {font-size: 1.00rem;}

/* Formularios */
select, option, optgroup, input, textarea {font-size: inherit;}
select:has(option) {cursor: pointer;}
select optgroup {margin-top: 3px;}
select option {font-style: normal;}
select option[value=''] {display: none;}
/* input[type="radio"], input[type="checkbox"] {scale: .8;} */
input[type="radio"] {vertical-align: middle;}
input[type="submit"] {display: none;}
::placeholder, select:has(option[value=""]:checked) {font-style: italic;}
::placeholder {color: var(--grisInterm);}

:disabled {cursor: default;}
@-moz-document url-prefix() {select {padding-inline: 5px;}} /* sólo para Firefox */

/* Listas */
ul[type="disc"] {list-style-position: outside;}
:is(ul, ol):not([type="none"]) li {margin-left: 17px;}
ul > :is(ul, ol) {padding-left: 30px;} /* tienen que ser hijos directos, para no afectar por ej. "Terminaste" */
li ul, li ol {padding-left: 15px;}

/* Varios */
button, span, em, b, u, a, i {font-size: inherit;}
/* button, span, em, b, u, a, i {color: inherit; line-height: inherit;} */
/* button:has(i) {border: none; outline: none;} */
hr {margin-block: 2px; overflow: hidden; border-top: 1px solid rgba(0,0,0,.15)}
p, li {line-height: 1.2rem;}
blockquote {line-height: 1.4; font-style: italic;}
.bordeRojo {border: 1px solid red;}

/* Anchor */
a {text-decoration: none; display: inline-flex; align-items: center;}
a:has(img) {line-height: 0;}

/* Cursor pointer */
a[href], label[for], input[type="radio"], input[type="checkbox"] {cursor: pointer;}
a[href] *, label[for] * {cursor: pointer;}
