/* Títulos */
h1 {font-size: 1.30rem;}
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, option, optgroup, input, textarea {line-height: inherit;} */
/* label img, label, select, option, input {color: 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;}
:disabled {cursor: default;}

/* Listas */
ul[type="disc"] {list-style-position: outside;}
:is(ul, ol):not([type="none"]) > li {margin-left: 15px;}
ul > ul {padding-left: 30px;} /* tienen que ser hijos directos, para no afectar por ej. "Terminaste" */

/* Varios */
button, span, em, b, u, a, i {font-size: inherit;}
hr {margin-block: 2px; overflow: hidden; border-top: 1px solid rgba(0,0,0,.15)}
p, li {line-height: 1.2rem;}

/* Anchor */
a {text-decoration: none;}
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;}

/* Quitar flechas del input */
input[type=number] {
	&::-webkit-outer-spin-button, &::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;} /* Chrome, Safari, Edge, Opera */
	-moz-appearance: textfield; /* Firefox */
}
